Найти тему
Иван Орешкин

Команды в CISC архиктетурах

Приветствую вас дорогие друзья. Поговорим немного про CISC архитектуры и команды выполняемые в них.

Всем приятного изучения.

CISC команды имеют изменяемый в зависимости от числа и типа операндов формат, а исполнение этих команд может включать не только действия внутри центрального процессора, но и другие связанные с обращением к памяти и устройствам ВВ действия.

При работе с памятью и с УВВ поля соответствующих операндов имеют разрядность, определяемую разрядностью процессора. Команды, в которых операндами являются регистры, а также команды с операндами по умолчанию не требуют обращения к памяти и поэтому содержат относительно небольшое число бит.

При выборке команды из памяти процессору каждый раз необходимо определять длину принятой команды, чтобы правильно указать адрес следующей инструкции. Это усложняет работу управляющего автомата.


Выполнением программы в CISC архитектурах управляет микропрограммный автомат – автомат с хранимой в памяти логикой (автомат Мура). Память микропрограммы требует немалого места на кристалле, из-за чего CISC процессоры имеют небольшое число регистров, а среди CISC команд всегда есть команды с операндами, расположенными в памяти, чем обусловлена сложность этих команд.
Исполнением RISC команд управляет простой и компактный автомат с жесткой логикой.


Управляющий автомат RISC процессора: Автомат с жесткой логикой имеет дешифратор команд, дешифратор тактов и логику формирования управляющих сигналов (микроопераций).

Программа работы процессора и данные в виде двоичного кода хранятся в памяти системы. Процессор исполняет программу последовательно до тех пор, пока не встретится команда перехода JUMP или вызова процедуры CALL. Команды перехода позволяют изменить естественный порядок следования команд путем замещения содержимого IP (т. е. адреса следующей по порядку команды) адресом, определяемым самой командой перехода. Команды переходов могут быть условными и безусловными. Команды условных переходов замещают или не замещают содержимое IP в зависимости от значений находящихся в PSW флагов АЛУ, установленных при выполнении предшествующей команды. Изменения в линейный поток команд вносят также циклы типа DO UNTIL – делай, пока выполнено условие.

Ставьте лайки, пишите свои рецензии и комментарии.

Также можете написать следующую тему, которую мне необходимо разобрать. До новых встреч.