I think a useful application could be in some microprocessors like Allwinner A10, A13, etc.
It could be possible to create a board without DDR memory and use the internal cache as SRAM memory. For example A13 is low cost: https://aliexpress.com/item/1005001719371194.html has an easy to solder package and is more powerful than almost all MCUs. BR, Alan On Wed, May 21, 2025 at 6:42 PM Tomek CEDRO <to...@cedro.info> wrote: > 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 >