288. KRQUITETURA E ORGANIZAGAO DE COMPUTADORES
Operands fonte e destino podem estar em uma desias quatro areas:
* Memoria principal ou virtual: assim como as referéncias 8 oréxime instrugao, o enderego da ememoris
principal ou virtual precisa ser fornecido.
= Registrador do processador: com raras excegdes, um processador contém um uma's registradores que j
podem ser teferenciados por instrugdes de mdquina, Se houver apenas um registrador, @teferéncia 3 ele
pode ser implicit, Se houver mais de um registrador, entac cada registrador recebe um nome cu némero
exclusivo, ea instrucao precisa conter 0 némero do registrador desejado.
* Imediato: 0 valor do operando est5 contido em um campo na instrugéo sendo executada,
+ Dispositive de E/S: a nstrusdo precisa especiicaro médlulo e o dispositive de E/S paraa operacdo. Se 2E/S
mapeada na meméria for usada, esse é apenas outro endlerego da memeéria principal ou virtual
ie Representacao da instrucao
Dentro do computador, cade Instrugdo é representada por uma sequéncia de bits. A instucdo é divide em
exempio simples de um formato de ins
22.Coma
campos, correspondentes 205 elementos constituintes da instrugéo.
truco aparece na Figura 10.2. Como outro exemplo, o formato de instrusdo do IAS aparece na Fi
-maioria dos conjuntos de instrucdes, mais de um formato é utilizado, Durante a execudo de instrucéo, uma instru
(¢80 é lida para um registrador de instrugo (1R) no processador.O pracessador precisa ser capaz de extrait os dados
dos diversos campos da instrugao para realizar a operacdo exigida,
E dificil tanto para 0 programador quanto para @ leitor de livros-texto lidar com representagées binsrias
instrugdes de maquina. Assim, tornou-se uma prética corsum usar uma sepresentagdo simbdiica das instrugSes de
1uina, Um exemple disso fol usado para o conjunto de instrugdes do IAS, na Tabela 2.1
(0s opcodes sio represertadas por abreviacées, chamadas mnemdnicos, que indicam a operacao. Alguns exer.
plos comuns s80
ADD Adiciona
SUB Subtrai
MUL = Muttiplica
DIV Divide
LOAD Carrega dados da meméria
STOR Armazena dados na memoria
‘Operands tamibém so representados simbolicamente, Por exemplo, a instrugso
ADD R,Y
;pode significa sornaro valor contido no focal de dados ¥ com o.conteddo do registvador R. Neste exempl,¥refe-
fe-se aoentlereco de um local na meméia, eR refere-se a um regstrador em particular Observe que a operacso €
realizada sobre o contedide de um local, ndo sobre seu endereso.
Assim é possivel escrever urn programa em linguagem de maquina em forma simblica, Cada opcode tem uma
esentacio binarlefxa eo programnador espectia o iocat de cada operand simbdlco. Por exemplo, 0 progra-
-radlor poderia comegar com uma la de defn
X=513
Y=5i4