Professional Documents
Culture Documents
2. ARQUITECTURA DEL CONJUNTO DE INSTRUCCIONES Elementos de la arquitectura Operaciones del microprocesador Representacin de las instrucciones de un microprocesador Soporte a procedimientos Objetivo: Conocer y comparar las caractersticas bsicas de las arquitecturas CISC y RISC
Arquitectura CISC
Objetivo: ISA amplio y verstil
Gran cantidad de instrucciones Instrucciones complejas Gran cantidad de modos de direccionamiento Soporta gran cantidad de tipos de datos Implementacin de instrucciones de alto nivel lo ms directamente posible Reduccin del tiempo de ejecucin de instrucciones complejas por medio de implementacin directa en hardware Compatibilidad con miembros anteriores de la familia Microarquitectura ms compleja Instrucciones de longitud variable
Arquitectura CISC
Desventajas Poco uso de las instrucciones y direccionamientos complejos Poco aprovechamiento de parte de los compiladores: no es fcil encontrar la mejor instruccin para ejecutar una tarea Baja densidad de cdigo Accesos a memoria disminuyen velocidad de ejecucin
Arquitectura RISC
Objetivo: Implementar el caso frecuente para ejecucin rpida
Conjunto de instrucciones reducido y simple Conjunto de instrucciones ortogonal (slo una instruccin para cada funcin) Pocos modos simples de direccionamiento Pocos tipos de datos soportados Arquitectura load/store Gran nmero de registros de propsito general Longitud de instruccin fija
Ventajas
Microarquitectura ms simple Instrucciones ms cortas, menos tiempo de acceso a memoria Compiladores ms sencillos y eficientes Desventajas Mayor nmero de lneas de cdigo para una funcin Compatibilidad con arquitecturas antiguas es ms difcil de mantener
Dr.-Ing. Paola Vega C.
Carga/almacenamiento incorporadas en otras instrucciones Arquitectura memoria-memoria Instrucciones largas, Cdigo con menos lneas Utiliza memoria de microprograma Se enfatiza la versatilidad del repertorio de instrucciones Reduce la dificultad de implementar compiladores
Tamao de instruccin fijo simplifica bsqueda y decodificacin Un grupo pequeo de instrucciones (20%) ocupa la mayor parte
del tiempo de ejecucin de un programa ( 80%)
RISC (MIPS)
Lw $t0, 0($s3) Lw $t1, 100($s2) Add $t2, $t0, $t1 Sw $t2, 0($s3) Addi $s3, $s3,1 $t0 <- Mem[0+$s3] $t1 <- Mem[100+$s2] $t2 <- $t0 + $t1 Mem[0+$s3] <- $t2 $s3<- [$s3]+1