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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Unas pocas <strong>de</strong> este tipo se construyeron durante los 50's. Mas fueron<br />

construidas durante los 60's. Por los 70's la i<strong>de</strong>a <strong>de</strong> tener un nivel máquina<br />

convencional interpretado por microprogramas, en lugar <strong>de</strong> directamente, se<br />

expandió tremendamente a partir <strong>de</strong> contar con memorias (control) relativamente<br />

rápidas y baratas.<br />

Más recientemente la microprogramación <strong>de</strong>ja lugar a lo que sería control<br />

cableado, <strong>de</strong>saparece el nivel L1, en función <strong>de</strong> que los tiempos que se manejan<br />

en nivel L0 (lógico) tornan inviable (por lentos) el empleo <strong>de</strong> esta técnica. El<br />

proceso a controlar se tornó mucho más rápido que el controlador lo cual se<br />

torna impráctico (sino inadmisible).<br />

Los ensambladores y compiladores fueron <strong>de</strong>sarrollados durante los 50's<br />

para facilitar la tarea <strong>de</strong> programación. En esa época el programador tenía que<br />

operar la máquina personalmente. Por ejemplo el programador una vez que pasa a<br />

hacer uso <strong>de</strong> su 'Block Time' realiza lo siguiente:<br />

1. Carga el compilador (consistente <strong>de</strong> un lote <strong>de</strong> tarjetas).<br />

2. Luego pone el programa suyo (tarjetas) para ser cargado.<br />

3. Cuando terminaba, normalmente cargaba el programa Fortran nuevamente (lo<br />

usual era 2 o mas pasadas).<br />

4. Finalmente se terminaba la traducción. El riesgo era que un error <strong>de</strong>tectado a<br />

esta altura malograse todo el trabajo anterior, pues implicaría recomenzar la<br />

tarea. De no haber error, el compilador producía una salida (tarjetas<br />

perforadas) <strong>de</strong>l programa traducido.<br />

5. Luego ponía su programa en lenguaje máquina, junto con las librerías y lo<br />

ingresaba a la máquina.<br />

6. El programa comenzaba a ejecutar. Si el programa llegaba a fallar, lo cual no<br />

era infrecuente, a partir <strong>de</strong> interactuar <strong>de</strong>s<strong>de</strong> la consola trataba <strong>de</strong> <strong>de</strong>tectar<br />

la causa. Si lo <strong>de</strong>tectaba tenía la opción <strong>de</strong> realizar las modificaciones<br />

(perforar tarjetas con las mismas) y reiniciar la secuencia. Si era menos<br />

afortunado, realizaba una impresión <strong>de</strong>l contenido <strong>de</strong> memoria (volcado) y se<br />

retiraba para con esta información elaborar la solución al problema en casa.<br />

Esto, con variaciones menores, fue normal en centros <strong>de</strong> cómputos por años.<br />

Esto obligaba al programador a apren<strong>de</strong>r como operar y que hacer cuando algo se<br />

rompía, lo cual era frecuente. Todo este esquema inducía a que la computadora<br />

estuviera mucho tiempo ociosa.<br />

Alre<strong>de</strong>dor <strong>de</strong> 1960, la gente trató <strong>de</strong> reducir este tiempo perdido<br />

automatizando la tarea <strong>de</strong> operación. Un programa llamado 'Sistema Operativo' se<br />

mantenía en la computadora todo el tiempo. El programador suministraba ciertas<br />

tarjetas <strong>de</strong> control junto con su programa para ser interpretados por el Sistema<br />

Operativo.<br />

Aunque diseñado para automatizar la operación, fue el primer escalón en el<br />

<strong>de</strong>sarrollo <strong>de</strong> una nueva máquina virtual.<br />

En los años siguientes los Sistemas Operativos se tornaron más y más<br />

sofisticados, incorporando nuevas características a la máquina convencional,<br />

hasta que tomó la apariencia <strong>de</strong> un nuevo nivel. Alguna <strong>de</strong> las instrucciones <strong>de</strong>l<br />

nuevo nivel son idénticas a la <strong>de</strong>l nivel máquina convencional y otras,<br />

particularmente 'Input/Output Instruction', fueron completamente distintas. Las<br />

nuevas instrucciones fueron conocidas a menudo como "Macros <strong>de</strong>l Sistema<br />

Operativo" o "Llamadas al Supervisor".<br />

Los Sistemas Operativos fueron <strong>de</strong>sarrollándose en otros sentidos. Las<br />

primeras computadoras, como ya se dijo, operaban con tarjetas en una<br />

organización <strong>de</strong> sistema batch. Usualmente <strong>de</strong>bíamos esperar horas para conocer el<br />

resultado <strong>de</strong> una corrida, dificultando por en<strong>de</strong> el <strong>de</strong>sarrollo <strong>de</strong> los programas.<br />

En los primeros años <strong>de</strong> los 60's, en el MIT se <strong>de</strong>sarrollo un Sistema<br />

Operativo que permitía a múltiples programadores comunicarse directamente con la<br />

computadora. Terminales remotas se conectaban a la computadora central via línea<br />

telefónica. Las respuestas así obtenidas eran casi inmediatas. Este sistema se<br />

llamó y se llama actualmente, 'Sistema <strong>de</strong> Tiempo Compartido'.<br />

Por último, digamos que la frontera entre hardware y software es<br />

arbitraria y en continuo cambio. El software <strong>de</strong> hoy pasa a ser el harware <strong>de</strong><br />

29

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

Saved successfully!

Ooh no, something went wrong!