Indépendamment du fabricant, du nombre de cœurs ou de la fréquence, il existe d'autres aspects fondamentaux qui définissent la conception d'un processeur, et l'un d'eux est le jeu d'instructions. Maintenant, il est fort probable que vous ayez entendu parler de choses comme RISC et CISC, mais il y a aussi OSIC ou «One Instruction Set Computer». Il s'agit d'un processeur avec une seule instruction, soutenu par un nombre spécifique de registres. Un de ces processeurs est le Periwinkle, conçu par Ike T. Sanglay Jr. en 2016.
Il est très probable que votre ordinateur de bureau possède un processeur basé sur CISC, ou «Complex Instruction Set Computer». Si nous passons aux appareils mobiles, les architectures ARM sont RISC, ou «Reduced Instruction Set Computer». Placer un jeu d'instructions au-dessus de l'autre n'a pas beaucoup de sens de nos jours, car chacun a trouvé un espace qui lui permet de se développer presque complètement. Cependant, RISC et CISC ne sont pas les seuls.
https://old.neoteo.com/como-compilar-un-procesador-en-un-fpga/Voyons le cas de Periwinkle, un projet personnel de Ike T. Sanglay Jr. qui remonte à l'année 2016. Periwinkle (de la fleur Pervinca, nom donné par la petite amie d'Ike) est un processeur OISC, ou «One Instruction Set Computer». Cela signifie qu'il possède une seule instruction, qui est de déplacer des notations littérales vers un registre, ou de déplacer la valeur d'un registre vers un autre.
Le mot «registre» est la clé ici, car nous voyons plusieurs registres là où nous pourrions attendre des instructions. La publication officielle explique le rôle de chacun des registres, en commençant par le compteur de programme (compte jusqu'à 32 bits, et y déplacer un -1 le fait s'arrêter), un générateur de nombres aléatoires (crée un nombre de 32 bits à chaque appel), un registre NULL qu'il utilise pour purger des éléments des registres d'usage général, et plus d'une douzaine de registres réservés, au cas où Periwinkle finirait dans un microcontrôleur ou quelque chose de similaire.
Qu'est-ce que cela signifie? Que pour le moment, Periwinkle n'est guère plus que un processeur éducatif, écrit dans une machine virtuelle. Fin novembre, Ike a suggéré qu'il pourrait charger l'exécutable de la machine virtuelle et l'assembleur, mais la grande question est: pour quelle plateforme? L'assembleur a été développé en F-Sharp, donc il fonctionnerait partout, avec l'aide du .NET Framework, ou un peu de Mono.
Site officiel : Cliquez ici Source : Hackaday
https://old.neoteo.com/nand-game-construye-un-cpu-en-tu-navegador/