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

blearning.itmina.edu.mx
from blearning.itmina.edu.mx More from this publisher
07.05.2013 Views

Formatos de las instrucciones en el procesador MIPS Sólo tres formatos: • Formato R: add rd,rs,rt op rs rt rd shamt funct Formato de instrucciones aritméticas 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Todas las instrucciones MIPS de 32 bits 000000 01010 11111 00011 00000 100000 0x015f1820 add $3,$10,$31 • Formato I: lw rt,inmediato(rs) op rs rt Dirección/inmediato Formato de instrucciones carga 6 bits 5 bits 5 bits 16 bits Todas las instrucciones MIPS de 32 bits 100011 00011 00101 0000000000100000 0x8c650020 lw $5,32($3) • Formato J: j dirección op Dirección objetivo Formato de instrucciones bifurcación 6 bits 26 bits Todas las instrucciones MIPS de 32 bits 000010 00000100000000000000000000 0x08100000 j 0x400000 Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 28 de 64

Ejemplo de arquitectura CISC (Complex Instruction Set Computer) • Máquina representativa CISC: VAX 11/780 – Objetivos de VAX: • Compiladores sencillos y alta densidad de código. – Estos objetivos dieron lugar a: • Formato de instrucciones de longitud variable. • Potentes modos de direccionamiento. • Potentes instrucciones y codificación de las mismas. • Arquitectura altamente ortogonal: El código de operación es independiente de los modos de direccionamiento que son independientes de los tipos de datos e incluso del número de operandos. Una instrucción puede utilizar cualquier modo de direccionamiento y tipo de dato de los soportados. – Ejemplo: SUMA (código de operación) (tipos de datos:byte, word, ...)(nº de operandos: 2,3) addb2 addw2 addl2 addf2 addd2 addb3 addw3 addl3 addf3 addd3 Cientos de operaciones se expanden a miles de instrucciones! Fundamento de Computadores (1º II) Cap 2: El nivel de lenguaje máquina 29 de 64

Formatos <strong>de</strong> las instrucciones en el procesador<br />

MIPS<br />

Sólo tres formatos:<br />

• Formato R: add rd,rs,rt<br />

op rs rt rd shamt funct Formato <strong>de</strong> instrucciones aritméticas<br />

6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />

000000 01010 11111 00011 00000 100000 0x015f1820 add $3,$10,$31<br />

• Formato I: lw rt,inmediato(rs)<br />

op rs rt Dirección/inmediato Formato <strong>de</strong> instrucciones carga<br />

6 bits 5 bits 5 bits 16 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />

100011 00011 00101 0000000000100000 0x8c650020 lw $5,32($3)<br />

• Formato J: j dirección<br />

op Dirección objetivo Formato <strong>de</strong> instrucciones bifurcación<br />

6 bits 26 bits Todas las instrucciones MIPS <strong>de</strong> 32 bits<br />

000010 00000100000000000000000000 0x08100000 j 0x400000<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> 28 <strong>de</strong> 64

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

Saved successfully!

Ooh no, something went wrong!