Thanks For the Memories: Touring the Awesome Random Access of Old (hackaday.com)
szczys writes: The RAM we use today is truly amazing in all respects: performance, reliability, price; all have been optimized to the point you can consider memory a solved problem. Equally fascinating is the meandering path that we've taken over the last half century to get here. Drums, tubes, mercury delay lines, dekatrons, and core memory. They're still as interesting as the day electrons first ran through their circuits. Perhaps most amazing is the cost and complexity, both of which make you wonder how they ever manage to be used in production machines. But here's the clincher: despite being difficult and costly to manufacture, they were all very reliable.
So they didn't post my article about Ardupilot becoming an entity, but post this garbage?
What other sites are like slashdot out there?
still gives me a 'memory low must shut down' message when i run firefox....
I suspect we may be nearing the end of DRAM, though only time will tell. DRAM is old and really a bottleneck these days, something is likely going to replace it. At the very least in the next few years the form factors will change from DIMMs to perhaps HBM stacked on-die and fiberoptic DIMMs. At least that would be my next guess, anyway.
Core memory is difficult to manufacture, but flash drives are no big deal? Sure....
Yes, the RAM we use today is amazing. But it is never fast enough, never big enough and never cheap enough. Never. RAM access is still the performance bottleneck in many applications.
Saying that a problem is solved is risky. Remember that the physics was solved shortly before Einstein et all! The future might reshape our perception, with for instance RAM and ROM convergence: https://en.wikipedia.org/wiki/...
When one measures reliability, often the authority is disregarded.
This proves that the two are no longer uncorrelated.
Now that we can identify moronic measures, we can almost certainly disregard both the author and the product.
One thing we have forgotten about is the impact (literally) of cosmic rays on memory cells. The old core planes were not very sensitive to the effect of an alpha particle from space zipping through the little donuts and changing values. But solid state RAM certainly was. In the old days, funny things would occasionally happen as a result of cells having their stored values flipped from 0 to 1 or back. These were rare random events that became more frequent as the amount of memory and its density grew. High reliability machines like servers used error correcting memory (ECC) that added a few extra bits so a change could be detected when the cell was read and hopefully recovered. The source of the problem is still there.. and so is ECC memory.
Are you fucking kidding me? RAM is the SLOWEST part of the entire execution chain, and it's ORDERS OF MAGNITUDE slower than even the slowest CPU cache.
Memory busses are horribly inefficient, slow, and subject to data corruption without taking extensive measures to prevent them (which slow them down even more).
Even assuming we use the entire ~12MB of L3 cache as instruction cache (which is impossible really unless those instructions don't require any data access, which is utterly implausible), any modern CPU can blow through that in much less time than it takes a DDRx memory controller to set up a RAS.
The one and only thing slower than memory access is disk access, and even there we are closing the gap. Memory has not gotten appreciably faster in a decade, unless of course you ask marketing people.
This is literally the stupidest thing I've seen posted on Slashdot in a long time, since at least yesterday!
But here's the clincher: despite being difficult and costly to manufacture, they were all very reliable.
That was kind of built into the design spec. The guy who build unreliable memory (you know, the one who came up with the Alzheimer Machine) - well he went bankrupt pretty quick right alongside the guy who invented a horseless carriage that only needed a horse half the time.
Seven puppies were harmed during the making of this post.
The title is disappointing. I initially thought this was about an attack on reading raw RAM contents and seeing what interesting things you can find within there in the "deallocated" or "unused" portions of memory from terminated ancient processes of yore.
Most of the technologies TFA describes were experimental, but that mainframe mainstay, core memory, came down in cost during its run from $1/bit to one cent. Even at that price, a memory stick would cost $10 million per gigabyte and would require a room of its own. I love living in the future.
Read up on what IBM did for their AS/400 architecture. Very brilliant work.
Only the State obtains its revenue by coercion. - Murray Rothbard
The bit flips aren't due to neutrons, but to other high energy particles (cosmic rays).
And modern memory design tolerates this quite well (on chip EDAC, for instance).
But that's not the dominant source of errors any more. It's more things like electrical noise (signal integrity is another term). As you reduce the size of the device holding a single bit, you're starting to get down to where the thermal noise is a significant fraction of the "signal" (i.e. the presence or absence of charge in that bit storage).
I've heard some really interesting stories about Drum memory.
Since you had to wait for your desired read/write location to rotate under the head, and since this was back in the CISC era when the execution time of every instruction was known and published, developers would "optimize" their memory accesses by placing their data on the drum in the exact spot that each byte would be under the head when the instruction to read or write it was processed.
Even more interestingly, at least one platform made use of this architecture by using an assembly language that effectively had a goto at the end of every instruction. That way you could scatter your code on the drum to perform the same optimization.
I saw another story about early rotating-drum systems being put on USN ships. Supposedly the first time they tried to turn at sea the navigators discovered the hard way that the designers failed to account for the gyroscopic property of having a large rotating metal drum on board...
Actually - pretty much all of it is made from rare earths mined by slaves in Africa, old-fashioned whips-and-chains unpaid slaves.
Unicode killed the ASCII-art *
..was built on perfboard, and had 256B (yes, not a typo: 256 bytes) of static RAM memory. The next incarnation of it had a whole 4096B (yes, again, not a typo: 4096 bytes) of static RAM. When you're writing everything in machine code, it's amazing how much you can get done. Even when I graduated up to a Z80-based computer running CP/M, and had a whole 56kB of program space to work with (on a 16-bit address bus; the other 8kB was the OS.. the entire OS, mind you!), you could accomplish an amazing amount of functionality, even when writing code in C (classical C; C++ hadn't been invented yet). Fun, fun, fun..
Are YOU using the TOOL, or is the TOOL using YOU? Think about it!
Miss the days of the 6502 and Z80 with 8K of 2102 ram. Could heat my sandwich while I wrote assembler code on the card...
The Mercury Delay unit is certainly visually impressive. You can really impress and/or scare somebody with a gizmo like that on or near your desk.
Table-ized A.I.
https://www.cs.utah.edu/~elb/folklore/mel.html
Not really but an advertisement for programming software in 1980s magazine. Picture of a stone tablet and a hammer and chisel. Tablet had partial listing of "FOR, NEXT" statements with tagline, "still programming the old fashion way?" One thing certain stone tablets will last a millennia!
mfwright@batnet.com