ARQUITECTURA DE COMPUTADORES
TUTOR: John Manuel soto
Grupo: 202016893_39
SERGIO ALEJANDRO LEON MENDOZA
CC. 1101759473
INGENIERÍA DE SISTEMAS
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD
VELEZ SANTANDER
DESARROLLO DE LA ACTIVIDAD
1. Ensayo
Sistemas informanticos: estructuras y desarrollos
En 1946 John Von Neumann en colaboración con Arthur W. Burks y Herman H. Goldstine
escribieron el artículo más influyente en la historia de las ciencias de la informática y la
computación denominado “Preliminary Discussion of the Logical Design of an Electronic
Computing Instrument” desarrollado en el instituto de estudios avanzados de la
Universidad de Princeton. Con el propósito de automatizar sistemas complejos en unidades
de tratamiento y memoria de flujos se crea la máquina de von Neumann, la cual ha servido
de base para todos los desarrollos de sistemas informáticos desde esa fecha (1,2).
En la máquina de von Neumann el concepto de programa almacenado es fundamental, el
principio de que las instrucciones y los datos deben almacenarse junto en un medio de
almacenamiento único y uniforme, en lugar de hacerlo por separado, como ocurría
anteriormente. No sólo se pueden realizar cálculos a velocidad electrónica, sino que tanto
las instrucciones como los datos se pueden leer y escribir bajo el control del programa. A
partir de esta idea básica se deduce que un elemento almacenado tiene una ambigüedad con
respecto a su interpretación, esta ambigüedad se resuelve solo temporalmente cuando se
obtiene y se ejecuta como una instrucción o se opera como datos (1,2)
Otro concepto central de la máquina von Neumann es el contador de programa, un registro
que se utiliza para indicar la ubicación de la siguiente instrucción a ser ejecutada y que se
incrementa automáticamente con cada instrucción. En esencia todos los ordenadores
utilizan esta técnica, ya que reduce claramente el espacio de almacenamiento. La
arquitectura de von Neumann en la que están claramente basadas las computadoras actuales
propone la utilización de una unidad central de procesamiento o CPU que contiene una
unidad aritmética lógica capaz de llevar acabo cálculos matemáticos sencillos y un conjunto
de registros que permite el almacenamiento temporal de datos y una unidad de control que
se encarga de recoger las instrucciones desde la memoria principal para luego ejecutarlas y
codificarlas (1).
La arquitectura de von Neumann consta de cinco partes:
- CPU o unidad de procesamiento
- Unidad de control
- La memoria
- Dispositivo de entrada y salida
- Buses de interconexión
La CPU o unidad de procesamiento se compone de:
- Unidad aritmética lógica
- Apuntador de instrucciones
- Decodificador de instrucciones
- Registro de código de instrucciones
La unidad aritmética lógica es un circuito digital que calcula operaciones aritméticas
(sumas, restas etc) y operaciones lógicas como (not, or, and, etc.)
La unidad de control se encarga de activar o desactivar los diversos componentes del
microprocesador en función de la instrucción que se esté ejecutando y a la vez se encarga
de interpretar y ejecutar las instrucciones almacenadas en la memoria principal.
La memoria se encarga de retener datos informáticos en un intervalo de tiempo sin
importar que tipo de dato sea.
El bus de datos se encarga del transporte de datos y conexión entre las distintas partes de
un sistema informático.
Por otro lado, en 1937 Aiken Horvard escribió un documento titulado "Proposed Automatic
Calculating”, en el que visualizaba la calculadora como una centralita en el que se montan
varias piezas de aparatos de la máquina de cálculo. Cada panel de la centralita está
dedicado a operaciones matemáticas definidas. Siete años más tarde, en 1944 en
colaboración con los ingenieros de IBM crea la calculadora automática controlada Mark I.
En 1949 se habían publicado 19 tablas de funciones matemáticas que incluyen no sólo las
conocidas tablas de las funciones de Bessel, sino también las tablas de Hankel, de las
funciones seno y coseno, integral, y de la función (Sin ~)/~ y sus once primeras derivadas,
entre otras (3).
En retrospectiva, parece claro que la máquina de tubos de vacío fue una fase de transición
entre el relé y las máquinas de estado sólido, mucho más fiables. La siguiente máquina la
construyó para la Marina, la calculadora electrónica de tambor Mark III electrónica de
tambor magnético, se completó en 1950. Números e instrucciones en forma decimal
codificada en binario fueron almacenados en esta máquina en nueve tambores de aluminio.
Se disponía de ocho unidades de cinta para leer y grabar la información en cintas de papel
recubiertas de óxido (3).
La última máquina se terminó en 1952 para Fuerza Aérea, la memoria de acceso aleatorio
del Mark IV consistía en 200 registros de desplazamiento de núcleo magnético. El
almacenamiento a granel en forma de un gran tambor magnético con secciones para 4000
palabras de datos de 16 dígitos y para 10.000 instrucciones. Todas las funciones aritméticas
y de control eran realizadas por rectificadores de selenio, posteriormente sustituidos por
diodos de germanio. La máquina estaba equipada con registros de índice, y un dispositivo
de codificación con un teclado especial permitía la escritura de programas en una notación
algebraica cercana al uso normal (3).
El trabajo realizado en la universidad de Harvard en la década de 1940 bajo el liderazgo de
Howard Aiken creo una computadora original basada en relés, llamada Harvard Mark 1 que
es el termino de donde surge el concepto de la arquitectura Harvard. Como se mencionó
previamente, esta computadora empleaba unidades de memoria separadas para almacenar
datos e instrucciones. El almacenamiento de datos de estas primeras máquinas estaba
dentro de la unidad central de procesamiento, por lo tanto, no daban acceso para que las
instrucciones se almacenaran como datos y un operador debía cargar los programas (3).
Una arquitectura de Harvard puede procesar los datos y ejecutar las instrucciones al mismo
tiempo, porque cada uno de ellos cuenta con bus de direcciones propio gracias a la
incitación de Aiken para utilizar memorias separadas para los datos y las instrucciones del
programa. Aunque, el modelo Harvard resulta ser más complejo, al tener los buses de
forma independiente se evita el cuello de botella producido por la arquitectura de von
Neumann (3).
La computadora puede ser más veloz para un circuito de cierta complejidad, para ejecutar
las instrucciones y acceder a los datos sin luchar por un solo bus de memoria, ya que cuenta
con dos direcciones de memoria, uno para el registro de memoria de las instrucciones de la
máquina y otro para el registro de la memoria de los datos.
En las computadoras actuales no existe físicamente una disociación de las áreas de
memorias utilizadas por los programas y los datos, por tal motivo se podría decir que
tecnológicamente tienen una arquitectura von Neumann. No obstante, la arquitectura de
Harvard modificada sirve para representar de mejor manera a las computadoras de hoy en
día. Anqué las unidades de procesamiento comparten las mismas memorias, disponen de
ciertos elementos, tales como instrucciones exclusivas, que impiden que los datos se
enreden con las instrucciones, esto se conoce como arquitectura Harvard modificada. Así la
arquitectura de Harvard modificada tienen dos buses separados, una para el código y otra
para los datos, pero la memoria en si es un elemento compartido.
2. Mapa conceptual de la estructura y funcionalidad de una computadora
Estructura y funcionamiento de una computadora
Hardware Software
Su función es la
manipulación de elementos
Procesamiento de datos
de datos para producir
Carcasa: parte de la computadora que almacena todas información significativa
las piezas que permiten que funcionen
Placa madre: se encarga de comunicar todas las partes
de la computadora cada componente se conecta a ella Es el proceso mediante el cual se
archiva la información que
Procesador: el procesador es el encargado de interpretar conforman los sistemas de los que
Almacenamiento de datos
cada código que recibe desde los otros componentes de hoy dependemos
la computadora
Disco duro: es la parte de la computadora que almacena
la información Se utiliza un medio de
almacenamiento externo es la manera
Adaptador de pantalla: es el componente que interpreta más usada para transferir un archivo a
Transferencia de datos
la señal de video en la pantalla otro pc
Ram: se utiliza como memoria instantánea siempre está
en uso como una ubicación temporal para ejecutar
instrucciones
La UC es la encarda de controlar el flujo
de datos atreves del procesador que a su control
vez controla el resto de la computadora
Referencias
1. Backus J. Can Programming Be Liberated from the von Neumann Style? A
Functional Style and Its Algebra of Programs. Commun ACM. 1978;21(8):613–41.
2. Iannucci RA. Critique of Multiprocessing Von Neumann Style. Conf Proc - Annu
Symp Comput Archit. 1983;426–36.
3. Cohen IB. Howard Aiken. Commun ACM. 2018;298–9.