Вызов инструкции Rn,sub представляет собой инструкцию из двух слов. Предполагая, что PC увеличивается во время цикла выборки первого слова инструкции, его операция передачи резистора
Rn<=PC+1;
PC<=M[PC];
Кто-нибудь, пожалуйста, помогите мне рассчитать минимальные тактовые циклы, необходимые во время цикла выполнения инструкции. Я изучаю информатику и не очень хорошо разбираюсь в микропроцессоре, пожалуйста, объясните, как подсчитать минимальные тактовые циклы?
Разве это не должно быть 5 в 8085.
Пожалуйста, дайте мне знать, где я ошибаюсь? Пожалуйста.
Чтобы ответить на такой вопрос, необходимо дать гораздо больше контекста и сделать явными предположения. Всего несколько вопросов:
1) Описанный здесь метод вызова типичен для ARM/Cortex и некоторых менее известных архитектур. 8085 использует более распространенный метод на основе стека.
2) Большинство архитектур имеют выделенные аппаратные средства и пути данных для увеличения ПК, поэтому ALU не нужно задействовать, и это можно делать параллельно с другой операцией.
3) 8085 — это 8-битная архитектура с 16-битным адресом, поэтому получение адреса из памяти требует двух обращений к памяти (с сопутствующими приращениями ПК).
4) Вы, кажется, предполагаете, что доступ к памяти занимает 2 внутренних цикла времени. IIRC это было 1 для 8085 (но я могу ошибаться), и часто это намного больше для современных процессоров.
5) На шаге 3) вы упоминаете аккумулятор, вы, вероятно, имеете в виду регистр результата ALU, который в большинстве основанных на регистрах архитектур не является видимым для программиста регистром.
6) Если сохранение результата в Rn занимает цикл, разумно предположить, что сохранение адреса назначения в ПК также занимает цикл.
Питер Джей
пользователь1766481
Коннор Вульф