3 ms·
> This is made possible by placing a mux between the memory and the CPU that combines the two 64-bit accesses into a single 128-bit data path for the CPU. This
by formerly_proven 4y ago
> This is made possible by placing a mux between the memory and the CPU that combines the two 64-bit accesses into a single 128-bit data path for the CPU.
This does not seem to be correct. Modules with an 128-bit data bus would obviously require a lot more pins. Instead what this actually seems to be about is placing a buffer between the two ranks (essentially two completely independent modules) and the data bus (presumably it buffers the command bus as well). The "128 bit" data bus on the host side is achieved by running QDR over the 64 bit wide bus.
Basically an evolution of LRDIMMs with a pinch of FBDIMM.
- bogantech 4y ago> Instead what this actually seems to be about is placing a buffer between the two ranks (essentially two completely independent modules) and the data bus AKA a Mux - or Multiplexer
- formerly_proven 4y agoNo, multiplexers are more or less just dumb analog switches, though more specialized ones like e.g. PCIe muxes can include redrivers.
- bogantech 4y agoMultiplexers can be analog or digital https://en.wikipedia.org/wiki/Multiplexer https://en.wikipedia.org/wiki/Multiplexer > In electronics, a multiplexer (or mux; spelled sometimes as multiplexor), also known as a data selector, is a device that selects between several analog or digital input signals and forwards the selected input to a single output line. An example of a common digital multiplexer would be the 74HC157 but if you think they're really not multiplexers I'm sure NXP and Texas Instruments would love to hear from you Multiplexing is a concept anyway, the medium doesn't matter - you can multiplex radio signals, light, sound etc.
- _a_a_a_ 4y agoI certainly don't know, but I think what the guy is saying is that they are necessarily analog switches here because of the speed they have to operate at.
- girvo 4y agoIn some ways that’s true of a lot of modern digital computing. Kind of wild when you think about it…
- _a_a_a_ 4y agoIt is, and it leads me to wonder what the differences between analogue and digital actually is, by definition. As Latches and a Clock? Serious question.
- evancox100 4y agoBy definition, an analog signal encodes an “infinite” amount of information in whatever value it is taking on at the time point in question, while a digital signal encodes information in discrete states. For binary that is typically two states, but sometimes you can divide things finer, like multilevel flash cells or PAM4 signaling. Digital the values “round-to-nearest”, so if supply is 1 V, then 0.6 V, 0.9 V, and 1 V all mean logical 1. Whereas for analog those different values mean different things. Also, for digital you want to push the signals to the extremes so they are easier to read, while for analog that would be destroying information, you want to preserve the value. (In practice there are fundamental limits to how much useful information you get out of analog signals due to noise.)
- _a_a_a_ 4y agoThe answer's appreciated, but I'm afraid I didn't ask a very good question. What I was really getting at was, from the perspective of an EE, what would make an expert call one type of circuitry digital and the other analog? Clearly the output signal has to be 0 or 1, which must mean the signal is boosted or reduced to an appropriate level (assuming we not trying to encode multiple values onto a signal; I'm just talking binary). So I guess the signal has to be captured (latched?) then modified. I don't think a clock is absolutely necessary as there have been asynchronous digital CPUs, but the presence of a clock clock is very typical as well.
- evancox100 4y agoThe part that’s inaccurate is calling it a 128-bit data path. It’s not, it’s just a higher speed 64-bit path
- Ballas 4y agoIf you look at the image, it seems that the "mux" is actually a data buffer (probably much larger than a single transaction's worth), that would mean more latency for a transfer, but less time holding up the bus. At least that is my interpretation.
- monocasa 4y agoI can't tell if it's a buffer in the CS sense like you're saying, or a buffer in the EE sense, which is a device which simply boosts weak signals when they have too many taps in exchange for a slight delay.