Невозможно установить связь из диаграммы - PullRequest
0 голосов
/ 15 сентября 2011

Мне дана следующая диаграмма с текстом. Автор ссылается на строб AND, который становится управляющим сигналом PCSrc. Но я не могу сделать это отношение из диаграммы. Вот текст,

ALU выполняет сравнение регистров в инструкции ветвления и выдает ВЫСОКУЮ логику на своем выходе ZERO. Этот НУЛЬ выходной Сигнал управления Ветвь используется для обозначения взятой ветви. Выход этого логического элемента И является управляющим сигналом PCSrc, который управляет мультиплексор, который выбирает адрес следующего последовательного адреса (когда ветка не взята) и БТА (когда ветка взята) . BTA рассчитывается выделенным сумматором.

enter image description here

1 Ответ

2 голосов
/ 15 сентября 2011

Я не уверен точно, с какой стороны ты не имеешь отношения.Здесь приводится объяснение, где я обвел в диаграмме различные блоки, используемые для вычисления следующего адреса ПК, который будет использоваться.

Блок 1 - это просто сумматор, который добавляет 4 к текущему адресу ПК (следовательно, давая вам nPC,следующий адрес ПК).

ALU в блоке 2 используется для сравнения ветвлений.После сравнения в флаге Zero будет отражено, равны ли два сравниваемых значения.Эти выходные данные используются в блоке 3 (вентиль AND) для вычисления флага PCSrc.Это будет 1, только когда сигнал Ветвления от блока управления равен 1, а также нулевой флаг блока 2 равен 1, таким образом, выбирая результат из сумматора АЛУ в блоке 4 мультиплексора. В противном случае мультиплексор будет выводить nPC, вычисленный по описанному блоку 1before.

Затем блок 5 мультиплексора выбирает между безусловным адресом перехода (выбранным только в инструкции перехода) или выходом мультиплексора 4, описанным выше, и выбранный адрес сохраняется в регистре ПК.

enter image description here

...