[BOG! aRquereTURA.E ORGANIZAGAO DE COMPUTADORES
local egjstrador versus meméria) de cade operand deve ser especiicaco separacamente na instrugo. Vamos volar
2 essa diferenga quando discutirmos sobre os formatos de instrucdo, no préximo capitulo,
Ent temmos de acdo do pracessador, as operagbes de transferéncia de dados talver sejam o tipo mals simples
Se a origem eo destino forem registradores, ent3o 0 processador simplesmente faz com que os dads sejarn trans
feridos de um registrador para outro; essa 6 uma operacéo Interna ao processador. Se um ou ambos operandos
cestiverem na memiéria, entdo 0 processador deve realizar algumas ou tadas as sequintes agdes
1. Caleular o endereco de meméria, com base no modo de endereco (discutide no Capitulo 11}.
Sea endereco se referir 8 memoria virtual, raduzir de endereco virtual para real
Determinar se 0 item enderecado esié ne cache.
Se no, emitir um comanda para o médulo de memécia
Sa Aritméticas
Amaioria das maquinas oferece as operacé
stas Bo invaiavelmente fornecidas para nmetos intlros com sinal (porto fio.
formecidas para nimeros de ponto futuante e decimal agrupado.
Cutras operecdes possivels incluem uma série de insirugGes de nico operando, por exempio:
+ Absolute: ania o velorabsoluto do operand
+ Negate: inverteo sinal do operendo
+ Increment: some | co.perendo
* Decrement: subtsal | do operands
A execugio de uma instiugio aritmética
s aritméticas basicas de acigao, subtragaa, multiplicagio e divisto.
Normalmente, elas tamisém s0
pode envolver operastes de transferéncia de dados para posicionar
‘operands para entrada na ALU, € entregar a saida de ALU. A Figura 3.5 Wustta as rovimentagdes envolvidas nas E
operacées de transferéncia de dads earitméticas. Além disso, naturelment :
a operacio deseada,
parte da ALU do processadorrealza
nas tamiaém oferece uma série de operagées para manipular bits individuais de uma pala
ras unidades enderecdveis, normaimente canhecidas como ‘bit twiddling’ Elas s50 baseadas em opera-
vacuo
Ges booleanas (veja Capitulo 20),
‘Aigurnas das operacées logicas bésicas que podem ser realizadas sobre dados booleanos ou binérios aparecem
na Tabela 10.6. A operagio NOT inverte um bit, AND, OR e Exclusive-OR (XOR} S80 as funges légicas nais comuns
com dois operandos, EQUAL é vim teste bindrio ctl
Essas operacéas légicas podem ser aplicadas bit 2 bit a unidades de dados togicas de n bits. Assim, se dois re
gistradiores contém os dads
(RA) = 10100101
(R2) = 00001111
Operagbes lagicas bésicas