требуется минимальное количество тактов?

Вызов инструкции Rn,sub представляет собой инструкцию из двух слов. Предполагая, что PC увеличивается во время цикла выборки первого слова инструкции, его операция передачи резистора

Rn<=PC+1;
PC<=M[PC];

Кто-нибудь, пожалуйста, помогите мне рассчитать минимальные тактовые циклы, необходимые во время цикла выполнения инструкции. Я изучаю информатику и не очень хорошо разбираюсь в микропроцессоре, пожалуйста, объясните, как подсчитать минимальные тактовые циклы?

Разве это не должно быть 5 в 8085.

  1. Для загрузки ПК в регистр ALU
  2. Цикл для увеличения ПК (ПК+1)
  3. Переводя его в Rn с аккумулятора.
  4. 2 цикла для операции чтения памяти.

Пожалуйста, дайте мне знать, где я ошибаюсь? Пожалуйста.

Стоит упомянуть тип архитектуры. Обычный способ на самом деле не вычислить его, вы обычно ищете его в руководстве по архитектуре для конкретного процессора, чтобы найти его. Если это какое-то задание, может быть, у вас есть блок-схема ЦП, которую вы могли бы добавить?
Здесь спрашивается минимум, так каков же будет минимум при любой возможной архитектуре? А также что будет если это просто 8085?
Если вы разрешаете произвольные архитектуры, ответ минимального такта для любой операции всегда равен 1. Это предполагает архитектуру, которая имеет код операции сборки, который непосредственно соответствует двум строкам кода, который вы представляете, и может выполнить эту операцию за один раз. цикл, составляет 1 такт. Теперь, для реальных архитектур, ответ, вероятно, будет совсем другим.

Ответы (1)

Чтобы ответить на такой вопрос, необходимо дать гораздо больше контекста и сделать явными предположения. Всего несколько вопросов:

1) Описанный здесь метод вызова типичен для ARM/Cortex и некоторых менее известных архитектур. 8085 использует более распространенный метод на основе стека.

2) Большинство архитектур имеют выделенные аппаратные средства и пути данных для увеличения ПК, поэтому ALU не нужно задействовать, и это можно делать параллельно с другой операцией.

3) 8085 — это 8-битная архитектура с 16-битным адресом, поэтому получение адреса из памяти требует двух обращений к памяти (с сопутствующими приращениями ПК).

4) Вы, кажется, предполагаете, что доступ к памяти занимает 2 внутренних цикла времени. IIRC это было 1 для 8085 (но я могу ошибаться), и часто это намного больше для современных процессоров.

5) На шаге 3) вы упоминаете аккумулятор, вы, вероятно, имеете в виду регистр результата ALU, который в большинстве основанных на регистрах архитектур не является видимым для программиста регистром.

6) Если сохранение результата в Rn занимает цикл, разумно предположить, что сохранение адреса назначения в ПК также занимает цикл.