SET DE INSTRUCCIONES
QUE ES ES ISA?
• instruction set architecture «arquitectura del conjunto de instrucciones»
• Convenio entre el hardware y software de un sistema computacional
• Cómo hablar con los ordenadores si no está en Star Trek….
• detalla las instrucciones que una unidad central de procesamiento puede entender y ejecutar, o el conjunto
de todos los comandos implementados por un diseño particular de una CPU. El término describe los
aspectos del procesador generalmente visibles para un programador, incluyendo los tipos de datos nativos,
las instrucciones, los registros, la arquitectura de memoria y las interrupciones,
VENTAJAS DE ISA?
PROGRAMABILIDAD
IMPLEMENTABILIDAD
COMPATIBILIDAD
VENTAJAS DE ISA?
PROGRAMABILIDAD
• Facilidad para realizar programas rápida y eficientemente
• Lenguajes mas comprensibles para el humano
• Simplicidad en la comprensión de la realización de procesos
• Los programas son redactados de manera mucho mas eficiente,
• Dificultades para digitar código manualmente
• Posibilidad de generar compiladores de código
• Facilidades para el programador:
• Aproximaciones a lenguajes de alto nivel
• Cercania con lenguajes comunes (casi humano)
• Facilidades para el sistema
• Bajo nivel de primitivas
• Facilidad para diluir la complejidad de las operaciones
VENTAJAS DE ISA?
IMPLEMENTABILIDAD
• Facilidad para diseñar implementaciones de alto desempeño
• Facilidad para diseñar implementaciones con alta confiabilidad
• Menor costo en la implementación
• Implementaciones tanto de alto nivel como de bajo nivel de complejidad
• ISA siempre puede ser implementado, pero no siempre eficientemente
• Permite implementar técnicas de alto rendimiento en ejecución
• Dificultades
• Formatos de instrucción difíciles de procesar
VENTAJAS DE ISA?
COMPATIBILIDAD
Nadie compra un nuevo hardware ... si se requiere un nuevo software
• Facil aplicabilidad de lenguajes de programación
• Facil evolución de los lenguajes de programación
• Estandarización de lenguajes para multiples plataformas
• Principios básicos para un buen ISA
• Debe ser compatible… sin importar con que
• Debe funcionar en el mejor o el peor sistema
• Los nuevos sistemas deben apoyar sus antecesores, no descartar características
• El sistema debe permitir que el software soporte las nuevas instrucciones
CISC VS RISC
CISC
• Mejora la cantidad de instrucciones por programa
• Instrucciones de mayor nivel
• Instrucciones de diferentes tamaños en meoria
• Mejor densidad de programa
• Las instrucciones mas complejas tienden a ser reemplazadas por grupos de instrucciones mas simples
• Nació de la necesidad evolutiva descontrolada de los programadores
RISC
• Selecciona las mejores instrucciones del CISC y simplifica las demás
• Instrucciones de tamaño estándar en memoria
• Mayor facilidad para optimizar el código
• Los programas simples son mas eficientes
• Mayor velocidad de ejecución de instrucciones
EJECUCION DE UNA INSTRUCCION
Selección de instrucción
Decodificación
Opera
Ejecuta
Promueve resultados (almacena)
Siguiente instrucción
EJEMPLOS
INSTRUCCIONES DE MOVIMIENTO DE DATOS
EJEMPLOS
INSTRUCCIONES DE OPERACIÓN MATEMATICA - ALU
EJEMPLOS
INSTRUCCIONES DE SALTO