Все намного проще. ВМ80 перед тем, как взять-дать данные выставляет SYN. В следующем такте Ф2, собственно, все и проворачивает. Есть же куча доков, например вот:
Схемы компьютеров "Специалист" и "Орион" рассчитаны так, что на каждые 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 точек.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 



