I know what QDR is, i know how P4's bus has it, and i know it means 4x data bandwidth. I started thinking about it more in-depth and realized it doesn't add up for me.
Allow me to give some examples:
PCI:
32-bit wide bus / 8 (bit -> byte conversion)
=4 bytes/cycle
4b/c * 33MHz
=133MB/s
Now with a multiplier.
AGP 2x:
32bit wide bus / 8
= 4 bytes/cycle
4b/c * 2 bits per path per cycle (2x)
=8 bytes/cycle
8b/c * 66MHz =
533MB/s
So thats how i'm explaining bus transfer rates to myself. (correctly?). But P4's bus is where it gets confusing...
32-bit wide bus / 8
=4 bytes/cycle
4b/c * 4 bits per path per cycle (QDR)
=16bytes/cycle
16b/c * 100MHz
=1.6GB/s?!
Its 3.2GBs according to intel... what did I calculate wrong?
If you read their website, they specify 128-bit bus, which you could most likely interpret as them multiplying the QDR factor in beforehand.
128bit wide bus /8
=16bytes/cycle
16b/c * 100MHz
=1.6GBs...
still makes no sense.
And if you assume that its 128 bit and THEN multiplied out for QDR, you get a way too large number..
128 / 8
=16b/c
16 b/c * 4 (QDR)
=64bytes/cycle (whoa!)
64bc * 100MHz
=6.4GBs...
That's not right either.
What math am I forgetting? Does Intel have some technology I'm forgetting? What? This is bugging me.
Thanks for any insight.
-Col.Kiwi
Allow me to give some examples:
PCI:
32-bit wide bus / 8 (bit -> byte conversion)
=4 bytes/cycle
4b/c * 33MHz
=133MB/s
Now with a multiplier.
AGP 2x:
32bit wide bus / 8
= 4 bytes/cycle
4b/c * 2 bits per path per cycle (2x)
=8 bytes/cycle
8b/c * 66MHz =
533MB/s
So thats how i'm explaining bus transfer rates to myself. (correctly?). But P4's bus is where it gets confusing...
32-bit wide bus / 8
=4 bytes/cycle
4b/c * 4 bits per path per cycle (QDR)
=16bytes/cycle
16b/c * 100MHz
=1.6GB/s?!
Its 3.2GBs according to intel... what did I calculate wrong?
If you read their website, they specify 128-bit bus, which you could most likely interpret as them multiplying the QDR factor in beforehand.
128bit wide bus /8
=16bytes/cycle
16b/c * 100MHz
=1.6GBs...
still makes no sense.
And if you assume that its 128 bit and THEN multiplied out for QDR, you get a way too large number..
128 / 8
=16b/c
16 b/c * 4 (QDR)
=64bytes/cycle (whoa!)
64bc * 100MHz
=6.4GBs...
That's not right either.
What math am I forgetting? Does Intel have some technology I'm forgetting? What? This is bugging me.
Thanks for any insight.
-Col.Kiwi