Академический Документы
Профессиональный Документы
Культура Документы
Universidad ECCI
Facultad de ingenierías
Ingeniería de sistemas
Colombia
2018
Tabla de contenido
Introducción........................................................................................................................................ 3
Historia ............................................................................................................................................ 4
Características................................................................................................................................. 5
Ventajas .......................................................................................................................................... 6
Desventajas..................................................................................................................................... 6
Historia ............................................................................................................................................ 7
Características................................................................................................................................. 7
Ventajas .......................................................................................................................................... 8
Desventajas..................................................................................................................................... 8
Conclusiones ..................................................................................................................................... 10
Bibliografía ........................................................................................................................................ 11
2
Introducción
La hombre en su interminable afán por facilitarse la vida, hace que su genio inventor
diseñe artefactos, máquinas y sistemas que efectúen cálculos y realicen labores que
parecen engorrosas. La automatización consiste en reemplazar al hombre por una
máquina para ejecución de una tarea, y se ha venido desarrollando casi a la par con
la historia de la humanidad.
3
Arquitectura Von Neumann
Historia
Las primeras máquinas de computación tenían programas fijos. Algunos equipos muy
simples siguen utilizando este diseño, ya sea por motivos de simplificación o de formación.
Por ejemplo, una calculadora de escritorio es (en principio) una computadora de
programa fijo. En ella, se pueden hacer matemáticas básicas, pero no puede ser utilizada
como procesador de texto o consola de juegos. Cambiar el programa de una máquina de
programa fijo requiere re cablear, reestructurar, o re diseñar la máquina. Las primeras
computadoras no eran tanto "programadas" ya que fueron "diseñadas". "Reprogramar"
cuando era posible, era un proceso laborioso que comenzaba con diagramas de flujo y
notas de papel, seguido de diseños detallados de ingeniería y luego el muchas veces arduo
proceso de re cablear físicamente y reconstruir la máquina. Podía tomar hasta tres
semanas preparar un programa de ENIAC y conseguir que funcionara.
Esa situación cambió con la propuesta de la computadora con programa almacenado. Una
computadora de programa almacenado incluye, por diseño, un conjunto de
instrucciones y puede almacenar en la memoria un conjunto de instrucciones
(un programa) que detalla la computación.
Un diseño de programa almacenado también permite un código mutante. Una primera
motivación para una instalación de este tipo fue la necesidad de que un programa
4
incremente o modifique de otro modo la porción de dirección de instrucciones, lo cual, en
los primeros diseños, tenía que hacerse manualmente. Esto llegó a ser menos importante
cuando los registros índice y modos de direccionamiento se convirtieron en características
habituales de la arquitectura de la máquina. Otro uso fue para incrustar datos
frecuentemente usados en el flujo de instrucciones utilizando direccionamiento
inmediato. El código mutante ha caído en gran parte en desuso, ya que suele ser difícil de
entender y de depurar, además de ser ineficiente, en favor de los regímenes de los
modernos procesadores pipelines y del almacenamiento en caché.
A gran escala, la capacidad para tratar a las instrucciones de la misma forma que si fueran
datos es lo que hacen los ensambladores, compiladores, enlazadores, cargadores, y otras
posibles herramientas automáticas de programación. Se puede "escribir programas que
escriban programas". En una escala menor, las intensivas operaciones repetitivas de E/S –
como los primeros manipuladores de imágenes BitBLT o los sombreadores de píxeles y
vértices en los gráficos 3D modernos–, se consideraron ineficaces al funcionar sin
necesidad de hardware personalizado. Estas operaciones podrían acelerarse en los
procesadores de propósito general con tecnología de "compilación mosca" ("compilación
en tiempo de ejecución"), por ejemplo, programas de código generado, una forma de
código automodificable que ha mantenido popularidad.
Características
realizar tareas muy diversas, cargando distintos programas en la memoria para que los
ejecute el procesador. Siempre se busca optimizar los procesos, ganar tiempo, hacerlo
más fácil de usar y simplificar las tareas rutinarias.
La arquitectura Von Neumann describe a la computadora con 4 secciones principales: la
unidad lógica y aritmética (ALU), la unidad de control, la memoria, y los dispositivos de
entrada y salida (E/S).
En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas,
donde cada una es un bit, o unidad de información.
5
La instrucción es la información necesaria para realizar, lo que se desea, con la
computadora.
Las celdas contienen datos que se necesitan para llevar a cabo las instrucciones, con la
computadora.
El tamaño de cada celda y el número de celdas varía mucho de computadora a
computadora, y las tecnologías empleadas para la memoria han cambiado bastante; van
desde los relés electromecánicos, tubos llenos de mercurio en los que se formaban los
pulsos acústicos, matrices de imanes permanentes, transistores individuales a circuitos
integrados con millones de celdas en un solo chip.
Ventajas
Desventajas
Hay algunas desventajas para el diseño de von Neumann. Aparte del cuello de botella de
von Neumann descrito a continuación, las modificaciones del programa pueden ser muy
perjudiciales, ya sea por accidente o por diseño. En algunos diseños simples de
computadora con programa almacenado, un programa que no funcione correctamente
puede dañarse, dañar a otros programas, o inclusive al sistema operativo, lo que puede
dar lugar a un desplome o crash de la computadora. Normalmente, la protección de
memoria y otras formas de control de acceso pueden proteger tanto de modificaciones
accidentales como de programas maliciosos.
6
Arquitectura Harvard
Historia
Características
7
En algunos sistemas, hay mucha más memoria de instrucciones que memoria de datos,
por lo que las direcciones de las instrucciones son más amplias que las direcciones de
datos.
Ventajas
El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto
puede ser optimizado para que cualquier instrucción ocupe una sola posición de memoria
de programa, logrando así mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
una mayor velocidad en cada operación.
Desventajas
Cuando solo hay una memoria caché, la dividen dos disminuyendo el rendimiento en caso
de que las instrucciones no tengan el mismo espacio.
Deben poseer instrucciones especiales para acceder a tablas de valores constantes que
8
pueda ser necesario incluir en los programas, ya que estas tablas se encontrarán
físicamente en la memoria de programa.
9
Conclusiones
10
Bibliografía
(27 de 02 de 2015). Obtenido de https://frikosfera.wordpress.com/2015/02/27/que-es-la-
arquitectura-von-neumann/
11