Chip RAM обычно использованный термин для интегрированной RAM, используемой в Commodore линейке компьютеров Amiga. ОЗУ микросхемы совместно используется центральным процессором (ЦП) и выделенным на Amiga набором микросхем (отсюда и название). Это также ошибочно было известно как «графическая оперативная память».
В архитектуре 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 MiB | 512 KiB - 1 MiB | 16-бит |
Amiga 500 Plus, Amiga 600 | 1 MiB | 2 MiB | 16-бит |
Amiga 3000 | 1 МиБ | 2 МиБ | 32-бит |
Amiga 1200, Amiga 4000, Amiga CD32 | 2 МиБ | 2 MiB | 32-бит |
Общая шина данных 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 МБ ОЗУ чипа.
Системы 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 ).