Shadow RAM (Acorn)

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

Shadow RAM на Acorn BBC Micro, Микрокомпьютеры серии Master и Acorn Electron - это название, данное специальной реализации фреймбуфера для освобождения основной памяти для использования программным кодом и данными. Некоторые реализации теневого ОЗУ также допускают графику с двойной буферизацией.

Содержание
  • 1 Предпосылки
  • 2 Обзор
  • 3 Реализация BBC Master
  • 4 Дальнейшие уточнения
  • 5 Патентный спор
  • 6 Источники
Предпосылки

BBC В машинах серий Micro, Master и Electron используются 8-битные 6502 и 65C102 процессоры с 16-битным адресным пространством. Это адресное пространство разделено на 32 KB RAM (от 0x0000 до 0x7FFF), 16 КБ боком «выгружаемое » адресное пространство (от 0x8000 до 0xBFFF) и 16 КБ операционная система пробел (от 0xC000 до 0xFFFF). Видеопамять или экранная память обычно выделяются от 0x7FFF вниз по мере необходимости, занимая всего 1 КБ для Телетекста в режиме 7 (и, следовательно, область от 0x7C00 до 0x7FFF), или до 20 КБ для режимов 0- 2 (и, следовательно, область от 0x3000 до 0x7FFF). Таким образом, экранная память может занимать значительный объем доступной 32 КБ оперативной памяти с прямой адресацией.

Обзор

Теневое ОЗУ - это блок ОЗУ, который можно рассматривать как находящийся параллельно с обычной картой памяти и доступ к которому система получает только при определенных условиях. Когда теневое ОЗУ включено, область памяти, обычно используемая для экранной памяти, становится доступной для использования программой BASIC и для приложений, использующих официально задокументированные интерфейсы операционной системы. Учитывая максимальное требование в 20 КБ для экранной памяти в соответствующих системах, объем теневой ОЗУ обычно составляет 20 КБ.

Shadow RAM входила в стандартную комплектацию BBC Micro Model B + и BBC Master, но была дополнительной функцией, предоставляемой сторонними расширениями на более ранних системах BBC Micro и Acorn Electron. Продукт Aries-B20, первоначально продаваемый Cambridge Computer Consultants, предлагал теневую RAM 20 КБ для модели B BBC, прозрачно перенаправляя доступ без буфера кадра к теневой RAM для адресов в области видеопамяти 20 КБ.

Реализация BBC Master

В отличие от плат расширения для более ранних систем, реализация теневой RAM в BBC Master позволяет выбирать теневую память вместо основной для использования в качестве экранной памяти, это делается через регистр контроля доступа. Путем переключения между основной и теневой памятью на альтернативных кадрах можно было использовать видео с двойной буферизацией. Acorn предоставил демонстрационную программу на BASIC, показывающую прокручивающуюся облачную анимацию с двойной буферизацией и без нее. Видеоигра Firetrack также будет использовать двойную буферизацию, если присутствует теневая RAM.

На BBC Master (а также на BBC Model B +) теневое ОЗУ активируется установкой старшего бита номера режима памяти. Например, чтобы использовать режим 1 с включенным теневым ОЗУ, выбирается режим 129 (128 в сочетании с 1).

Еще одно существенное различие между основной реализацией теневой ОЗУ и предыдущими реализациями, также предлагавшими 32 КБ теневой ОЗУ, заключается в выделении дополнительных 12 КБ сверх 20 КБ, затеняющих экранную память. Вместо того, чтобы эта память занимала одну область от 0x8000 до 0xAFFF в боковом пространстве RAM, как это происходит с продуктом Aries-B32 и BBC Model B +, она вместо этого занимает две области в Master как «частную RAM»: область размером 4 КБ. от 0x8000 до 0x8FFF, содержащие определения функциональных клавиш, рабочее пространство для операционной системы, а также определения символов и шрифтов; область размером 8 КБ от 0xC000 до 0xDFFF, содержащая выгружаемое (сбоку) ПЗУ и рабочее пространство операционной системы. Таким образом, Мастер смог поддерживать переопределение набора символов и выделять память файловым системам без уменьшения объема доступной пользовательской ОЗУ.

Дальнейшие уточнения

Последующие продукты увеличили теневую ОЗУ дополнительными ОЗУ, которое можно использовать для других целей. Например, продукт Aries-B32 допускает комбинации теневого / бокового ОЗУ размером 20 КБ / 12 КБ и 16 КБ / 16 КБ или использование 32 КБ ОЗУ в качестве двух боковых банков ОЗУ. Плата Slogger Master RAM предложила решение 32K RAM для Acorn Electron наряду с улучшением "турбо режима".

Патентный спор

Между разработчиками платы Aries-B20 shadow RAM возник спор (Aries Computers Limited) и две другие компании, предлагающие аналогичные продукты, Raven Micro Products и Watford Electronics, в связи с предполагаемым нарушением патента GB2137382A, описывающего методы, использованные в конструкции платы Aries-B20. Были задействованы продукты Raven Micro Products (Raven-20) и Watford Electronics (плата расширения RAM 32K). В конечном итоге, в 1986 году Watford Electronics приобрела Aries Computers в рамках «пятизначной сделки», включая соответствующие патенты, при этом Watford впоследствии продавала продукцию Aries вместе с собственными продуктами компании.

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