PCI-Express over Cat6

Page 3 - Seeking answers? Join the Tom's Hardware community: where nearly two million members share solutions and discuss the latest tech.
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel,comp.arch (More info?)

KR Williams wrote:
> In article <1084811783.515695@teapot.planet.gong>, roo@try-
> removing-this.darkboong.demon.co.uk says...

[SNIP]

>>If you consider putting shitloads of RAM onto the graphics card
>>a solution I don't think it slowed that down at all. What it did
>>enable was low-cost solutions *at the time it came out*, the kind
>>of solutions that would suit kiddies who would break their piggy
>>bank to play a game.
>
>
> That's *precisely* what I advocated at the time. Memory sizes
> grew (and costs fell) to where this was not only possible, but
> mandatory at the same time AGP became available. Indeed the only
> things that used AGP (system memory resident) textures were Intel
> demos. Impressive, but hardly useful. Graphics cars have
> outstripped AGP usage ever since.
>
>>[SNIP]
>>
>>
>>>I may have a tough spot in my soul for Intel, dreaming for what
>>>might have been (and technically possible), but you're a lackey
>>
>>OK, I'll bite. What might have been when AGP was first mooted ?
>
>
> The first day it was shipped in a product. Graphics cards were
> even then shipping with more (texture) memory than the games of
> the day were using. It was a *bad* idea, much like UMA. Memory
> is and was cheap. 32MB cards were normal then, and 128MB cheap
> now. There would be even more memory on graphics cards if there
> were a reason. Like I said earlier, even my 2D card has 32MB.

So your suggestion that "Indeed, perhaps AGP put off better
solutions many years" does not in fact apply to the better solution
that you personally advocated. OK, I let's say I accept that the
card fetching textures itself while leaving the CPU to get on and
do other work is a waste of time because your advocated solution
was applied.

How about the bandwidth aspect of AGP ? What else was out there
to provide that at the time ?

>> > for what is. I'm quite sure you don't treat M$ so kindly for
>>
>>In the context of this discussion your assertion of being a "lackey
>>for what is" is wrong anyway. It flatly ignores my preference which
>>is render into main memory and DMA the framebuffer to the RAMDAC.
>
>
> Oh, my! NO wonder we disagree so much. I have *NO* interest in
> bottling up main memory with such trivia. I'm sure you liked UMA
> too. Let me ask you; Do you have an integrated UMA graphics
> controller on your system?
>
>
>>Nice and simple, lots of control for the programmer. However I do
>>recognise this is not a good solution right now because of the way
>>the hardware is structured and the design trade-offs.
>
>
> It is a *horrible* idea. It puts too much stress on the exact
> wrong area of the system. UMA not only affects memory bandwidth,
> but latency. I'd rather not give up either and throw it all at

It can do, depending on how you design your memory subsystem. If
you go the dumb route and just introduce wait states - it'll hurt,
if you go the smart route and have seperate banks of RAM it'll
hurt less (Amiga Low mem/Fast mem). If you can find some VRAM it
will hurt even less, fun stuff to work with.

> the processor. Perhaps it's because I know what's possible in
> hardware and you're simply dreaming of a perfect world (again).

[SNIP]

> Amazing the difference in perspective between hardware wonks and
> software weenies. ;-)

Or people who lived breathed and worked next to folks who produced
the first 32 bit uP to integrate FPU and static RAM. Someone who
also happened to spend a large amount of time working with the
graphics stuff they did there too. They *did* do UMA, but they
used VRAM, which made everything very easy (although costly).

I have to say that I did enjoy figuring out to get a ~300MFLOP
crate of T800s munging fractals and piping the data into a dinky
little 1280x1024x24 framebuffer via four 20mbit pipes. Would love
to have another crack at that crate with what I know now. :)

That was a long time ago and the wheel of incarnation has made a
half-turn since then.

Cheers,
Rupert
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

KR Williams wrote:
> In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
> timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...

