Двухпроцессорная система на микропроцессорах Intel 8080.

8-битные микроконтроллеры и микропроцессоры от Intel и их клоны, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

В процессе просеивания частым бреднем гугля сети, нашел я и ещё один весьма
интересный для меня материал:
Двухпроцессорная система на микропроцессорах Intel 8080.

Честно говоря, это первая реальная схема такого плана, которую я вижу...
Собственно говоря, эта система ничего определённого не делает, а рассматривают
её как раз с точки зрения вопроса - как создать многопроцессорную
систему на любимых нами Intel 8080.

И решение для меня просто необычно - они применили арбитр шины 74F786
(4-bit asynchronous bus arbiter).
Я про такой, каюсь, даже не знал, поэтому быстренько накачал datasheet 74F786.pdf...

Ну и вот что пишут в самом материале:
Используя арбитр шины 74F786, можно создать систему, в которой присутствует два процессора Intel 8080, разделяющих одну общую шину для доступа к памяти. В отличие от простой системы с одним активным устройством на шине (процессором), здесь ситуация осложняется тем, что нужно разделить время обращений к шине от активных устройств, чтобы они друг другу не мешали. Одного арбитра для этого недостаточно, т.к. он только вырабатывает сигналы разрешения доступа, но не производит никаких действий по отключению шин активных устройств от системной шины. Кроме того, требуется схема выработки управляющих сигналов для памяти и регистров портов ввода/вывода, если они есть.
Арбитр шины 74F786 – служит для распределения времени доступа к системной шине. Входные запросы формируются из сигналов чтения/записи памяти, поступающих от системных контроллеров. Выходы разрешения BG подключены к входам BUSEN системных контроллеров, что позволяет подключать локальные шины данных процессоров к памяти в нужный момент. Так же эти сигналы, пройдя через инвертор, попадают на вход READY процессоров, что дает возможность подождать, пока доступ к памяти не будет разрешен.
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

