Está en la página 1de 6

Nombre: Jhon Jairo Jiménez Loja

Fecha: 26-10-2022
Docente: Ing. Jorge Hidalgo
Tema: Estructura de la computadora:
 Máquina Von Neumann.
 Componentes principales de la computadora.
 Análisis general de cada componente.
 Procesador o CPU: Funciones y componentes.
1P TALLER GRUPAL #1 Arquitectura 4SC IIC 22

1. Máquina Von Neumann.


La arquitectura Von Neumann es la arquitectura común de todos los procesadores para
PC. Todas y cada una de las CPU, desde ARM a x86, desde 8086 al Ryzen pasando por
los Pentium. Todas ellas son arquitecturas Von Neumann y todas ellas heredan cierto
problema frecuente.
John Von Neumann fue un matemático de origen húngaro que es famoso por dos cosas.
La primera es por haber trabajado en el Proyecto Manhattan, donde se desarrolló las
bombas atómicas que los Estados Unidos lanzaron contra Japón a finales de la Segunda
Guerra Mundial. La segunda es el desarrollo de la arquitectura base que hoy en día
utilizan nuestros PC, sean del tamaño que sean, así como también la forma de los
programas que estos ejecutan.
¿Qué es la arquitectura Von Neumann?
La arquitectura Von Neumann es una de las dos arquitecturas generales en la que se
basan los ordenadores y es la más utilizada en PC, consolas, tabletas y teléfonos móviles
hoy en día. Dado que todos ellos se encuentran organizados entre ellos usando una serie
de tipos de componentes en común.
De forma muy resumida, el trabajo de cada una de las partes del diagrama es
la siguiente:

 Unidad de Control: Encargada de las etapas de captación y descodificación


del ciclo de instrucción.
 Unidad lógico-aritmética o ALU: Encargada de realizar las operaciones
matemáticas y de lógica que requieren los programas.
 Memoria: La memoria en la que se almacena el programa, la cual la
conocemos como memoria RAM
 Dispositivo de entrada: Desde el que nos comunicamos con el ordenador.
 Dispositivo de Salida: Desde el que el ordenador se comunica con nosotros.

2. Componentes principales de la computadora

1) Unidades de E/S para aceptar información y comunicar los resultados.


2) Un procesador para procesar la información.
3) Una memoria para almacenar la información y las instrucciones.
Es necesario un cuarto componente que conecte entre sí el resto de los componentes:
un sistema de interconexión que permita mover la información entre los tres
componentes del computador.

3. Análisis general de cada componente

3.1 Memoria y unidades de E/S

Si analizamos el proceso de ejecución de las instrucciones, veremos que son necesarios


otros elementos para construir un computador: la memoria principal y las unidades de
E/S.

Las instrucciones que ejecuta el computador y los datos necesarios para cada instrucción
están almacenadas en la memoria principal, pero para introducirlos en la memoria es
necesario un dispositivo de entrada. Una vez ejecutadas las instrucciones de un
programa y generados unos resultados, estos resultados se deben presentar a los
usuarios y, por lo tanto, es necesario algún tipo de dispositivo de salida.

En un computador con arquitectura Von Neumann, además del procesador, son


necesarios otros elementos:

 Dispositivos de entrada.
 Memoria principal.
 Dispositivos de salida.

Normalmente los dispositivos de entrada y de salida se tratan agrupados y se habla de


dispositivos de E/S.
3.2 Procesador

Un sistema de propósito general debe ser capaz de hacer unas operaciones aritméticas y
lógicas básicas, a partir de las cuales se puedan resolver problemas más complejos.
Para conseguirlo, el procesador ha de disponer de una unidad aritmética y lógica (ALU)
que pueda hacer un conjunto de operaciones. La ALU realiza una determinada
operación según unas señales de control de entrada. Cada operación se lleva a cabo
sobre un conjunto de datos y produce resultados. Por lo tanto, los resultados son
generados según las señales de control y de los datos.

Desde el punto de vista de las instrucciones, cada


