Actividad T2-01 - Evaluacion - Fabio Totti Cruz Pacheco

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE POCHUTLA


ASIGNATURA:
ARQUITECTURA DE COMPUTADORAS
TEMA:
EL CICLO DE INSTRUCCIÓN FDE
ACTIVIDAD:
T2-01 – EVALUACION
ALUMNOS:
CRUZ PACHECO FABIO TOTTI
CARRERA:
INGENIERÍA EN SISTEMAS COMPUTACIONALES
DOCENTE:
ORTEGA MENDEZ MANUEL DE JESUS

San Pedro Pochutla, Oaxaca, octubre de 2021


INTRODUCCIÓN.

El presente documento tiene la finalidad de abordar el tema que se define como el


“Ciclo de instrucción”, el cual se presenta como un elemento clave para el procesado
de tareas e instrucciones provenientes de aplicaciones o programas que se ejecuten
en un equipo, siendo esta ultima parte la mas importante para usar lo que es hoy en
día un computador. Para representar dicho componente a un individuo que no
conoce del tema, se presentara una pequeña evaluación, acompañado con su
respectivo bloque teórico para dar entender el tema en forma más interactiva,
respectiva, simple pero completa sobre lo que consiste el ciclo de instrucción.

La importancia que tiene exponer dicho proceso tiene hincapié en entender la


manera en que un procesador hace uso de los diferentes componentes y sistemas
para otorgar a propietario del equipo un mejor rendimiento y experiencia en el uso
diario de los recursos y aplicaciones que ofrece una computadora, siendo este
elemento el núcleo de dicho dispositivo. Teniendo esta información podría ayudar a
la resolución de un problema o percance que llegue a ocurrir en la computadora.

El objetivo general de este trabajo se puede considerar como el acto de proporcionar


y exponer el ciclo de instrucciones a lectores o estudiantes que busquen entender
y reflexionar el tema de forma simple y dinámica, de la misma forma que mi persona
analice lo que conlleva este proceso en una computadora y encuentre la manera
manifestar este proceso con la mayor simplicidad, coherencia y de forma completa.
BLOQUE TEORICO.

El ciclo de instrucción.
Se llama “ciclo de instrucción” de una computadora, al procedimiento que consta de
todas las tareas necesarias para poder buscar y ejecutar completamente una
instrucción del programa almacenado en memoria, que podemos sintetizar de la
siguiente forma:
• Búsqueda de una instrucción a memoria
• Lectura e interpretación de esa instrucción
• Ejecución de la misma
• Almacenamiento de resultados
• Preparación para leer la próxima instrucción

El ciclo de instrucción se puede representar de la siguiente manera:

Mediante esta ilustración podemos


definir que el ciclo de instrucción se
divide en tres etapas diferenciadas
llamadas Fetch, Decode y Execute, las
cuales se traducen como captación,
descodificación y ejecución. Existe una
cuarta etapa que es la de Write-Back
que es cuando las unidades de
ejecución escriben el resultado, pero
normalmente esto se cuenta dentro de la etapa de ejecución del ciclo de instrucción.

Primera etapa del ciclo de instrucción: Fetch.


El procesador mantiene en uno de sus registros, llamado generalmente contador de
programa (abreviado como PC, de Program Counter en inglés), la dirección de
memoria de la siguiente instrucción que va a ejecutar. En esta etapa, el procesador
envía a la memoria, mediante los buses de interconexión externos al procesador, la
dirección almacenada en el PC y la memoria responde devolviendo la instrucción a
ejecutar. Esta fase también se suele nombrar en la literatura como búsqueda de la
instrucción.
En el proceso de captar las instrucciones que hay en la memoria RAM asignada al
procesador, participan una serie de unidades y registros que son las siguientes:
1. Program Counter o Contador de Programa: El cual apunta a la siguiente línea
de memoria donde se encuentra la siguiente instrucción del procesador.
2. Memory Address Register o registro de direccionamiento de memoria: El
MAR copia el contenido del PC y lo envía a la RAM a través de los pines de
direccionamiento de la CPU, los cuales están cableados con los pines de
direccionamiento de la propia memoria RAM.
3. Memory Data Register o registro de datos a memoria: En el caso que la CPU
tenga que realizar una lectura a memoria, lo que hace el MDR es copiar el
contenido de esa dirección de memoria a un registro interno de la CPU, el
cual es un registro temporal de paso antes de que su contenido sea copiado
al Instruction Register.
4. Instruction Register o Registro de Instrucción: La parte final de la etapa de
captación o fetch es la escritura de la instrucción en el registro de instrucción,
del cual la unidad de control del procesador copiará su contenido para la
segunda etapa del ciclo de instrucción.
Este proceso ocurre en todos los procesadores sea cual sea su utilidad, arquitectura
y compatibilidad binaria o lo que llamamos ISA.

