45 votos

¿Cómo se programaron los primeros microprocesadores?

Acabo de darme cuenta de que si estás escribiendo un sistema operativo, ¿en qué lo estás escribiendo? Lo pregunto porque estoy leyendo un libro de fundamentos de microprocesadores de 1980 y esta pregunta me vino a la cabeza:

¿Cómo se programó el primer chip microprocesador?

La respuesta puede ser obvia, pero me molesta.

6voto

letronje Puntos 128

Un sistema operativo es un programa informático que se ejecuta directamente en el procesador. Puede estar escrito en cualquier lenguaje que pueda ser compilado o ensamblado hasta las instrucciones de la máquina. El ensamblador y el C son opciones comunes.

El código se carga en los procesadores una sola instrucción a la vez desde un almacén, una ROM o una RAM.

El Z3 El primer procesador programable se construía con relés electromecánicos y leía las instrucciones de una película perforada.

El Altair 8800, el primer ordenador personal, se programaba mediante interruptores.

Para saber cómo se construye un procesador a partir de la lógica digital, consulte https://electronics.stackexchange.com/questions/5516/a-fun-book-to-learn-computer-architecture-for-not-exactly-beginners

Para conocer la historia, consulte http://en.wikipedia.org/wiki/History_of_computing_hardware

5voto

travis Puntos 260

Aquí hay un poco de información sobre los ordenadores realmente antiguos:

Por lo que sé, en los tiempos que corren, tenías un gran panel frontal del ordenador que se utilizó para programarlos. Básicamente, cada célula de memoria de esos ordenadores estaba conectada a interruptores. Se alimentaba la memoria y luego se usaban los interruptores para poner los datos en cada celda. De esta manera, se introduce el programa poco a poco en la memoria del ordenador. Luego se establecía el punto de partida del programa y se iniciaba la ejecución.

A medida que la tecnología avanzaba, se desarrollaron los llamados programas de arranque. Son programas cortos cuyo objetivo es iniciar otro programa desde la memoria del ordenador. El problema de introducir los programas bit a bit (y más tarde más de un bit usando números octales y más tarde hexadecimales) era que era muy lento y había grandes posibilidades de que el operador cometiera un error al cargar el programa. Así que se utilizaban programas cortos para cargar programas más grandes almacenados en la memoria del ordenador. Con el paso del tiempo, la parte del código que había que introducir a mano disminuyó y en los ordenadores modernos solemos tener cargadores de arranque escritos en algún tipo de memoria ROM o incluso flash.

4voto

exinocactus Puntos 38

Hace unos años me encontré con un programador de microcontroladores que tenía una pantalla de 4 dígitos de siete segmentos, y un teclado hexadecimal. Estoy seguro de que esto no tenía un microcontrolador a bordo y le permitió introducir el código de la máquina directamente un byte a la vez.

Así que esto le permitiría (penosamente) compilar una lista de códigos Op manualmente uno por uno e introducirlos en el chip.

No tengo ni idea de si todavía se pueden conseguir, pero supongo que algo similar se utilizaba cuando los microcontroladores eran relativamente nuevos.

1voto

Steve Paulo Puntos 8263

Los primeros microprocesadores se habrían programado con la ayuda de ordenadores ya existentes que no se basaban en microprocesadores. Antes de que se produjera la primera CPU en un chip, ya existían arquitecturas informáticas avanzadas que se construían a partir de componentes discretos y no de microprocesadores. Fíjate, por ejemplo, en el IBM 360.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X