Anda di halaman 1dari 2

ARQUITECTURA VON NEUMANN

IDEA: utilizar un procesador que sea capaz de leer y escribir en una memoria, en la cual se almacenan una serie de rdenes o instrucciones para ese procesador y tambin los datos necesarios para realizar esas rdenes... estamos hablando... de un programa! En los 40... Los ordenadores de los aos 40 eran mquinas capaces de realizar clculos sobre una gran cantidad de datos de entrada, pero esos clculos no estaban almacenados completamente en memoria. Dependan, en parte o totalamente de cablear circuitos Por aquel entonces, ya existan algunos computadores. Su misin fundamental era hacer gran cantidad de clculos... pero en general, siempre los mismos clculos, sobre un montn de datos de entrada distintos. Eran ordenadores lentos y pesados, pero para la poca suponan todo un alarde tecnolgico. Se acababa de "inventar" una nueva disciplina: la electrnica digital... es decir, la electrnica que mediante unos componentes que trabajaban con valores discretos, eran capaces de realizar operaciones aritmticas y lgicas... Se haban construito todo tipo de circuitos que eran capaces de sumar, restar, etc... utilizando la electricidad para representar nmeros. Aprovechando esos circuitos se construyeron los primeros ordenadores, que no eran (a la vista de hoy en da) sino calculadoras gigantes. Combinando varios de esos circutos digitales aritmticos y lgicos se poda realizar clculos bastante complejos... incluso repetirlos muchas veces para distintos datos, obteniendo enormes tablas de resultados... eso es, en cierto modo un "programa".... esas enormes calculadoras se podan "programar" para hacer grandes tablas de clculos... y cuando terminasen se podan reutilizar para realizar otras tablas con otros clculos distintos... todo ello de manera ms o menos automtica. El problema es que ese "programa" no estaba en un disco duro como hoy en da sino que consista en recombinar los circuitos, es decir reordenarlos. Si para programar un clculo haba que hacer primero una suma y luego una resta era necesario reordenar los cables que salan de un circuito sumador para que entraran en un circuito restador. Sus circuitos podan reutilizarse pero a costa de reordenar los cables para cada nuevo clculo. Eso llevaba muchos das de planificacin y pruebas cada vez que haba que "programar" un nuevo clculo. Los datos de entrada y los resultados de salida de ese rudimentario programa cableado se almacenaban en algn tipo de memoria (tarjetas perforadas, etc)... pero el "programa" no estaba realmente almacenado... el programa (o al menos una buena parte) dependa del recableado de los circuitos.

En ese sentido, ya estaba claro el siguiente paso: no tener que recablear. Era obvio que lo siguiente por hacer tena que pasar por almacenar de alguna manera una secuencia de operaciones que llevaran a la resolucin de los clculos... una forma de utilizar los circuitos aritmticos y lgicos en secuencia, uno tras otro segn correspondiera para obtener los clculos deseados. El truco deba ser activar un circuito dndole unos datos de entrada, y almacenar los datos de salida temporalmente para que fueran los datos de entrada de otro circuito, en pasos bien definidos, un programa. La idea era utilizar una sola memoria, en la cual se almacene ese programa en forma de instrucciones (codificadas numricamente, desde luego), acompaadas de la localizacin de los operandos o datos necesarios para llevar a cabo esa instruccin. La localizacin de los operandos, es decir, el lugar donde deben guardarse los valores y los resultados tambin estar en la misma memoria.

Simple en su concepcin: una memoria principal que contiene tanto instrucciones y referencias a los operandos (el programa) como los propios operandos (los datos). En la arquitectura de von Neumann se producen en la CPU una cierta ralentizacin debido a que instrucciones desde la memoria junto con los datos deben pasar por un nico canal (el bus de memoria). A este efecto se le conoce como "el cuello de botella de Von Neumann".