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

You might also like