Al final de todas las instrucciones recolectadas terminan en un solo punto, y este es


el componente que tiene por nombre “unidad de control”. La unidad de control es la
pieza más compleja que existe en un procesador y algunas de sus tareas son las
siguientes:
• Se encargan de coordinar el movimiento y el orden en que de los datos que
se mueven dentro y fuera del procesador, así de las diferentes subunidades
que se encargan de ello.
• Interpreta las instrucciones y las envía a las diferentes unidades de ejecución
a las que está conectado.
• Se encarga de captar y descodificar las instrucciones, sino también de
escribir los resultados en los registros, caches o en la dirección
correspondiente de la RAM.

La segunda etapa del ciclo de instrucción: Decode.


El procesador almacena la instrucción recibida de la memoria en uno de sus
registros internos, el registro de instrucciones. La decodificación consiste en que los
circuitos de control que forman parte de la unidad de control interpreten dicha
instrucción y generen la secuencia de señales eléctricas que permiten ejecutarla
específicamente. En muchos procesadores esta fase no consume tiempo pues la
circuitería ya está preparada para funcionar adecuadamente guiada por los bits de
la propia instrucción.
Este ciclo de instrucción es el más complejo de todo y el que define el tipo de
arquitectura. Dependiendo si tenemos un conjunto de instrucciones reducido o
complejo esto afectará a la naturaleza de la unidad de control, dependiendo del
formato de la instrucción o de cuantas se procesen al mismo tiempo la fase de
descodificación y por tanto la unidad de control tendrá una naturaleza u otra.

Tercera etapa del ciclo de instrucción: Execute.


Las etapas anteriores son comunes a todas las instrucciones; las diferencias entre
unas instrucciones y otras, se manifiestan únicamente en esta fase de ejecución,
que se puede descomponer en tres subetapas que se dan en la mayor parte de
instrucciones:
• Lectura de los operandos: Casi todas las instrucciones operan con datos o
los copian de unos recursos de almacenamiento a otros. En esta fase se leen
los datos que se van a tratar, llamados normalmente operandos fuente,
desde su localización.
• Ejecución. En esta fase se realiza la transformación de los datos leídos en
una de las unidades del procesador, por ejemplo, una operación aritmética
entre dos operandos fuente obtenidos en la subetapa anterior.
• Escritura de resultados. En esta parte de la ejecución, el resultado generado
en la fase anterior se almacena en algún recurso de almacenamiento llamado
operando destino.
Una vez completadas las fases anteriores, se ha completado la ejecución de una
instrucción y el procesador vuelve a empezar por la primera de ellas.

En esta etapa las instrucciones son resueltas, pero no todos los tipos de instrucción
se resuelven de la misma forma, ya que la forma de utilizar el hardware dependerá
de la función de cada una de ellas, en general tenemos cuatro tipos de
instrucciones:
• Instrucciones de movimiento de bits: En el cual se manipula el orden de los
bits que contienen el dato.
• Instrucciones de movimiento de bits: En el cual se manipula el orden de los
bits que contienen el dato.
• Instrucciones de movimiento de bits: En el cual se manipula el orden de los
bits que contienen el dato.
• Instrucciones de movimiento de bits: En el cual se manipula el orden de los
bits que contienen el dato.

Una vez la instrucción ha sido terminada se escribe el resultado sobre una dirección
de memoria en concreto y se pasa a ejecutar la siguiente, algunas instrucciones no
manipulan los valores de memoria sino ciertos registros. Así pues, el registro del
contador de programa es modificado por las instrucciones de salto, si queremos leer
o escribir un dato entonces se manipulan los registros MAR y MDR.
EVALUACIÓN.
Nombre: ______________________ Apellidos: _________________________
Fecha: _____________________ Asignatura: Arquitectura de computadoras
Carrera: Ingeniería en Sistemas Computacionales Semestre: 5º

Cuestionario.
1. Es el período que tarda la unidad central de proceso (CPU) en ejecutar una
instrucción de lenguaje máquina. Comprende una secuencia de acciones
determinada que debe llevar a cabo la CPU para ejecutar cada instrucción en un
programa:

a) Retroceso de datos b) Ciclo de procesamiento c) Ciclo de instrucción

d) Proceso de aplicaciones

2. Este ciclo se sintetiza en el siguiente proceso:

a) : b) :
1-Busqueda de una 1-Análisis de una
instrucción instrucción
2-Lectura e interpretación 2-Representación de esa
de esa instrucción instrucción
3- Ejecución de la misma 3-Presentación de la
misma

