Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESTRUCTURA Y TECNOLOGA DE
COMPUTADORES
Programa
1. Introduccin a la arquitectura MIPS.
2. Caractersticas principales de MIPS.
3. Modelo de programacin de MIPS R2000.
4. Registros del procesador.
5. Registros de la unidad de coma flotante.
6. Coprocesadores.
7. Alineamiento y accesos a memoria.
8. Mquina virtual.
9. Modos de direccionamiento en MIPS.
10. Las instrucciones en MIPS.
2
Introduccin a los microprocesadores MIPS
Bibliografa
D.A. PATTERSON, J.L HENNESSY. Estructura y diseo de computadores.
Revert, 2000.
D. SWEETMAN. See MIPS Run. Morgan Kaufmann, 2002.
E. FARQUHAR, P. BUNCE. The MIPS Programmers Handbook. Morgan
Kaufmann, 1994.
J. GOODMAN, K. MILLER. A Programmers View of Computer Architecture.
Saunders College Pub., 1993.
MIPS32 Architecture For Programmers Volume I: Introduction to the MIPS32
Architecture. MIPS Technologies Inc., 2003.
MIPS32 Architecture For Programmers Volume II: The MIPS32 Instruction Set.
MIPS Technologies Inc., 2003.
MIPS32 Architecture For Programmers Volume III: The MIPS32 Privileged
Resource Architecture. MIPS Technologies Inc., 2003.
MIPS64 Architecture For Programmers Volume I: Introduction to the MIPS64
Architecture. MIPS Technologies Inc., 2003.
MIPS64 Architecture For Programmers Volume II: The MIPS64 Instruction Set.
MIPS Technologies Inc., 2003.
MIPS64 Architecture For Programmers Volume III: The MIPS64 Privileged
Resource Architecture. MIPS Technologies Inc., 2003. 3
4
Introduccin a los microprocesadores MIPS
Versiones de MIPS
Versiones histricas del repertorio de instrucciones MIPS ISA (MIPS Instruction
Set Architecture).
Ancho de
Versin Procesadores Comentarios
los registros
Versin comercial del procesador MIPS de la
MIPS I 32 R2000, R3000 Universidad de Stanford
MIPS64:
Basada en MIPS V ISA.
Es compatible hacia atrs con MIPS32.
8
Introduccin a los microprocesadores MIPS
Registers Registers
$0 $0
$31 $31
Arithmetic Multiply
unit divide
Arithmetic
Lo Hi unit
BadVAddr Cause
Status EPC
10
Introduccin a los microprocesadores MIPS
11
Los registros $s0 ... $s7, $t0 ... $t9, $a0 ... $a3, $v0 y $v1 pueden contener
tanto datos de cualquier tipo como punteros. 12
Introduccin a los microprocesadores MIPS
13
6. Coprocesadores
Hasta 4 coprocesadores.
Hasta 32 registros cada uno, accesibles mediante instrucciones especficas.
Coprocesador 0:
Coprocesador de control de sistema (System Control Coprocessor).
Obligatorio e incorporado en el chip de la UCP.
Controla el susbsistema de memoria cach.
Soporta el sistema de memoria virtual y traduce direcciones virtuales en fsicas.
Soporta el manejo de excepciones.
Maneja los cambios en el modo de ejecucin (usuario, ncleo, supervisor).
Proporciona control de diagnsticos y recuperacin ante errores.
Coprocesador 1:
Reservado para la unidad de coma flotante.
Coprocesador 2:
Reservado para implementaciones especficas.
Coprocesador 3:
Reservado para la unidad de coma flotante en MIPS64 Release 2. 14
Introduccin a los microprocesadores MIPS
Big-endian
Little-endian
8. Mquina virtual
MIPS es una arquitectura RISC.
16
Introduccin a los microprocesadores MIPS
17
Register addressing
op rs rt rd ... funct Registers
Register
Notacin: $n
Los registros tienen alias, indicando la funcin para la que estn dedicados
segn los convenios adoptados por programadores y compiladores.
18
Introduccin a los microprocesadores MIPS
Base addressing
op rs rt Address Memory
Notacin: desp($n)
19
PC + Word
20
Introduccin a los microprocesadores MIPS
Direccionamiento inmediato
Campos:
Inmediato de 16 bits.
21
Direccionamiento pseudodirecto
Campos:
Direccin de 26 bits.
PC | Word
22
Introduccin a los microprocesadores MIPS
Direccionamiento implcito
Un operando tiene direccionamiento implcito cuando est determinado por el
cdigo de operacin.
23
Nmero de operandos: 0, 1, 2 3.
Instrucciones de carga o almacenamiento: 2 operandos, uno en registro y el otro en
memoria (de 8, 16 32 bits).
Instrucciones aritmticas o lgicas: 3 operandos de 32 bits en registros.
Instrucciones aritmticas o lgicas con un inmediato: 3 operandos, dos de 32 bits en
registros, y el tercero inmediato de 16 bits con extensin de signo (ceros o unos).
25
26
Introduccin a los microprocesadores MIPS
29
30
Introduccin a los microprocesadores MIPS
Formatos de instruccin
MIPS presenta tres formatos bsicos de instruccin:
Registro Registro Registro
Tipo R Cd. Op.
fuente 1 fuente 2 destino
Funct
(shamt: shift amount en
xxxxxx rs rt rd shamt funct
instrucciones de
desplazamiento) 6 5 5 5 5 6
31-26 25-21 20-16 15-11 10-6 5-0
Registro Registro
Tipo I Cd. Op. Desplazamiento
base destino
(carga o almacenamiento, xxxxxx rs rt Offset
ramificacin condicional,
operaciones con inmediatos) 6 5 5 16
31-26 25-21 20-16 15-0