Cтраница 1
Выборка команд и их выполнение в процессоре происходит в естественной последовательности. Команда выбирается из ячейки памяти, определяемой текущим адресом. Затем этот адрес продвигается на число единиц, равное числу байтов в команде. После выполнения очередной команды процесс повторяется. [1]
Выборка команды из ЗУ в регистр команд; ЗУ считывает команду; АУ не работает. [2]
Выборка команды состоит в том, что по адресу команды, указанному в текущем PSW, производится выборка одного, двух или трех полуслов. Доступ к полю команды, содержащему непосредственный операнд, выполняется в процессе выборки команды. Если же команда и ее операнд расположены в одной и той же ячейке, то из этой ячейки производится выборка как команды, так и операнда. Выборка подчиненной команды при выполнении команды ВЫПОЛНИТЬ, считается выборкой команды. [3]
Выборка команд может быть естественной, когда исполняется очередная команда, размещенная в следующей по порядку соседней ячейке, и принудительной, когда команды занесены в ячейки памяти, не расположенные рядом. [4]
Выборка команд не обязательно производится в соответствии с концептуальной последовательностью их выполнения; не обязательно также и то, чтобы выборка команды производилась всякий раз, когда она выполняется. Выборка какой-либо команды, в частности, может предшествовать обращению к операнду в памяти для выполнения команды, которая концептуально должна быть выполнена раньше. Выборка данной команды предшествует любым обращениям к операндам в памяти, которые вызваны выполнением команд, концептуально следующих за данной командой. [5]
Выборка команды на исполнение осуществляется побайтно в течение нескольких циклов работы МК. Время выполнения команды может составлять от 1 до 12 циклов. К МК с CISC-архитектурой относятся МК фирмы Intel с ядром MCS-51, которые поддерживаются в настоящее время целым рядом производителей, МК семейств НС05, НС08 и НС11 фирмы Motorola и ряд других. [6]
Выборка команды и ее выполнение совмещены по времени таким образом, что выборка команды занимает один цикл, а выполнение - следующий цикл. Эффективное время выполнения команды составляет один цикл. [7]
Цикл Выборка команды ( Выборка) протекает так же, как и для двухцикловой команды. В цикле Выборка адреса ( Занесение) по указывающему адресу выбранной команды вызывается адрес ячейки, содержимое которой фактически будет участвовать в выполнении команды; указывающий адрес высвечивается на индикаторе РА, фактически используемый в дальнейшем адрес - в РБ; содержимое HP ( CM) не изменяется. [8]
Блок выборки команд ( БВК) производит с помощью буферных регистров предварительную ( опережающую) выборку трех-командных слов, их распаковку и. [9]
Блок выборки команд производит предварительную ( опережающую) выборку команд, их хранение, а также выборку операндов. [10]
Процесс выборки команды является частью любого цикла команды. При этом считывается из памяти и пересылается в ЦП код команды. [11]
Схема выборки команд использует три буфера команд длиной в одно слово для совмещения выборки и декорирования последующих команд с выполнением предыдущих команд. [12]
Схема выборки команд включает также два регистра счетчика команд, в которых хранится адрес ранее выбранных команд и которые используются для запоминания номера команды во время ее повторения. [13]
![]() |
Структурная схема арифметико-логического устройства. [14] |
Порядок выборки команд из оперативной памяти в ЦУУ может быть естественным или принудительным. Последовательность выборки зависит от принципа размещения команд программы в ОП. При естественном порядке следования команды располагаются в памяти в соседних ячейках последовательно по порядку номеров натурального ряда чисел. Формирование адреса следующей команды осуществляется с помощью счетчика адреса команд. Если команды располагаются в несмежных ячейках памяти, то требуются специальные команды управления ( условный и безусловный переход); в адресной части этих команд содержится адрес следующей команды. При принудительном порядке следования команды размещаются в несмежных ячейках памяти, поэтому адрес следующей команды формируется на основе информации, содержащейся в адресной части текущей команды. [15]