c) : d) :
1-Busqueda de un 1-Compilación de una
proceso instrucción
2-Desarrollo de ese 2-Ejecución de esa
Proceso instrucción
3- Ejecución del mismo 3-Evaluación de la misma
3. Dicho ciclo se conforma de tres etapas, en la siguiente ilustración se enumeran
conforme el ciclo continuo, escoger la que es correspondiente en ese orden:

2 3

111111q 111111q

111111q

a) 1: Start, 2: Compilation y 3: Execute b) 1: Fetch, 2: Decode y 3: Execute


c) 1: Fetch, 2: Delete y 3: Analyze d) 1: Analyze, 2: Decode y 3: Finish

4. Es la cuarta fase del ciclo, esta etapa es cuando las unidades de ejecución
escriben el resultado, pero normalmente esta se cuenta dentro de la etapa de
ejecución del ciclo:
a) Fetch b) Almacenamiento de resultados
c) Program Counter d) Write-Back

5. Es la etapa donde la instrucción es resuelta y el resultado escrito en los registros


internos del procesador o en una dirección de memoria de la RAM:
a) Execute b) Delete c) Fetch d) Analyze

6. Es la etapa en la que la instrucción es captada desde la memoria RAM y copiada


a dentro del procesador:
a) Decode b) Delete c) Write-Back d) Fetch
7. Colocar los elementos restantes del proceso de la etapa Fetch.

1.________
____

2._______
_____

3.________
____

8. Esta pieza se encarga de coordinar el movimiento y el orden en que de los datos


que se mueven dentro y fuera del procesador, así de las diferentes subunidades
que se encargan de ello:
a) Registro de datos a memoria b) Registro de Instrucción c) Unidad de control
d) Contador de Programa

9. Esta etapa consiste en que los circuitos de control que forman parte de la unidad
de control interpreten dicha instrucción y generen la secuencia de señales
eléctricas que permiten ejecutarla específicamente:
a) Decode b) Compilation c) Execute d) Write-Black

10. ¿Cuál de los siguientes tipos de instrucciones corresponde a los que se pueden
resolver durante la etapa Execute?
a) De CPU, a RAM, a ROM y de Chipset
b) De movimiento de bits, aritmética, salto y a memoria
c) De subprocesado, posprocesado, arranque y usuario
d)De redundancia de datos, telemetria, evento y CPU
Respuestas:

1. C).

2. A).

3. B).

4. D).

5. A).

6. D).

7. 1. Program Counter, 2. RAM y 3. Instruction Register.

8. C).

9. A).

10. B).
CONCLUSIÓN.

El proceso que sigue el ciclo de instrucción contextualiza el periodo que le toma la


CPU en ejecutar una instrucción dentro del lenguaje de la misma máquina. Si bien
este proceso ya quedo del todo claro con el presente trabajo, la representación de
un tema así mediante una evaluación esta más enfocada al uso de su contexto
teórico que al uso de ejercicios practico, ya que el objetivo principal que se busca
es hacer que el lector entienda de una manera simple lo que compone este proceso.
Los elementos que conforman el ciclo de instrucción están dados por etapas, las
cuales las podemos abreviar como FDE, estas representan una acción que en
conjunto ejemplifican el procedimiento que consta de todas las tareas necesarias
para poder buscar y ejecutar completamente una instrucción del programa
almacenado en memoria. A su vez estas etapas están conformadas por subetapas,
las cuales ayudan a cumplir con la función de la etapa que la integran.
Otro punto a recalcar es que, aunque el ciclo de instrucción sea completada, en una
minoría de ocasiones no hay solución a ciertas instrucciones y solo podemos
dispones de unos tipos que si logran ser resueltas en una o mas ciclos que el
procesador efectúe.
Bibliografía

Castillo Catalán, M., Barrachina Mir, S., Fabregat Llueca, G., León Navarro, G.,
Mayo Gual, R., Fernández Fernández, J., . . . Montoliu Colás, R. (2015).
Introducción a la arquitectura de computadores con QtARMSim y Arduino.
Creative Commons Atribución-CompartirIgual 4.0 Internacional.
Guijarro Rodríguez, A., García Arias, P., & Yanza Montalván, Á. (2018).
Organización y Arquitectura de computadoras. Un enfoque práctico. Las
Tunas: Académica Universitaria (Edacun) en coedición con la revista
Opuntia.
M. Argüello, D., C. Pérez, S., & A., H. (2018). ARQUITECTURA DE
COMPUTADORAS. Mendoza, Argentina: Universidad Tecnológica Nacional,
Facultad Regional Mendoza.

Referencias
Almedro. (2007). Wikipedia, la biblioteca libre. Obtenido de
https://es.wikipedia.org/wiki/Ciclo_de_instrucci%C3%B3n
Roca, J. (2021). HardZone. Obtenido de
https://hardzone.es/tutoriales/rendimiento/ciclo-instruccion-cpu/

También podría gustarte