Zilog Z80000

редактировать

The Z80000 (" zee-восемьдесят тысяч "американец," zed-восемьдесят тысяч "британец) - это процессор Zilog 32-bit , впервые выпущенный в 1986 году. по сути, является 32-битным расширением своего 16-битного предшественника, Zilog Z8000. Он включает в себя возможность многопроцессорной обработки, шестиступенчатый конвейер команд и 256-байтовый кэш. Его система адресации памяти может получить доступ к 4 гигабайтам из RAM. Он может выполнять код, написанный для Z8000, но несовместим с Z80.

Описанный в то время как «мэйнфрейм на кристалле», процессор во многих отношениях эквивалентен Intel 80386. Задержки с первоначальным производством отодвинули его дату выпуска на более поздний срок, чем у модели 386, и Z80000 не нашел широкого применения на рынке.

Содержание
  • 1 Описание
  • 2 Линейная и сегментированная адресация
  • 3 Ссылки
  • 4 Внешние ссылки
Описание

Как и Z8000, на котором он основан, Z80000 имеет шестнадцать регистров общего назначения , но расширенных с 16-разрядных до 32-разрядных в Z8000. Как и Z8000, Z80000 позволяет объединять свои регистры вместе, в данном случае используя два 32-битных регистра, которые действуют как один 64-битный. Для поддержки 16-битных данных Z8000s Z80000 может помещать два 16-битных значения в один 32-регистр.

Процессор включает в себя блок управления памятью, который обеспечивает защищенную память, важную для многозадачности, и адресацию виртуальной памяти. для временного хранения ОЗУ на жестком диске. У процессора есть три метода доступа к памяти:

  • компактный режим - предназначен для небольших программ, может получить доступ только к 64 КБ (16-битные адреса, эквивалентные несегментированному режиму Z8000). Адресные биты 31-16 всех виртуальных адресов поступают из адресных битов 31-16 программного счетчика.
  • сегментированный режим - 32 768 сегментов по 64 КБ (16-битный адрес; включая память от 0 до 2 ГБ) и 128 сегменты по 16 МБ (24-разрядный адрес; включая память от 2 ГБ до 4 ГБ), что в сумме составляет 4 ГБ (32-разрядный адрес) доступной памяти.
  • линейный режим - прямой 4 ГБ (32-разрядный адрес) доступная память

Процессор предназначен для взаимодействия с другими интегральными схемами, разработанными для использования с Z8000, такими как плавающая точка сопроцессор.

Z320 был версией CMOS Z80000.

Линейная и сегментированная адресация

Линейные адреса использовали полный результат любых вычислений адреса, и поэтому могли адресовать любую часть памяти без ограничений.

Сегментированные адреса ограничивают вычисление эффективных адресов указанным сегментом регистра базового указателя. Например, если RR2 содержит значение 0x10002000 (байтовое смещение 0x2000 небольшого сегмента 4096), и вы хотите получить доступ к байтовому смещению 0xE000 от этого указателя, окончательный эффективный адрес будет 0x10000000, так как переход на более высокие биты адреса будет предотвратил. Бит 31 базового адреса определяет, будут ли использоваться сегменты 64 КБ (0) или сегменты 16 МБ (1). Обратите внимание, что адресный регистр base (не индексные регистры!) Определяет размер и номер сегмента.

Сегмент в данном случае относится не к сегменту в стиле Intel, а к сегменту в стиле Unix.

Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-23 10:02:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте