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