Está en la página 1de 9

UNIVERSIDAD DEL DESARROLLO EMPRESARIAL Y

PEDAGÓGICO
“La Suma de Esfuerzos Conduce al Éxito”

Exposición:
Control y tiempo
Ejecución de Instrucciones

GRUPO: ISCV

Arquitectura de Computadoras

Equipo:

Juárez Castro Marla Yaret


Hernández López Alfredo Ismael
INTRODUCCION
La arquitectura de computadoras es el diseño conceptual y la estructura operacional
fundamental de un sistema de computadoras. Es decir, es un modelo y una
descripción funcional de los requerimientos y las implementaciones de diseño para
varias partes de una computadora, con especial interés en la forma en que la unidad
central de proceso (CPU) trabaja internamente y accede a las direcciones de
memoria.
También la arquitectura del computador está basado en tres grandes principios que
se aplican a todo dispositivo o componente del computador, estos tres principios
son: Velocidad, Capacidad y Tipo de conexión
Diseño de una computadora

Unidad de control
La unidad de control (UC), en inglés: control unit (CU), es uno de los tres bloques
funcionales principales en los que se divide una unidad central de procesamiento
(CPU). Los otros dos bloques son la unidad de proceso y la unidad de
entrada/salida.
Su función es buscar las instrucciones en la memoria principal, decodificarlas
(interpretación) y ejecutarlas, empleando para ello la unidad de proceso.
Existen dos tipos de unidades de control: las cableadas, usadas generalmente en
máquinas sencillas, y las micro programadas, propias de máquinas más complejas.
En el primer caso, los componentes principales son el circuito de lógica secuencial,
el de control de estado, el de lógica combinacional y el de emisión de
reconocimiento de señales de control. En el segundo caso, la microprogramación
de la UC se encuentra almacenada en una micro memoria, a la cual se accede de
manera secuencial para posteriormente ir ejecutando cada una de las
microinstrucciones.
Operación general de la UC
Las salidas de la UC se encargan de controlar la actividad del resto del dispositivo.
Se puede pensar en una UC como una máquina de estado finito.
La UC es la circuitería que controla el flujo de datos a través del procesador, y
coordina procesador, que a su vez controla el resto de la computadora.
Algunos ejemplos de dispositivos que requieren una UC son las CPU y las GPU. La
edad de la información moderna no sería posible sin diseños complejos de la UC.
Unidad de control cableada
En un tiempo, las unidades de control para los CPU eran lógica ad hoc, y eran
difíciles de diseñar. Estas pueden identificarse como la parte principal de la
computadora y del dispositivo principal que ayuda al computador a funcionar de una
manera apropiada. Es construida de puertas lógicas, circuitos biestables, circuitos
codificadores, circuitos decodificadores, contadores digitales y otros circuitos
digitales. Su control está basado en una arquitectura fija, es decir, que requiere
cambios en el cableado si el conjunto de instrucciones es modificado o cambiado.
Esta arquitectura es preferida en las computadoras RISC, pues consiste en un
conjunto de instrucciones más pequeño.
Las unidades de control usadas para invocar esas respuestas. Estas instrucciones
son evidentes en el diseño de la arquitectura, pero también pueden ser
representadas de otras maneras.
Unidad de control micro programada
En 1951, por M. V. Wilkes, fue introducida la idea de microprogramación como un
nivel intermediario para ejecutar instrucciones de programa de computadora (véase
también microcódigo). Los microprogramas fueron organizados como una
secuencia de microinstrucciones y almacenados en una memoria del control
especial. El algoritmo para la unidad de control micro programada es usualmente
especificado por la descripción de un diagrama de flujo.1 La ventaja principal de la
unidad de control micro programada es la simplicidad de su estructura. Las salidas
del controlador son organizadas en microinstrucciones y pueden ser reemplazadas
fácilmente.2
Funciones
Las funciones realizadas por la unidad de control varían grandemente por la
arquitectura interna de la CPU, pues la unidad de control realmente implementa esta
arquitectura. En un procesador regular que ejecuta nativamente las instrucciones
x86, la unidad de control realiza las tareas de leer (fetch), decodificar, manejo de la
ejecución y almacenamiento de los resultados. En un procesador x86 con un núcleo
RISC, la unidad de control tiene considerablemente más trabajo que hacer. Ella
maneja la traducción de las instrucciones x86 a las microinstrucciones del RISC,
maneja la planificación de las microinstrucciones entre las varias unidades de
ejecución, y maneja la salida de estas unidades para cerciorarse de que terminen
donde supuestamente deben ir. En uno de estos procesadores la unidad de control
está dividida en otras unidades debido a la complejidad del trabajo que debe realizar
(tales como una unidad de planificación para manejar la planificación y una unidad
de retiro para ocuparse de los resultados que vienen de la tubería o pipe). Almacena
los datos más utilizados de modo que se buscan primero en la computadora y luego
en la RAM.
Componentes
Registro de instrucción: es el encargado de almacenar la instrucción que se está
ejecutando.
Registro contador de programas: Contiene la dirección de memoria de la siguiente
instrucción a ejecutar
Controlador y decodificador: se encarga de interpretar la instrucción para su
posterior proceso. Es el encargado de extraer el código de operación de la
instrucción en curso.
Secuenciador: genera micro órdenes necesarias para ejecutar la instrucción.
Reloj: proporciona una sucesión de impulsos eléctricos a intervalos constantes.
tiempo (Tiempo de Ejecución)
Se denomina tiempo de ejecución al intervalo de tiempo en el que un programa de
computadora se ejecuta en un sistema operativo.
Este tiempo se inicia con la puesta en memoria principal del programa, por lo que el
sistema operativo comienza a ejecutar sus instrucciones.
El intervalo finaliza en el momento en que éste envía al sistema operativo la señal
de terminación, sea ésta:
Una terminación normal, en que el programa tuvo la posibilidad de concluir sus
instrucciones satisfactoriamente.
Una terminación anormal, en el que el programa produjo algún error y el sistema
debió forzar su finalización.

