sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
sistemas numericos y operaciones aritmeticas - Departamento de ...
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