Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Equipo 2
Integrantes
Samuel Hipólito Rocha García
Johan Culebro Reyes
Efraín de Jesús Nandez Aguilar
Luis Enrique Martínez Ruiz
Sergio Cruz de la Cruz Mendoza
Omar Nathanael Torres Torres
Carrera
Ingeniería en Sistemas Computacionales
Nivel
5° Semestre
Materia
Arquitectura de Computadoras
Profesor
Claudia del Carmen Pavón Núñez
Tema
El ciclo de instrucción
Comprende una secuencia de acciones que debe llevar a cabo la CPU para
ejecutar cada instrucción en un programa. Cada instrucción del juego de
instrucciones de una CPU puede requerir diferente número de ciclos de instrucción
para su ejecución, por lo tanto, un ciclo de instrucción está formado por uno o más
ciclos máquina.
3. Ejecutar la instrucción
Ciclo de Ejecución
4. Almacenar o guardar resultados
Una vez que se hace un fetch de una instrucción, los especificadores de los
operandos deben ser identificados. Cada operando que se encuentra en memoria
es extraído de la misma mediante un fetch, pero es posible que se requiera
realizar un acceso indirecto a memoria. Es importante aclarar que no se requiere
acceder la memoria (realizar un fetch) cuando los operandos de la instrucción se
encuentran ya en los registros del CPU. Una vez que la instrucción es ejecutada,
es posible que se requiera almacenar el resultado en la memoria principal.
Flujo de datos en el Ciclo Fetch
La figura muestra el flujo de datos durante este ciclo. El registro PC contiene la
dirección de la localidad de la memoria en la que se encuentra la siguiente
instrucción a extraer. Esta dirección es almacenada en el registro MAR y puesta
en el bus de direcciones. La unidad de control solicita una lectura de memoria (leer
o extraer la instrucción que se encuentra en esa dirección), el resultado de la
lectura es puesto en el bus de datos y copiado en el registro MBR y, de ahí, la
instrucción es depositada en el registro IR. Mientras tanto, el registro PC es
incrementado en una unidad como paso de preparación para el siguiente fetch de
instrucción.
Arquitectura CISC
Del inglés “Complex Instruction Set Computer”, se refiere a la conexión
permanente del procesador con las instrucciones complejas, difíciles de crear a
partir de las instrucciones de base. Intel fue el creador de CISC en 1971 del primer
microchip que permitiría el nacimiento de la informática personal.
Más concretamente, sería en 1972 cuando aparecería el 8080, primer chip capaz
de procesar 8 bits, suficiente para representar números y letras. Con la posibilidad
de colocar todos los circuitos en un solo chip y la capacidad de manejar número y
letras nacería la cuarta generación de ordenadores, la de los conocidos como PC
u ordenadores personales.
RISC es una filosofía de diseño de CPU para computadora que está a favor de
conjuntos de instrucciones pequeñas y simples que toman menor tiempo para
ejecutarse. El tipo de procesador más comúnmente utilizado en equipos de
escritorio, el x86, está basado en CISC en lugar de RISC, aunque las versiones
más nuevas traducen instrucciones basadas en CISC x86 a instrucciones más
simples basadas en RISC para uso interno antes de su ejecución.
Características
Incrementar el tamaño del conjunto de registros.
Mayor velocidad en la ejecución de instrucciones.
Implementar medidas para aumentar el paralelismo interno.
Añadir cachés enormes.
Añadir otras funcionalidades, como E/S y relojes para mini controladores.
Construir los chips en líneas de producción antiguas que de otra manera no
serían utilizables.
No ampliar las funcionalidades, y por lo tanto ofrecer el chip para
aplicaciones de bajo consumo de energía o de tamaño limitado.
Arquitectura RISC
Buscando aumentar la velocidad del procesamiento se descubrió en base a
experimentos que, con una determinada arquitectura de base, la ejecución de
programas compilados directamente con microinstrucciones y residentes en
memoria externa al circuito integrado resultaban ser más eficientes, gracias a que
el tiempo de acceso de las memorias se fue decrementando conforme se
mejoraba su tecnología de encapsulado.
Además, los comandos de RISC son todos del mismo tamaño y se cargan y
almacenan del mismo modo. Al ser estas instrucciones pequeñas y sencillas, no
necesitan ser descodificadas en instrucciones menores como en el caso de los
chips CISC, pues ya constituyen en sí unidades descodificadas. Por ello, el
procesador RISC no gasta tiempo verificando el tamaño del comando, en
descodificarlo ni en averiguar cómo cargarlo y guardarlo.
La elegancia del procesador SISC está compuesta por única instrucción multiuso:
INC A. Esta instrucción, la única disponible en el SISC, añade uno a los
contenidos del acumulador y almacena el resultado en el acumulador. El valor de
este enfoque se hace evidente cuando se considera que los dos operandos son
implicados por la instrucción en sí, como es el destino. Por consiguiente, no se
requiere ciclo de memoria, nunca. Esto conduce al sorprendente resultado de que
el SISC puede funcionar sin memoria en absoluto, una conclusión a la que han
verificado experimentalmente. El ahorro en los circuitos de gestión de memoria,
RAM de control, y los propios dispositivos de memoria son sustanciales. Puede
ser el SISC ventaja segunda mayor tiene sobre otros diseños más tradicionales.
El lenguaje máquina
El lenguaje máquina está construido a partir de los estados discretos o
instrucciones.
Las operaciones más complejas se construyen a partir de estas, que (en una
máquina Von Neumann) se ejecutan secuencialmente, o según el control de flujo.
Desplazamiento
o Establecer un registro a un valor constante
o Mover datos desde una posición de memoria a un registro y
viceversa. Esto se realiza para obtener datos para operaciones
matemáticas y su almacenamiento.
o Leer y escribir datos desde dispositivos de hardware
Operaciones matemáticas
o Sumar, restar, multiplicar o dividir dos registros y colocar el resultado
en alguno.
o Realizar operaciones bit a bit, teniendo el AND y el OR de cada bit
en un par de registros, o el NOT de cada bit en un registro.
o Comparar dos valores que se encuentren en registros(por ejemplo, si
son iguales o si uno es mayor que otro)