[SNIP]

>>Given the busses that are available now, do you think any of them are better
>>for this application than AGP:
>
>
> In your love for AGP, you've totally missed my point.
>
>
>>1) PCI-Express
>>2) PCI-X
>>3) HyperTransport
>>4) RapidIO
>>5) Infiniband :0
>
>
> A: All of the above. HT would be my choice today, but that
> wasn't part of the discussion. Perhaps you want to go back and
> read what I've said?
>
>
>>I'm also not quite sure what your exact objections are to AGP at this point.
>>How would you make it better for what you preceive as how it is used?
>
>
> Today? HT. Though "today" is irrelevant to my point.

Last I heard HT is strictly a chip-to-chip interconnect at present
(I don't have direct access to the specs though, so I could be out
of date on this). If that is the case, it does not have an "expansion
card" type form factor *yet* so it is not suitable for how the PC
market actually works in the *real* world.

Snipped c.a. because no one else is much interested in this thread
in there.

Cheers,
Rupert
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

In article <1085020181.463421@teapot.planet.gong>, roo@try-
removing-this.darkboong.demon.co.uk says...
> KR Williams wrote:
> > In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
> > timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...
>
> [SNIP]
>
> >>Given the busses that are available now, do you think any of them are better
> >>for this application than AGP:
> >
> >
> > In your love for AGP, you've totally missed my point.
> >
> >
> >>1) PCI-Express
> >>2) PCI-X
> >>3) HyperTransport
> >>4) RapidIO
> >>5) Infiniband :0
> >
> >
> > A: All of the above. HT would be my choice today, but that
> > wasn't part of the discussion. Perhaps you want to go back and
> > read what I've said?
> >
> >
> >>I'm also not quite sure what your exact objections are to AGP at this point.
> >>How would you make it better for what you preceive as how it is used?
> >
> >
> > Today? HT. Though "today" is irrelevant to my point.
>
> Last I heard HT is strictly a chip-to-chip interconnect at present
> (I don't have direct access to the specs though, so I could be out
> of date on this). If that is the case, it does not have an "expansion
> card" type form factor *yet* so it is not suitable for how the PC
> market actually works in the *real* world.

Hint: AGP is point-to-point too (the only reason it's faster than
dirt-cheap PCI 32/33). The card interface is a small thing
compared to the multi-drop penalty of a bus (which neither are).

> Snipped c.a. because no one else is much interested in this thread
> in there.

Good idea. I kept it there because I thought that's where you
were coming from.

--
Keith
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

KR Williams wrote:
> In article <1085020181.463421@teapot.planet.gong>, roo@try-
> removing-this.darkboong.demon.co.uk says...
>
>>KR Williams wrote:
>>
>>>In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
>>>timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...
>>
>>[SNIP]
>>
>>
>>>>Given the busses that are available now, do you think any of them are better
>>>>for this application than AGP:
>>>
>>>
>>>In your love for AGP, you've totally missed my point.
>>>
>>>
>>>
>>>>1) PCI-Express
>>>>2) PCI-X
>>>>3) HyperTransport
>>>>4) RapidIO
>>>>5) Infiniband :0
>>>
>>>
>>>A: All of the above. HT would be my choice today, but that
>>>wasn't part of the discussion. Perhaps you want to go back and
>>>read what I've said?
>>>
>>>
>>>
>>>>I'm also not quite sure what your exact objections are to AGP at this point.
>>>>How would you make it better for what you preceive as how it is used?
>>>
>>>
>>>Today? HT. Though "today" is irrelevant to my point.
>>
>>Last I heard HT is strictly a chip-to-chip interconnect at present
>>(I don't have direct access to the specs though, so I could be out
>>of date on this). If that is the case, it does not have an "expansion
>>card" type form factor *yet* so it is not suitable for how the PC
>>market actually works in the *real* world.
>
> Hint: AGP is point-to-point too (the only reason it's faster than
> dirt-cheap PCI 32/33). The card interface is a small thing

