Это Z80


Moderator: Shaos
Я у себя на диске наткнулся на материал по этому самому 74F786 4-битному асинхронному арбитру шины и перечитал его чтобы напомнить самому себе.
А у тебя в голове что-нибудь простенькое накрутилось в кодах i8080 или z80 за эти годы?
Нашел я даташит на зарубежный аналог 580ВГ18 - i8218. Почитал я его внимательно, другие материалы почитал, и не понравился он мне, хотя бы потому, что, насколько я понял, на каждый i8080 он нужен отдельный и свой. Да и в Proteus его модели у нас нет.
Ну вот... пустую "коробку" для 74F786 в Proteus я "нарисовал".Lavr wrote: 01 Nov 2026 16:16 ...я реально смогу "нарисовать" эту 74F786 в Proteus, раз уж есть её кишки, ...
Я, честно говоря, думаю её чуть позже "кастрировать" всего до двухFizikS wrote: 02 Nov 2026 23:12 Теоретически, раз "потрошки" известны, можно "расширить" схему и на большее количество процессоров.
А тут за нас подумали уже: для этого есть вывод /EN.
Я не стал откладывать всё в долгий ящик и "нарисовал" эту самую 74F786, благо сегодня выходной.Lavr wrote: 01 Nov 2026 16:16 .
Я подумал, что я реально смогу "нарисовать" эту 74F786 в Proteus, раз уж есть её кишки, ...![]()
Собственно, я так и сделал:Lavr wrote: 02 Nov 2026 15:57 Так что попробую нарисовать в Proteus эту 74F786 и просто сделаю систему на двух z80 скорее всего, чтобы проще задействовать пространство портов для обмена между процессорами.
В качестве ПО просто дам им для начала две простые, но разные задачи.
В цифровой системе моделирования запросы приходят СТРОГО одновременно!Lavr wrote: 01 Nov 2026 15:16 Я подумал, что внутри 74F786 должна быть довольно простая логика, но смущала одна фраза:
"Если запросы пришли одновременно, приоритет одного из них выбирается случайно."![]()
Проще - я хотел избавиться от трёх шинных буферов для каждого процессора, и тормозить их не по READY, а по HOLD, в этом случае процессор сам переводит шины в высокоимпедансное состояние.
Мне не понравилось в схеме прототипа, что /CS, а с ним /RD или /WR поступают на микросхемы памяти одновременно, поэтому я и сделал вот так:Lavr wrote: 01 Nov 2026 15:16...логика и правда, весьма не сложна оказалась:
74F786 4-bit asynchronous bus arbiter
А всё остальное между процессорами следует сорганизовать ручками, как это нарисовано вот здесь:
Двухпроцессорная система на микропроцессорах Intel 8080.
Lavr wrote: 07 Nov 2026 04:32...я дал каждому процессору больше времени обращения к памяти. Начинается доступ по SYNC, заканчивается по заднему фронту /RD или /WR. Ну надо же дать шанс корректно сработать всем дешифраторам!![]()
В архиве две динамических библиотеки: x80.dll и z80.dll. Второй файл просто переименованный x80.dll .
Процессоры работали ну просто как приклеенные...Lavr wrote: 07 Nov 2026 04:32Процессоры начинают выполнять одну и ту же программу одновременно, каждый идентифицирует себя и уходит дальше выполнять конкретно свою программу.
Когда подробно посмотрел медленно, то понял в чём трабла, а то уж хотел пошаговое прохождение приделать...Lavr wrote: 07 Nov 2026 04:32Самый тяжкий момент аппаратно был там, где процессоры различают себя - очень тонкие тайминги.![]()
Этот момент хорошо иллюстрируют по два индикатора шины данных для каждого процессора внизу схемы, если включить частоту задающего генератора 1...2 Гц.
После того, как на двух процессорах Intel 8080 система заработала, мне снова, как и в начале топика, стало очень интересно: а делали ли на Intel 8080 мультипроцессорные системы в принципе?Lavr wrote: 06 Dec 2012 17:54В процессе просеивания частым бреднем гугля сети, нашел я и ещё один весьма интересный для меня материал:
Двухпроцессорная система на микропроцессорах Intel 8080.
Честно говоря, это первая реальная схема такого плана, которую я вижу...
Источник 1979 года, но жадно почитать его не дают...Abstract
One of the new trends of computer process control is the distributed control using microcomputers. There are two alternatives of the distributed organization: the coordinated and the hierarchical one. Our object was to develop a multiprocessor microcomputer which can be configured and programmed as an intelligent control station or dispatcher center in a distributed hierarchical process control system. The nucleus of the system is a universal real-time multitask monitor. One CPU provides the monitor functions to simplify the organization. Each CPU has its own RAM and ROM memory. The multiprocessor system has a common memory to provide the communication of programs. The micromonitor can solve synchronization and timing problems by handling events, resources and a RT clock with a resolving power of 10 ms. The microcomputer was constructed from Intel 8080 CPU-s and LSI chips of the with 2 to 4 CPU-s; the minimum-size micromonitor occupies 2 Kbytes ROM.
Black_Cat wrote: 09 Nov 2026 17:06 К слову, 4х процессрорный Спектрум как концепция Polyhedron существует уже лет 30, а в железе реализован ZX-Poly уже как лет 15... правда процессы там весьма специфические - обслуживание пиксельных цветовых плоскостей
![]()