Suele decirse también que un programa se encuentra "corriendo" mientras está


siendo ejecutado. Otros tiempos de un programa son el tiempo de compilación, el
tiempo de enlazado y el tiempo de carga.

En tiempo de ejecución pueden darse errores inesperados que pueden ser


controlados a través de mecanismos llamados manejos de excepciones.

Ejecución de las instrucciones


La función básica que realiza un computador es la ejecución de un programa. Un
programa consiste en un conjunto de instrucciones y datos almacenados en la
unidad de memoria. La CPU es la encargada de ejecutar las instrucciones
especificadas en el programa.
La secuencia de operaciones realizadas en la ejecución de una instrucción
constituye lo que se denomina ciclo de instrucción que consta de dos fases:
a) Fase de Búsqueda b) Fase de Ejecución
La culminación de cada una de estas fases necesita de uno a seis ciclos de reloj.

Fase de Búsqueda:
(1) Transferir el contenido del Contador de Programa (CP) al registro de Direcciones
(RD).
(2) Pasar a registro de Memoria (RM) el dato almacenado en la dirección de
memoria indicada por RD.
(3) Transferir el dato leído desde el RM al registro de instrucción (RI).
(4) Incrementar el valor del Contador de Programa para apuntar a la instrucción
siguiente.
Fase de Ejecución: Comprende el conjunto de operaciones elementales específicas
de la instrucción en curso. 5. Decodificación de la Instrucción. Por ejemplo, la
Instrucción ADD. (la instrucción es cambiada por su código máquina
correspondiente)

6. Transferencia del campo “CD” de la instrucción en curso (este campo contiene la


dirección de memoria en la que se encuentra el operando, y que se encuentra en el
registro RI desde que finalizó la fase de búsqueda), al registro RD. Se inicia, por
tanto, un proceso similar al de la fase de búsqueda, pero en esta ocasión para
buscar en memoria el operando de la instrucción.
7. Lanzar un ciclo de lectura de memoria que ponga en RM el operando almacenado
en la dirección indicada por RD.
8. Transferencia del dato leído desde el RM al registro intermedio, Ro2, del
Operador. Paralelamente se puede transferir el otro operando desde el acumulador,
AC, (contenido en él un instante anterior), al registro intermedio Ro1. Realizar la
operación de SUMA (ADD) y almacenar el resultado en el AC.
CONCLUSION

A medida que evolucionamos, los avances y cambios en la tecnología hacen que


nuestra calidad de vida sea más fácil, satisfaciendo así las necesidades.
La computadora tiene una gran importancia en la sociedad ya que brinda facilidades
de estudio, trabajo y entretenimiento, sea en el campo laboral y/o personal.
Son muchas las actividades en las que el computador es una herramienta
importante, son claves en el desempeño de una empresa por la administración del
tiempo, la velocidad para producir resultados, la optimización de recursos como el
papel y la comunicación rápida y eficiente con otras áreas o personas:

- Manejo de bases de datos.


- Almacenamiento de información
- Manejo de correspondencia interna y correo interno (intranet)
- Administración de archivos
BIBLIOGRAFIA
RELOJ INTERNO
https://es.wikipedia.org/wiki/Reloj_interno

EJECUCION DE INSTRUCCIONES
https://www.monografias.com/trabajos102/ejecucion-instrucciones/ejecucion-
instrucciones.shtml

CICLO DE INSTRUCCIONES
https://es.wikipedia.org/wiki/Ciclo_de_instrucción

UNIDAD DE CONTROL
https://es.wikipedia.org/wiki/Unidad_de_control

ARQUITECTURA DE COMPUTADORES
http://agarcianarquitecturacompu.blogspot.com/2012/07/importancia-de-los-
computadores.html

EJECUCION DE INSTRUCCIONES
https://lamiradelsniper.wordpress.com/2012/08/20/ejecucion-de-instrucciones/

También podría gustarte