Well --ing Duh. This was one of the things that didn't pass me by
in comp.arch over the last decade. :)

That is *not* the only reason why AGP is faster than PCI. Sure AGP
uses a different signalling scheme, but it also introduced some
extra protocol such as pipelined transactions (dunno if PCI caught
up with that).

> compared to the multi-drop penalty of a bus (which neither are).

It doesn't change the fact that HT was designed for short-traces
on PCBs, not long traces and tripping over a connector. This has
been thrashed to death in comp.arch. For those reasons alone it
would be an inadequate substitute for AGP in the PC market.

Cheers,
Rupert
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel,comp.arch (More info?)

In article <MPG.1b15dddeb82a50d99898c9@news1.news.adelphia.net>, krw@att.biz
says...
>
>In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
>timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...

>> it better have the lowest latency, highest
>> bandwidth pipe available.
>
>You confuse latency and bandwidth.
>

No, I don't. What makes you think I'm confused?

>> Given the busses that are available now, do you think any of them are
better
>> for this application than AGP:
>
>In your love for AGP, you've totally missed my point.

I think you have me confused with somebody else,
I don't love or hate AGP.

>
>> 1) PCI-Express
>> 2) PCI-X
>> 3) HyperTransport
>> 4) RapidIO
>> 5) Infiniband :0
>
>A: All of the above. HT would be my choice today, but that
>wasn't part of the discussion. Perhaps you want to go back and
>read what I've said?
>
No thanks, once was more than enough. HT, interesting, it seems
like nVidia is drifting in the direction of building an HT GPU...

>>
>> I'm also not quite sure what your exact objections are to AGP at this
point.
>> How would you make it better for what you preceive as how it is used?
>
>Today? HT. Though "today" is irrelevant to my point.
>
>Please read what I've written, not what you wish to infer from
>same.
>
To summerize what I think your arguement is:
1) AGP doesn't need a fast pipe to memory, because the textures are on
the card.
2) AGP doesn't need to write things back to memory, because
programmer's don't do that. (chicken-and-egg warning, if GPUs don't do this
well now, then programmers will not use it...)

I think it is pretty easy to test #1, just put a modern,
lots-of-memory card in a fast PC, and (if the BIOS lets you) limit the AGP
slot to x1 speed and see if it affects performance. I recall lots of
benchmarks showing that going from x1 to x2 AGP was a significant performance
boost, but cards didn't have so much memory back then. If there is a
performance difference, then you apparently don't know as much as you think
you do.

- Tim
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel,comp.arch (More info?)

"Tim McCaffrey" <tmm@spamfilter.asns.tr.unisys.com> wrote in message
news:c8ioff$fqp$1@trsvr.tr.unisys.com...

> 1) AGP doesn't need a fast pipe to memory, because the textures are on
> the card.

> I think it is pretty easy to test #1, just put a modern,
> lots-of-memory card in a fast PC, and (if the BIOS lets you) limit the AGP
> slot to x1 speed and see if it affects performance. I recall lots of
> benchmarks showing that going from x1 to x2 AGP was a significant
> performance
> boost, but cards didn't have so much memory back then. If there is a
> performance difference, then you apparently don't know as much as you
> think
> you do.

Doesn't AGPx1 versus AGPx2 also affect the bandwidth between the AGP
card and the CPU? He never said video cards don't need a fast pipe to the
CPU.

DS
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel,comp.arch (More info?)

"Tim McCaffrey" <tmm@spamfilter.asns.tr.unisys.com> wrote in message
news:c8ioff$fqp$1@trsvr.tr.unisys.com...

> 1) AGP doesn't need a fast pipe to memory, because the textures are on
> the card.

