Коммодор РЭУ
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2023 г. ) |
Производитель | Commodore Business Machines (CBM) |
---|---|
Тип | Расширение памяти |
Дата выпуска | 1986 год |
Снято с производства | 1990 год |
Процессор | MOS 8726 REC (контроллер расширения ОЗУ) DMA ASIC |
Память |
|
Хранилище | Микросхемы DRAM 4164 64kx1 или 41256 256kx1 |
Модуль расширения оперативной памяти Commodore (REU) представляет собой ряд внешней оперативной памяти дополнительных модулей .
На момент выпуска Commodore 128 домашнего компьютера для этой модели было объявлено о двух REU; REU 1700 КБ (128 1750 ) и 512 ( КБ ). Позже Commodore представила третью модель Commodore 64 : 1764 ( 256 КБ ). [1]
Потребность в REU возникла, когда руководство Commodore решило не использовать окончательную версию специального модуля управления памятью (MMU), который затем ограничил размер памяти, несмотря на раннее обсуждение возможности увеличения карты памяти. Инженеры, отправлявшиеся на выставку Consumer Electronics Show дополнительную память (до 512 КБ (CES) 1985 года, столкнулись с листовками и рекламными щитами, рекламирующими размер памяти, который больше не поддерживается, и, наконец, высшее руководство спросило, где можно подключить ).
Ко времени выставки CES 1985 года в Чикаго инженеры смогли продемонстрировать вращающийся земной шар в качестве демонстрации прямого доступа к памяти (DMA) новых блоков REU.
Аппаратное обеспечение REU было разработано Фрэнком Палиа, а специальная интегральная схема (IC) контроллера расширения ОЗУ (REC) была разработана Виктором Андраде. C128 Фред Боуэн и Терри Райан адаптировали KERNAL и BASIC для поддержки REU, а Хедли Дэвис написал демоверсию, вращающую земной шар, которая в середине 1980-х годов представляла собой впечатляющую анимацию.
Описание оборудования
[ редактировать ]Хотя C128 мог получить доступ к более чем 64 КБ ОЗУ посредством переключения банков , доступ к памяти внутри REU можно было получить только посредством передачи памяти (STORE/LOAD/SWAP/COMPARE) между основной памятью и памятью REU. Кроме того, встроенный в C128 BASIC 7.0 имел три оператора: STASH
, FETCH
, и SWAP
, для хранения и получения данных из РЭУ.
Официально на C128 поддерживались только 1700 и 1750. Модель 1764 объемом 256 КБ была выпущена для C64 в то же время. Между тремя моделями были лишь незначительные различия. Оригинальный блок питания C64 не мог выдержать дополнительную нагрузку, представленную 1764, поэтому в комплект был включен блок питания C64 на 2,5 ампера.
В модели 1700 используются шестнадцать микросхем DRAM 4164 64kx1 , в модели 1764 — восемь микросхем DRAM 41256 256kx1, а в модели 1750 — шестнадцать микросхем DRAM 41256.
На практике разница между 1764 и более ранними моделями мало влияла на совместимость, и люди успешно использовали 1700 и 1750 с C64, а 1764 — с C128, хотя штатный блок питания C64 был недостаточным для надежной обработки силовой нагрузки. любого из них. Некоторые дилеры разделили 1764 и блок питания, чтобы продать блок питания пользователям C64 и/или обновить 1764 до 512 КБ .
Модель REU 1750 можно модифицировать для поддержки до 2 МБ памяти путем установки двух дополнительных микросхем для переключения банков. В этой модификации есть только один источник несовместимости программного обеспечения: программное обеспечение, которое не постоянно устанавливает биты в $DF06 в одно и то же значение или устанавливает биты в банк размером 512 КБ, который еще не установлен, не будет работать. т работаю. [2]
В конце 1980-х годов была нехватка DRAM, поэтому 1750-е были редкими и дорогими. Однако было сравнительно легко обновить 1700 или 1764 до 512 КБ . Несколько фирм делали это на коммерческой основе, либо продавая модернизированные устройства, либо модернизируя устройства, поставляемые заказчиками.
В начале 1990-х годов на различных онлайн-сервисах появились схемы самостоятельной модификации для увеличения емкости РЭУ до одного мегабайта и выше.
Отличия моделей
[ редактировать ]1700-х годов Печатная плата была идентична плате 1750-х, а дорожка с маркировкой J1 указывала на размер используемых микросхем. В 1750 и 1764 годах этот след был прорезан.
У 1700 и 1750 был резистор в позиции R4, который, по словам инженера Commodore Фреда Боуэна, компенсировал небольшие различия во времени порта расширения на C64 и C128. В 1764 году этого резистора не было. Боуэн и другие инженеры CBM рекомендовали не использовать 1764 с C128, если резистор не был добавлен, или 1700/1750 с C64, если резистор не был удален.
Проверить наличие 1750 можно было прочитав адрес памяти $DF00
бит . 4, который был равен 1 на 1750 и 0 на 1700 или 1764. Однако, поскольку эта процедура не различала 1700 и 1764. Чтобы решить эту проблему, программисты записывали, а затем читали из ОЗУ REU чтобы узнать объем установленной памяти.
Поддержка программного обеспечения РЭУ
[ редактировать ]Небольшой процент программного обеспечения использовал REU. Как и другие дополнительные продукты Commodore , их относительно небольшая установленная база по сравнению с огромным количеством C64 и C128 заставила разработчиков программного обеспечения нерешительно тратить много времени и усилий на поддержку REU. Отсутствие коммерческой поддержки привело к тому, что продажи оказались ниже, чем могли бы быть в противном случае. Благодаря своей высокой скорости по сравнению с дисководами Commodore или даже коммерчески доступными жесткими дисками, REU действительно нашел поддержку в сообществе Commodore BBS . Таким программам, как Color64, требовался REU, чтобы минимизировать время загрузки при переключении между разделами BBS. [3]
REU поставлялись с программным обеспечением для использования дополнительной памяти в качестве RAM-диска , но совместимость RAM-диска с коммерческим программным обеспечением различалась, поскольку некоторые коммерческие программы в значительной степени полагались на различные особенности флоппи-дисковода Commodore 1541 . Кроме того, многие коммерческие программы просто перезаписывали пространство памяти, занимаемое программным обеспечением RAM-диска.
В операционную систему GEOS была встроена поддержка REU в качестве RAM-диска C128 , как и версия CP/M , а некоторые программы копирования дисков использовали REU для облегчения высокоскоростного копирования с помощью одного диска. GEOS, как и другие программы, даже использовал REU для быстрой передачи данных в основной памяти хост-машины , сохраняя блок памяти в REU и затем возвращая его обратно в другое место. машины должны были передаваться только те данные, которые должны быть переданы Используя этот метод, по шине данных компьютера , — в отличие от обычного метода, при котором передачу выполнял центральный процессор , таким образом тратя не менее трех четвертей пропускной способности шины на выборку команд и только одну четверть или меньше по данным о полезной нагрузке.
См. также
[ редактировать ]- Супер 1750 Клон
- геоРАМ
- Креативные микропроекты RAMLink
- Creative Micro Designs 2 МБ REU, ( 1750 XL )
Ссылки
[ редактировать ]- ^ Параллелюс. «Commodore 64 — самый продаваемый компьютер в истории — Commodore Computers: VIC20 C64 PET C128 Plus4 — все 8-битные машины» . Компьютеры Commodore: VIC20 C64 PET C128 Plus4 — все 8-битные машины . Проверено 8 февраля 2016 г.
- ^ Доктор Ватсон (24 ноября 2022 г.). «За пределами 512 КБ: двухмегабайтный REU» . Неперос . Проверено 25 ноября 2022 г.
- ^ Циммерман. «Страница предварительного просмотра Color 64/v128» . Бо Циммерман . Проверено 12 ноября 2018 г.