ARQUITECTURAS COMPUTACIONALESbrani

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria


Universidad Bolivariana de Venezuela
Programa de Formación de Grado en Informática para la Gestión Social
Unidad Curricular Arquitectura del Computador

ARQUITECTURAS COMPUTACIONALES

Profesor@:Gina Caraballo Autor(es):


Braninyer González 30.925.879

Caracas, enero del 2024


Introducción

- La arquitectura de John Von Neumann es un modelo de computadora que propició


un gran salto en el desarrollo de los primeros computadores y aún sigue vigente hoy
en día. Esta arquitectura se basa en la descrita en 1945 por el matemático y físico
John Von Neumann en el primer borrador de un informe sobre el EDVAC. La
arquitectura Von Neumann es una arquitectura de computadoras basada en la
descrita en 1945 por el matemático y físico John Von Neumann en el primer
borrador de un informe sobre el EDVAC. Esta arquitectura se basa en el uso de una
memoria para almacenar instrucciones y datos, y cuenta con una unidad de control
que contiene un registro de instrucciones y un contador de programa. La CPU
interpreta cada instrucción y lleva a cabo las acciones requeridas.

Reseña Histórica

- John von Neumann fue un matemático húngaro-estadounidense nacido en Budapest


en 1903 y fallecido en Washington D.C. en 1957. Desde niño demostró una gran
habilidad para las matemáticas y aprendió varios idiomas. Estudió en la Universidad
de Budapest y en otras universidades europeas, donde se destacó como un gran
matemático. En 1930, se trasladó a Estados Unidos, donde se estableció y ayudó a
muchos científicos judíos que huían de Alemania. Fue uno de los fundadores del
Instituto de Estudios Avanzados en Princeton y realizó importantes contribuciones
en muchos campos, como la teoría de conjuntos, la mecánica cuántica, la teoría de
juegos, la cibernética, la hidrodinámica, la estadística y las ciencias de la
computación. Von Neumann también participó en el diseño del primer ordenador, el
ENIAC, y propuso la arquitectura de los computadores actuales. Además, participó
en el Proyecto Manhattan y fue clave en el diseño de la bomba de hidrógeno y en la
construcción de misiles intercontinentales. Von Neumann fue considerado uno de
los matemáticos más importantes del siglo XX y su legado sigue siendo relevante en
la actualidad.
¿Qué es y en que consiste la Arquitectura de Jhon Von Neuman?

- Von Neumann propuso un modelo de computadora que utiliza una memoria para
almacenar instrucciones y datos, implementando una máquina de Turing y la visión
de una arquitectura secuencial en lugar de paralela.
Esta arquitectura es común en la mayoría de los procesadores modernos, incluyendo
PC, consolas y tabletas.

Ventajas y desventajas

La arquitectura de Von Neumann presenta varias ventajas y desventajas:

Ventajas:

 Simplicidad: Es sencilla de entender y programar debido a su estructura


lineal.

 Flexibilidad: Permite la modificación y actualización de programas de


manera más sencilla.

 Uso eficiente de la memoria: Los datos e instrucciones comparten el mismo


espacio en la memoria, lo que permite un acceso más rápido a los datos.

Desventajas:

 Cuello de botella de la memoria: Al tener un único bus para datos e


instrucciones, puede causar congestión y reducir la velocidad de
procesamiento.

 Limitación en tareas paralelas: Está diseñado para ejecutar una sola


instrucción a la vez, lo que puede resultar en un bajo rendimiento en tareas
paralelas o multitarea.

 Falta de flexibilidad ante nuevas tecnologías: Puede presentar desafíos en la


integración de nuevas tecnologías debido a su diseño original.
Explique el modelo detalladamente incluyendo ilustraciones

Maquina Original

- La máquina de Von Neumann tenía 5 partes básicas: La memoria, la unidad


