Cтраница 4
По количеству команд и объему данных программа может размещаться либо в пределах одной секции или занимать несколько секций. Если она не выходит за пределы одной секции, то для формирования исполнительных адресов основной памяти во всех командах достаточно будет одного базового адреса. Этот адрес помещается в один из регистров общего назначения, который в этом случае получает название регистра базы. Базовый адрес занимает с 8 - й по 31 - ю ( слева направо) разрядные позиции регистра базы. [46]
![]() |
Адресация регистров общего назначения и регистров для операндов с плавающей запятой. [47] |
Регистры общего назначения - 32-разрядные. Как будет показано ниже, последние два типа величин используются при формировании исполнительных адресов основной оперативной памяти. [48]
![]() |
Формирование исполни - тельного адреса при относительной. [49] |
При индексации код команды, хранящийся в ОП, остается неизменным. Следовательно, одна и та же команда может использоваться при соответствующих изменениях индекса для формирования различных исполнительных адресов. [50]
В качестве примера применения асинхронного конвейера может служить процессор ЭВМ ЕС-1050, в котором реализован 3-позиционный конвейер, обеспечивающий выполнение одновременно трех команд. Рабочий цикл выполнения команды разбит на три этапа: I - выборка очередной команды; II - формирование исполнительных адресов и выборка операндов; III - операция в АЛ У, формирование признака результата и запись результата в память. [51]
Исполнительный адрес формируется в процессоре путем сложения величины базы ( занимающей 24 правых разряда общего регистра) и смещения, которое выступает как адрес относительно базы. Кроме регистра базы, может быть указан регистр индекса - общий регистр, содержимое которого участвует в формировании исполнительного адреса аналогично содержимому регистра базы. [52]