Programa: una secuencia de instrucciones que describe cmo realizar cierta tarea.
Cuando se disea una mquina nueva, los que la disean, deben decidir qu
instrucciones incluirn en su lenguaje de mquina.
Por lo que los leng. de mquina sern tan simples que para las personas resulta
complejo usarlos.
Mquina Virtual (M.V.): mquina hipottica, algo que funciona pero que no podemos
representar en la realidad.
Se puede atacar el problema de dos maneras de las cuales las dos implican hacer un nuevo set
de instrucciones que para las personas sea ms fcil de utilizar que el conjunto de
instrucciones de la mquina original.
L0: llamaremos as a las instrucciones de mquina originales que forman un lenguaje Y QUE
SLO PUEDE EJECUTAR LA COMPUTADORA.
Las personas pueden escribir programas para las mquinas virtuales como si realmente
existieran.
Capas o niveles: la invencin de una serie de lenguajes, cada uno ms cmodo que sus
predecesores puede continuar indefinidamente hasta llegar a uno adecuado. Cada lenguaje se
basa en su predecesor, por lo que podemos pensar en una computadora que emplea esta
tcnica como una serie de capas o niveles, uno encima del otro.
Cada mquina tiene cierto lenguaje de mquina, que consiste en todas las instrucciones que la
maquina pueda ejecutar.
Un lenguaje define una mquina del mismo modo que la maquina define a un lenguaje.
Una computadora con n niveles puede verse como n M.V. distintas, cada una con un diferente
lenguaje de mquina.
Los circuitos integrados solo ejecutan programas escritos en L0 mientras que en L1, L2, , Ln
debern ser interpretados por un intrprete que se ejecute en un nivel ms bajo, o
traducirse a otro lenguaje correspondiente en un nivel ms bajo.
Nivel 0 (nivel de lgica digital): los objetos integrantes se llaman compuertas. Aunque se
construyen con componentes analgicos, como los transistores, las compuertas pueden
modelarse con exactitud como los dispositivos digitales. Cada compuerta tiene una o ms
entradas digitales (seales que representan 0 o 1) y para generar su salida calcula alguna
funcin sencilla de dichas entradas, como AND u OR. Cada compuerta contiene unos cuantos
transistores como mximo. Podemos combinar pocas compuertas para formar una memoria
de un bit, capaz de almacenar un 0 o un 1. Las memorias de un bit pueden combinarse en
grupos de (por ej.) 16, 32 o 64 para formar registros. Cada registro puede contener un solo
nmero binario menos que cierto valor lmite. Las compuertas tambin pueden combinarse
para formar la maquina calculadora principal misma.