Ongeacht de fabrikant, het aantal kernen of de kloksnelheid, zijn er andere fundamentele aspecten die het ontwerp van een processor bepalen, en een daarvan is de instructieset. Het is waarschijnlijk dat je hebt gehoord van RISC en CISC, maar er is ook OISC of «Computer met één instructieset». Het gaat om een processor met slechts één instructie, ondersteund door een specifiek aantal registers. Een van die processoren is de Periwinkle, ontworpen door Ike T. Sanglay Jr. in 2016.
Het is zeer waarschijnlijk dat je desktopcomputer een processor heeft die gebaseerd is op CISC, of «Computer met complexe instructieset». Als we naar mobiele apparaten gaan, zijn ARM-architecturen RISC, of «Computer met gereduceerde instructieset». Het heeft niet veel zin om de ene instructieset boven de andere te plaatsen, omdat elk zijn eigen ruimte heeft gevonden om zich bijna volledig te ontwikkelen. RISC en CISC zijn echter niet de enige.
Periwinkle: een processor met één instructie
Laten we het geval van Periwinkle, een persoonlijk project van Ike T. Sanglay Jr. bekijken, dat dateert uit 2016. Periwinkle (naar de bloem Pervinca, genoemd door Ike's vriendin) is een OISC-processor, of «Computer met één instructieset». Dat betekent dat hij slechts één instructie heeft, namelijk het verplaatsen van letterlijke notaties naar een register, of het verplaatsen van de waarde van het ene register naar het andere.
https://old.neoteo.com/como-compilar-un-procesador-en-un-fpga/
Het woord 'register' is hier de sleutel, omdat we meerdere registers zien waar we instructies zouden verwachten. De officiële publicatie legt de rol van elk register uit, te beginnen met de programmateller (telt tot 32 bits, en het verplaatsen van een -1 daarheen laat het stoppen), een willekeurige nummergenerator (genereert een 32-bits nummer bij elke aanroep), een NULL-register dat hij gebruikt om items uit de algemene registers te wissen, en meer dan anderhalf dozijn gereserveerde registers, voor het geval Periwinkle ooit in een microcontroller of iets dergelijks terechtkomt.
Wat betekent dat? Dat Periwinkle op dit moment weinig meer is dan een educatieve processor, geschreven in een virtuele machine. Eind november suggereerde Ike dat hij het uitvoerbare bestand van de virtuele machine en de assembler zou kunnen laden, maar de grote vraag is: voor welk platform? De assembler is ontwikkeld in F-Sharp, dus hij zou overal kunnen werken met behulp van het .NET Framework of een beetje Mono.
Officiële website: Klik hier.
Bron: Hackaday
https://old.neoteo.com/nand-game-construye-un-cpu-en-tu-navegador/