Niezależnie od producenta, liczby rdzeni czy taktowania, istnieją inne podstawowe aspekty definiujące projekt procesora, a jednym z nich jest zestaw instrukcji. Najprawdopodobniej słyszałeś o RISC i CISC, ale istnieje także OSIC, czyli „Komputer z jednym zestawem instrukcji”. To procesor z pojedynczą instrukcją, wspierany przez określoną liczbę rejestrów. Jednym z takich procesorów jest Periwinkle, zaprojektowany przez Ike T. Sanglay Jr. w 2016 roku.

Periwinkle: procesor z jedną instrukcją
Procesor

CISC i RISC, a może coś innego?

Twój komputer stacjonarny najprawdopodobniej ma procesor oparty na CISC, czyli „Komputer ze złożonym zestawem instrukcji”. Z kolei architektury ARM w urządzeniach mobilnych to RISC, czyli „Komputer z ograniczonym zestawem instrukcji”. Porównywanie tych zestawów instrukcji nie ma dziś większego sensu, ponieważ każdy z nich znalazł przestrzeń, w której może się rozwijać niemal w pełni. Jednak RISC i CISC to nie jedyne opcje.

https://old.neoteo.com/como-compilar-un-procesador-en-un-fpga/

Periwinkle – procesor OISC

Rozważmy przypadek Periwinkle, osobistego projektu Ike T. Sanglay Jr., który sięga 2016 roku. Periwinkle (od kwiatu perwinka, nazwa nadana przez dziewczynę Ike'a) to procesor OISC, czyli „Komputer z jednym zestawem instrukcji”. Oznacza to, że ma pojedynczą instrukcję, która polega na przenoszeniu notacji literałów do rejestru albo przenoszeniu wartości z jednego rejestru do drugiego.

Periwinkle: procesor z jedną instrukcją
Wszystkie rejestry Periwinkle

Słowo „rejestr” jest tu kluczowe, ponieważ widzimy wiele rejestrów tam, gdzie można by się spodziewać instrukcji. Oficjalna publikacja wyjaśnia rolę każdego z rejestrów, zaczynając od licznika programu (liczy do 32 bitów, a przesunięcie -1 powoduje jego zatrzymanie), generatora liczb losowych (tworzy 32-bitowy numer przy każdym wywołaniu), rejestru NULL, którego używa do przeczyszczania pozycji z rejestrów ogólnego przeznaczenia, oraz ponad kilkunastu rejestrów zarezerwowanych, na wypadek gdyby Periwinkle trafił do mikrokontrolera lub czegoś podobnego.

Periwinkle: procesor z jedną instrukcją
Periwinkle będzie rzadkością, ale nie jest wyjątkowy. Cryptoleq również kwalifikuje się jako procesor z pojedynczą instrukcją.

Co to oznacza? W tej chwili Periwinkle to niewiele więcej niż procesor edukacyjny, napisany w maszynie wirtualnej. Pod koniec listopada Ike zasugerował, że mógłby wczytać plik wykonywalny maszyny wirtualnej i asembler, ale wielkie pytanie brzmi: dla jakiej platformy? Asembler został napisany w F-Sharp, więc działałby wszędzie, z pomocą .NET Framework lub odrobiną Mono.

Oficjalna strona: Kliknij tutaj

Źródło: Hackaday

https://old.neoteo.com/nand-game-construye-un-cpu-en-tu-navegador/