2012-04-16 2 views
0

Я не могу понять, как вычислить адрес физической памяти. Как два 16-битных регистра объединяются вместе для генерации 20-битного адреса? Каков механизм? Посмотрите, у нас есть сегмент памяти, состоящий из максимум 64K? Правильно? В этом конкретном сегменте происходит то, что происходит? Как регистры действуют для расчета физического адреса?Как вычислить физический адрес в компьютерной архитектуре?

+0

Что такое сегмент: смещенная пара? –

ответ

0

Кажется, что вы спрашиваете о вычислении адресов на старых 16-разрядных системах x86. Сработало то, что вы взяли сегментный регистр и сдвинули его на четыре (т. Е. Умножили на 16), а затем добавили его в регистр. Итак, если CS было 0x1111 и AX было 0x1111, тогда физический адрес был бы 0x12221.