Vai al contenuto principale

#ram

Te piacerebbe! : la nei nostri è uno spreco, meglio nel cloud - HDblog.it https://www.hdblog.it/tecnologia/articoli/n675562/sam-alt

Altro...

Te piacerebbe! : la nei nostri è uno spreco, meglio nel cloud - HDblog.it https://www.hdblog.it/tecnologia/articoli/n675562/sam-altman-ram-pc-spreco-cloud/

@internet@diggita.com

Sam Altman

#ram #pc #samaltman

3

Caricamento...

1
2

Caricamento...

Te piacerebbe! : la nei nostri è uno spreco, meglio nel cloud - HDblog.it https://www.hdblog.it/tecnologia/articoli/n675562/sam-alt

Altro...

Te piacerebbe! : la nei nostri è uno spreco, meglio nel cloud - HDblog.it https://www.hdblog.it/tecnologia/articoli/n675562/sam-altman-ram-pc-spreco-cloud/

@internet@diggita.com

#ram #pc #samaltman

0

Caricamento...

0
1

Caricamento...

Hmmm... I wanted to um, remember this write up as more than a bookmark yet less that a full re-blog/re-post, without a favourite.

Ergo this quote-pos

Altro...

Hmmm... I wanted to um, remember this write up as more than a bookmark yet less that a full re-blog/re-post, without a favourite.

Ergo this quote-post.

|

#memory #ram #ssd #hackaday

Your Computer Memory is a Lie

When you first learn to program, memory seems pretty straightforward. You have a bunch of bytes, each with an address. If you want to read or write so

Altro...

When you first learn to program, memory seems pretty straightforward. You have a bunch of bytes, each with an address. If you want to read or write something, you specify the address, and the computer goes to that place and does your bidding. Sure, some addresses might be reserved for hardware or the operating system, but the general idea is simple: memory is a big array of bytes.

Just like we pretend that a wire is a perfect conductor, the big array of memory model used to be a slight twisting of the truth. On a modern computer, however, it is almost entirely a lie. The address you use probably isn’t a physical address. The data you read might not come from RAM at all. Even if it does, it might be sitting in one of several caches. And if you follow the rabbit hole far enough, you discover that your SSD is arguably just another level in the memory hierarchy.

The Need For Speed
The fundamental problem is that processors have gotten much faster than memory. A modern processor can execute several instructions per clock cycle, but accessing ordinary DRAM can take hundreds of cycles. If the processor had to wait for RAM every time it needed data, much of that impressive computing power would go to waste.

The solution is caching. Keep copies of frequently used data in smaller, faster memories closer to the processor. Most modern desktop processors have at least three levels of cache. The L1 cache is tiny but extremely fast, and often split between instructions and data. L2 is larger and somewhat slower, while L3 is even larger and usually slower as well.

Things get interesting with multiple cores, as is often the case these days. Typically, each core has its own L1 and L2 caches, while several cores share an L3 cache. But that’s not universal. Some processors share L2 caches between cores. Others have multiple L3 caches, each serving a group of cores. The exact arrangement depends on the processor architecture.

One important detail: caches don’t generally work byte by byte. They transfer and track blocks called cache lines, commonly 64 bytes on modern desktop processors. If you read one byte that isn’t cached, the processor generally fetches the entire line containing that byte.

This is why sequential memory access is often much faster than random access. If you read the next byte, there’s a good chance it’s already in the cache. Hardware prefetchers may even anticipate what you’ll need next.

But there can be problems. Imagine two cores modifying completely different variables. If those variables happen to occupy the same cache line, the cores may repeatedly invalidate each other’s copies, wasting time even though they aren’t logically sharing data.

Protocols such as MESI keep the caches coherent, coordinating which core owns a line and which copies are valid. MESI is an acronym for cache line states: modified, exclusive, shared, or invalid. Memory systems must figure out how to keep caches in sync. But coherence doesn’t eliminate the need for synchronization or memory-ordering rules in multithreaded programs. The point is that even our simple byte-addressed memory is secretly operating in larger chunks.

The Address Isn’t Real, Either
So far, we’ve assumed that the address you supply identifies a location in RAM. Usually, it doesn’t. Modern operating systems use virtual memory. Your program sees a virtual address space that the operating system and processor cooperate to map onto physical memory.

The memory management unit, or MMU, translates virtual addresses into physical addresses, typically using page tables. This lets different programs use identical virtual addresses without interfering with one another. It also provides memory protection and allows physical pages to be shared.
Of course, translating addresses takes time. So we add another cache.

The translation lookaside buffer, or TLB, remembers recently used address translations. A TLB hit avoids a potentially expensive page-table walk. Some processors even have multiple levels of TLBs. Unlike the ordinary CPU cache, which generally operates on cache lines, virtual memory usually works with pages, often 4 KB, although larger pages are also supported.

Notice what’s happening. We have caches for data, caches for instructions, and caches for the information needed to locate the data and instructions.
The simple act of reading a variable has become surprisingly complicated.

