25.07.2013 Views

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

sistemas numericos y operaciones aritmeticas - Departamento de ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Las instrucciones <strong>de</strong> este nivel, idénticas al <strong>de</strong> L2, son ejecutadas<br />

directamente por microprograma, no por el Sistema Operativo. En otras palabras,<br />

parte son interpretadas por el sistema operativo y otras por el microprograma.<br />

De allí la <strong>de</strong>scripción <strong>de</strong> híbrido inicial. A este nivel lo referimos como<br />

nivel <strong>de</strong> máquina <strong>de</strong>l Sistema Operativo.<br />

Hay una separación fundamental entre nivel 3 y 4. Los 3 primeros no fueron<br />

diseñados para uso directo <strong>de</strong>l programador. Su objetivo es posibilitar que<br />

corran los intérpretes y traductores necesarios para soportar los niveles<br />

superiores. Estos intérpretes y traductores son escritos por Systems Programers,<br />

que se especializan en diseñar e implementar nuevas máquinas virtuales en Nivel<br />

L4 y encima son usados por los programadores <strong>de</strong> aplicación.<br />

Otro cambio que se da a partir <strong>de</strong>l 'Nivel 4' es el método en que los<br />

niveles superiores son soportados. Nivel 2 y 3 son siempre interpretados. Nivel<br />

4, 5, y mayores son usualmente, aunque no siempre traducidos.<br />

Otra diferencia adicional es la naturaleza <strong>de</strong>l lenguaje provisto entre L1,<br />

L2 y L3 por un lado y L4, L5 y mayores por otro. Los lenguajes máquina <strong>de</strong><br />

niveles 1, 2 y 3 son numéricos. Programas <strong>de</strong> estos niveles son largas series <strong>de</strong><br />

números, difíciles <strong>de</strong> procesar por la gente, pero naturales para las máquinas.<br />

Comenzando en el nivel L4, los lenguajes contienen palabras y abreviaturas con<br />

sentido para la gente.<br />

El L4, lenguaje Assembler, es realmente una forma simbólica <strong>de</strong> los<br />

lenguajes que están por <strong>de</strong>bajo. Los programas en lenguaje ensamblador son<br />

traducidos primero a nivel L2 o L3 y luego interpretados por la máquina virtual<br />

o real a<strong>de</strong>cuada. El programa que realiza la traducción se <strong>de</strong>nomina 'Assembler'.<br />

Este será un tema <strong>de</strong> estudio para compren<strong>de</strong>r cómo la máquina que ve el<br />

programador trabaja con los programas. Como lenguaje, cada vez va perdiendo mas<br />

importancia.<br />

El 'Nivel 5' consiste <strong>de</strong> lenguajes diseñados para ser usados por los<br />

programadores. Se los conoce como lenguajes <strong>de</strong> autonivel (ej.: Basic, C, Pascal,<br />

etc.). Los programas escritos por estos lenguajes, generalmente se traducen a<br />

nivel 3 o 4 por traductores conocidos como 'Compiladores', aunque generalmente<br />

son interpretados.<br />

El 'Nivel 6' y mayores, consisten en un conjunto <strong>de</strong> programas diseñados<br />

para máquinas orientadas específicamente a ciertas aplicaciones. Estos niveles<br />

constituyen un rea <strong>de</strong> investigación actual.<br />

NIVEL 5 HIGH-LEVEL LANGUAGE<br />

Traducción (Compiladores)<br />

NIVEL 4 ASSEMBLER LANGUAGE<br />

Traducción (Assembler)<br />

NIVEL 3 OPERATIVE SYSTEM MACHINE<br />

Interpretación Parcial<br />

(Operative System)<br />

NEVEL 2 CONVENTIONAL MACHINE<br />

Interpretados (Microprogramming)<br />

NIVEL 1 MICROPROGRAMMING<br />

Microprogramas Ejecutados<br />

Directamente en Hardware<br />

NIVEL 0 DIGITAL LOGIC<br />

27

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!