Computador Taimyr - evolução é vice-versa

Eu queria fazer algo, embora inútil, mas meu. E não na cópia carbono de alguém, mas na sua - do zero. Então surgiu a ideia de montar um processador a partir de microcircuitos da série 155 (e algumas outras séries). E aí virou-se para que o processador gradualmente se transformasse em um computador. Em um computador com sua própria microarquitetura e seu próprio compilador. E o principal "truque" do projeto: tudo isso é montado em um getinax e microcircuitos da época da URSS.



Houve muitos problemas com a criação. Tudo foi complicado pelo fato de não estar claro onde está o erro. Na microarquitetura, no microcircuito defeituoso ou no compilador, de qualquer forma, compilado.



Quase 2 anos estou avançando lenta mas seguramente. Atualmente envolveu 146 fichas.

O computador roda em quartzo 4 MHz e executa uma operação em 2 ciclos. São 2 milhões de operações por segundo. O programa é carregado com palavras de 16 bits - comando de 8 bits, dados de 8 bits. Barramento interno de 8 bits. A ALU de 8 bits realiza adição, subtração, comparação mais, menos, igual, comparação por bits. A ROM (laptop e intermediário representados pelo Arduino) será instalada no final do KR573RF4. RAM (2 peças 537RU17) 8k x 16 bits. Há um temporizador a bordo. O processador conhece 39 instruções.





Para comunicação com o mundo externo, existem duas portas de entrada de dados de 8 bits e duas portas de saída de 8 bits. Dispositivos adicionais são pendurados simultaneamente nessas portas: um cartão de memória de dados, uma placa de som, um cartão SD, uma placa de vídeo, ... e talvez outra coisa.

cartão de memória de dados: 8k x 8 bits. Armazena matrizes de variáveis
placa de som: gera 4 frequências (um dia eu a tornarei mais perfeita, mas por enquanto é tão normal - emite um sinal sonoro e está bem)
Cartão SD: O computador farejou lindamente a partir do cartão SD. O FAT32 é ótimo, mas eu tenho pouca memória RAM. Portanto, reinventarei a roda (sistema de arquivos primitivo).

placa de vídeo: 256 x 96 pixels, 64 cores (os DACs não alcançam as mãos para refazer - haverá 256 cores). Você pode expandir a resolução vertical adicionando outro 537RU17.




Gostaria de expressar separadamente as emoções da placa de vídeo. Nunca faça uma placa de vídeo se você não tiver um osciloscópio! Por seis meses, ela virou tanto do meu sangue que é assustador lembrar. E ainda existem pequenas distorções. O relógio pulsa "caminha" ou o relógio de pixels com desvios. Idealmente, você deve marcar 25,175 MHz a partir do quartzo, e eu tenho 12,5 MHz. E as frequências são provavelmente altas para esse tipo de chip.

Aqui está um vídeo sobre o computador Taimyr todas as partes

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


All Articles