Donde (para la mayoría de nosotros) comenzó, el Intel 8080
La historia temprana de los microprocesadores es sorprendentemente compleja, con más de un solicitante del premio siendo el primero y muchas familias en competencia. Que la primera pieza disponible comercialmente fue la Intel 4004 es algo para recordar, pero es justo decir que pocos de nosotros nos hemos encontrado con una. Incluso su hermano de 8 bits, el 8008, no aparecería mucho en una versión de 1974 de La-Tecnologia, tal era su naturaleza exótica. Si se puede afirmar que un microprocesador inició todo por nosotros, entonces es el Intel 8080. Estableció el microprocesador de 8 bits con bus de 8 bits y espacio de direcciones de 16 bits, tenía un orden de magnitud más de rendimiento que sus predecesores. y, de manera decisiva, sería bastante asequible para los experimentadores. Proporcionó el valor de la microcomputadora MITS Altair 8800 y, por lo tanto, puso en marcha la progresión de las computadoras domésticas que condujeron a los dispositivos que usa todos los días.
El 8080 está en nuestra vista hoy, gracias a [DeviceGuru], quien fue enviado por su cuenta con pensamientos sobre el KIM-1 basado en 6502 del proyecto de tesis de su maestría. Esto nos llevó a recuerdos de la computadora Abie 8080 que él mismo construyó en 1979, para la cual nos brinda algunos detalles y diagramas dibujados a mano. Luego, los 8080 necesitaron varios chips de soporte un poco desactualizados, pero en su perspectiva, Radio Shack podría haber tenido el chip sin demasiado gasto. Su historia de armar un código 8080 y enviárselo a un amigo para que lo sople a PROM puede resultar familiar para algunos lectores de cierta edad.
Aunque el 8080 detuvo la producción en serie hace un cuarto de siglo (sorprendentemente todavía hay lugares donde se puede conseguir uno nuevo), no ha desaparecido por completo de la conciencia de nuestra comunidad. [DeviceGuru] nos habla del kit de microprocesador 8080 de [Wichit Sirichote] en Tailandia, que es una sola tableta en la década de 1970, un teclado hexadecimal y todo.
Como era de esperar, el 8080 no ha aparecido en muchos proyectos aquí debido a su rareza. Los que parecen más propensos a tener sus clones del Bloque del Este, como este modelo polaco o este ruso. Vale la pena recordarle que si tiende a investigar un código 8080, ni siquiera necesita un 8080 para alimentarlo con algo de silicio. El muy popular Zilog Z80 que se encuentra en computadoras de red como RC2014 está lleno en la mayor parte Compatible con el código 8080, en realidad algunos de nosotros también aprendimos sobre microprocesadores, porque 8080 libros fueron descontados en 1983 y Z80 no.
Imagen del título: Konstantin Lanzet [CC BY-SA 3.0].
Jonathan Bennett dice:
"Microprocesador"? : PAG
Ren dice:
El antecesor de los cerditos.
MikeR dice:
¡La computadora Ford EEK-IV funcionaba con Intel 8061 y todavía funcionan hoy! ¡Lo suficientemente bueno para una vieja tarta de té!
METRO dice:
Sí, buenos recuerdos de codificar manualmente cada byte de la EPROM en un sistema Z80 cableado que usaba chips periféricos de la línea 8080 de Intel.
¿¡¿No hemos recorrido este camino tan largo?!?!
Peso dice:
"Microprocesador" .. Casi huelo el tocino ..
David dice:
¿Qué tiene que ver el tocino con la electrónica? ¿Cómo están conectados en absoluto?
Vagabundo hastiado dice:
¿Electrónica? Hablan de un cerdito ...
La comunicación es probablemente la atención al detalle necesaria para leer correctamente una hoja de datos.
Robert Baruch dice:
Debido al conocido dispositivo Push Button Get Bacon.
Sr. Nombre Requerido dice:
Bueno, por supuesto con los pines DIP. Simplemente empújelos en el tocino para un ablandamiento de 40 agujeros en un solo paso. Incluso puedes hacerlo mientras está en la sartén.
David Donita dice:
Los 8080 son una arquitectura sorprendentemente elegante cuando la rodeas, no particularmente densa pero muy fácil de aprender y con la que aprender. Es terrible compilar un C, por supuesto, pero todas las primeras arquitecturas de 8 bits lo eran. (Por cierto, creo que tengo el único compilador 8080 ANSI C! Https://github.com/davidgiven/ack)
Pero necesito corregir el artículo: el Z80 _no_ es completamente compatible con 8080. Hay algunas diferencias pequeñas pero significativas; consulte https://retrocomputing.stackexchange.com/questions/1610/how-did-the-z80-instruction-set-differ-from-the-8080. El que probablemente encontrará es que el Z80 sobrecarga la bandera P del 8080 para reportar un excedente en operaciones aritméticas. Esto significa que necesita otra lógica en el 8080 versus el Z80 para hacer comparaciones firmadas.
Por cierto, acabo de codificar en vivo un ensamblaje 8080. (En C, pero para CP / M.) Https://youtube.com/watch?v=Y7crnbHhnZY
Comedias dice:
Recuerdo el 8080 como realmente horrible. Tanto como sea posible PDP sin E / S mapeadas en memoria. Cuando obtuve 6502, su arquitectura similar a RISC realmente funcionaba con velocidad y espacio de memoria. Los primeros 256 bytes de RAM tienen acceso rápido y es como tener 128 registros de 16 bits. Y la E / S asignada de memoria era tan fácil de usar para conectar cualquier cosa amplia o rápida. Muy rara vez usé 8080 / Z80 después de eso. Sin embargo, 8080 fue el centro de atención de la comunidad CP / M y de todas las revistas.
Jean-Francois Messier dice:
¿Alguien recuerda a Baby Blue? Esa fue una tarjeta secundaria que entregó Z80 al IBM PC / XT original.
BT dice:
¡Sí! Los usé mucho, principalmente para encender un ensamblaje / enlace M80 / L80 de Microsoft para escribir código para otros sistemas z80. Simplemente muestra lo bueno que era el hardware informático de IBM en ese momento: valía la pena comprar una computadora IBM (y no era barata) más una tarjeta de procesador z80 en lugar de comprar un sistema cp / m. ¡Fueron construidos como un tanque!
milliganp dice:
Incluso antes de eso fue una tarjeta Z80 para Apple II. Juntos, solo el 25% del costo de Intel MDS.
Cuando apareció la computadora IBM, las usamos con tarjetas Z80; parece estar conectado para "degradar" el sistema basado en 8088 para impulsar el desarrollo de 8080.
Steven-X dice:
Tuve un clon que vendí en Ebay hace unos años. Terminé reduciendo mi colección de computadoras porque mi sótano había desaparecido.
Jim B dice:
> El muy popular Zilog Z80 ... totalmente compatible con el código 8080
Debo señalar que el Z80 no es un superconjunto estricto del 8080. La diferencia más obvia es que el bit aritmético "P" en el 8080 está configurado para todas las operaciones lógicas y aritméticas de 8b. En el Z80, lo mismo es cierto para las operaciones lógicas, pero para la aritmética, el bit "P" se reutiliza para significar un desbordamiento firmado.
También hay algunas diferencias en las banderas. El puerto promedio está configurado de manera diferente para que DAA funcione de acuerdo con las instrucciones SUB, y creo que hay otro bit de bandera que siempre es cero, mientras que en el 8080 podría configurarse. Probablemente hay otras diferencias (además del tiempo) que olvido.
Ciertamente, era posible escribir programas que funcionaran tanto si era consciente de las diferencias como si su programa 8080 no hacía algo demasiado inusual (que era la mayoría de ellos).
milliganp dice:
La igualdad es realmente útil cuando se suman 2 números 🙂 Intel diseñó el 8080 como un microcontrolador que no debe usarse en una computadora. Necesitaba otros 2 chips solo para funcionar si el Z80 solo necesitaba un cristal. El Z80 también fue más rápido.
Lista de Jenny dice:
Bastante bien, me vendieron a un pequeño adolescente que el Z80 de mi Sinclair podía ejecutar código 8080. Y lo hizo, al menos eso es lo que escribí para él.
Julian Skidmore dice:
Entonces, Jenny, cuando dices Sinclair, ¿te refieres a ZX80, ZX81 o ZX Spectrum ;-)? Obviamente no MK14 porque era una máquina SC / MP :-)!
CityZen dice:
6502 reglas! Alguien tenia que decirlo 🙂
Jonathan dice:
No seas estúpido, querido muchacho.
No hay reglas cuando se trata de muchos fascistas causales que luchan por qué 'Arquitectura / Sistema operativo / Jugador zurdo' ** es la única verdadera 'Arquitectura / Sistema operativo / Jugador zurdo' **
** Eliminar según corresponda.
David Donita dice:
Ah, obviamente un usuario de 6809 ...
acantilado claven dice:
Desafortunadamente, estás equivocado. El 6502 es completamente sacado del agua por el Motorola MC14500B.
(con firmeza en la mejilla, ya que mi preferencia era en realidad la familia LSI-11, o, si uno insiste en quedarse en 8 bits, el Z80)
Janostman dice:
El 6502 es una mejor CPU pero carece de las instrucciones de 16 bits que tiene el 8080/8085 / Z8.
Pero generalmente más rápido en el mismo reloj.Chris Maple dice:
Las velocidades de reloj en Z80 / 8080 y 6502 no significan lo mismo. Históricamente, cuando la velocidad de reloj X estaba disponible en el 6502, la velocidad de reloj 2X estaba disponible en el Z80, pero ambos procesaban instrucciones a la misma velocidad.
Michael Black dice:
También está el 8085, que es un 8080 con dos pines adicionales, uno para el interior y otro para el exterior, e instrucciones para ellos.
De lo contrario, un trato más simple, no se necesita reloj. Más fácil de usar y quizás más disponible ahora.
Miguel
Erik Christiansen dice:
Las tres cosas importantes del 8085 son que:
a) Se integró el 8080 de 3 chips en un chip, por lo que no es necesario un chip controlador de reloj de dos fases por separado ni un chip de interfaz de bus.
b) Alimentado por 5v, por lo que no es necesario el suministro de + 12v y -5v.
c) Operaba a 6 MHz (6144 MHz en la placa que tenía), mientras que el 8080 original solo operaba a 2 MHz, a unos pocos cientos de kHz de velocidad de instrucción.
Cuando lo programé en un sistema integrado, en el '82, el sistema de desarrollo era el “Intel Blue Box”, con un procesador de alojamiento 8080, un teclado borroso, una pantalla CRT en blanco y negro y dos unidades de 8 pulgadas. "Lo escuchaste. Junta cada una de las macros de ensamblaje que utilicé para sintetizar un lenguaje simple - alrededor de tres segundos de" Niiiick nick nick nick "porque el gran paso grueso en un disco fue buscado durante mucho tiempo y tres acortado. dias.
alemán dice:
Afortunadamente, todavía tengo una docena de coprocesadores 8087 en el estante esperando una orden de compra de la NASA.
(Nuevo en caja)
Adecuado para 8086 y 8088Steven-X dice:
Todavía tengo uno en alguna parte, además de algunos chips de BIOS. No estoy seguro de por qué los conservo, pero lamento vender la mayoría de los otros dispositivos.
RPol dice:
El viejo 8080 es lo que nos enseñaron durante mis años universitarios en los 80. De hecho, me encantaron esas clases de microprocesadores. Disfruté mucho ganando experiencia usando los entrenadores MMD1 y MMD2.
LambdaMikel dice:
Profe. Sirichote tiene un conjunto completo de entrenadores para todo tipo de CPU, incluyendo Z80, 6502, 8086, etc.
Tengo un par de estos y tienen una buena relación por dinero:http://www.kswichit.com/
Su kit Z80 es compatible con el Microprofessor (mismo monitor y funciones de SO / firmware).
Nigel dice:
Tengo un original de los de alrededor de 1981. También construí / usé Transam Tritons, que tenían 8080 años.
jawnhenry dice:
El Z80 tenía dos en muchos otros: características muy admirables que no coinciden con otros microprocesadores de la época: la capacidad de actualizar automáticamente la DRAM actual con un registro de actualización de memoria, R (ampliamente utilizado por Sir Clive Sinclair); y un cegador capacidad de interrupción rápida en virtud de DOS juegos completos de registros contextuales AF, BC, DE y HL, y poder cambiar entre los dos inmediatamente. La extrema versatilidad y capacidad de configuración del mecanismo de interrupción "normal" del Z80 también ha sido excelente y no se ha repetido desde entonces.
danjovic dice:
Z80 también tiene exf, af ', que funciona como mutex nativo, lo que lo hace perfecto para la programación multitarea / simultánea
Macintosh dice:
¿Nadie mencionó el RCA 1802? El que tenía varios contadores de programas, por lo que el cambio de co-texto fue rápido. Y fui al espacio con los transbordadores porque podía lidiar con el cinturón de Van Allen ... Creo que realmente estoy envejeciendo. 🙄
profuso dice:
Madurado como un buen vino, todavía hay muchos usuarios (cósmicos) de ELF dando vueltas. Peor aún, muchos pueden recordar cuando una CPU / MPU era una placa PCB con lógica discreta que a veces tenía modificaciones manuales de cables. Ununura blato bratz. ¡Rechaza ese ruido! Eso no es música. Mmm silicona sobre zafiro.
Neil dice:
¡"Bufones de un solo chip"! Brillante. Aunque yo soy uno.
profuso dice:
Debe ser ahora. Divertido para burlarse, pero tuve que renunciar al patinaje y también a las cartas de bolsillo. No me lo estoy perdiendo, pero tendrán que quitarme la calculadora de mis manos artríticas de los síndromes del túnel carpiano frío y muerto. Ahora se llama teléfono celular, pero no recuerdo la última vez que hablé de él ... Décadas más tarde y todavía usando una terminal tty. Envía imágenes mejor que.
Experimentador experimentado dice:
El procesador CDP1802 tenía un conjunto de instrucciones fácil de aprender y se podía operar sin memoria de solo lectura ingresando las instrucciones una tras otra con un modo especial, y el procesador tenía un diseño completamente estacionario que permitía que la velocidad del reloj cayera a cero. . hz permitiendo que la CPU sea de un solo paso.
Recuerdo haber escrito programas en lenguaje de máquina hexadecimal memorizando el conjunto de instrucciones, o al menos un buen subconjunto de él. La instrucción era similar a RISC y tenía instrucciones separadas sobre carga / venta.
Ren dice:
Tengo uno de estos, todavía esperando que lo termine ...
https://eo.wikipedia.org/wiki/Intel_System_Development_Kit#/media/File:MYSSTE_80.jpg
y uno de estos en los que nunca pude trabajar, a pesar de que cambié todos los chips (IIRC) al respecto ...
https://en.wikipedia.org/wiki/Intel_System_Development_Kit#/media/File:MYSSTEM_85.jpg
¿Y 3.386? Compré SDK de Don Lancaster hace unas décadas ...
Ren dice:
No, fueron 3 8086 SDK que compré en DL ...
https://en.wikipedia.org/wiki/Intel_System_Development_Kit#/media/File:MYSTEM_86.JPG