stringtranslate.com

Боковое адресное пространство

Боковое адресное пространство на микрокомпьютерах Acorn BBC Microcomputer , Electron и Master-серии было реализацией коммутации банков Acorn , обеспечивающей постоянное расширение системы в те дни, когда жесткие диски или даже дисководы гибких дисков не стали обычным явлением. Файловые системы , прикладное и служебное программное обеспечение, а также драйверы были доступны в виде боковых ПЗУ , а дополнительная оперативная память могла быть установлена ​​через боковое адресное пространство.

В расширенном руководстве пользователя BBC Micro [1] боковое адресное пространство называется «выгружаемыми ПЗУ», поскольку оно возникло до использования этого адресного пространства для расширения ОЗУ. BBC B+, B+ 128 и BBC Master в стандартной комплектации имели боковую оперативную память.

Боковое адресное пространство

В машинах использовались 8-битные процессоры 6502 и 65C102 с 16-битным адресным пространством. Адресное пространство было разделено на 32 КБ ОЗУ (от 0x0000 до 0x7FFF), 16 КБ бокового адресного пространства (от 0x8000 до 0xBFFF) и 16 КБ пространства операционной системы (от 0xC000 до 0xFFFF).

Боковое адресное пространство представляет собой адресное пространство с коммутацией банков (называемое Acorn «выгружаемым») адресным пространством , которое обеспечивает доступ к одному банку размером 16 КБ за раз. Каждый банк может быть ПЗУ или ОЗУ.

И на BBC Micro, и на BBC Master на материнской плате есть разъемы для ПЗУ (четыре на BBC Micro), в которые можно установить боковые ПЗУ. BBC Micro поставляется с одним ПЗУ, содержащим BBC BASIC ; К компьютеру можно добавить дополнительные ПЗУ, чтобы добавить программное обеспечение, которое будет доступно в любое время. Боковое адресное пространство Electron было раскрыто только благодаря добавлению надстройки Plus 1 или стороннего эквивалента; В Plus 1 также были представлены слоты для картриджей, которые были перенесены в дизайн BBC Master в качестве альтернативного способа упаковки ПЗУ.

Боковые ПЗУ позволяли добавлять в ОС новые файловые системы (такие как Disc Filing System ), а также прикладное и служебное программное обеспечение. Программное обеспечение, поставляемое в виде ПЗУ, имеет два основных преимущества: оно загружается мгновенно (если поставляется в виде языковых или служебных ПЗУ) и требует очень мало оперативной памяти для работы (и может использовать выделенную область страничного ПЗУ в ОЗУ, от которой обычное программное обеспечение не имеет). Это позволило прикладному программному обеспечению иметь больше рабочего пространства, чем обычно, а служебному программному обеспечению, такому как отладчики, — работать с программным обеспечением, хранящимся в оперативной памяти.

Файловая система ПЗУ также позволяла программному обеспечению находиться в ПЗУ в виде файлов, которые загружались аналогично программам на кассетах. [2] Такая загрузка не была мгновенной, поскольку она включала перенос файлов в ОЗУ, но, тем не менее, использовалась Acorn для доставки некоторого программного обеспечения на картриджах, такого как игры и утилиты, якобы из-за возможности перераспределения программного обеспечения на кассете на другом носителе. без необходимости внесения существенных изменений в программное обеспечение. [3]

Боковая модель

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

ПЗУ имеют две точки входа: точка входа службы обеспечивает доступ API к ПЗУ, а точка входа языка является отправной точкой для прикладного программного обеспечения, содержащегося в ПЗУ. «Служебные» ПЗУ не обязательно должны иметь точку входа в язык и существуют только для расширения ОС. «Языковые» ПЗУ — это ПЗУ, которые предоставляют прикладное программное обеспечение, и получили свое название от того факта, что язык BBC BASIC предоставляется в качестве ПЗУ по умолчанию в банке 15. ПЗУ часто содержат обе точки входа, поскольку все пользовательское программное обеспечение должно иметь точку входа в службу. чтобы позволить ОС вызывать его. Чистые служебные ПЗУ обычно лишь расширяют возможности самой ОС, не предоставляя никакого прикладного программного обеспечения.

