Computadora Taimyr - la evolución es viceversa

Quería hacer algo, aunque inútil, pero mío. Y no debajo de la copia al carbón de alguien, sino de la suya, desde cero. Entonces, la idea nació para ensamblar un procesador a partir de microcircuitos de la serie 155 (y algunas otras series). Y allí giró para que el procesador se convirtiera gradualmente en una computadora. En una computadora con su propia microarquitectura y su propio compilador. Y el principal "truco" del proyecto: todo esto se ensambla en un getinax y microcircuitos de la época de la URSS.



Hubo muchos problemas con la creación. Todo fue complicado por el hecho de que no está claro dónde está el error. Ya sea en la microarquitectura, o en un microcircuito defectuoso, o en un compilador que compiló cualquier cosa.



Casi 2 años estoy avanzando lenta pero seguramente. Actualmente participan 146 chips.

La computadora funciona con cuarzo a 4 MHz y realiza una operación en 2 ciclos. Eso es 2 millones de operaciones por segundo. El programa se carga con palabras de 16 bits: comando de 8 bits, datos de 8 bits. Bus interno de 8 bits. ALU de 8 bits realiza suma, resta, comparación más, menos, igual, comparación por bits. ROM (portátil e intermediario representado por Arduino) eventualmente se instalará KR573RF4. RAM (2 piezas 537RU17) 8k x 16 bit. Hay un temporizador a bordo. El procesador conoce 39 instrucciones.





Para la comunicación con el mundo exterior hay dos puertos de entrada de datos de 8 bits y dos puertos de salida de 8 bits. Dispositivos adicionales se cuelgan simultáneamente en estos puertos: una tarjeta de memoria de datos, una tarjeta de sonido, una tarjeta SD, una tarjeta de video, ... y tal vez algo más.

tarjeta de memoria de datos: 8k x 8 bit. Almacena matrices de variables.
tarjeta de sonido: genera 4 frecuencias (algún día lo haré más perfecto, pero por ahora es tan normal, suena y está bien)
Tarjeta SD: la computadora olfateó maravillosamente la tarjeta SD. FAT32 es una gran cosa, pero tengo muy poca RAM. Por lo tanto, reinventaré la rueda (sistema de archivos primitivo).

tarjeta de video: 256 x 96 píxeles, 64 colores (los DAC no llegan a las manos para rehacer, entonces habrá 256 colores). Puede ampliar la resolución vertical agregando otro 537RU17.




Me gustaría expresar por separado las emociones de la tarjeta de video. ¡Nunca haga una tarjeta de video si no tiene un osciloscopio! Durante seis meses, ella ha derramado tanta sangre que da miedo recordarla. Y todavía hay pequeñas distorsiones. O el reloj pulsa "caminar", o el reloj de píxeles con desviaciones. Idealmente, deberías marcar 25.175 MHz del cuarzo, y tengo 12.5 MHz. Y las frecuencias son probablemente altas para este tipo de chip.

Aquí hay un video sobre la computadora Taimyr todas las partes

Source: https://habr.com/ru/post/485272/


All Articles