Реализация перехода по адресу и сравнения

Опубликовано в Архитектуры процессоров (истоки)

Реализация операции сравнения в процессоре пересылок аналогично обычным арифметическим операциям — схемы сравнения фиксированы на определенные адреса сквозной памяти, но в поле результата схема помещает «О» или «1», в зависимости от результата сравнения операндов.

Эта реализацию проиллюстрирована на рисунке ниже.

Реализация перехода по адресу и сравнения

Более интересно реализован механизм выполнения команды перехода по адресу. Регистр адреса команды УУ так же является словом в едином адресном пространстве (и следовательно доступен программисту !) и расположен по адресу «о». По адресу «4» расположено поле смещения, которое или вычисляется компилятором, и следовательно расположено в области загруженной программы, или вычисляется в программе.

Со словами по адресам «О», «4» и «8» коммутирована схема целочисленного сложения. При установке битов готовности операндов, т. е. после пересылки смещения и результата сравнения, эта схема выполняет сложение смещения и текущего адреса команды, при условии, что слово по адресу «8» содержит «1», т.е. при истинности результата сравнения.

Поскольку это приводит к модификации текущего адреса команды, то тем самым процессор выполняет переход на другую команду в программе.