Anda di halaman 1dari 4

Computadora digital: es una mquina que puede resolver problemas ejecutando las

instrucciones que recibe de las personas.

Programa: una secuencia de instrucciones que describe cmo realizar cierta tarea.

Instrucciones primitivas: bsicas de una computadora que son reconocidas y ejecutadas


por los circuitos electrnicos. (Mov, Add, etc)

Lenguaje de mquina: Conjunto de instrucciones primitivas las cuales constituyen un


lenguaje que permite a las personas comunicarse con la computadora.

Cuando se disea una mquina nueva, los que la disean, deben decidir qu
instrucciones incluirn en su lenguaje de mquina.

Lo deciden dependiendo del uso que se le dar a la computadora y sus requisitos de


desempeo.

De esta manera se reduce complejidad y costo de los circuitos.

Por lo que los leng. de mquina sern tan simples que para las personas resulta
complejo usarlos.

IMPORTANTE: LAS COMPUTADORAS SE ESTRUCTURAN COMO UNA SERIE


DE ABSTRACCIONES, DONDE CADA UNA DE STAS SE APOYA EN LA QUE
EST POR DEBAJO DE ELLA (niveles de M.V.)

Organizacin estructurada de las computadoras: controlar la complejidad de la


computadora y de esta manera disear sistemas de cmputo de manera sistemtica y
organizada.

Mquina Virtual (M.V.): mquina hipottica, algo que funciona pero que no podemos
representar en la realidad.

1.1 Organizacin estructurada de las computadoras


Refiere a lo que es cmodo para las computadoras y lo que es cmodo para los hombres.
Ahora se explicara cmo resolver sto.
1.1.1 Lenguajes, niveles y mquinas virtuales

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.

L1: llamaremos as al conjunto de instrucciones nuevo a partir de las primitivas de la


computadora y que es ms sencillo de entender para el ser humano.

L0: llamaremos as a las instrucciones de mquina originales que forman un lenguaje Y QUE
SLO PUEDE EJECUTAR LA COMPUTADORA.

LAS 2 ESTRATEGIAS DIFIEREN EN CMO LA MAQUINA EJECUTA L1

Traduccin: un mtodo de ejecutar un programa escrito en L1 es sustituir primero cada


instruccin escrita en L1 por una sucesin equivalente de instrucciones en L0. El programa
resultante consiste exclusivamente en instrucciones de L0. Luego la computadora ejecuta el
programa en L0 en lugar del programa viejo en L1.

Interpretacin: la otra tcnica consiste en escribir un programa en L0 que tome programas en


L1 como datos de entrada y los ejecute examinando sus instrucciones una por una y
ejecutando directamente la sucesin de instrucciones en L0. El programa que lo implementa se
lo denomina como intrprete.

CON LA TRADUCCION Y LA INTERPRETACION SE LOGRA EL MISMO RESULTADO QUE ES


EJECUTAR L1 EN SUCESIONES EQUIVALENTES DE INSTRUCCIONES EN L0.

Diferencias entre traduccin e interpretacin:


Con la traduccin todo el programa L1 se convierte primero en un programa en L0, el
programa en L1 se deshecha, el nuevo programa en L0 se carga en la memoria de la
computadora, y se ejecuta. Durante la ejecucin, el programa en L0 recin generado es el que
se ejecuta y controla la computadora.

Con la interpretacin, despus de que cada instruccin en L1 se examina y se decodifica, se


ejecuta inmediatamente. No se genera ningn programa traducido. Aqu es el intrprete quien
controla la computadora. Para l, el programa L1 no es ms que datos.

SE PUEDE USAR UNA COMBINACION DE LOS 2


Mquina Virtual (mquina hipottica) (M.V.): en lugar de pensar en
interpretacin o traduccin a veces es ms sencillo pensar en la existencia de una mquina
hipottica cuyo lenguaje de maquina es L1 (M1). Las M.V. que contengan el lenguaje de
maquina (L0) sern M0.

Las personas pueden escribir programas para las mquinas virtuales como si realmente
existieran.

No obstante L1 todava es complejo para desarrollar aplicaciones debido a su complejidad para


los programadores por lo que se agrega un nuevo lenguaje L2, con su mquina virtual M2, que
es ms sencillo de interpretar para el ser humano y que se traduce a L1 a travs de un
intrprete.

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.

El lenguaje o nivel ms bajo es el ms simple, y el lenguaje o nivel ms alto es el ms


sofisticado.

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.

1.1.2 Maquinas multinivel contemporneas


Casi todas las computadoras modernas constan con dos o ms niveles, y pueden llegar a existir
mquinas de hasta 6 niveles. El nivel 0, en la base, es el verdadero HW de la mquina. Sus
circuitos ejecutan los programas en lenguaje de mquina de nivel 1 (Existe un nivel ms bajo
que nuestro nivel 0 tambin conocido como nivel de dispositivos)

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.

Nivel 1 (nivel de microarquitectura): Aqu vemos una coleccin de (tpicamente) 8 a 32


registros que forman una memoria local y un circuito llamado ALU (Unidad Aritmtica y Lgica)
que puede efectuar operaciones aritmticas sencillas. Los registros se conectan a la ALU para
formar una trayectoria de datos por donde fluyen los datos. La operacin bsica de la
trayectoria de datos consiste en seleccionar uno o dos registros, hacer que la ALU opere con
ellos, y almacenar despus el resultado en algn registro.

En algunas mquinas un programa llamado microprograma controla la operacin de la


trayectoria de datos. En otras maquinas la trayectoria de datos est bajo el control directo del
HW

Anda mungkin juga menyukai