Independentemente do fabricante, da quantidade de núcleos ou da frequência, existem outros aspectos fundamentais que definem o design de um processador, e um deles é o conjunto de instruções. Agora, é provável que você já tenha ouvido falar de coisas como RISC e CISC, mas também existe OSIC ou «One Instruction Set Computer». Trata-se de um processador com uma única instrução, apoiado por um número específico de registradores. Um desses processadores é o Periwinkle, projetado por Ike T. Sanglay Jr. em 2016.
É muito provável que seu computador de mesa possua um processador baseado em CISC, ou «Complex Instruction Set Computer». Se passarmos para os dispositivos móveis, as arquiteturas ARM são RISC, ou «Reduced Instruction Set Computer». Colocar um conjunto de instruções acima do outro não faz muito sentido hoje em dia, já que cada um encontrou um espaço que lhe permite se desenvolver quase completamente. No entanto, RISC e CISC não são os únicos.
https://old.neoteo.com/como-compilar-un-procesador-en-un-fpga/Vejamos o caso do Periwinkle, um projeto pessoal de Ike T. Sanglay Jr. que remonta ao ano de 2016. Periwinkle (da flor Pervinca, nome dado pela namorada de Ike) é um processador OISC, ou «One Instruction Set Computer». Isso significa que ele possui uma única instrução, que é a de mover notações literais para um registrador, ou mover o valor de um registrador para outro.
A palavra «registro» é a chave aqui, porque vemos vários registradores onde poderíamos esperar instruções. A publicação oficial explica o papel de cada um dos registradores, começando pelo contador de programa (conta até 32 bits, e mover um -1 para lá o faz parar), um gerador de números aleatórios (cria um número de 32 bits a cada chamada), um registrador NULL que ele usa para purgar itens dos registradores de uso geral, e mais de uma dúzia e meia de registradores reservados, caso o Periwinkle venha a ser usado em um microcontrolador ou algo parecido.
O que isso significa? Que neste momento, o Periwinkle é pouco mais do que um processador educacional, escrito em uma máquina virtual. No final de novembro, Ike sugeriu que ele poderia carregar o executável da máquina virtual e o montador, mas a grande pergunta é: para qual plataforma? O montador foi desenvolvido em F-Sharp, ou seja, funcionaria em qualquer lugar, com a ajuda do .NET Framework, ou um pouco de Mono.
Site oficial: Clique aqui. Fonte: Hackaday.
https://old.neoteo.com/nand-game-construye-un-cpu-en-tu-navegador/