> I think it is pretty easy to test #1, just put a modern,
> lots-of-memory card in a fast PC, and (if the BIOS lets you) limit the AGP
> slot to x1 speed and see if it affects performance. I recall lots of
> benchmarks showing that going from x1 to x2 AGP was a significant
> performance
> boost, but cards didn't have so much memory back then. If there is a
> performance difference, then you apparently don't know as much as you
> think
> you do.

Doesn't AGPx1 versus AGPx2 also affect the bandwidth between the AGP
card and the CPU? He never said video cards don't need a fast pipe to the
CPU.

DS
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel,comp.arch (More info?)

On Thu, 20 May 2004 17:04:47 +0000 (UTC), tmm@spamfilter.asns.tr.unisys.com
(Tim McCaffrey) wrote:

>In article <MPG.1b15dddeb82a50d99898c9@news1.news.adelphia.net>, krw@att.biz
>says...
>>
>>In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
>>timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...
>
>>> it better have the lowest latency, highest
>>> bandwidth pipe available.
>>
>>You confuse latency and bandwidth.
>>
>
>No, I don't. What makes you think I'm confused?
>
>>> Given the busses that are available now, do you think any of them are
>better
>>> for this application than AGP:
>>
>>In your love for AGP, you've totally missed my point.
>
>I think you have me confused with somebody else,
>I don't love or hate AGP.
>
>>
>>> 1) PCI-Express
>>> 2) PCI-X
>>> 3) HyperTransport
>>> 4) RapidIO
>>> 5) Infiniband :0
>>
>>A: All of the above. HT would be my choice today, but that
>>wasn't part of the discussion. Perhaps you want to go back and
>>read what I've said?
>>
>No thanks, once was more than enough. HT, interesting, it seems
>like nVidia is drifting in the direction of building an HT GPU...
>
>>>
>>> I'm also not quite sure what your exact objections are to AGP at this
>point.
>>> How would you make it better for what you preceive as how it is used?
>>
>>Today? HT. Though "today" is irrelevant to my point.
>>
>>Please read what I've written, not what you wish to infer from
>>same.
>>
> To summerize what I think your arguement is:
> 1) AGP doesn't need a fast pipe to memory, because the textures are on
>the card.

From what I've seen, no - I think Keith is essentially saying AGP DIME
(Direct Execute Mode, i.e. textures not on the card) was a dumb idea and
the mechanisms included in the specs to support it were a bit of a red
herring. Note that multiplexed pipelining and long transfers have been
dropped from the AGP 3.0 specs in favor of SBA.

> 2) AGP doesn't need to write things back to memory, because
>programmer's don't do that. (chicken-and-egg warning, if GPUs don't do this
>well now, then programmers will not use it...)

Again, if you don't have DIME......

> I think it is pretty easy to test #1, just put a modern,
>lots-of-memory card in a fast PC, and (if the BIOS lets you) limit the AGP
>slot to x1 speed and see if it affects performance. I recall lots of
>benchmarks showing that going from x1 to x2 AGP was a significant performance
>boost, but cards didn't have so much memory back then. If there is a
>performance difference, then you apparently don't know as much as you think
>you do.

It's kind hazy but were there *any* cards which did only 1x AGP? The AGP
1.0 spec included 2x clocking. Certainly 4x and 8x did not seem to bring
much further improvements.

Rgds, George Macdonald

"Just because they're paranoid doesn't mean you're not psychotic" - Who, me??
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

On Thu, 20 May 2004 15:31:15 +0100, Rupert Pigott
<roo@try-removing-this.darkboong.demon.co.uk> wrote:

