4 ms·
It may happen, but not without potential pitfalls. For example, modern CPU's cannot actually address the full 64-bit address range of memory, and if your drive
by sliverstorm 12y ago
It may happen, but not without potential pitfalls. For example, modern CPU's cannot actually address the full 64-bit address range of memory, and if your drive is a DIMM device it is necessarily memory-mapped. CPU's can address a few tens or hundreds of TB. While few computers have that much disk, we aren't far off.
http://en.wikipedia.org/wiki/X86-64#Canonical_form_addresses http://en.wikipedia.org/wiki/X86-64#Canonical_form_addresses
- jschwartzi 12y agoThere's nothing in that article that says you can't write a driver which utilizes certain addresses as registers and other address ranges as visible sections of a mass storage device, for example. That's just one hack workaround I can think of that would allow you to put flash into a DIMM. You could combine that with DMA to read data out of your flash DIMM and into your RAM DIMM. At that point, reading data would be a matter of setting up your paging registers and then queuing a DMA operation to copy data out of the exposed segment of your mass storage device and into RAM. Your flash DIMM would then be just another memory mapped hardware device.
- sliverstorm 12y agoHmm, good point. Looks like I was overthinking things.