Уголок аппаратуры: Память SIMM для Спектрума

Scene+ #27

УГОЛОК АППАРАТУРЫ

Сегодня я займу ваше внимание модулями SIMM (Single Inline Memory Module), которые можно было бы использовать в качестве дешёвого расширения памяти для Спектрума.

К сожалению, я не могу предложить готовое решение, так как мои познания в «железе» далеко не так безупречны, как, например, у Fred Dürkes или Frank Meurer.

Использовать можно так называемые 30-контактные SIMM, которые применялись в старых ПК (вплоть до 486). Ширина шины данных у них составляет 8 бит — в отличие от 72-контактных SIMM с их 32 битами. Поскольку модули выпускались объёмом 256 КБ, 1 МБ и 4 МБ, а 4-мегабайтные планки сейчас стоят всего около 20 DM, я рекомендую брать именно их. Некоторые SIMM идут с битом чётности (Parity Bit), что заметно по нечётному количеству распаянных микросхем; эти микросхемы нам не понадобятся и для Спектрума совершенно избыточны.

SIMM — это, по сути, та же динамическая память (DRAM), что стоит в Спектруме, и потому они точно так же требуют сигнала регенерации (Refresh — подробнее об этом можно было прочесть в SPC Info).

Их можно было бы задействовать либо как банки памяти в Spectrum 128K, сделав до 256 страниц по 16 КБ каждая (вторая ULA Спектрума формирует регенерацию), либо до 256 банков по 32 КБ, как в Spectrum 80K (8 МБ, то есть максимум 2 модуля SIMM по 4 МБ), либо как в интерфейсе MB-02 — 256 банков по 16 КБ, подставляемых вместо ПЗУ. При 16-битной адресации страниц Спектруму можно было бы «прикрутить» хоть 2 ГБ оперативки, но это уже явный перебор: 4–8 МБ ещё можно заполнять с дискет, а для объёмов свыше этого неизбежно потребуется винчестер или привод CD-ROM.

Ниже приводится распиновка 30-контактного разъёма SIMM из сетевого справочника «Hardware Book» (я её слегка подправил — как только доберусь до интернета, надо будет высказать автору этого Hardware Book пару ласковых: он, судя по всему, даже считать не умеет!).

(Контакт 1 находится со стороны выреза слева)

Pin   Name      Bedeutung
1     VCC       +5 Volt Spannung
2     /CAS      Column Adress Strobe
3     DQ        Data 0
4     A         Adress 0
5     A         Adress 1
6     DQ        Data 1
7     A         Adress 2
8     A         Adress 3
9     GND       Masse (0 Volt)
10    DQ        Data 2
11    A         Adress 4
12    A         Adress 5
13    DQ        Data 3
14    A         Adress 6
15    A         Adress 7
16    DQ        Data 4
17    A         Adress 8 (N/C bei 256Kb SIMMs)
18    A         Adress 9 (N/C bei 256Kb SIMMs)
19    A10       Adress 10 (N/C bei 256Kb und 1 Mb SIMMs)
20    DQ        Data 5
21    /WE       Write Enable
22    GND       Masse, wie Pin 9
23    DQ        Data 6
24    A11       Adress 11 (N/C bei 256Kb und 1 Mb SIMMs)
25    DQ        Data 7
26    QP        Data Parity Out (Kein Anschluß bei SIMMs ohne Parity)
27    /RAS      Row Adress Strobe
28    /CASP     Parity-Column Adress Strobe (siehe Pin 26)
29    DP        Data Parity In (Siehe Pin 26)
30    VCC       +5 Volt

Таким образом, для Спекки актуальны 25 из 30 выводов, поскольку чётность (Parity) подключать не нужно, даже если она разведена на плате модуля.

Тот, кто первым пришлёт мне принципиальную схему расширения памяти на 4 МБ, получит 25 фирменных игр на выбор из моей коллекции!

А в следующий раз вас ждёт принципиальная схема программатора EPROM для принтерного порта MB02.

Tiger

Поделитесь вашим мнением о статье