>KR Williams wrote:
>> In article <1085020181.463421@teapot.planet.gong>, roo@try-
>> removing-this.darkboong.demon.co.uk says...
>>
>>>KR Williams wrote:
>>>
>>>>In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
>>>>timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...
>>>
>>>[SNIP]
>>>
>>>
>>>>>Given the busses that are available now, do you think any of them are better
>>>>>for this application than AGP:
>>>>
>>>>
>>>>In your love for AGP, you've totally missed my point.
>>>>
>>>>
>>>>
>>>>>1) PCI-Express
>>>>>2) PCI-X
>>>>>3) HyperTransport
>>>>>4) RapidIO
>>>>>5) Infiniband :0
>>>>
>>>>
>>>>A: All of the above. HT would be my choice today, but that
>>>>wasn't part of the discussion. Perhaps you want to go back and
>>>>read what I've said?
>>>>
>>>>
>>>>
>>>>>I'm also not quite sure what your exact objections are to AGP at this point.
>>>>>How would you make it better for what you preceive as how it is used?
>>>>
>>>>
>>>>Today? HT. Though "today" is irrelevant to my point.
>>>
>>>Last I heard HT is strictly a chip-to-chip interconnect at present
>>>(I don't have direct access to the specs though, so I could be out
>>>of date on this). If that is the case, it does not have an "expansion
>>>card" type form factor *yet* so it is not suitable for how the PC
>>>market actually works in the *real* world.
> >
>> Hint: AGP is point-to-point too (the only reason it's faster than
>> dirt-cheap PCI 32/33). The card interface is a small thing
>
>Well --ing Duh. This was one of the things that didn't pass me by
>in comp.arch over the last decade. :)
>
>That is *not* the only reason why AGP is faster than PCI. Sure AGP
>uses a different signalling scheme, but it also introduced some
>extra protocol such as pipelined transactions (dunno if PCI caught
>up with that).

Multiplexed pipelining has been dropped in AGP 3.0, along with long and
high priority transactions.

>> compared to the multi-drop penalty of a bus (which neither are).
>
>It doesn't change the fact that HT was designed for short-traces
>on PCBs, not long traces and tripping over a connector. This has
>been thrashed to death in comp.arch. For those reasons alone it
>would be an inadequate substitute for AGP in the PC market.

Huh? He just said, and you agreed, that AGP is *also* a point-to-point
connect. Besides, HT specs include such things as tunnels and switches and
the protocol arrangements for routing.

I must say you seem to be somewhat talking past each other. It seems to me
that Keith's main point is that DIME was a stupid idea, as well as the
arrangments put into AGP to accomodate it, e.g. long, high priority,
pipelined writes to main memory.

Rgds, George Macdonald

"Just because they're paranoid doesn't mean you're not psychotic" - Who, me??
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

George Macdonald wrote:
> On Thu, 20 May 2004 15:31:15 +0100, Rupert Pigott
> <roo@try-removing-this.darkboong.demon.co.uk> wrote:
>
>
>>KR Williams wrote:
>>
>>>In article <1085020181.463421@teapot.planet.gong>, roo@try-
>>>removing-this.darkboong.demon.co.uk says...
>>>
>>>
>>>>KR Williams wrote:
>>>>
>>>>
>>>>>In article <c8dd6s$22ff$1@si05.rsvl.unisys.com>,
>>>>>timothy.mccaffrey@spam2filter.unisys.com.takethisoff says...
>>>>
>>>>[SNIP]
>>>>
>>>>
>>>>
>>>>>>Given the busses that are available now, do you think any of them are better
>>>>>>for this application than AGP:
>>>>>
>>>>>
>>>>>In your love for AGP, you've totally missed my point.
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>1) PCI-Express
>>>>>>2) PCI-X
>>>>>>3) HyperTransport
>>>>>>4) RapidIO
>>>>>>5) Infiniband :0
>>>>>
>>>>>
>>>>>A: All of the above. HT would be my choice today, but that
>>>>>wasn't part of the discussion. Perhaps you want to go back and
>>>>>read what I've said?
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>>I'm also not quite sure what your exact objections are to AGP at this point.
>>>>>>How would you make it better for what you preceive as how it is used?
>>>>>
>>>>>
>>>>>Today? HT. Though "today" is irrelevant to my point.
>>>>
>>>>Last I heard HT is strictly a chip-to-chip interconnect at present
>>>>(I don't have direct access to the specs though, so I could be out
>>>>of date on this). If that is the case, it does not have an "expansion
>>>>card" type form factor *yet* so it is not suitable for how the PC
>>>>market actually works in the *real* world.
>>>
>>>Hint: AGP is point-to-point too (the only reason it's faster than
>>>dirt-cheap PCI 32/33). The card interface is a small thing
>>
>>Well --ing Duh. This was one of the things that didn't pass me by
>>in comp.arch over the last decade. :)
>>
>>That is *not* the only reason why AGP is faster than PCI. Sure AGP
>>uses a different signalling scheme, but it also introduced some
>>extra protocol such as pipelined transactions (dunno if PCI caught
>>up with that).
>
>
> Multiplexed pipelining has been dropped in AGP 3.0, along with long and
> high priority transactions.

