🇭🇺 Magyar 🇬🇧 English

CLI-CPU

Nyílt forráskódú Cognitive Fabric Processing Unit (CFPU)
A CFPU referencia implementációja — natív CIL végrehajtás szabad szilíciumon
F1.5 KÉSZ — 330+ teszt zöld

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