Amiga Chip RAM

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

Chip RAM обычно использованный термин для интегрированной RAM, используемой в Commodore линейке компьютеров Amiga. ОЗУ микросхемы совместно используется центральным процессором (ЦП) и выделенным на Amiga набором микросхем (отсюда и название). Это также ошибочно было известно как «графическая оперативная память».

Содержание
  • 1 Прямой доступ к памяти
  • 2 Чип ОЗУ по модели
  • 3 Быстрая ОЗУ
  • 4 Примечания
  • 5 Ссылки
  • 6 См. Также
Прямой доступ к памяти

В архитектуре Amiga контроллер прямого доступа к памяти (DMA) интегрирован в микросхему Agnus (Алиса на моделях AGA ). И ЦП, и другие элементы набора микросхем должны определять доступ к общей оперативной памяти через Agnus. Это позволяет настраиваемым микросхемам выполнять видео, аудио или другие операции прямого доступа к памяти независимо от процессора. Поскольку процессор 68000, используемый в ранних системах Amiga, обычно обращается к памяти только в каждом втором цикле памяти, Agnus управляет системой, в которой «нечетный» тактовый цикл выделяется для критического по времени доступа к пользовательскому чипу, а «четный» Цикл выделяется ЦП: таким образом, при средней потребности в DMA ЦП обычно не блокируется для доступа к памяти и может работать без прерывания. Однако определенные DMA чипсета, такие как графика высокого разрешения с большей цветовой палитрой, операции Copper или blitter, могут использовать любые свободные циклы, эффективно блокируя циклы ЦП. В таких ситуациях циклы ЦП блокируются только при доступе к совместно используемой ОЗУ, но никогда при доступе к быстрой (только для ЦП) ОЗУ (если она есть) или ПЗУ.

Чип ОЗУ по модели

Большинство стандартных Amiga системы были оснащены только Chip RAM и поставлялись с объемом от 256 kiB до 2 MiB.

МодельСтандартная Чип RAMМаксимальная Чип RAMШирина
Amiga 1000 256 КиБ512 КиБ16-бит
Amiga 500, Amiga 2000, CDTV 512 KiB - 1 MiB512 KiB - 1 MiB16-бит
Amiga 500 Plus, Amiga 600 1 MiB2 MiB16-бит
Amiga 3000 1 МиБ2 МиБ32-бит
Amiga 1200, Amiga 4000, Amiga CD32 2 МиБ2 MiB32-бит

Общая шина данных RAM является 16-битной в системах OCS и ECS. В более поздних системах AGA используется 32-битная шина данных, управляемая сопроцессором Алисы (заменяющая Agnus) и 32-битное ОЗУ. Тактовая частота памяти в системах AGA работает в два раза быстрее. В результате полоса пропускания RAM набора микросхем увеличивается в четыре раза по сравнению с более ранней 16-битной конструкцией. Однако 32-разрядный доступ ограничен DMA ЦП и графики и не может использоваться для других устройств. A3000 на базе ECS также имеет 32-разрядное ОЗУ для микросхем, но для операций ЦП доступ только 32-разрядный; чипсет остался 16-битным.

Максимальный объем оперативной памяти чипа зависит от версии Agnus / Alice. Оригинальный чип Agnus, установленный в системах A1000 и ранних A2000, представляет собой 48-контактный DIP-корпус, способный адресовать 512 КБ оперативной памяти чипа. Последующие версии Agnus представлены в корпусе PLCC с 84 выводами (с разъемом или для поверхностного монтажа ). Все модели, кроме A1000, могут быть обновлены до 2 МБ оперативной памяти. A500 и ранний A2000B могут вместить 1 МБ, установив чип Agnus более поздней версии (8732A) с минимальными модификациями оборудования; машины позднего производства обычно уже содержат этот чип, поэтому потребовались только модификации перемычки. Аналогичным образом можно установить 2 МБ, установив 8372B Agnus и дополнительную память.

Максимальный объем оперативной памяти чипа в любой модели составляет 2 МБ. Материнская плата Amiga 4000 оснащена нефункциональной перемычкой, которая предусмотрена для более поздних чипов, и помечена как 8 МБ ОЗУ чипа - независимо от его положения, система распознает только 2 МБ из-за ограничений чипа Alice. Однако программный эмулятор UAE может эмулировать систему Amiga с проектным пределом до 8 МБ ОЗУ чипа.

Быстрая RAM

Системы Amiga также могут быть расширены с быстрой оперативной памятью, доступной только процессору. Это увеличивает скорость выполнения, так как циклы ЦП никогда не блокируются, даже когда пользовательский набор микросхем одновременно обращается к ОЗУ микросхемы. Добавление быстрой ОЗУ к системам с 32-разрядными ЦП примерно вдвое увеличивает скорость выполнения инструкций , поскольку более совершенные ЦП 68020, '030 и' 040 могут использовать больше циклов памяти, чем более ранние 68000.

Как ни странно, в системе может быть несколько видов быстрой оперативной памяти с разными скоростями. Например, Amiga 3000 может одновременно содержать 16-разрядное ОЗУ расширения Zorro II, 32-разрядное ОЗУ расширения Zorro III, 32-разрядное ОЗУ материнской платы и 32-разрядное ОЗУ карты ЦП. (в порядке увеличения скорости). Система отдает приоритет автоматически настраиваемой оперативной памяти, поэтому в первую очередь используется самая быстрая память.

Ранние версии Amiga 2000B и наиболее распространенная конфигурация Amiga 500 с «расширенной памятью» содержат псевдо-быструю RAM 512 KiB («медленную RAM»), управляемую Agnus с теми же ограничениями, что и Chip. RAM, но непригодна как таковая из-за ограничений регистра. Многочисленные бюджетные расширения «лазейки» для 500 расширили эту «бесконтроллерную» концепцию до 1,8 МБ медленной ОЗУ (для адресации требуется адаптер Gary ).

Примечания
  1. Позже системы A500 / A2000 были оснащены 1 МиБ
  2. До 2 МиБ с аппаратной модификацией
  3. ОЗУ чипа A3000 32-битное для доступа к процессору, 16-битное для доступа к чипсету
  4. Доступ к ОЗУ микросхемы AGA является 32-битным только для DMA ЦП и графики; аудио, дискеты, медь и блиттер DMA остаются 16-битными
Ссылки
См. также
  • Портал Amiga
Последняя правка сделана 2021-06-10 18:54:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте