You are on page 1of 1
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

You might also like