Eu gostaria de construir o computador mais simples possível. Eu não me importo com velocidade ou armazenamento, na verdade, ter velocidade lenta e armazenamento baixo é uma enorme vantagem, pois quero construí-lo a partir de transistores (idealmente, relés!) E quero um LED para cada estado. Ele será programado através de um Raspberry Pi que hospedará uma câmera para que você possa ver cada ciclo de clock em execução (sim, ele será executado em Hz e não em GHz). Será um design aberto com a intenção de que as escolas possam comprar as peças, entender e melhorar o design. Portanto, o orçamento total deve estar bem abaixo de 400 libras, de preferência cerca de 100 libras.
Eu pesquisei isso por muitos anos e tenho boas idéias para a CPU (registros mínimos, microcódigo em switches DIP e operações lógicas / aritméticas seriais de bits para reduzir a contagem de transistores). O que não consigo descobrir é como obter a memória, gostaria de 1024 a 8096 bits.
O melhor que posso apresentar são dois decodificadores de um bit de 6 bits que dão acesso a uma grade de capacitores de 64 x 64. Ou eles têm uma carga neles ou não, e a leitura reforçaria esse estado. Não haveria LEDs nos capacitores, pois a atualização dessa 'DRAM' seria da ordem de minutos (o que é uma pena, pois essa seria a única parte a não mostrar o estado).
Outras idéias incluem alguma forma de unidade de fita (mecanismo compacto de cassete: ótimo armazenamento, muito complexo, sem busca), memória de tambor (a fita em torno de um feijão pode: difícil demais para o funcionamento da mecânica), memória mecânica (roda da bicicleta e rolamentos de esferas: erros de bits demais), memória do núcleo (núcleos grandes de ferrite duro: ainda é muito complicado acertar na escala necessária), fita / cartão (ainda podemos comprar os leitores de fita), disco rotativo com orifícios perfurados em ordem binária e alguns magnéticos memória para armazenamento (muito complexa para construir).
Por fim, o objetivo é publicar um design que possa ser construído em um ano letivo em que todas as partes de uma CPU e memória sejam 'visíveis', para que você possa ver a instrução buscar, decodificar em microcódigo e endereçar todos os recursos de decodificação / registro / lógica / endereço. acontecendo ao longo de minutos.
Se alguém tiver idéias para uma memória realmente barata (<< 100 libras), onde fica claro exatamente como funciona, informe-me.
Tony
O estado atual do jogo está em http://www.blinkingcomputer.org/