Aritmética lógica, la unidad de control del programa y los equipos de entrada y
salida. La memoria constaba de 4096 palabras, cada una con 40 bits (0 o 1). Cada
palabra podía contener 2 instrucciones de 20 bits o un número entero de 39 bits y su
signo. Las instrucciones tenían 8 bits dedicados a señalar el tiempo de la misma y
12 bits para especificar alguna de las 4096 palabras de la memoria.

Dentro de la unidad aritmética - lógica, el antecedente directo actual CPU (Unidad


central de Proceso), había un registro interno especial de 40 bits llamado en
acumulador. Una instrucción típica era sumar una palabra de la memoria al
acumulador o almacenar éste en la memoria.

La máquina no manejaba la aritmética de punto flotante, porque Von Neumann


pensaba que cualquier matemático competente debería ser capaz de llevar la cuenta
del punto decimal (en este caso del punto binario), mentalmente.
Un elemento importante del hardware de la PC es la unidad del sistema, que
contiene una tarjeta de sistema, fuente de poder y ranuras de expansión para tarjetas
opcionales. Los elementos de la tarjeta de sistema son un microprocesador,
memoria de solo lectura (ROM) y memoria de acceso aleatorio (RAM).

El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086


de Intel, que realiza todo el procesamiento de datos e instrucciones. Los
procesadores varían en velocidad y capacidad de memoria, registros y bus de datos.
Un bus de datos transfiere datos entre el procesador, la memoria y los dispositivos
externos.

Aunque existen muchos tipos de computadoras digitales según se tenga en cuenta su


tamaño, velocidad de proceso, complejidad de diseño físico, etc., los principios
fundamentales básicos de funcionamiento son esencialmente los mismos en todos
ellos.

Se puede decir que una computadora está formada por tres partes fundamentales,
aunque una de ellas es subdividida en dos partes no menos importantes. En la figura
se muestran dichas partes, llamadas genéricamente unidades funcionales debido a
que, desde el punto de vista del funcionamiento, son independientes.

Unidades Funcionales de la computadora


- El nombre de cada parte nos indica la función que realiza. Así, la Unidad
Central de Proceso (CPU) es la que coordina el funcionamiento conjunto de
las demás unidades y realiza los cálculos necesarios; por eso la podemos
subdividir en una Unidad de Control (UC) y en una unidad de cálculo o
Unidad Aritmético-Lógica (UAL).

La unidad de Memoria Principal (MP) se encarga de almacenar las


instrucciones que realizará la Unidad de Control al ejecutar un programa y
los datos que serán procesados. La Unidad de Entradas y Salidas será la
encargada de la comunicación con el exterior a través de los periféricos.
Estos periféricos pueden ser: de entrada, como los teclados; de salida,
como los tubos de rayos catódicos, y de entrada y salida, como los discos
magnéticos.

Unidad de Memoria Principal

La memoria principal está formada por un conjunto de unidades llamadas palabras.


Dentro de cada una de estas palabras se guarda la información que constituye una
instrucción o parte de ella (puede darse el caso de que una sola instrucción necesite
varia palabras), o un dato o parte de un dato (también un dato puede ocupar varias
palabras).

A la cantidad de palabras que forman la MP se le denomina capacidad de memoria.


De este modo, cuanto mayor sea el número de palabras mayor será el número de
instrucciones y datos que podrá almacenar la computadora.
Una palabra está formada a su vez de unidades más elementales llamadas bits, del
mismo modo que en el lenguaje natural una palabra está formada por letras. Cada
bit solo puede guardar dos valores, el valor 0 o el valor 1; por eso se dice que son
elementos binarios.

El número de bits que forman una palabra se llama longitud de palabra. Por regla
general, las computadoras potentes tienen memorias con longitud de palabra grande,
mientras que las computadoras pequeñas tienen memorias con longitud de palabra
menor.

En la figura se muestra cómo se puede estar organizada una Memoria Principal.


Organización de una unidad de memoria

Ya se ha visto en las secciones precedentes cómo funcionan la CPU y la MP, pero