Not All RAM Is Created Equal
Even if we get through the caches and finally reach RAM, things aren’t necessarily simple. On systems with multiple processors or certain multicore arrangements, memory access can be non-uniform. This is called NUMA, or Non-Uniform Memory Access.

A processor may have relatively fast access to memory attached to its own NUMA node, while accessing memory associated with another node requires crossing an interconnect. Both locations are ordinary RAM, and both may appear in the same address space, but the access times and available bandwidth can differ.

The operating system tries to place memory near the processors using it. Moving a thread to another CPU can therefore change its memory performance, even though the program’s addresses haven’t changed.

And NUMA isn’t limited to traditional multiprocessor servers. Modern systems with chiplets, heterogeneous memory, and technologies such as CXL are making memory topology increasingly interesting.

What If It Isn’t In Memory?
Virtual memory has another trick. A virtual page doesn’t necessarily have to be backed by physical RAM at the moment you access it.

When a program accesses a page that isn’t currently mapped in a usable way, the processor generates a page fault. The operating system decides what to do. Sometimes it simply allocates a fresh page. Sometimes it retrieves data from an executable or memory-mapped file. Other times, the page was moved out of RAM to swap space and must be retrieved. Note that things like executable data are generally immutable, so most operating systems won’t swap them out. They simply trash them and know they can reload the same page later when needed.

This means your program can address data that isn’t presently in physical memory. Naturally, accessing an SSD is much slower than accessing RAM, so excessive swapping can bring a computer to its knees.

Virtual memory doesn’t actually require swapping, though. Address translation and protection are useful even on systems that never move pages to disk.

Your SSD Is Memory, Too
Suppose your program reads a file. You might imagine that the operating system sends a request to the SSD and waits for the data. But if the file was recently accessed, the data may already be in RAM.

Operating systems maintain a filesystem page cache, keeping frequently or recently accessed file data in memory. Writes may also be buffered in RAM before eventually reaching persistent storage.

This makes RAM act like a cache for secondary storage, much as L3 acts like a cache for RAM.

The analogy isn’t perfect. RAM is also the primary working storage for running programs, and anonymous memory isn’t necessarily a copy of anything on disk. But the general hierarchy is clear: registers, CPU caches, RAM, and persistent storage provide progressively different tradeoffs between speed, capacity, and cost.

Even SSDs have their own caches and address translations. Their flash translation layers map logical block addresses onto physical flash locations, hiding wear leveling and garbage collection from the host. Apparently, nobody wants to tell the truth about addresses.

Compressing The Middle
But what if we could make RAM effectively larger without adding more? Compression offers another way to complicate our memory hierarchy. Instead of immediately moving an infrequently used page to disk, why not compress it and keep it in RAM?

Linux has two well-known mechanisms for doing this: zram and zswap. Zram creates a compressed block device in RAM. It’s commonly used as a swap device, allowing pages to be stored in compressed form rather than written to physical storage.

Zswap, on the other hand, is a compressed cache in front of a swap device. When Linux decides to swap out a page, zswap attempts to compress and retain it in RAM. If necessary, pages can eventually be evicted to the backing swap device.

Both trade processor time for memory capacity and reduced storage I/O. Decompressing a page costs CPU cycles, but that can be considerably cheaper than retrieving it from an SSD.

There’s a catch, though. These mechanisms operate through the swap subsystem. When a compressed page is needed again, it must be decompressed into an ordinary page before the program can access it. That means page faults, memory management overhead, and moving data around. But what if compressed memory could behave more like ordinary RAM?

Meta Wants To Change The Rules
That’s the idea behind CRAM, or Compressed RAM, a project presented by Meta’s Gregory Price at the October 2026 Linux Plumbers Conference.

Rather than treating compressed memory as a conventional swap device, CRAM proposes exposing it through a special NUMA node. Linux can then use existing memory-management mechanisms to move pages between ordinary DRAM and compressed memory. The most interesting part is the hardware-assisted compression and decompression, which allows access at much finer granularity than conventional page-oriented compressed swap.

The developers report impressive benchmark results, including read performance that approaches ordinary DRAM in some tests and dramatic improvements over zram for selected workloads.

That doesn’t mean compression has suddenly become free. Writes, compression ratios, hardware requirements, and managing incompressible data all matter. CRAM is still developmental work, not ready for everyday use.

But it illustrates where the memory hierarchy is heading. Instead of simply deciding whether a page is in RAM or on disk, the operating system may choose among ordinary RAM, compressed memory, slower memory tiers, and secondary storage.

The Illusion Is The Feature
Most programmers don’t need to think about any of this most of the time. That’s the point of an abstraction. But when performance matters, the illusion starts to leak. Sequential access can beat random access by enormous margins. Two threads modifying unrelated variables can fight over cache lines. Moving a process between CPUs can change its memory latency. A page that looks like ordinary memory might actually require decompression or a trip to an SSD.

