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