BBC Micro и Electron требуют присутствия одного языкового ПЗУ при POST , чтобы обеспечить компьютеру пользовательский интерфейс, иначе ОС сообщит «Язык?» и остановиться. Версия Acorn MOS на BBC Master имеет встроенную командную строку и будет отображать ее, если ПЗУ с языком по умолчанию не настроено.

Боковая ОЗУ

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

BBC Model B жестко запрограммирована для предотвращения записи в боковую область, поэтому сигнал записи необходимо откуда-то собирать. Методы различаются, но два наиболее распространенных метода — это удаление микросхем с платы и размещение их на плате расширения, которая занимает исходные гнезда микросхем, а также установка модуля ОЗУ в гнездо ПЗУ с помощью свободного вывода, подключенного к сигналу записи в другом месте. на материнской плате.

Модель B+ на 64 КБ имела 12 КБ «специальной» боковой оперативной памяти. При этом использовался боковой адрес, но он выбирался старшим битом регистра выбора ПЗУ и не мог использоваться для загрузки образов ПЗУ. Модель B+ на 128 КБ имела плату расширения с 64 КБ «обычной» боковой оперативной памяти в дополнение к 12 КБ «специальной» боковой оперативной памяти на основной плате.

BBC Master поставлялся с 64 КБ обычной боковой оперативной памяти и мог быть настроен с помощью ссылок на материнской плате в зависимости от того, какие банки являются ПЗУ, а какие — ОЗУ. Кроме того, у него было 4 КБ «специальной» боковой оперативной памяти и 8 КБ оперативной памяти, подкачиваемой через операционную систему. В отличие от B+, где «специальная» боковая ОЗУ была доступна для пользовательских приложений, эти области памяти на Master использовались как рабочее пространство операционной системы и файловой системы.

Подключение порта картриджа различается в Electron и Master 128 в отношении определенных сигналов, связанных с ОЗУ. Слоты ведущего устройства заменяют сигнал READY более общим сигналом R/W, сохраняя сигнал CSRW (выбор микросхемы, чтение/запись) только для определенных адресов на страницах FC, FD и FE, тогда как CSRW соответствует линии чтения/записи ЦП. в интерфейсе картриджа Electron Plus 1. Однако обе системы поддерживают картриджи оперативной памяти. [4]

Боковое расширение

Acorn MOS поддерживает до 16 боковых банков. Из-за ограниченного места на материнской плате дополнительные боковые разъемы были доступны для плат расширения сторонних производителей. Некоторые платы, такие как плата Watford Electronics Sidewise, также предусматривали возможность постоянной оперативной памяти с резервным питанием от батареи. Это позволяет разработчикам тестировать новое программное обеспечение бокового ПЗУ без записи СППЗУ при каждой попытке. Переключатель защиты от записи можно использовать для предотвращения изменения содержимого боковой оперативной памяти.

Рекомендации

  1. ^ Брэй, Эндрю С.; Диккенс, Адриан К.; Холмс, Марк А., бакалавр (1983). Расширенное руководство пользователя для микрокомпьютера BBC (архив PDF) (3-е изд.). Кембридж: Кембриджский микрокомпьютерный центр. п. 347. ИСБН 0-946827-00-1. Проверено 19 апреля 2012 г.{{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  2. ^ Роулингс, Майк (сентябрь 1986 г.). «Подпиши боком». Пользователь Желудя . стр. 102–104 . Проверено 24 октября 2020 г. Файловая система ПЗУ является близким родственником кассетной файловой системы, в ней несколько команд заимствованы из дисковой файловой системы.
  3. ^ Смит, Брюс (июль 1984 г.). «Фактор расширения». Пользователь Желудя . п. 18 . Проверено 24 октября 2020 г. Система хранения, используемая в системе картриджей ПЗУ, на самом деле представляет собой систему хранения ПЗУ *ROM (RFS), которая используется на Beeb, что упрощает задачу для коммерческих предприятий по выдуванию собственных ПЗУ картриджей. *CAT, LOAD и CHAIN ​​доступны в RFS.
  4. Группа поддержки Acorn (6 июля 1992 г.). Спецификация интерфейса электронного картриджа Acorn (Примечание по применению 14) (PDF) (Технический отчет). Желудь Компьютерс Лимитед . Проверено 24 октября 2020 г.

Внешние ссылки