Реальный незнаю, а вот SoftCore T80 гонится на Xilinx Spartan 3-400
TQ144 Speedgrade 4 до 60MHz (такую частоту показывает ISE) но,
я думаю, оптимизировав можно и больше.
Вид для печати
Atari, ну вроде в Векторе на троечке завели... И то где-то встречал информацию, что не все экземпляры процессоров стабильно работали...
Я знаю хороший справочник, в котором описан весь комплект КР580. Называется он "Микропроцессорные комплекты интегральных микросхем" В двух томах. Том 1. Под редакцией В.А.Шахнова. Москва "Радио и связь" 1988. Есть информация о режимах работы, описание сигналов, приведена система команд, время выполнения команд, влияние на флаги.
Доставлено!
http://pics.kz/s1/ec/b3/a7/ecb3a70e0...8ae4b5abfb.png
Только вот там про ВМ80 не так много, как хотелось бы...
HardWareMan могли бы вы пожалуйста выложить на народ.ru
у меня http://depositfiles.com заблокирован
Доставлено. Если бы не мой дохлый ADSL канал на исход (всего 1 мбит), то выложил бы на своем сервере.
Друзья! Никто не подскажет, где применялась микросхема КР580ВВ79?
BYTEMAN, в кассовых аппаратах, несколько раз встречал.
вот толко непонятно, зачэм исползуя мышИну врэмэни пэрэдират зэт80 из 94-го если уже был 386 и главное i960?
тот который называли эНТен, и от которого произошло название Windows NT :v2_conf2:
Ну, ВЫ, блин, даёте... :)
Микропроцессор тактируется импульсами С1 и С2, формируемыми внешним тактовым генератором.
Обычно частота этих импульсов 2 Мгц. Машинный цикл состоит из 3-5 тактов, если
устройства не будут тормозить процессор.
Процессор выдает сигнал чтения памяти (или устройств ВВ) только на 2-ом такте
машинного цикла. Во время 1-ого такта мы можем делать с памятью всё что нам угодно.
Во время 1-ого такта процессор устаналивает на выход C единицу.
Итого, на выходе C мы имеем импульсы с максимальной частотой 400-600 Кгц.
В схеме компьютера Специалист, выход С используется видеоадаптером.
По сигналу C происходит чтение байта из памяти.
Байты из памяти должны следовать с частотой минимум 1 Мгц. Потому что
8-битный сдвиговый регистр тактируется частотой 8 Мгц.
Из того что я написал следует то, что видеоадаптер не сможет работать.
Видеоадаптер будет пропускать каждый второй байт. Но этого ведь не происходит.
Где я не прав?
В компьютерах Специалист и Радио-86РК и т.д. этот контроллер не используется. Слово состояния не используется так же.
Сигналы эти WR и DB. Если компьютер не использует портов ввода вывода (как Специалист, Радио-86РК и т.д.), то эти сигналы однозначно нам говорят, что процессор хочет прочитать или записать память.
Это сокращение от КР580ВМ80A. Видите в этом слове цирфы 80 80 ? А вообще обсуждается схема компьютера Специалист и подобных. Все еще не могу понять, как вовремя обращение к памяти происходит.
Да.
ГФ там тоже нет.
У нас сигнал RES не поступает.Цитата:
Микропроцессор вообщето в такте Т1 обращается к памяти после поступления сигнала RES.
---------- Post added at 14:22 ---------- Previous post was at 12:23 ----------
Я начертил половину схемы Специалиста в эмуляторе. (Только вместо процессора я нарисовал схему, которая формирует сигнал SYN из сигнала C2. Надеюсь, что правильно).
Ошибка подтвердилась.
Краткое пояснение работы видеоадаптера компьютера Специалист. Данные сначала помещаются из памяти во временный регистр, а потом уже в сдвиговый регистр. Запись в сдвиговый регистр происходит каждый второй машинный цикл. Чтение из памяти во временный регистр происходит, если процессор выдал SYN. Адрес чтения памяти увеличивается во время загрузки данных в сдвиговый регистр.
Тут вот осциллограммы:
http://tmaplatform.ru/vinx_home_page/cpu_notes.png
График 1) Машинный цикл длится 3 такта. Перед каждой записью в сдвиговый регистр (желтый график) происходит чтение из памяти во временный регистр (зеленый график). И всё отлично работает.
График 2) Машинный цикл длится 4 такта. То же все хорошо.
График 3) Машинный цикл длится 4 такта. Но сигнал SYN будет каждый четный такт, а запись в сдвиговый регистр каждый нечетный. И следовательно, между двумя записями в сдвиговый регистр чтения из памяти не будет. На экране будут глюки.
График 4) Машинный цикл длится 5 тактов. Этот вариант никогда работать не будет.
Все намного проще. ВМ80 перед тем, как взять-дать данные выставляет SYN. В следующем такте Ф2, собственно, все и проворачивает. Есть же куча доков, например вот:
http://savepic.su/544961m.png
Схемы компьютеров "Специалист" и "Орион" рассчитаны так, что на каждые 8 точек происходит 2 обращения к ОЗУ. И возможно всего 3 варианта:
1. Процессору не нужны данные, оба обращения делаются синхрогенератором.
2. Процессор в такте -1 сделал SYN и в первом такте забрал их из ОЗУ. Второе обращение отдано синхрогенератору.
3. Процессор в первом обращении выставил SYN, данные ему не нужны, поэтому синхрогенератор забрал ОЗУ, во втором такте процессор забрал ОЗУ, а данные синхрогенератора уже считаны в первом.
Как уже стало понятно, четвертого варианта при исправном процессоре быть не может (но легко симулируется, если активировать SYN постоянно, без процессора) :3 Так вот, данные синхрогенератора актуальны всегда, но стОит это дополнительным регистром, непосредственно перед сдвиговым, для промежуточного хранения.
Можно пойти дальше, и предположить, что процессор хочет данные всегда, когда Ф2 0=>1 (для Z80 надо бандить на оба перепада). Для надежной работы ВМ80 можно просто выделить квант времени от Ф1 до Ф2 (одна четверть такта Ф2):
И в этот квант полностью предоставлять память процессору (сигнал записи маскировать им же). И тогда 3/4 оставшегося времени использовать память по своему усмотрению. SYN упраздняется и легко, безо всяких богомерзких WAIT'ов можно поставить хоть Z80 - все прекрасно работает. При этом упраздняются всякие регистры. Я так и сделал у себя в Специалист-МХ2. ;)Код:F1- _________---_________---_________---
F2- ------______------______------______
ARB |CPU| |CPU|
PS А если смотреть именно на схему оригинального Специалиста, то там в журнале все эпюры даны. И я их видел на осциллографе. Твоя проблема в том, что ты перепутал знак: SYN используется для запроса к ОЗУ процессором а не синхрогенератором. И, как уже было сказано выше, обращений всегда 2 за 8 точек: одно будет успешным по любому, для этого стоит регистр перед сдвиговой цепочкой на ИР1. А вот из него в ИР1 уже переносится 1 раз за 8 точек.
После этой фразы кажется понял. Я думал, что обращение к памяти происходит во время Т1 (это когда СИН=1). А оно происходит всегда кроме Т2 (это когда в предыдущем такте был СИН=1).
(Буду искать ошибку в схеме в симуляторе, потому что она у меня работает только в одном такте машинного цикла.)
---------- Post added at 03:29 ---------- Previous post was at 03:25 ----------
Тогда на моих осциллограммах зелененьких импульсов должно быть значительно больше.
А у меня все нормально:
http://savepic.su/579623.png
Напомню, что запись в регистры хранения-сдвига происходит по заднему фронту RAS, как раз на середине сигнала CAS. А CAS синфазен Ф2 И при обращении процессора, эта запись блокируется и регистр хранит предыдущее значение. Сигнал SYN эмулируется упрощенно, но достаточно для того, чтобы понять механизм.
Какой шикарный док я нашел в интернетах! Скачать прямой ссылкой. Жалко только качество убогое. Но зато есть таблица растактовки всех циклов в каждой команде! Может у кого имеется такой док в бумаге, да по сканировать его получше?
Выложил на народ:
Intel 8080 Microcomputer.pdf
У меня все качается, за зеркалирование отдельный плюсик.
Я как чувствовал, что "где-то это видел"... :)
Пожалуйста: 98-153B_Intel_8080_Microcomputer_Systems_Users_Manual _197509 - 41МВ. :)
Ахренеть, дайте две!
интересно а схема вм80 существует?
а то как то видел в сети схему 4004 но скачать не успел ссылки сдохли
Во первых, для ознакомления, можно скачать плохую версию, она всего 5МБ.
Во вторых, не, там очень круто расписано про MCS80. Например, приводится такая растактовка всех команд i8080!
http://savepic.su/717979m.png
http://savepic.su/704667m.png
HardWareMan, рядом ещё и про 8085 есть. ;)
MCS80_85_Users_Manual_Jan83 - 9.9MB
Кстати, очень хороший ресурс, много всяких вкусняшек есть. :)
Перепаковал, раза в 4 меньше.
Titus, не навлекай на себя гнев строителей коммунизма, расстрелять могут как врага народа.
Строители коммунизма детектед!