instrucción máquina que se ejecuta en el procesador genera un determinado conjunto de
señales a fin de que la ALU haga una operación determinada.
Desde el punto de vista de las operaciones que lleva a cabo la ALU, se puede decir que
cada operación consiste en activar un conjunto de señales de control. Si se codifica cada
conjunto de señales de control con un código, obtenemos un conjunto de códigos. Este
conjunto de códigos define el conjunto de instrucciones con el que se puede programar
el computador.
No todas las instrucciones corresponden a operaciones de la ALU. Las instrucciones de
transferencia de datos, por ejemplo, pueden mover datos entre diferentes localizaciones
del computador sin la intervención de la ALU.
Dentro del procesador es necesaria una unidad, denominada unidad de control, que sea
capaz de interpretar las instrucciones para generar el conjunto de señales de control
necesarias para gobernar la ejecución de las instrucciones.
También es necesario que el procesador disponga de un conjunto de registros
(elementos de almacenamiento de información rápidos, pero de poca capacidad) con los
que sea capaz de trabajar la ALU, de donde leerá los datos necesarios para ejecutar las
operaciones y donde almacenará los resultados de las operaciones hechas.
3.3 Sistema de interconexión

El medio de interconexión habitual en la arquitectura Von Neumann es el bus, un medio


de comunicación compartido o multipunto donde se conectan todos los componentes
que se quiere interconectar. Como se trata de un medio compartido, es necesario un
mecanismo de control y acceso al bus. El sistema de interconexión es necesario, pero
generalmente no se considera una unidad funcional del computador.
4. Procesador o CPU: Funciones y componentes

4.1 CPU: Funciones y componentes

La CPU es el lugar en el que se procesa la información de acuerdo a las instrucciones


del programa. La CPU de un sistema informático repite una serie de pasos en los que
continuamente accede a memoria para leer la próxima instrucción a ejecutar, realiza lo
que ordena la instrucción y vuelta a empezar.

Cuando la CPU está implementada en un único circuito integrado se llama


microprocesador (µP).

En una CPU podemos distinguir:

Unidad aritmético lógica (ALU Arithmetic and logical unit)

Se encarga de realizar las operaciones aritméticas (sumas, restas, multiplicaciones, etc..)


y lógicas (AND, OR, rotaciones, desplazamientos, etc.…) con los datos. Normalmente
los datos con los que opera, así como los resultados de la operación se encuentran en
registros de la CPU.

Las operaciones que es capaz de realizar están definidas por el juego de instrucciones de
la CPU. Es posible encontrar ALUs con capacidades orientadas hacia la operación con
valores enteros, coma flotante o números imaginarios (por ejemplo, en las DSP.)

Banco de registros

Proporciona un espacio de almacenamiento para los datos con los que trabaja la CPU.
Los registros se deben cargar con información que proviene de la memoria principal
antes de comenzar a operar, cuando se necesita dejar espacio libre en el banco de
registros para operar con nuevos datos su valor debe escribirse en la memoria principal.

Operar con datos en el banco de registros es mucho más rápido que operar con datos
que se encuentran en la memoria principal, por eso, cuanto mayor sea el banco de
registros se requerirán menos trasvases con la memoria principal y la tarea se realizará
antes.

Es posible que no todos los registros tengan las mismas características. Normalmente se
distingue entre:

Registros de datos: Guardan la información con la que se trabaja.

Registros de direcciones: Guardan direcciones de memoria (en las que puede haber
datos).

Registros de control: Controlan el estado de la CPU (flags: zero, overflow, underflow,


positivo/negativo...)
Unidad de control

Se encarga de leer las instrucciones máquina almacenadas en la memoria principal y de


generar las señales de control necesarias para controlar y coordinar el resto de las
unidades funcionales de un ordenador, con el fin de ejecutar las instrucciones leídas.

Partes fundamentales:

 Contador de programa: Registro que apunta a la dirección de memoria de la


próxima instrucción a ejecutar. Se incrementa automáticamente después de
ejecutar cada instrucción.
 Registro de instrucción: Guarda la instrucción que se está ejecutando.
 Decodificador: Interpreta la instrucción a ejecutar.
 Reloj: Genera una señal de sincronía.
 Secuenciador: Activa en el orden adecuado las diferentes unidades funcionales
para ejecutar la instrucción.

Los dos tipos más frecuentes de unidades de control son:

Cableada: La lógica de las operaciones está implementada mediante hardware.

Micro programada: Se trata de una pequeña CPU en miniatura que puede programarse
para realizar diferentes tareas. Son más flexibles, pero más lentas.

Buses

Transportan la información entre los diferentes elementos de la CPU. Se distingue entre


el bus de datos (que transporta la información que se está procesando) y el bus de
control (que proporciona toda la señalización necesaria para realizar el trabajo de forma
ordenada).

También podría gustarte