▄▄▄▄▄▄ ▄█░░░░░░ █░░ █░░ █░░▄▄▄█░░ █░░░░░░░░ █░░ █░░ █░░ █░░ рхитектура компьютера Sprinter. ▀░░ ▀░░ Введение. Данное описание предполагает наличие определенных знаний читателя, а именно знание архитектуры компьютера ZX-Spectrum и их разновидностей, в частности Pentagon-128 и Scorpion-256, а так же знание языка BASIC и некоторое знакомство с языком ассемблера Z80. Здесь я буду называть конфигурацией машины - конкретную реализацию конкретной схемы в перепрограммируемой логической микросхеме (ППЛМ). Это означает, что машина имеет множество конфигураций, каждая из которых имеет свою схему. Я так же использую понятие КЭШ-ОЗУ. Это не КЭШ в формальном смысле, а быстрое ОЗУ, в котором процессор может работать на высокой частоте без ожидания. КЭШ-ем это ОЗУ называется только по традиции, подобно КЭШ-у на КР537РУ10 в компьютерах Pentagon-128. Краткие данные компьютера Sprinter. Пpоцессоp . . . . . . . . . . . Z84C15 Тактовая частота . . . . 21MHz/3.5MHz ОЗУ . . . . . . . . . . . . . . 4096Kb КЭШ ОЗУ . . . . . . . . . . . . . 64Kb ПЗУ . . . . . . . . . . . . . . .128Kb Видео-ОЗУ . . . . . . . . . 256Kb(512) Контpоллеp дисков . . . . . Кp1818ВГ93 Поддеpжка 1.44Mb фоpмата . . 3.5"диска Контpоллеp винчестеpа . . . . . IDE/AT Контpоллеp клавиатуpы . . . 101key/AT Контpоллеp мыши . . . . . . . MS-Mouse Два слота . . . . . . . стандаpт ISA-8 Железная эмуляция AY-3-8910 стерео-OUT COVOX . . . . . . . . . 8bit x 4chanel Видео-pежимы: . . . Spectrum standart GRAF 320x256x256,640x256x16, TXT 80x32 Выход видео на TV или CGA монитоp, RGB Техническая реализация. Ядром машины являются процессор Z84C15 и ППЛМ EPF10K10QC208. Кроме них на плате присутствуют микросхемa ПЗУ, 72х-пиновый SIMM на 4Mb, 256Kb видео-ОЗУ, 64Kb КЭШ-ОЗУ, схема контроллера дисковода на БИС КР1818ВГ93, буферы для подключения джойстика, магнитофона, принтера, клавиатуры, дисководов, винчестера, мыши, буферные микросхемы шины ISA-8 и еще одна ППЛМ фирмы ALTERA - EPM7032LC44. Эта ППЛМ не меняет своей конфигурации и предназначена для обеспечения синхронизации и начального запуска компьютера. На плате так же предусмотрена возможность подключения CMOS часов на основе микросхемы DALLAS. Кроме периферии и буферов имеются микросхемы дешифрации, входы которых подключаются к процессору через ППЛМ. Это позволяет легко менять адресацию устройств без какого либо изменения разводки печатной платы. Возможности архитектуры машины. Схема компьютеpа основана на большой пеpепpогpаммиpуемой логической микpосхеме. Подключение периферийных устройств через ППЛМ позволяет получить высокую гибкость машины по конфигурациям. Пpогpаммиpование ППЛМ осуществляется непосpедственно в момент включения, а так же пpи пеpезагpузке, что позволяет каpдинально менять схему в ППЛМ непосpедственно во вpемя pаботы. Это сильно выделяет архитектуру компьютера из ряда существующих компьютеров и поэтому многие понятия, присущие обычным машинам, меняют свой смысл. Фактически компьютер имеет изменяемую архитектуру, в которой возможны изменения во многих частях схемы. Так, например, нельзя говорить о конкретных адресах портов подключения периферии, так как они могут быть изменены в одну секунду путем перепрограммирования ППЛМ и данных в ОЗУ, отвечающих за конфигурацию портов. Конкретные адреса появляются только в конкретных конфигурациях, например, такой как конфигурация ZX-Spectrum. Перепрограммируемость схемы дает довольно большую свободу фантазии программиста по конфигурации машины. Задумывая конкретную работу программист может определить в какой конфигурации ее можно сделать лучше, а, возможно, и придумать свою конфигурацию, которую затем можно реализовать в ППЛМ и включить перед запуском этой программы. Блочная схема компьютера Sprinter. ┌───────┐ ┌──────────────────────────────┐ ┌────────────>Sinc │Принтер│ │ 2 ISA SLOTS │ │ ┌───────>R ├───────┤ └───┬─┬─┬─┬─┬───────┬─┬─┬─┬─┬──┘ │ │ ┌─────>G │ Мышь │ ┌───┴─┴─┴─┴─┴───────┴─┴─┴─┴─┴──┐ │ │ │ ┌───>B └─┬─┬─┬─┘ │ Буферы и дешифраторы │ │ ┌─┴─┴─┴─┐ │ │ │ └───┬──────────┬─┬──┬─┬────┬─┬─┘ │ │ ЦАП │ │ │ │ │INT │ │ │ │ │ │ │ │ буфер │ ┌──┴─┴─┴┬─┐ │ │ │ │ │ ┌┴─┴──────┴─┐└──┬─┬──┘ ┌────────┐ │ Внутр │ ├────│──────────┘ └──│ │───┤ EPF10K10 ├───┘ └──────┤ видео │ │ порты │ ├────│──────────DATA─│ │───┤ ├──V_DATA────┤ │ ├───────┘ ├────│───┐ ┌─────────│ │───┤ ├────────────┤ ОЗУ │ │ ├<───┘ │ │ │ │ │ │ │ │ │ ├────────────────────┘ └───┤ ├────────────┤ │ │ Z84C15 ├───────────────ADRESS─────┤ ├─V_ADRESS───┤ │ │ ├────┐ ┌───────────────────┤ ├────────────┤ │ │ │ │ │ │ │ │ │ │ │ │ ├<───│ │─│ │──────────────>┤ ├──WE,CSi───>┤ │ │ ├<───│ │─│ │────DIR───────>┤ │ └────────┘ │ ├<───│ │─│ │──────────────>┤ ├───────> Audio OUTs │ │ │ │ │ │ │ │ ┌────────┐ │ │ ┌─┴─┴─┴─┴───────┐ │ ├────────────┤ MAIN │ │ │ │ ПЗУ и КЭШ-ОЗУ ├<─ADR'─┤ ├──DATA──────┤ RAM │ └─┬─┬─┬──┬┘ │ CS ├<─CS───┤ ├────────────┤ │ │ │ │ │ └───────────────┘ │ │ │ SIMM │ │ D │ │ ┌──────────────┐ │ ├────────────┤ │ │ A │ │ │ EPM7032 ├───────>┤ ├──ADRESS────┤ │ │ T │ └──>┤ Sinchro │ │ ├────────────┤ │ │ A │ │ HDD_DIR ├<───────┤ │ │ │ │ │ │ │ ФАПЧ ├<───────┤ ├─RAS,CAS,WE─┤ │ │ │ │ └─┬─┬─┬─┬─┬────┘ │ │ └────────┘ │ │ │ │ │ │ │ │ │ │ ┌─┴─┴─┴────────┴─┴─┴─┴─┴───────┐ │ │ │ Периферийные устройства ├<────┤ │ │ FDD,HDD,KEMPSTON ├