On smaller embedded systems, of course, the picture may be very different. Without an MMU or elaborate caches, memory can look much more like the simple physical address space we learned about in the first place.

We started with an array of bytes. We ended up with a hierarchy of caches, translation tables, NUMA nodes, compressed memory pools, and persistent storage devices, all cooperating to maintain that simple illusion. Amazing how complicated something so simple can be.

hackaday.com/2026/10/12/your-c…

1

Caricamento...

0
0

Caricamento...

Eccoci al giorno nove!

La parola di oggi per Inktober è Ram. Quindi ariete o montone, non ho capito se c’è differenza. Nel dubbio ecco una scena familiare con queste belle c

Altro...

La parola di oggi per Inktober è Ram. Quindi ariete o montone, non ho capito se c’è differenza. Nel dubbio ecco una scena familiare con queste belle creature cornute.

@foto@diggita.com

Disegno a penna nera su foglio bianco. Due creature con teschio umanoide ma con le corna da ariete. Una è più grande e l'altra è nettamente più piccola, come se fosse il figlio.
In basso a destra la scritta Ram e in alto a destra si vede la penna usata per disegnare.

#art #arte #draw #ram #inktober #inktober2026 #disegno

0

Caricamento...

0
1

Caricamento...

Chrome Ram • Cameron, Texas, USA

Rolleiflex 3.5 E2 • Kodak Tri-X 400 • 2026

#

Altro...

Chrome Ram • Cameron, Texas, USA

Rolleiflex 3.5 E2 • Kodak Tri-X 400 • 2026

A black-and-white film photo. A close-up of a chrome hood ornament on a classic Dodge Ram truck in Cameron, Texas. Saturday, August 29, 2026.

#chrome #photography #monochrome #camera #ornament #film #mediumformat #filmphotography #closeup #kodak #trix #rolleiflex #bwfilm #tx #texas #classic #ram #vehicle #cameron #august_29_2026 #dodge #hood

31

Caricamento...

1
3

Caricamento...

Allarme memorie: su molti smartphone RAM e storage costano ormai più del chip

Il costo dei componenti per smartphone sta vivendo una fase inedita. La domanda esplosiva legata all’intelligenza artificiale ha fatto impennare i pre

Altro...

Il costo dei componenti per smartphone sta vivendo una fase inedita. La domanda esplosiva legata all’intelligenza artificiale ha fatto impennare i prezzi della memoria, al punto che oggi, per molti modelli non di fascia flagship, la somma di RAM e storage può costare più del SoC ad alte prestazioni che equipaggia il telefono.

310 dollari solo per 12 GB di RAM e 256 GB di storageSecondo il leaker Digital Chat Station, nel terzo trimestre del 2026 la combinazione di 12 GB di RAM DRAM e 256 GB di storage NAND flash costerebbe circa 2.200 yuan, pari a poco più di 310 dollari. Un anno fa la stessa configurazione si aggirava intorno ai 70 dollari, il che equivale a un aumento di circa il 340% in appena dodici mesi. Si tratta di stime e non di prezzi ufficiali di approvvigionamento dei produttori, ma il dato fotografa comunque un’impennata senza precedenti.

Più cara di un SoC di ultima generazione a 2 nmFino a poco tempo fa, il componente più costoso di uno smartphone era considerato il SoC costruito con il processo produttivo più avanzato. Le stesse stime indicano invece che un chip di fascia alta costerebbe oggi circa 2.000 yuan, poco meno di 280 dollari, una cifra inferiore al solo pacchetto di memoria e storage da 12 GB e 256 GB. Nel 2026 sono arrivati sul mercato anche i primi chip prodotti a 2 nanometri da TSMC, ma nemmeno questi salti tecnologici sembrano tenere il passo con la corsa dei prezzi delle memorie.

Configurazione 12 GB + 256 GB: da circa 70 a circa 310 dollari in un anno

SoC di fascia alta più recente: circa 280 dollari, ora più economico della memoria

Le configurazioni da 16 GB o 512 GB rischiano rincari ancora più marcati

Un problema per tutto il settore AndroidPer i produttori la scelta si fa complicata: aumentare i prezzi finali per mantenere i margini oppure ridurre i tagli di memoria offerti di serie. Non è un caso che alcuni smartphone recenti abbiano visto crescere il prezzo senza un corrispondente aumento della RAM disponibile. I produttori Android, che devono acquistare i SoC da Qualcomm o MediaTek, si trovano a fronteggiare rincari su entrambi i fronti, chip e memoria; anche chi progetta chip in autonomia, come Apple, non è comunque immune alla carenza di memoria che sta interessando l’intero settore.

Con la diffusione delle funzioni di intelligenza artificiale on-device, che richiedono sempre più RAM per girare in locale, ridurre semplicemente la capacità di memoria non è una strada facilmente percorribile. Resta da vedere quanto durerà questa fase di rincari e quanto finirà per pesare sui listini degli smartphone Android nei prossimi mesi.

#android #ram

0

Caricamento...

0
1

Caricamento...