En la mayoría de las computadoras, las instrucciones individuales se almacenan como código de máquina con cada instrucción que se le da un número único (su código de operación o opcode para corto). El Comando de añadir dos números juntos tendría un opcode; el comando para multiplicar tendría un opcode diferente, y así sucesivamente. los ordenadores más simples son capaces de realizar cualquiera de un puñado de instrucciones diferentes; los ordenadores más complejos tienen varios cientos de los que elegir, cada uno con un código numérico único. Dado que la memoria de la computadora es capaz de almacenar números, también puede almacenar los códigos de instrucción. esto conduce al importante hecho de que los programas enteros (que son sólo listas de estas instrucciones) pueden ser representados como listas de números y pueden ser manipulados dentro de la computadora de la misma manera que los datos numéricos. El concepto fundamental de almacenamiento de programas en la memoria de la computadora junto a los datos que operan es el quid de la von Neumann, o el programa almacenado [mención necesaria], arquitectura. en algunos casos, un ordenador podría almacenar algunos o todo su programa en la memoria que se mantiene separado de los datos en los que opera. Esto se llama la arquitectura de Harvard después de la computadora de Harvard Mark I. los ordenadores modernos von neumann muestran algunos rasgos de la arquitectura de Harvard en sus diseños, como en los caches de la CPU.
Qué computadora es la arquitectura de Harvard modelado después?
Harvard Mark I computer