Thank you Alan, this is a nice read, and it touches Cache as RAM
(CAR), while I was thinking about putting whole RTOS inside cache :D
L1 cache is the fastest memory possible, faster than L2, and a lot
faster than DRAM/SRAM, that is faster than any storage drive :-) Just
a curiosity :-)
Tomek

On Wed, May 21, 2025 at 10:34 PM Alan C. Assis <acas...@gmail.com> wrote:
>
> Hi Tomek,
>
> Yes, it is possible, coreboot (LinuxBIOS) did it more than 20 years ago:
> https://web.archive.org/web/20200530213938/https://www.coreboot.org/images/6/6c/LBCar.pdf
>
> But since the computer normally will have DDR memory in the board, there is
> not much motivation to do it for NuttX.
>
> BR,
>
> Alan
>
> On Wed, May 21, 2025 at 4:49 PM Tomek CEDRO <to...@cedro.info> wrote:
>
> > Hello world :-)
> >
> > This post on LinkedIn by Laurie Laurie Kirk inspired me, as I know
> > Raiden is working on x86/AMD64 port of NuttX, and I have recenlty
> > upgraded my main desktop to Intel Ultra9 285K that has 36 MB Intel
> > Smart Cache / 40MB L2 Cache. Maybe a nice challenge to see it NuttX
> > can run entirely from CPU Cache too as we run it on MCUs below 16KB
> > Flash and 8KB RAM? :-)
> >
> > What if an OS fit entirely inside the CPU’s Cache?
> >
> > Turns out we’ve been doing it for decades. CNK, the OS for IBM’s Blue
> > Gene Supercomputer, is just 5,000 lines of tight C++.
> >
> > Designed to “eliminate OS noise”, it lives in the cache after just a
> > few milliseconds of boot.
> >
> > —
> >
> > Kernels that “live” in the cache are common for HPC.
> >
> > Cray’s Catamount microkernel (~2005) used a similar method for jitter
> > free timing.
> >
> > Huge Pages, Statically Mapped Memory, and a lack of scheduling are all
> > typical aspects of these systems.
> >
> > What about the modern era?
> >
> > —
> >
> > Modern CPUs are *insane*.
> >
> > L3 sizes exceed GIGABYTES per socket (see Genoa).
> >
> > Many HPC labs run the hot path in light kernels (LWKs), outsourcing
> > file I/O and syscalls to separate nodes; all with the intent of
> > reducing µs-level jitter. Determinism is the name of the game.
> >
> > —
> >
> > Fujitsu uses 48 LWK cores for every 2 “assistant” Linux cores in their
> > Fugaku supercomputer.
> >
> > Sandia prefers Linux (RHEL), but special queues request their
> > homegrown LWK “Kitten”.
> >
> > In the OSS world, projects like HermitCore and Unikraft see
> > experimentation in the Cloud space.
> >
> > --
> > CeDeROM, SQ7MHZ, http://www.tomek.cedro.info
> >



-- 
CeDeROM, SQ7MHZ, http://www.tomek.cedro.info

Reply via email to