puede decirse que es necesaria la comunicación entre el interior de la computadora
y su entorno o periferia. Esta comunicación se consigue a través de dispositivos de
muy diversos tipos, como son: teclados, impresoras, pantallas, discos magnéticos,
etc.

Es estos dispositivos se les conoce con el nombre genérico de periféricos.

En la figura siguiente se muestran algunos periféricos conectados a la Unidad de


E/S, la cual hace de intermediaria entre los periféricos y la CPU. Las flechas indican
el sentido en que fluye la información. , la cual hace de intermediaria entre los
periféricos y la CPU. Las flechas indican el sentido en que fluye la información.
La unidad de entrada y salida hace de intermediaria entre la UCP y los
periféricos

La coordinación de la comunicación entre los periféricos y la CPU la realiza la


Unidad de E/S. Obsérvese que esta no es un periférico sino un dispositivo que
gestiona a los periféricos siguiendo las órdenes de la CPU; es decir, la Unidad de
E/S recibe de la Unidad de Control información sobre el tipo de transferencia de
datos que debe realizar (si es de entrada o de salida) y periférico que debe de
utilizar; si es de salida recibirá también el dato que debe enviar y el momento de la
operación.

Entonces, la Unidad de E/S seleccionara el periférico y ejecutara la operación


teniendo en cuanta las características propias de cada periférico. Una vez ejecutada
la orden avisara a la UC de la terminación de la transferencia.
Cada periférico o parte de un periférico tendrá asignado un numero o dirección que
servirá para identificarlo. Cuando la UC quiera seleccionarlo enviara dicho número
a la Unidad de E/S.

¿Cómo funciona?

La función de una computadora es la ejecución de programas. Los programas se


encuentran localizados en memoria y consisten de instrucciones.

La CPU es quien se encarga de ejecutar dichas instrucciones a través de un ciclo


denominado ciclo instrucciones.

Las instrucciones consisten de secuencias de 1 y 0 (binarias) llamadas código


máquina y no son legibles para las personas.

Por ello se emplean lenguajes como el ensamblador (bajo nivel) o lenguajes de


programación como pascal (alto nivel).

Las instrucciones son ejecutadas por la CPU a grandes velocidades. Por ejemplo. 3
´000,000,000 de instrucciones x segundo para una CPU que opera a 3GHz

Desde una visión muy simple, el llevar a cabo las instrucciones consiste de dos
etapas:

A) Leer (fetch) instrucción de memoria

B) Ejecutar (execute) instrucción


• El programa se ejecuta a través de una iteración constante de estas dos etapas.

Al principio de cada ciclo, la CPU busca una instrucción en memoria.

En la CPU hay un registro, llamado contador de programa (PC), que tiene la


dirección de la próxima instrucción a buscar.

La CPU, después de buscar cada instrucción, incrementa el valor contenido en PC;


así podrá buscar la siguiente instrucción en secuencia.
La instrucción buscada se carga dentro de un registro de la CPU, llamado registro
de instrucción (IR).

La instrucción está en la forma de un código binario que especifica las acciones que
tomará la CPU.

La CPU interpreta cada instrucción y lleva acabo las acciones requeridas.


Realiza un ejemplo paso a paso de una búsqueda y ejecución de una
instrucción, Incluyendo ilustraciones

Sumario

 Fase de búsqueda de la Instrucción.

 Fase de ejecución de la Instrucción.


A partir de la arquitectura de Von Neumann, se describe paso a paso (cada paso está
numerado) cómo se realiza la búsqueda y la ejecución de la siguiente instrucción,
que suma los contenidos de las posiciones de memoria 33 y 992, y almacena el
resultado en la posición de memoria 993:

SUMAR 033 992 993

Fase de búsqueda de la Instrucción.

