Зачем нужен временный регистр для арифметических операций в микропроцессоре 8085? - PullRequest
0 голосов
/ 20 марта 2019

Я знаю, что два входа ALU - это accumulator и регистр temporary. Мне было немного любопытно, почему мы храним промежуточный результат во временном регистре и почему не шина данных напрямую подключена к ALU. Зачем нужен этот временный регистр в 8085 микропроцессоре?

1 Ответ

0 голосов
/ 22 марта 2019

Одним из применений временного регистра является стабилизация синхронизации потока данных.

Рассмотрим пример, на который вы намекаете в своем вопросе: операция ALU с накопителем и операндом памяти.

Да, операнд памяти читается из памяти.Так почему бы не подать это прямо в АЛУ?Один из возможных ответов - синхронизация.

Данные, считываемые из памяти, действительны только в конце цикла шины.Эти данные исчезают, когда заканчивается цикл шины.Это означает, что известно, что данные действительны только в течение очень короткого периода времени.

По всей вероятности, слишком короткий период времени для распространения через АЛУ и хранения в Аккумуляторе.

Тем не менее, более чем достаточно времени, чтобы просто сохранить его непосредственно во временном регистре.В этом случае ALU имеет два стабильных входа: аккумулятор и временный регистр.

Фактически временный регистр содержит результат операции с памятью для использования ALU в следующем цикле процессора.

...