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.

Se pue<strong>de</strong> ver a la computadora como una serie <strong>de</strong> niveles o capas, una<br />

encima <strong>de</strong> otra. El mas inferior es el mas simple, y el mas alto el mas<br />

sofisticado.<br />

Toda máquina tiene su lenguaje <strong>de</strong> máquina, consistente en todas las<br />

instrucciones que esta m quina pue<strong>de</strong> ejecutar. En efecto, una máquina <strong>de</strong>fine un<br />

lenguaje. Similarmente, un lenguaje <strong>de</strong>fine una máquina, la que pue<strong>de</strong> ejecutar un<br />

programa escrito en ese lenguaje. Lógicamente la máquina <strong>de</strong>finida en un cierto<br />

lenguaje podrá ser enormemente complicada y costosa <strong>de</strong> construir directamente en<br />

circuitos electrónicos. Pero uno la pue<strong>de</strong> "imaginar" <strong>de</strong> todas formas.<br />

La persona cuyo trabajo es escribir un programa en un nivel n no necesita<br />

preocuparse por la interpretación o traducción que hay por <strong>de</strong>trás. El punto es<br />

que el programa ser ejecutado.<br />

Máquinas Contemporáneas<br />

La mayoría <strong>de</strong> ellas consiste <strong>de</strong> dos o mas niveles. De seis niveles no<br />

serán inusuales.<br />

'Nivel 0', el hardware verda<strong>de</strong>ro (no vamos mas abajo porque entraríamos en<br />

áreas <strong>de</strong> ingeniería electrónica, nivel <strong>de</strong> dispositivos, entendiendo con<br />

transistores individuales, esto es, construcción <strong>de</strong> circuitos).<br />

El nivel mas bajo que abordamos correspon<strong>de</strong> al <strong>de</strong> la lógica digital, y los<br />

objetos <strong>de</strong> interés se <strong>de</strong>nominan 'gates' (compuertas). Aunque construidas con<br />

componentes analógicos se construyen alcanzando un comportamiento digital<br />

binario.<br />

El siguiente, 'Nivel 1', el cual es el verda<strong>de</strong>ro lenguaje máquina, dado<br />

que en L0 no existe concepto <strong>de</strong> programa como secuencia <strong>de</strong> instrucciones a<br />

ejecutar. En este sí, llamado 'Microprograma', cuyo trabajo es interpretar las<br />

instrucciones <strong>de</strong>l nivel 2. Al nivel 1 lo referimos como nivel <strong>de</strong><br />

microprogramación.<br />

A pesar <strong>de</strong> que en general no habrá dos computadoras con idénticos L1,<br />

existen muchas similitu<strong>de</strong>s en este nivel.<br />

El nivel L1 tendrá uno o mas programas que pue<strong>de</strong>n correr en él. Cada uno<br />

implícitamente <strong>de</strong>fine un lenguaje <strong>de</strong> Nivel 2 (y su máquina virtual).<br />

Los lenguajes <strong>de</strong> 'Nivel 2' tienen a su vez mucho en común. Po<strong>de</strong>mos <strong>de</strong>cir<br />

que tendrán mas similitu<strong>de</strong>s que diferencias. Po<strong>de</strong>mos aludir a este nivel como el<br />

'Nivel Máquina Convencional' (el que ve el programador <strong>de</strong> base). Lo real es que<br />

el nivel máquina es el L1, el tangible y fijado por hardware. El Nivel L2 es<br />

susceptible <strong>de</strong> cambiar, manteniendo el Nivel L1, dando lugar a distintas<br />

máquinas. Hay ejemplos <strong>de</strong> que en un mismo hardware coexistan mas <strong>de</strong> un programa<br />

intérprete en L1 lo que da lugar a que se tengan "Dos Lenguajes M quina". La<br />

máquina <strong>de</strong> Nivel L2 po<strong>de</strong>mos asumir que como tal no existe, <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la tarea<br />

<strong>de</strong>l programa intérprete en L1, el que le da existencia como para que pueda<br />

enten<strong>de</strong>r las instrucciones <strong>de</strong>l Nivel L2.<br />

Las computadoras <strong>de</strong>l tipo RISC (Reduced Instruction Set Computer) no<br />

tienen nivel <strong>de</strong> microprogramación. En estas el nivel máquina convencional es<br />

llevado a cabo directamente por la electrónica.<br />

El tercer nivel ('Nivel 3') es usualmente híbrido. Muchas <strong>de</strong> las<br />

instrucciones <strong>de</strong> ese lenguaje están también en el nivel L2 (no hay razón para<br />

que esta situación no pueda darse).<br />

A<strong>de</strong>más <strong>de</strong> estas, hay una serie <strong>de</strong> nuevas instrucciones, una diferente<br />

organización <strong>de</strong> memoria, la posibilidad <strong>de</strong> correr dos o mas programas en<br />

paralelo y otras utilida<strong>de</strong>s. Mas variaciones existen entre máquinas <strong>de</strong> Nivel L3<br />

que entre máquinas <strong>de</strong> nivel L1 o L2.<br />

Las nuevas facilida<strong>de</strong>s agregadas son llevadas a cabo por un intérprete el<br />

cual históricamente fue llamado 'Operating System' (en razón que comenzó a<br />

<strong>de</strong>sarrollarse apuntando inicialmente a facilitar, automatizar, las tareas <strong>de</strong>l<br />

operador en las primeras etapas <strong>de</strong> la computación).<br />

26

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

Saved successfully!

Ooh no, something went wrong!