Сопроцессор к Ориону AM9511(C8231A).
Схема работает с INTEL P8080A-1 3.1mhz , P8080A-2 2.6mhz. AMD 9080 (от 67р алиэкспресс)
Пришёл с ебэй AM9511A-1DC (245р ебэй версия на 3мгц) ,прикрутил пока к порту расширения ,работает ,пи командой 1A выводит.
Подключил к порту F780-F78F так:
нога м\сх - контакт порта расширения F7хх
1-C15
2-C27
3-С27 +5v через 10к
4-
5-
6-
7-
8-B3
9-C3
10-B4
11-C4
12-B5
13-C5
14-B6
15-C6
16-C2
17-C29
18- (F780-F78F через дешифратор к B30)
19-C14
20-C25
21-C24
22-А30 Подал Reset с вывода 9 дд18
23-A31 Подал ф2 ттл с вывода 4 дд18 линия 66 на схеме
24-подтянул к 5в через 4.7к.
Подключаем пару электролитов на +5в и +12в
Для использования прерываний RST7- 0FFH проверяем установлены ли подтягивающие резисторы ШД к +5в при их отсуствии подключаем на 8.2к к +5в на выводы 8-15 Сопра.
За основу инфу брал здесь:
https://www.applefritter.com/content...etic-processor
Принцип работы : кидаешь последовательно в чётный адрес данные операндов и затем в нечётный код операции ,по готовности подпрограммой последовательно считываешь результат.И проц тем временем не динамит ,свои задачи выполняет.
(для использования прерываний 24 вывод подключаем к с16 ,по готовности срабатывает RST7 (при условии что ШД подтянута к +5в))
Комп стал жрать на 300ма больше ,преобразователь родной орионовский справляется (+80ма по 5в и +80ма по 12в).
И проц тем временем не динамит ,свои задачи выполняет
Цитата:
Сообщение от
denis74
принцип работы элементарный ,кидаешь последовательно в чётный адрес данные операндов и затем в нечётный код операции ,по готовности срабатывает RST7 и подпрограммой последовательно считываешь результат.И проц тем временем не динамит ,свои задачи выполняет.
Вот интересно, для какой реальной задачи это может быть нужно? Имеется в виду: чем, кроме ожидания готовности данных, можно озадачить ЦП во время того, когда сабж производит мат. вычисления?
А обработка прерывания - это довольно затратное занятие: CALL (RST) - RET, плюс сохранение/восстановление регистров. Не сведёт ли на нет весь профит от сабжа?
Ну и завязка на RST - это жёсткая привязка кода к нулевым адресам и невозможность выполнения кода в другой странице ОЗУ..