Bah. :)

>>>compared to the multi-drop penalty of a bus (which neither are).
>>
>>It doesn't change the fact that HT was designed for short-traces
>>on PCBs, not long traces and tripping over a connector. This has
>>been thrashed to death in comp.arch. For those reasons alone it
>>would be an inadequate substitute for AGP in the PC market.
>
>
> Huh? He just said, and you agreed, that AGP is *also* a point-to-point
> connect. Besides, HT specs include such things as tunnels and switches and
> the protocol arrangements for routing.

I repeatedly asked Keith what alternatives there were to AGP when it
came out. He blustered a bit about AGP's texture fetching from main
memory being a waste of time when all they had to do was stick more
RAM on the cards (which happened anyway - regardless of AGP). Then
he was asked what other I/F would he use instead of AGP and he said
HT. I pointed out HT is not an appropriate solution for the graphics
card market. I should have added a qualifier to that because I wouldn't
be entirely surprised if *some* GPUs designed to be mounted on the
motherboard went HT.

To be honest I think Keith must have been bitten by a rabid AGP
slot when he was a child or something. It's not a great solution but
it basically works and it supplied the bandwidth if nothing else at
a time when it was needed. PCI-X wasn't there, PCI-Express wasn't
there and HT wasn't there...

> I must say you seem to be somewhat talking past each other. It seems to me

Don't Keith's assertions that various contributors "love AGP" ring
alarm bells ? That said I can understand where Keith is coming from,
but he's not being very realistic, and to be fair, I think I could
probably be at least as angry about VLB, I really detested VLB. :/

Cheers,
Rupert
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

George Macdonald wrote:

[SNIP]

> It's kind hazy but were there *any* cards which did only 1x AGP? The AGP
> 1.0 spec included 2x clocking. Certainly 4x and 8x did not seem to bring
> much further improvements.

Dunno about 8x. I find that going from 4x -> 1x with my BIOS does hurt
3D performance. Usually takes a ~20% hit in the fps, depending on the
app/game. The problem of course is that you're not necessarily comparing
apples to apples, there's a lot of software in the way, much of which
you can't get the source for. :/

[Snipped comp.arch, this ramble seems to be largely ignored there]

Cheers,
Rupert
 
Archived from groups: comp.sys.ibm.pc.hardware.chips,comp.sys.intel (More info?)

On Fri, 21 May 2004 12:56:54 +0100, Rupert Pigott
<roo@try-removing-this.darkboong.demon.co.uk> wrote:


>Don't Keith's assertions that various contributors "love AGP" ring
>alarm bells ? That said I can understand where Keith is coming from,
>but he's not being very realistic, and to be fair, I think I could
>probably be at least as angry about VLB, I really detested VLB. :/

I think there were lots of alarm bells back then: AGP/DIME, DRDRAM... such
a lovely umm pair. As for VLB, well yeah but in reality it was a stop gap
to fend off a slew of proprietary "solutions" which were starting to
fester.

Rgds, George Macdonald

"Just because they're paranoid doesn't mean you're not psychotic" - Who, me??