Paso 1:
El Contador de programas, a través del bus de direcciones, envió la orden de búsqueda al
Registro de Memoria, de la instrucción correspondiente, a través del Selector, que en este
caso es SUMAR.
Paso 2:
La instrucción encontrada, se guarda en la Memoria de intercambio.
Paso 3:
La Memoria de intercambio remite la instrucción al Registro de Instrucciones.
Paso 4:
El Registro de Instrucciones la envía al decodificador, que determina qué tipo de
instrucción es, en este caso determinará que es una SUMA, y la envía al secuenciador,
donde espera que se busquen los operando.
Paso 5:
La instrucción se guarda en el Registro de estado y se envía orden de búsqueda de los
operando.

Fase de ejecución de la Instrucción.


Paso 1:
El registro de instrucciones solicita, al registro de dirección de memoria, la
ubicación del primer operando, que en este caso es la posición de memoria 033.
Paso 2:
A través del selector se busca, en la memoria principal, la posición de memoria
indicada 033, donde está el operando, y este se manda a la memoria de intercambio.
Paso 3:
La memoria de intercambio la manda a la entrada correspondiente de la Unidad
Aritmético-Lógica a la espera del segundo operando.
Paso 4:
De nuevo se repite el proceso. El registro de instrucciones solicita, al registro de
dirección de memoria, la ubicación del segundo operando, posición 992 de la
memoria principal.
Paso 5:
A través del selector se busca, en la memoria principal, el operando ubicado en esa
posición y se manda a la memoria de intercambio.
Paso 6:
La memoria de intercambio la manda a la entrada correspondiente de la Unidad
Aritmético-Lógica.
Paso 7:
La Unidad Aritmético-Lógica, con la instrucción y los operando, realiza el cálculo
correspondiente.
Paso 8:
Una vez lo ha hecho, lo envía al registro de memoria de intercambio.
Paso 9:
El registro de instrucción le pide la ubicación, para guardar el resultado en la
memoria principal, que en este caso es la posición de memoria 993.
Paso 10:
El registro de memoria de intercambio almacena el dato del resultado donde le
indica el registro de memoria. Posición de Memoria 993.

Y así termina el ciclo. Esta explicación es bastante «reduccionista», pero servirá


para comprender, básicamente, cómo funciona el proceso de la ejecución de una
instrucción en una arquitectura Von Neumann.

Conclusión

La arquitectura de Von Neumann es que esta constituye la base de todas las


computadoras, ya que describe un diseño para un computador electrónico digital
con partes que incluyen una unidad de control que contiene un registro de
instrucciones y un contador de programa, una memoria para almacenar tanto datos
como instrucciones, y dispositivos de entrada/salida. Esta arquitectura ha sido
fundamental en el desarrollo de la computación moderna, y su influencia se
extiende a la mayoría de los procesadores para PC y dispositivos móviles.

Radica en que sentó las bases para el diseño de computadoras modernas. La


arquitectura de Von Neumann, propuesta por el matemático y físico John von
Neumann, introdujo el concepto de almacenar tanto datos como instrucciones en la
misma memoria, lo que permitió el desarrollo de computadoras capaces de ejecutar
distintos programas.

Referencias Bibliográficas

Aznar, E. R. (2007). Universidad de Granada. Recuperado el 11 de 01 de 2024, de


https://www.ugr.es/~eaznar/von_neumann.htm

Cáceres, J. R. (s.f.). Universidad Veracruzana. Recuperado el 13 de 01 de 2024, de


https://www.uv.mx/rrojano/arquitectura_uno/clase4-1.pdf

Izquierdo, J. (21 de 07 de 2021). web linus. Recuperado el 17 de 01 de 2024, de


https://weblinus.com/busqueda-y-ejecucion-de-una-instruccion-a-partir-de-la-
arquitectura-von-neumann-paso-a-paso/

Vago, R. d. (1998-2018). Rincón del Vago. Recuperado el 17 de 01 de 2024, de


https://html.rincondelvago.com/modelo-de-von-neumann.html

También podría gustarte