А чем 580ВГ18 не подходит для этой цели?
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:А чем 580ВГ18 не подходит для этой цели?
Честно говоря - у меня ни той ни другой нету. :(
Но тут я увидел пример конкретной работающей схемы, с которой можно что-то
поэкспериментировать...

А на 23-х страницах этого топика даже ты про 580ВГ18 и слова не сказал, не
говоря уже про пример работающей схемы.
КР580ВГ18 (8218) — контроллер шины;
"Знак ГТО - на груди у него, больше не знаю об нём ничего..." :lol:
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

А мне казалось, что я где-то здесь о ней уже писал...

Артюхов и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. Справочник. - Киев, 1988.

Со страницы 45 в этой книге есть об этой микросхеме. Описание, временные диаграммы, структура процессора с многопользовательской системной шиной, структура процессора с многопользовательской системной и однопользовательской локальной шинами. Но в целом не очень подробно.

На аукционах такие микрухи встречаются. В моих запасах их только две. :(
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:А мне казалось, что я где-то здесь о ней уже писал...
Артюхов и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. Справочник. - Киев, 1988.
Со страницы 45 в этой книге есть об этой микросхеме. Описание, временные диаграммы, структура процессора с многопользовательской системной шиной, структура процессора с многопользовательской системной и однопользовательской локальной шинами.
Не заметил... и уж точно не в этой ветке и не в этом форуме...
Но за ссылку - спасибо! В следующий раз, когда будет "казаться" - перекрестись,
и не постесняйся повториться... :wink:

А то я тщусь увидеть хоть какую-то реальную схему, поищу твой Справочник. в надежде,
что там не на уровне "коробок с именами и стрелок" вопрос изложен... :lol:
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Да если просмотреть все уже 24 страницы форума - схемы принципиальной нет ни одной! :(
Это, конечно, взаимный троллинг - кто что и где сказал, и как это назвать...

Но схему я нашел вполне рабочую - есть на чем попробовать, как только мы доделаем
модель К580ВМ80 под Proteus.
В чем смысл препирательств-то? Если как это не назови, практически попробовать нечего...

А вот книжку, на которую ссылается Виталий:
VituZz wrote:Артюхов и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. Справочник. - Киев, 1988.
Описание, временные диаграммы, структура процессора с многопользовательской системной шиной, структура процессора с многопользовательской системной и однопользовательской локальной шинами.

я пока не разыскал... Да и есть у меня сомнение, что будет там практическая схема...
Обычно "блок-коробками" ограничиваются в таких изданиях...
iLavr
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote:А вот книжку, на которую ссылается Виталий:
VituZz wrote:Артюхов и др. Проектирование микропроцессорной электронно-вычислительной аппаратуры. Справочник. - Киев, 1988.
Описание, временные диаграммы, структура процессора с многопользовательской системной шиной, структура процессора с многопользовательской системной и однопользовательской локальной шинами.

я пока не разыскал... Да и есть у меня сомнение, что будет там практическая схема...
Обычно "блок-коробками" ограничиваются в таких изданиях...
Если нужно, я могу посканировать нужные страницы. Схемы там достаточно подробны, хотя их и нельзя назвать настоящими "схемами электрическими принципиальными". Но не блок-схемы уж точно.
Shaos wrote:Схема в которой два 8080 разделяют общую память, обращение к которой одного проца тормозит второй - бессмысленна, т.к. у 8080 кешей нету, в каждом машинном цикле происходит один или более обращений по шине - соответственно из двух процов один будет ПОЧТИ ВСЕГДА стоять - какой смысл на эту схему вообще даже смотреть?
Эта схема вполне осмысленна, если процессоры имеют локальную память, а к общей обращаются по необходимости. Довольно нерационально, на мой взгляд, "месить" свои задачи каждому из процессоров в одной общей памяти.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:Если нужно, я могу посканировать нужные страницы. Схемы там достаточно подробны, хотя их и нельзя назвать настоящими "схемами электрическими принципиальными". Но не блок-схемы уж точно.
Виталий - спасибо! Я всё же постараюсь себе нагуглить эту книгу целиком.
По содержанию - она представляется мне интересной...
В сети - нету-нету... а потом - раз и всплывёт где-либо! :wink:
VituZz wrote:Эта схема вполне осмысленна, если процессоры имеют локальную память, а к общей обращаются по необходимости. Довольно нерационально, на мой взгляд, "месить" свои задачи каждому из процессоров в одной общей памяти.
В общем-то так и написано в рекомендациях по построению многопроцессорной
системы на 8086. Но для 8080 мне такого читать не приходилось, почему и обрадовался
найденной практической схеме на 8080.
Только у нас же оценки схемам даются, не смотря самих схем... :-? Нет - я ещё раз эту схему
никому не навязываю!...
iLavr
User avatar
Shaos
Admin
Posts: 24008
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

А была ли схема то? Вот в чём вопрос... ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
VituZz
God
Posts: 1343
Joined: 13 Nov 2010 04:06

Post by VituZz »

Lavr wrote:Я всё же постараюсь себе нагуглить эту книгу целиком.
Здесь я положил странички, относящиеся к ВГ18 (2,3МБ). Если не заинтересует, то и книжку искать не надо будет! :)
Last edited by VituZz on 04 Mar 2015 09:06, edited 2 times in total.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

VituZz wrote:
Lavr wrote:Я всё же постараюсь себе нагуглить эту книгу целиком.
http://ur4qtp.ham-radio-op.net/0/8bit/VG18.zip я положил странички, относящиеся к ВГ18 (2,3МБ). Если не заинтересует, то и книжку искать не надо будет! :)
Благодарю - скачал! Я посмотрел содержание книги у одного интернет-деятеля,
который сканами торгует... Заинтересовало в общем.

Image
Источник



PS. Да надо будет просто в нашей "бумажной" библиотеке посмотреть...
А сканер-то и у меня есть на работе...
Last edited by Lavr on 12 Dec 2012 11:50, edited 1 time in total.
iLavr
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:А была ли схема то? Вот в чём вопрос... ;)
А откуда ей здесь взяться-то, когда
Shaos wrote:Про подвешивание второго проца, пока первый елозит по общей памяти - это не сюда
Тут у нас полностью прозрачное обращение к памяти обоих процов одновременно...
Мое дело предложить - дело хозяина с ходу отказаться...
Shaos wrote:По моему всё и так ясно - можно даже не смотреть...
iLavr
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

Мое дело предложить - дело хозяина с ходу отказаться...
А как же гости, им то интересно. Хоть ссылку, хоть в личку :(
Хочу стать всезнайкой ;-)
User avatar
Случайность
Doomed
Posts: 491
Joined: 05 Apr 2011 12:45
Location: Великий Новгород

Post by Случайность »

Можно ссылочку на двухпроцессорную машинку?

Данный проект на 5 камнях какие функции будет выполнять? надеюсь не контроллер полоумного дома.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

He3HauKo wrote:
Мое дело предложить - дело хозяина с ходу отказаться...
А как же гости, им то интересно. Хоть ссылку, хоть в личку :(
Дык... хозяин - барин.

Но всё можно посмотреть даже с комментариями - как оно работает.

Виталий выше выложил ссылочку VG18.zip - я почитал, и такое ощущение,
что авторы моей схемы делали всё по этой книжке почти что один к одному.

Вот только про 580ВГ18 они либо не знали, как и я, либо достать её не смогли.
Поэтому заменили её более доступной в современных условиях микросхемой
арбитра шины 74F786. И, наверное, - это правильно...

Я только вот на днях впервые узнал от Виталия про 580ВГ18. В доступной мне
литературе она мне не попадалась...
А даташит от 74F786 нагуглил с пол-пинка, как только возник интерес...

Виталий - ещё раз благодарю за сканы! :kruto:
iLavr