PCI Express - Coming Soon to a PC Near You
Max Romantschuk writes "I've been following the emerging of PCI Express for some time now. PCI Express, previously known as "Third Generation I/O" or "3GIO", is the technology set to replace PCI. PCI has been with us for around ten years now, and is rapidly running out of bandwidth. Last week Anandtech ran an interresting story on PCI Express. The techology has previously been covered by Hexus and ExtremeTech aswell. I feel this technology looks all set to replace PCI, and we really do need some new bus technology to keep up with the bandwidth demands of today's applications. Or is this just yet another way to force us into a new upgrade cycle?"
I feel this technology looks all set to replace PCI, and we really do need some new bus technology to keep up with the bandwidth demands of today's applications. Or is this just yet another way to force us into a new upgrade cycle?
Damned if you do, damned if you don't.
More than bandwidth, what I need would be a bus
that doesn't have a problem with too many extensions
because of a limited number of IRQs.
Today most mainboard come with many onboard PCI componentes. If you really are going to put in 3-5 extra PCI components in a stock PC, you usually end up in a nice game of 'let's see what order works best', or cannot use all cards together at all.
Is it what the manufacturers think we want? The traditional Hard Drive is still the main componant in the PC slowing everything down, yet the manufacturers still keep increasing CPU, and BUS speeds and increase noise and heat levels.
Given that the PCI interface was introduced to the world by intel in 1992 and that we since have increased the cpu processing powers by a hundred fold (give or take a little) it is really about time that the bus catches up.
Thomas S. Iversen
Or is this just another way to force an upgrade cycle?
It may well be one of the intentions of it, but one thing I don't get is that with CPU speeds and hard disk capacities where they are now, the average computer buyer (which probably is not very well represented on slashdot) no longer really needs to upgrade their computer, so changing interface/slot shape/etc won't really matter to them.
I know I'm generalising, but the only applications that really push today's computers are games (and high end scientific programs, but they're a fairly minor special case) and I would guess that most computers are not used primarily for games (ie. "serious gamers" - think families). Serious gamers will always be upgrading their computer to the latest and greatest anyway - they don't need to be forced into an upgrade cycle.
It's getting to the point now where by the time the average family decides they need to upgrade their computer, it is easier (and maybe even cheaper) to just buy the latest middle-of-the-line computer package.
I'd almost question whether the idea whole idea of upgrading is itself becoming obsolete for an average computer user?
"Because it's there." - George Mallory, when asked why he wanted to climb Mt Everest, March 18, 1923 (New York Times)
Yup. I just went to look. They have the PDFs avialable, but a password is required. You can sign up for an account, but only if you are an employee of a company which is part of the consortium.
Oh, I'm sure at least a couple of Linux companies will get access to the specs. That isn't a whole lot of help to those of us who are not working on Linux. We either have to wait for the code to be completed and available from Linux (From which we then have to reverse engineer the exact process from) or hunt around until someone leaks the specs and we can snatch them on the quiet.
Don't even bother to flame me and claim that these standards bodies have a right to make money from these; its a damn specification They are funded by the hardware companies who are going to make millions of dollars in upgrades and new hardware alone. Charging a few bucks for the specs is a little on the cheap side.
I believe that onboard devices are still part of the PCI bus, even though they're not plugged into a PCI slot. So onboard Gigabit ethernet will still eat into your available PCI bandwith.
Also, you don't seem to be looking at individual PCI devices rather than the total bandwith for all devices. Right now if you want more than 2 IDE drives and have them not affect each other, you need multiple IDE controllers. Individually they may fit into the available bandwith fine, but combine several and you can be in trouble.
The same can be said with multiple ethernet cards. One gigabit ethernet card may work fine, but if you want to have multiple, you may have issues.
The real PCI bandwidth is usually something like 75-90MB/sec. Depending on the chipset.
Now, add in IDE RAID cards, and SCSI cards and those along can saturate the bus. Consider that a single SCSI HD can now pump out about 70MB/sec when used in an STR intensive application.
If you think education is expensive, you should try ignorance -- Derek Bok, president of Harvard
As long as PCI-Express is completely backwards compatible with all my current PCI cards I have no problems if they change. If it requires a different form factor or is incompatible then don't call it PCI anything or you'll just confuse the customers. I don't know what the big complaint is anyway, computers are more than fast enough for anything we really need to do on a desktop these days. Until Office2005 comes out my 2 GHZ Athlon should be plenty fast enough.
Never again will any announcement of new hardware technology be received by us geeks with the glee it once was. The only thing that comes to our minds now is "great, another opportunity for them to add DRM and phase out hardware that allows copying"
> What PCI device are you using that is bandwidth limited & will benefit
:P
> from a faster PCI bus?
Gigabit ethernet, soon 10gbit ethernet..
multiple firewire buses, or even one firewire 800 bus..
Multiple high speed graphics cards..
Multiple SCSI or fiberchannel buses..
> I don't have anything.
> I really have nothing that will gain any benefit.
Well thank you for deciding that what you need is exactly what everyone else needs and they should be happy with that
And 640 KB is more than enough memory for any desktop too,
Try thinking new applications. What if your "desktop" machine is capturing one TV show, downloading a major update to a software application, and your viewing two versions of a video in parallel in order to determine how to further edit the thrid copy that you have open in another window.
And oh yes, you just received 73 wonderful opportunities to engage in financial transactions with a former Nigerian minister.
It seems to me that a "desktop" machine could end up needing quite a bit of internal bandwidth.
SCSI and fibre channel drives have used SCA (single connector attach) for years. Telephone and realtime control industries are big on cPCI also. But the reason isn't to make it easy to install hardware, its because the servers run an OS that supports hot plug. The goal is zero downtime, even for maintenance.
Standard PCI is laughable for high availability.
Parity is for farmers -- Seymour Cray
I'm afraid this might add to the confusion about serial interfaces being 'faster' than parallel. While it is true that you don't have to worry about data/clock skew when using serial interfaces, enabling you to clock them faster, a parallel interface running at the same clock speed as a serial interface will always be faster in terms of data throughput. The reason for this is simple: serial == 1 bit per clock, parallel = > 1 bit per clock.
That's the whole point isn't it? Wide and slow or narrow and fast, you still get the same throughput. You can't clock a parallel interface as fast as a serial one, so you shouldn't compare them with the same clock speed.
I am reminded of the whole P4 vs Athlon debates. It's stupid to compare P4 and Athlon at the same frequency or use the stupid "but Athlon does more per clock" arguments. The P4 is designed to run at a higher clock, but can do less in parallel (IPC), but makes up for that with the higher clock.