07.05.2013 Views

Tema 3: El nivel de lenguaje máquina - Blearning

Tema 3: El nivel de lenguaje máquina - Blearning

Tema 3: El nivel de lenguaje máquina - Blearning

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Arquitecturas <strong>de</strong> registros <strong>de</strong> propósito general<br />

más frecuentes<br />

Registro-Registro<br />

(0,3)<br />

Registro-Memoria<br />

(1,2)<br />

Memoria-Memoria<br />

(3,3)<br />

Tipo Ventajas Desventajas<br />

Instrucciones longitud fija.<br />

Fácil codificación.<br />

Mo<strong>de</strong>lo simple <strong>de</strong> generación <strong>de</strong><br />

código.<br />

Los datos pue<strong>de</strong>n ser accedidos sin<br />

cargarlos primero en registros.<br />

Fácil formato <strong>de</strong> instrucción.<br />

Buena <strong>de</strong>nsidad <strong>de</strong> código.<br />

Más compacta.<br />

No emplean registros para datos<br />

temporales<br />

Recuento <strong>de</strong> instrucciones más alto que las<br />

arquitecturas con referencias a memoria.<br />

La codificación <strong>de</strong> una dirección <strong>de</strong><br />

memoria y un registro en cada instrucción<br />

pue<strong>de</strong> restringir el número <strong>de</strong> registros.<br />

Los ciclos por instrucción varían por la<br />

posición <strong>de</strong>l operando.<br />

Notación (m,n). m: Número <strong>de</strong> operandos en memoria; n: Número <strong>de</strong> operandos totales.<br />

Gran variación en el tamaño <strong>de</strong> las<br />

instrucciones.<br />

Los accesos a memoria crean cuellos <strong>de</strong><br />

botella importantes.<br />

Fundamento <strong>de</strong> Computadores (1º II) Cap 2: <strong>El</strong> <strong>nivel</strong> <strong>de</strong> <strong>lenguaje</strong> <strong>máquina</strong> 44 <strong>de</strong> 64

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!