A CLI-CPU a Cognitive Fabric Processing Unit (CFPU) nyílt forráskódú referencia implementációja — egy új kategóriájú feldolgozó egység, amely a .NET Common Intermediate Language (CIL) bájtkódot natívan, hardveresen hajtja végre, JIT fordítás, AOT transzláció vagy interpreter nélkül. A megszokott CPU / GPU / TPU / NPU család mellé a CFPU az első MIMD aktor-natív feldolgozó egység: sok kis, független CIL-natív core egyetlen chipen, kizárólag hardveres mailbox FIFO-kon át kommunikálva, shared-nothing modellben. Ahelyett, hogy egymagos sebességben versenyezne (ezt a csatát a picoJava és a Jazelle évtizedekkel ezelőtt elveszítette), a CFPU teljesen kiküszöböli a cache koherencia többletterhelését, lehetővé téve a lineáris skálázást a core-ok számával.
A testvér projekt, a Neuron OS a capability-alapú aktor runtime, amit a CFPU hardverrel együtt fejlesztünk. Már a nulladik naptól alakítja a hardveres követelményeket, az Apple M-sorozat OS/szilícium co-evolúciós filozófiáját követve — teljesen nyílt forráskóddal.
Architektúra
CFPU mikroarchitektúra, Cognitive Fabric pozicionálás, előzmények elemzése, heterogén CFPU Nano + Rich többmagos felépítés.
Olvasás →Ütemterv
Hétfázisú terv az F0 specifikációtól az F7-ig, Tiny Tapeout-tal az F3-ban és FPGA Cognitive Fabric-kel az F4-ben.
Olvasás →GYIK
Mi a CFPU? Mi a kapcsolata a CLI-CPU-val? CLI vs CIL? Ütemezési költségek? Területigény Zen 4-hez képest?
Olvasás →Biztonsági modell
Hardveresen érvényesített memóriabiztonság, típusbiztonság, CFI. Tervezésénél fogva immunis a Spectre, Meltdown, ROP és JOP támadásokra.
Olvasás →Neuron OS
Capability-alapú aktor runtime, a CFPU-val együtt fejlesztve. Az OS-igények alakítják a hardvert, az Apple M-sorozat filozófiáját követve.
Weboldal megnyitása →Blog
Projekt frissítések, technikai mélyelemzések, és a .NET-et natívan futtató processzor építésének története.
Összes bejegyzés →Legújabb: Miért építek CPU-t ami natívan futtatja a .NET-et
Medium-on is →
GitHub
Forráskód, szimulátor, linker, CLI runner, Verilog RTL, cocotb tesztek. Csillagozz minket és kövesd az utat.
Repó megtekintése →// kiemelések
- Új kategória — A CFPU belép a CPU / GPU / TPU / NPU családba az első MIMD aktor-natív PU-ként
- 48 opkód — CIL-T0 egész szám részhalmaz, teljesen specifikált és tesztelt
- 330+ teszt — Referencia szimulátor, linker és runner, mind TDD
- ALU Verilog-ban — 41/41 cocotb teszt zöld, szintézisre kész
- Shared-nothing — Nincs cache koherencia, nincs zárolás, lineáris skálázás
- Sky130 célplatform — Tiny Tapeout első szilícium, teljesen nyílt eszközlánc
- 8 millió fejlesztő — Minden .NET nyelv CIL-re fordul és natívan fut
- Co-designed OS — A Neuron OS runtime a nulladik naptól alakítja a hardveres követelményeket
- CERN-OHL-S v2 — Erősen reciprok nyílt hardver licenc