Машинная графика - Учебное пособие (П.В.Вельтмандер)

0.11.3  замечание об адресации в ibm pc

Это замечание предназначено для тех, кто не знаком с обозначением адресов для IBM PC, так как при рассмотрении видеоадаптеров будет применяться именно оно.

Микропроцессор, используемый в IBM PC, может адресовать до 1 Мбайта памяти (220 байт). Вместе с тем 16-ю разрядами можно адресовать только 64 Кбайт (216), поэтому используются два типа адресов: физический и логический. Физический адрес - 20-битное значение от 0h до FFFFFh. Аппаратура при передаче информации между процессором и памятью использует физический адрес. Память разбита на логические сегменты, имеющими длину до 64 Кбайт (FFFFh байт). Каждому сегменту программно назначается базовый адрес, являющийся адресом первого байта в сегменте. Эти адреса кратны 16. Других ограничений на размещение сегментов нет. Логический адрес байта состоит из сегментного значения и значения относительного адреса в сегменте. Записывается логический адрес в виде: BBBB:OOOO. Где BBBB - базовый адрес сегмента, деленный на 16, а OOOO - относительный адрес в сегменте. Физический адрес генерируется сдвигом влево на 4 разряда базового адреса и сложением его со значением относительного адреса.