История изменений
Исправление hateyoufeel, (текущая версия) :
Потому что многие объекты ссылаются на другие, лежащие всегда рядом в памяти.
зачем она? для относительной адресации надо два регистра - база и смещение, а для обычной - только один.
По двум причинам:
- Чтобы не хранить целиком 8 байт указателя. Если посмотришь, из чего состоят структуры данных в языках с GC (да и не только), там просто дохрена памяти уходит на указатели;
- Чтобы не обновлять указатели, если весь регион памяти переносится целиком.
и потом - как понять когда указатель относительный и когда абсолютный?
Тег поставь.
Исходная версия hateyoufeel, :
Потому что многие объекты ссылаются на другие, лежащие всегда рядом в памяти.
зачем она? для относительной адресации надо два регистра - база и смещение, а для обычной - только один.
По двум причинам:
- Чтобы не хранить целиком 8 байт указателя;
- Чтобы не обновлять указатели, если весь регион памяти переносится целиком.
и потом - как понять когда указатель относительный и когда абсолютный?
Тег поставь.