Позвольте мне написать шаги ADD B, как я понял это до сих пор.
Т0:
Т1:
Т2 и Т3:
Я мог видеть, что OPCODE разных инструкций делится по-разному, например, для ADD B первые 5 бит соответствуют ADD, а следующие три бита соответствуют нужному регистру, но для инструкции типа MOV B,C первые два бита соответствует MOV, а следующие 6 соответствуют регистрам. Как на самом деле правильно читаются OPCODES? Потому что, если было константой, что первые 5 бит всегда соответствуют инструкции, то это можно легко понять, но это не так.
Наконец, кто-нибудь может перечислить шаги с точки зрения временных состояний для инструкции ADD B.
Счетчик программ увеличивается где-то по пути, но я не знаю, где это происходит.
В 8-битном компьютере Бена Итера есть отдельное T-состояние для приращения ПК, но я полагаю, что 8085 гораздо более продвинут.
здесь уже поздно, и я могу лишь немного помочь. Но «ADD B» — это инструкция типа T4, как вы, наверное, знаете. Также прошло много лет с тех пор, как я что-либо делал с 8085A, и я заранее прошу прощения за возможные ошибки. Но здесь речь идет о четырех состояниях « Т » «ДОБАВИТЬ Б». (Сейчас я просто просматриваю таблицу данных, чтобы освежить часть своей памяти.) Обратите внимание, что каждое состояние T , показанное ниже, будет иметь либо 0 , либо 1 , чтобы указать задний фронт или передний фронт тактового сигнала. ( Состояние T начинается с заднего фронта.):
Т1-0: ; ; ; ; ; ; Защелка к (который появляется на ); Активно водить .
Т1-1:
T2-0: Запустить приращение ПК; ; Плавать ( ), чтобы разрешить доступ к внешним схемам
T2-1: Продолжить приращение ПК (внешняя схема может начать предоставлять данные о )
T3-0: Байт команды стабилизируется
T3-1: Защелка от и включить вывод на внутреннюю шину
T4-0: адресная шина простаивает; Защелка от и приступайте к расшифровке
T4-1: адресная шина простаивает; Решите, требуются ли для инструкции еще два состояния.
Это официальные данные, которые просто описывают цикл шины со стороны.
Внутри дела обстоят иначе. Инструкция ADD B должна будет установить значение кода операции АЛУ и потребовать обращения к файлу регистров для чтения регистра В во внутреннюю шину, а затем во временный регистр АЛУ (другой регистр является аккумулятором). Это значение временного регистра будет затем присутствует на одном из входов АЛУ, и в какой-то момент выход АЛУ, теперь присутствующий на временной шине, будет стабилен достаточно долго, чтобы начать процесс обратной записи в защелку аккумулятора. Все это до того, как байт следующей инструкции должен будет использовать внутреннюю шину для передачи значения защелки MDR в защелку IR.
Но суть T2 и T3 заключается в том, чтобы позволить внешней системе памяти ответить на запрос байта команды и получить значение этого байта в 8085A. T4 предназначен для декодирования и определения того, требует ли инструкция дополнительных состояний (или нет). Однако имейте в виду, что T1 и, возможно, T2 следующего командного цикла также могут использоваться для завершения предыдущей инструкции после декодирования (если она не требует любые дополнительные операции с шиной, такие как чтение/запись.)
Брюс Эбботт
Аравинд Васу