"Orion-AT" - сверхорион!

Третий вариант, многопроцессорный, на шине ISA 16-bit с процессорами Z280! О, куда замахнулся! )))
Любителям ретрокомпьютеров, думаю, будет интересно вернуться в молодость и опробовать силы в таком деле! Сам я, естественно, не потяну, так что не откажусь от помощи.

Из Википедии:
Zilog Z280 — 16-битный микропроцессор, обладающий усовершенствованной по сравнению с Z80-архитектурой, выпущенный в июле 1987 года. В данном процессоре был добавлен блок управления памятью (MMU — memory management unit) для расширения объёма адресуемой памяти до 16 МБ, дополнительные функции для многозадачности, мультипроцессорности, сопроцессор, кэш объёмом 256 байт и большое количество новых инструкций и режимов адресации памяти (более 2000 комбинаций). Он способен эффективно обрабатывать 32-битные операции с данными, включая аппаратное умножение, деление и знаковое расширение. Он предлагает режимы работы супервизора и пользователя, а также дополнительно разделяет адресные пространства для инструкций и данных в обоих режимах (всего четыре возможных адресных пространства). В отличие от Z80, Z280 использует мультиплексную схему для шин адреса и данных. Архитектурно близок к проекту Zilog Z800 1985 года. Внутренняя тактовая частота была в 2 или 4 раза выше внешнего тактового сигнала (т.е. 16-МГц процессор с 4-МГц шиной). Может работать в режиме Z80 с шиной данных 8 бит, и Z-BUS с 16-битной шиной.

18.03.2023 - Кросс-плата ISA досталась по-случаю 15.04.2023 - Проект в EasyEDA

Основная база - кроссплата с шиной ISA 16-bit, всё остальное - хорошо известные платы расширения ISA.
Т.е. заменив процессорный модуль на I8086 или I80286 - получим обыкновенный IBM PC/AT.

На плате в виде ISA модуля только необходимый минимум: Кварцевый генератор, от 1 до 4 процессоров: для ОС, железа, приложений и эмуляции (Ориона, РК86, Специалист, ZX). ПЗУ 256 (384) КБ (SST49LF002A/SST49LF003A), ОЗУ от 2 до 16 МБ, часы, конвертер MAX232 и контроллер PS/2 клавиатуры и мыши. Мелкая логика в ПЛИС Altera EPM7128
По возможности в корпусах, удобных для пайки. Память SRAM, например, CY62177ESL 32-Mbit (2M x 16/4M x 8) 5-вольтовая в корпусе 48-pin TSOP трудно паять вручную, потребуется 4 шт, и цена у неё достаточно высокая.
Можно 16-мегабитные CY62167ELL, их 8 штук потребуется, и они гораздо дешевле.
Если брать SIMM 30-pin, то их нужно по 2 штуки совать для 16 битности. Две по 8 или 4 по 4 МБ.
SIMM 72-pin, можно довольствоваться двумя по 16 или четырьмя штуками по 8 МБ, ибо они 32-битные и будет использоваться только половина ёмкости. И с регенерацией заморачиваться придётся.

ОС надыбал один вариант - SymbOS, разработчик говорит, теоретически можно адаптировать. Как-бы его ещё заинтересовать? Исходников нет открытых.
Другой - NedoOS,но тут заинтересовать сложнее будет! )))


Наверно, время пришло. Начнём!
Шаг 1, проверка процессора. Можно обойтись и без ПЗУ, т.к. Z280 может грузиться через встроенный последовательный интерфейс! Но, это позже.
Для задающего генератора возьмём частоту 24,576 МГц, что даст клок для стандартных частот UART. А пока - стандарт: 9600,8,N,1

28.12.2023 - схема тестера процессора 28.12.2023 - компоновка макета


Как я понял, после ресета проц выставляет /AS - защёлкиваем адрес на 74573 от 0 до 7 ( т.к вход OPT на нуле, проц в восьмиразрядном режиме), далее читаем код из ПЗУ и т.д...
Шаг 2, мне показалось проще взять готовый проект. Из нескольких вариантов выбрал ZZRCC. Минимум деталей, отсутствие ПЗУ, загрузка с RS232 или IDE.
Это для понимания работы и тестирования процессоров. Дальше будет 16-битная шина под ISA периферию.

22.04.2024 - Макет ZZRCC


Материалы из темы:
Источники вдохновения:

Вопросы и предложения пока здесь.

TEST


Дополнительно:
Mirror Orion site
Eugene's site
Old Lazy Cats Group
Mirror efu site
счетчик посещений