When The PCI Bus Departs
km790816 writes: "I was just reading an article in the EETimes about the possible war over the technology to replace the PCI bus. Intel has their 3GIO. (Can't find any info on Intel's site.) AMD has their HyperTransport. There has been some talk about HyperTransport going into the XBox. I hope they can agree on a bus. I don't want another bus standard war. So when can I get a fully optical bus on my PC?" Now that's what I'd like: cheap transceivers on every card and device, and short lengths of fiber connecting them up. Bye bye to SCSI, IDE, USB, Firewire ...
As I understand it most of the technologies you mention are not intended to replace PCI as a general bus for installable hardware, merely to replace it as an interconnect in the system chipset. You'd still have your 33MHz PCI sockets and 133MHz PCI-X sockets to plug cards into, but they'd be connected to the I/O controller chip which would use Hypertransport or some other high-speed point-to-point link to talk to the memory controller chip, which would be connected to the CPU. I don't know of any serious competitors to PCI and its new high-speed variants for installable hardware in consumer PCs.
Fiber would have lesser attenuation issues, it is true. However, the speed of light is not so fast as you may think. In one clock cycle at 1.0 GHz, light travels about 0.3 meters. So you could put your hard drive far away without noticing much effect, but your memory, graphics card, (or whatever fancy doo dad they think of next) had better stay right by your processor's side.
Yes, we all need more fiber in our computers. To keep us regular. And to keep our computers regular. PCI and ISA tend to lead to constipation. not to mention VESA. So give us fiber. Lots and lots of fiber.
Part of my PhD work is in this area and I just wanted to throw in some of the things I've seen..
First, in a nutshell, look for PCI-X. It makes PCI a switch based medium instead of a bus, will let you utilize your existing PCI devices.. Supposed to be very good for performance (Gigabytes/s) and will be out in a few months. This is the one to bank on..
The real competitor is InfiniBand. The big 7 are involved in this (includes Compaq, Intel, IBM, MS, HP..). Its huge, with an 800 page spec you can get online for $10. It may be used to replace local I/O infrastructure (ie pci), as well as comm between hosts (ie cluster computers). It functions as: an I/O replacement (pci), Storage area network solution (ie fiberchannel, smart disks), and System Area Networks (cluster computer interconnect..Myrinet, GEth, SCI). Multi-gigabit links, switched medium, memory protection for transfers between hosts, split dma transaction notions (ie remote DMA mechanisms)..InfiniBand is what happened to a lot of the smaller competing standards, btw..
A lot of people are not happy with IB. People see it as the big 7 trying to ram more hardware down our throats in a way that forces us to rewrite our OSes and do communication. Looking on the IB trade page and you will literally come across quotes along the lines of "InfiniBand(tm) is a knight in shining armor to save you from the monster of PCI".. Do we really need to have a new standard when 90% of the people out there use it for low-bandwidth soundcards, 5,000 gate ethernet transceivers....?
You MUST read this article about PCI-X vs IB:
http://www.inqst.com/articles/pcixvib/pcix.htm
grimace/Georgia Tech
Fibre Channel doesn't always mean Optical - these drives use a 40-pin "copper" connection, which can be a cable or a backplane (for hot-plugging).
40 pins? Last time I worked with fibre the cables were 4 pins. They were heavenly to work with, especially after wiring up SCSI RAID racks (8 68 conductor cables all running under the floor, and 68 conductor cables are a true PITA to work with, they're heavy (especially when shielded and 50' long), don't bend easily, keep their shape even when you don't want them to (they always want to be rolled up) and it's easy to bend the pins on the connector. The Fibre Channel cables are like thin serial cables. A single person can carry enough cables for two or three enclosures without even breaking a sweat, and wire them up in 1/4 of the time.
Of course this isn't such a big deal in PC-land, but those tiny little cables do allow for better airflow in your case (especially compared to those 68 conductor ribbon walls, I usually split the cable into 4 or 5 secgments just so it doesn't create a huge heat sheild inside of my case (especially important for those hot running 10k RPM drives!)
Down that path lies madness. On the other hand, the road to hell is paved with melting snowballs.
I read the internet for the articles.
Well then it really isn't gone is it? The southbridge has, among other things, integrated ISA.
For all practical purposes, it's gone. In cases where hardware seen on the 'ISA bus', it's actually on an LPC (Low pin count) bus. While LPC is easy to adapt to ISA pinouts, it is not a 1 to 1 connection.
SiS for example does that. The 630 (A combined north and south bridge) connects to a SuperIO chip (950) which supports floppy, serial, parallel, IR, and hardware health monitor. The 950 is configured like any PnP multifunction device (just with a LOT of functions). The 630 handles memory, video, audio, IDE and other functions.
PCI is 32 bit at 33MHz. This is 1000 Mbits per second. The only interface device that needs or ever will need more than that is Graphics cards, and they have AGP slots. Most of the devices we use can even be run over USB.
Unless, of course, you have a gigabit ethernet card and also want to use the hard drive. (Or 2 Gig ethernet cards).
Do you use a Gigabit card to connect a single computer, and use the full bandwidth at all times? What is it connected to?
Yes, and then some. Think high capacity mirrored file servers.
Also, not all that data needs to go to DMA. A reasonable chunk is packet header
What's that got to do with anything? It still has to get to the card. (And actually, it does need to be DMA. I'd rather queue the packets and forget about them until they're on the 'wire'.
Yeah, that's all MOST people need, right? One graphics card? the rest of us can go to hell. I made this same point when Intel first proposed AGP.
At least I was wrong on one point, decent PCI cards *are* still available. Just not the new top high end ones. (which are generally what the people who need TWO cards need).
These are my friends, See how they glisten. See this one shine, how he smiles in the light.
I think what he was getting at is an entirely optical computer, not just an optical bus slapped onto a conventional PC. If you work with photons the whole way, there's no need to convert "Voltage -> Light -> Voltage", etc, etc.
Agreed.. Using fiber to connect your video card to a current-day PC would be dumb.
Well, then what he was getting at is dumb. Heh.
I didn't say it was easy, or coming soon. Heh.
I think they were talking about the backplane connector on the HDD itself not the number of pins on a single cable. There can be four FC cables connected to a single FC-AL drive (an in and an out for both loops). This includes pins for the power, ground, all the FC-AL pins for two complete loops, and a serial interface for backplane management.
TI did NuBus (I think), but the idea of a geographically addressed bus isn't new. I seem to recall the Apple II bus working that way (but I'm not sure, I never owned one). EISA (I think) does as well. Some of the very old DEC busses did.
The problem is if you don't assign enough space to a device you end up being forced to page flip and do other unplesent things. If the bus had been designed in 1990 people would have looked at existing cards and decided 16M was far more then anything needed (1M was about as much as any PC video card of the era had). Now your Nvida card with 64M VRAM (or SGRAM or whatever) would be really painful to access. If you assign too much space you cramp either the amount of RAM that can be used, or the number of expansion cards you can have.
Some BIOSes did this, back when there was a mix of PnP and non PnP cards in most systems it was really useful. I haven't had a problem in years though, so I'm not gonna put this high on my list of stuff I want to change in the world.
There is definitely a spec. You can have x86 code in the ROM (for "compatibility"), or OpenFirmware. Which is exactly what you wanted.
The big problem is nobody is required to do a OF boot ROM, and the even bigger problem is not with the cards, but BIOSes which don't support OpenFirmware. So rather then having the choice of doing x86 which only works on 95% of the market, or OpenFirmware which works on 100%, card makers have the choice of 5% or 95%. Most of them choose the 95% one, and sometimes make a second boot ROM "for Macintosh" (it'll work on PCI SPARCs and the like though).
I think the PCI spec even lets you have both ROM images at once, but nobody seems to do it, so there may be a problem with that.
Still, for a primarallrly Intel spec it was a good start.
Yes, but they're in the same bundle of wires, just like SCSI has 50 wires all bound into the same cable. To the end user it's one cable, and that's what's important.
Here you'd have fiber, and a pair of electrical cables, and some sheathing to keep it intact. I wouldn't expect it to be bigger than a USB cable, and you wouldn't need to make it into a ribbon to avoid electrical interference.
-- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
And I suppose only having room for one fully loaded 1gbit ethernet card is way enough for smaller servers with a few raid-channels on the bus in the future? I think not.
Great, my mouse can have it's own IPv6 address!
Not to mention, FIBER ISN'T LIKE COPPER.
Fiberoptic patch cables are very expensive and still require polishing if you re-patch very often. It would be a nightmare to have to deal with fiber everytime I wanted to swap a hard drive or ethernet card..
Also, as another poster pointed out, photons aren't electrons.. You can't send power down a fiber, so any interface based on it is still going to require another power cable.
Basically, no matter how good the technology is, glass is still glass, and it sucks if you're used to copper..
The issue you refer to is the common practice of assigning IRQs. The AGP port usually shares the same interrupt line as the first PCI slot. In a correct implementation, this is not an issue because PCI/AGP interrupt lines are level triggered and allow sharing among multiple devices. If there are conflicts, it is probably due to poor implementation in the card or somewhere else. AGP is a port. It does not connect to the PCI bus.
Are you sure that you don't mean introduce standards killers every few years?
I see even classic Slashdot is now pretty much unusable on dial up anymore.
Interestingly enough, the MCA card edge connector seems to have lived on beyond the electronic philosophy that spawned it (now watch someone pop up to announce that it was originally designed for some short lived video game console or something), with a little geographical relocation and, in one case, a color change, as the VESA connector and the PCI connector.
The VESA extension was a more direct route into and out of the 486, which is why it only survived on a very few Pentium boards, because extra circuits had to be added to adapt it to the new processor design. If the 486 had remained on top for another 5 or 10 years, VESA would have been very, very big.
I see even classic Slashdot is now pretty much unusable on dial up anymore.
Needless to say, it was the smallest, slowest stampede in history.
At least EISA and VESA slots would also take regular ISA boards (except for that full length card skirt thing).
I see even classic Slashdot is now pretty much unusable on dial up anymore.
You bring up an interesting point for discussion. Why the heck do we still have the floppy drive and THAT old interface?
Are all our computers in 30 years going to have every bus ever created on them for the sake of backwards compatibility? I kinda like what USB did for the serial port, if you REALLY need a 9-pin serial port running at (a mere) 9600 baud you buy an adapter to use the legacy hardware. The floppy drive interface should be removed from motherboards and if somebody really needs one, they can get a USB device.
just because *you* don't, don't assume that *no-one* uses it ;)
Commodore 64, Loading up the dance floor!
Hey guys, don't forget that the PCI and ISA busses are more than just slots on your motherboard. Only until recently was the IDE controller on most motherboards moved over to the PCI bus. If you have a floppy drive on your computer, chances are it is still using the ISA bus... So just because you don't have an ISA "slot", don't think that the bus is gone...
---
oh comeon... everything needs it's own wall-wart! :)
---------------------------------------
The art of flying is throwing yourself at the ground...
Hear hear! An option to turn off the editors' "two cents" in the prefs would be great!
No more "I cant use it and therefore hate it because I dont have Windows and yet I somehow play all of these Windows games" lies!
No more "I wont believe it until they send me one for free" BS!
No more "I want one" whining!
No more "But really they could just use some 'groovy' tech like optohypernanofiber to make it work better even though I have no idea what I'm talking about and have so little knowledge about this subject that I couldn't even begin to justify this argument but since I have 5 words and never talk in the comments I won't have to" fucking garbage like this!
~GoRK
> How about we put some thought into something like Sun's OpenFirmware system: a small, simple
> virtual machine spec to initialize the card and provide any functions needed to boot.
> Lastly, since the purpose of this VM is very focused, it can provide very high-level
> operations to the system.
Are you talking about a VM just to boot the hardware, or for all communications to it? I've been thinking about a custom driver VM for a while, to have completely platform-independent drivers. Since the majority of cards depend on similar operations (mem move, read/write locations, trigger interrupts etc), those could be provided as optimized high level ops with negligible slowdown. Then you could have truly generic drivers for your hardware. Some ultra-high-bandwidth devices might suffer a bit, like video, but it might be acceptable.
Will somebody please explain to me why I'm seeing stuff in motherboard FAQs like "Try swapping the cards" or "don't ever put SB Live and a NIC in slots 2 and 3 together!" ??? This is crazy. A slot is a slot is a slot. If it's not, then something is dreadfully wrong (and, since it's not, then something definitely is screwed up in the PC hardware industry).
From what I've been able to learn lately, one of the big problems is that not all PCI cards properly share the bus. That they don't fully adhere to the spec. So, we've got a (relatively) decent slot spec, but because some (most?) manufacturers cut corners, we've got crazy incompatibility problems.
Add to that the fact that we're still saddled with this antique IRQ system that makes about as much sense as, well, frankly it makes no sense.
Please tell me (I haven't gone to read them yet) that these new bus architectures that people are working on will at least solve these problems? There's no reason I should have to drop into the BIOS to change an obscure setting, or to re-position all my cards, just beacuse I decided to drop in a firewire card. But that's what's happening now, and it's driving me bugfu*k.
On a more idealistic (and probably impractical) note, has anyone considered the possibility of making the bus very generalized? To the point where I could add, say, a 2nd (or 4th) processor just by slapping in a card? Or upgrade from one CPU to another by replacing the current card? Is this the way the old S-100 bus worked? Why can't we do that today? (I know, it'd require a COMPLETE overhaul of how we build computers, but might it be worthwhile?)
And, on a more immediate level, is there anything that motherboard manufacturers can do today to help relax the problems? Could an enterprising engineer move away from the current north/south bridge architecture to a totally new, IRQ-rich, forgiving, true PnP environment, without breaking existing OS or cards?
And, finally, from a more pessimistic point, what's to say that, even with a new kick-ass solve-all-our-problems promote-world-peace bus, that cards or MBs won't be built fully in compliance with the spec, and that we'll just be back in the same boat?
Actually, such a thing exists and is a standard. You mentioned it -- "OpenFirmware" which runs intepreted forth code to do the device negotiation. Supported on pretty much every non x86 machine with PCI slots. (x86 stuck with the real mode asm for some reason, probably to save 5 cents per box.)
This just does the device negotiation so that you can boot. After that, the OS takes over. For true OS-independant drivers, there's the i2o spec. I have no idea what uses it, but Alan Cox has been working on Linux support for ages.
--
Business. Numbers. Money. People. Computer World.
The IBM PC was somewhat of a "clone" itself of earlier "industry standard" S-100 8080/Z-80 machines. Not to mention that IBM themselves was selling many of the patented parts (ISA slots, video board chips) to the clone makers, and even came with schematics to help you build your own copy. Not to mention the fact that they happily gave MS a non-exclusive licence to produce the OS.
IBM was trying to play nice with existing PC industry, and it's likely that they expected the clones all along. Perhaps they though they could make additional money licencing their BIOS, but that didn't work out.
As for the "Industry Standard Architecture" - that was something that was made up by a trade group that didn't include IBM (even though they were paying IBM licence fees for the tech). There were certain problems with IBM computers in the early 90s because (as IBM put it) the slots were "AT-compatible" but not fully "ISA-compatible".
--
Business. Numbers. Money. People. Computer World.
Actually Microsoft of all companies came up with a spec for something they called "Device Bay". Essentially was an internal Firewire/Power chain with a standard slide-out bay that would allow hot-swappable drives. Read about it in their "PC'99" spec. The idea was that you would put all of your drives and internal doohickeys on it, with the exception of your (non-removable) boot drive.
For some reason, it was soundly rejected by the hardware OEMs (maybe because Intel wouldn't put 1394 into the standard chipsets) and died a silent death. Instead, folks like compaq are chasing proprietary snap-in storage for their iPaq desktop. Too bad, because it would have made adding expansion much more end-user friendly.
--
Business. Numbers. Money. People. Computer World.
This is very, very likely. I saw a USB 2.0 card at Circuit City last week. It had four external ports and one INTERNAL port. I also own a FireWire card. That card has three external ports and the board etchings (but no hardware) for an internal port. It is very easy to imagine IDE having to compete with one of these standards for internal connection of periperals down the road.
It is very easy to imagine a future machine with only USB 2.0 ports inside and out for connecting up all peripherals. Slots won't go away, but their need and number could be vastly reduced. Now, if traditional peripheral boards such as sound cards and modems could be packaged as modules that can be installed without opening the case, we will be another step closer to truly consumer friendly computers.
World Beach List, my latest project.
Now that's what I'd like: cheap transceivers on every card and device, and short lengths of fiber connecting them up. Bye bye to SCSI, IDE, USB, Firewire ...
You're forgetting that the interconnect technology and the layer 2 protocols needed to connect such technologies can be seperate. AFAIK there's no reason you can't run any of the above interconnects over fiber, but you still have the problem of different protocols that allow the host and devices to communicate. And as another poster mentioned, some of these provide power for the end node devices as well as signalling.
What would be nice would be a common bus protocol that enabled multiple interconnect technologies. A slot-in spec for cards, and a cable spec over fiber and copper for internal and external devices all using a common bus protocol.
Unfortunately for standards, no one wants to develop this and make it public, they want to make it and patent it and charge per device to use it.
As far as PCI goes, I'm betting it has a lot of life yet. We're only fairly recently seeing the widespread deployment of 64 bit 33mhz PCI which I think most systems would have some difficulty maxing out. Even if they were close, doesn't PCI extend to 64-bit, 64Mhz? If my math is right, that's something like 4 Gbit/sec, which few devices could keep busy.
It seems many people do not understand what the AMD Hypertransport technology does. It is a high speed interconnect, meant to be used to hook different high speed, high bandwidth circuits or networks together. For example, look at this diagram of the Intel 820 chipset. The processor talks to the MCH (memory control hub), which itself talks to memory, graphics, and the ICH (I/O control hub). The ICH talks to all the various I/O devices. Hypertransport would not necessarily, and mostly not likely, try to replace PCI, but lets the motherboard designers use it to connect the MCH and ICH (or the equivalent on AMD and VIA chipsets), or connect the PCI bus to the ICH or MCH.
From an interview here with an AMD representative:
Arcadian asks: What are AMD's plans for LDT? Recently, there have been numerous press releases on AMD's success in getting various designers and developers to commit to LDT based designs in the next couple years. I want to know which applications AMD sees LDT competing in? In other words, what are some products where AMD sees LDT being implemented? Does AMD figure that LDT can compete as an alternative to the following technologies: I/O connections, chipset bridge communications, multiprocessor communications, or external communications?
AMD: Well, by the time you read this you should have heard about all of the great things we have been doing over the past year related to our HyperTransport technology (what was previously codenamed LDT). Our HyperTransport technology is not meant to replace I/O connections, or be a competitor with any external communications (PCI/PCI-X, Infiniband, etc). Essentially, HyperTransport can be used to increase internal chip-to-chip communications within a system, and is up to 20 times faster than other technologies currently available. HyperTransport technology is ideal for not only chipset bridge communications, multiprocessor communications, but also for chip-to-chip communications within telecom and networking devices that require large amounts of internal bandwidth like Internet routers.
In conclusion, Hypertransport is not an I/O standard for the end user, it's for board designers. As a consumer, it won't matter to you whether a board you buy has it or not, as it will be invisible to you.
He said, "You'll be able to tell your grandchildren that you helped assemble the first NT supercomputer," and I cringed.
I've seen multi-AGP boards. They're weird, and most of 'em are multi-CPU as well.
-- Veni, vidi, dormivi
Well, the basic answer is that AGP isn't a bus, it's a port. A bus can have multiple devices chained off a controller, but a port, only 1; each AGP slot on a motherboard needs its own controller chip. That's one reason you only rarely see mobos with multiple AGP slots. :)
There's also the basic reason that almost nothing besides gfx cards -need- the huge bandwidth and bus speed of AGP.
-- Veni, vidi, dormivi
Yes on both counts.
The SGI PCs used a version of ARC for booting, which is what their MIPS computers used.
The bus system for SGIs is/was XIO and it peaks at 2.1GB/s.
Life is a psychology experiment gone awry.
With certain external techologies getting as fast as some of the internal connection technologies, we might even see a Firewire bus, or something equivalent, replace the PCI slots. One added advantage is that you could easily decide to have a small base unit and then add the cards in an extension tower, if necessary.
It is also worth noting that many technologies that were once found in the form of cards are being moved outside, such as analog video capture, to where Joe consumer has an easier time connecting them. For this reason we will probably find the low to medium end simply not using the internal bus, whereas the medium to high end will.
Of course technologies such as PCI buses will still be needed as parallel connectors provide a level of simplicity in the development of cards, and do not limit the total speed of data flow to that of the serial-parallel and parallel-serial converts. Though on the other hand with more computer technologies focusing on serial based solutions, maybe this is just inevetable.
Jumpstart the tartan drive.
...what he's talking about?
> Now that's what I'd like: cheap transceivers on
> every card and device, and short lengths of
> fiber connecting them up. Bye bye to SCSI, IDE,
> USB, Firewire.
Here the posting is about replacing the high-bandwidth (formerly local) bus in PC architechture, and he thinks the suggestion regarding an optical bus is to be used for the (relatively) slow I/O busses of IDE, SCSI, Firewire and USB?
I think there should be Metaeditors to handle the editors who talk before their brain starts working. Either that or Timothy should be disallowed from adding "his two cents" to a news posting.
-Chris
...More Powerful than Otto Preminger...
They tried this and failed a while ago. Remember MCA?
The problem w/making a new standard that's integral (like a bus) is that you have to have a huge evangelical effort to get everyone on board. Peripheral manufacturers, chip makers...
It's way more difficult than trying to push a new API.
it's not going to stop until you wise up, no it's not going to stop. so just give up.
Cheap and Optical aren't two words you normally use together. Unless it's "He went with Firewire because he was too cheap to use optical interconnect"
I've seen a telephone that was powered by optical fiber. I believe it was designed by Bell Northern Research.
Actualy, they still have ISA support and its the bane of us OS programmers. ISA is alive and well in the south bridge. Dual PIC interrupt controlers, Real time clocks, serial, parallel, keyboard and mouse just to mention a few devices. They all run off the ISA bus. Blehhh..... I personaly want ISA to really go away. And I am also a hardware hacker who has used the ISA bus for random projects, so I am not discounting that utility. As far as I am concerned, USB all the way. You can use AVR or PIC microcontrolers to impliment a simple USB device and its great. :)
I have read "Developing USB PC Peripherals" by Wooi Ming Tan and "USB Design by Example" by John Hyde. They both have lots of good info. I cant say whether or not its all correct because I have never used either to make a USB device, but they are pretty easy reads, and probably worth the time. Also you can look at Microchips site and Atmels site. They both make cheap microcontrolers with built in USB hardware. It's trivial to wire up too, a connector and a resistor. :) Happy hacking.
So when can I get a fully optical bus on my PC?
Interesting. Would you still want to plug the cards directly into the motherboards? If not, then remember, you're going to need a new case. It's not as simple as just running fiber, either - there's power issues, so the cable would need to include DC power. Or else, you're going to need a new power supply as well.
And even still, you're talking about standards city - you'd have to get everybody to agree on a physical card size, card placement in these new cases, and so on.
On the plus side, this would finally allow overclockers to put the video card wherever they dang well pleased, far away from the hot CPU, hard drive, and out of the way of mammoth fans. This is sounding better and better all the time. Hmmm. It'll never work. Hahah.
What's your damage, Heather?
Whoa, slow down partner. USB and Firewire have something that optical will never have, and that is power. You will never be able to send electricity down an optical cable.
Nah, that's not hard at all. You just combine power along with the optical cable. 2.5" hard drive cables have been doing this for decades. It's just another wire in the bundle.
What's your damage, Heather?
where simple devices like the mouse and keyboard will only take a little bit.
Somehow, I don't think fiber is the answer for mouse and keyboard, and the reason you just expressed is one of them. The other one is cost: do you really want to build a fiber transceiver into a mouse, and then pay for a fiber cable? When I can get a USB mouse for $12 at the corner store, I'm going to resist fiber mice pretty hard.
What's your damage, Heather?
PCI is 32 bit at 33MHz. This is 1000 Mbits per second. The only interface device that needs or ever will need more than that is Graphics cards, and they have AGP slots. Most of the devices we use can even be run over USB.
Is that like Bill Gates saying no one will ever need more than 640kb? Frankly, I use two graphics cards in my desktop, and the only reason I don't have three is that the cost of another LCD panel is ludicrous. As soon as they come down more, I want one more panel, and then I'll be happy. I hate having to settle for a differently-branded (and usually more expensive) PCI card just because I don't have more AGP ports available. Usually the cutting edge stuff only comes out on AGP.
Granted, I'm not playing Quake on all three at once, but the only reason I'm not is because I can't. I'd love to be able to play my driving games on all 3, with the left monitor being a left view, and the right being a right view. Or a view of my nearest competitor. Or even just a big rear view mirror. The possibilities are endless.
The next thing up is storage area networking. PCI cards can't handle the biggest SAN loads, like our DVD jukeboxes at work. We can only use one 300-DVD jukebox per server, because the bus load can't handle more. Think in terms of quad Xeon servers, and it'll make sense - you can indeed shuffle a lot of load across the bus and off the fiber network if you need it. (And no, it's not a single reader per jukebox, there's lots of readers in each jukebox.)
What's your damage, Heather?
Not just IBM. NCR and Radio Shack used it too. EISA may not have been quite as technically cool as microchannel, but the backwards compatibility of EISA really killed microchannel more than anything else, in my opinion.
"That's Tron. He fights for the Users."
I'm not so sure about that. Remember how long it took to get AGP on PowerMacs? Also, PowerMacs only recently moved to PC-133 memory after it being out for a few years. I'd like to see DDR SDRAM in a Mac sometime. They're also still using 64-bit, 33 MHz PCI slots when they could be using 66 MHz slots. I think they're also still only supporting UltraATA/66 instead of UltraATA/100.
Sure, they were quick to move on USB and their own Firewire, but they aren't exactly riding on the bleeding edge on every single component in their systems.
If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
Apple didn't invent NuBus. My flaky memory tells me it was TI, which could be wrong, but it wasn't Apple. Apple merely selected NuBus for the Mac II, from among several alternatives that already existed at the time.
Slashdot - News for Herds. Stuff that Splatters.
DMA isn't really a feature of the bus so much as the adapter implementation. Ethernet cards can do DMA, and SCSI cards can do polled I/O.
Slashdot - News for Herds. Stuff that Splatters.
Heading? No, we're already here.
Slashdot - News for Herds. Stuff that Splatters.
19 cycles for a 1GHz processor is actually not too bad; good large-system memory interconnects today are in the hundreds of cycles for anything but the very nearest memory, and even that latency can be pretty well hidden in NUMA or MT systems. The serial nature of the interconnect is simply not that big a performance issue in real memory-system design; the simplicity/physical benefits of serial protocols and cabling are much more important.
Slashdot - News for Herds. Stuff that Splatters.
Yes. I work for EMC.
Firstly, FC-AL is pretty much dead for high-end systems, which all use switched FC nowadays.
Secondly, the very biggest storage systems out there still use SCSI inside, not FC...but it doesn't matter. It doesn't matter at all what's *inside* the box, because the whole point of such a system is to achieve high performance through aggregation of small channels and/or to avoid the channels altogether by using a huge cache. Sure, the drives are SCSI, but there are hundreds of them, on dozens of separate SCSI buses. There's plenty of internal bandwidth to make the drives do all that they're capable of doing, so the question is not "why use SCSI when FC is faster" but rather "why use FC when SCSI is fast enough".
Given that Plain Old SCSI is still doing yeoman's service as a back-end interconnect, and that FC components will probably always be more expensive than SCSI components, there's just no benefit to being "all-FC". Anyone who says otherwise is just putting marketing spin on a questionable engineering decision
Disclaimer: I work for EMC, but I don't speak for them (nor they for me). The above is all public information, personal opinion, and simple common sense, unrelated to any EMC trade secrets or marketing hype.
Slashdot - News for Herds. Stuff that Splatters.
Having worked at a company that manufactured and designed PCI devices, there are some serious problems with PCI. First of all, there is no way to properly prioritize traffic. For example, a sound card *must* be able to get the data it needs at low latency, or a NIC card must be able to read an entire packet at 100Mbps or 1Gbps or you will get underruns, whereas this is less critical for disk I/O or graphics.
PCI was a major improvement over the VESA localbus, but things have improved since.
In the networking world, I am seeing a lot of development around AMD's HyperChannel. I don't know the specifics of how it works, but I am starting to see a lot of products utilizing it. For networking, I'm dealing with bandwidths starting at 2.5Gbps and scaling upwards from there.
PCI has outgrown its usefulness in the server world. It's not difficult to saturate 133MB/sec of the standard 32-bit 33MHz PCI. 64-bit 66MHz is an improvement, but the rate things are moving, it won't be long before that's a big bottleneck.
I'm sure that today's big raid servers can probably saturate even a 66MHz 64-bit PCI interface.
-Aaron
This post is encrypted twice with ROT-13. Documenting or attempting to crack this encryption is illegal.
An old story I heard once said that the original Intel spec of the 8088 (?) processor included a spec for 1024 hardware interrupts. IBM, of course, in their wisdom, said that the chip was not for a main frame (or something similar), and instead changed to spec to 8 interrupts. Someplace down the road, in the 286 I think(?), they realised the needed more, and expanded to 16 via a second chip. Which is what we have had to deal with ever since.
How can something so well documented get garbled so soon?
The original 8086 design allowed 256 interrupt vectors, hardware and software combined. The hardware has always supported 256 vectors. Intel reserved the first 32 for future use, such as processor exceptions. IBM ignored that and assigned, for instance, INT 5 (which Intel had earmarked for array bounds exceptions) to the BIOS print screen function. Hardware interrupts got shoehorned in at the 0x10-0x1f range.
Why jam so much stuff in low when there were 256 available? Because the original ROM BASIC used the upper 208 or 224 (memory fails) for short-bytecount subroutine calls. It made for a very simple, compact interpreter. A look at a disassembly of the early ones showed that it was basically machine-translated Z80 code!
Lacking <sarcasm> tags,
Need more CPU power or more memory? Hot-plug a module into the Infiniband Switch.
Don't gush. Infiniband, or any cabled serial connection, will never be a memory connection worth having. The reason is latency: what matters with memory isn't how many terabytes you can deliver per hour, but how many picoseconds the processor has to wait for that data that's stalling the pipeline right now. Which is very hard to reduce when the address has to be shipped a bit at a time over a serial link (64 bit times @ 10 Gb/s = 6.4 ns), transported over the cable (~50 ps/cm * ~60 cm = 3.0 ns), memory accessed (technology dependent), serialized (another 64 bits, 6.4 ns), shipped back (another 3.0 ns) and finally it gets to the processor. You've added 18.8 ns over and above any protocol overhead (usually much worse) and that's at 10 Gb/s!
Not gonna happen.
Lacking <sarcasm> tags,
And while I admit I may have missed it somewhere in there - I don't think I saw a real concern we should be having right now regarding any new bus...
Think content-control. DMCA. MPAA. Nightmare city.
Think encryption throughout the bus, licences for hardware, and NOTHING for GPL open source-based systems.
As been stated by others, there is no real need for a new bus - unless you start thinking about copy prote... oops, I mean CONTENT CONTROL...
Worldcom - Generation Duh!
Reason is the Path to God - Anon
My AMD motherboard has no ISA slots or bus. Everything is PCI with one AGP slot.
Matt Thompson - Actuality - Insert product here.
Guess again. While you usually don't get the 3 or 4 ISA slots you would get in the past, you don't have to look far to find a board that'll support your modem, SCSI card (hey, why waste an Adaptec 29160 on a scanner when a 1502 works just as well for that purpose?), or whatever, while still supporting the latest technologies (such as DDR SDRAM) and the fastest processors available.
20 January 2017: the End of an Error.
But the fiber cable going into the mouse would look cool. Besides, (borrowing from the audiophooles here) the bits would probably be in better alignment, so your mouse would work better...or something like that.
(Note to the humor-impaired: stick a :-) after each sentence.)
20 January 2017: the End of an Error.
Apple's experience with this goes back even further than that (besides, NuBus wasn't theirs...they got that from someone else (TI?)). Each expansion slot in an Apple II had 16 bytes of memory-mapped I/O space and 256 bytes of ROM space. An additional 2K of shared ROM space was available that cards could switch in as needed. In addition to firmware, the 256-byte ROM space served as identification so that the system firmware could locate a disk controller for booting. Jumpers on Apple II expansion cards were rare, for the most part...you stuck the card in an available slot and it worked. Plug & Play...nearly two decades before Microsoft bought into the idea.
20 January 2017: the End of an Error.
Don't you mean, "PORT speed of AGP"???
Hopefully intel learned from the RAMBUS story that they can't push through standards any longer at their whim. As long as no clear standard emerges intel can't expect much support (cards/periphery) and hence not much of a market for their eagerly announced new bus-standard. With PCI-X as an easy option to prolong the lifetime of PCI for another five years i don't see the industry rush for a standard that essentially makes most present hardware obsolete.
I think that gives intel, AMD and the rest of the industry ample time to work out a standard everyone can live with. Also it occurs to me, that intel is more concerned with keeping control of the bus-standard (as in who gets payed for the license maybe) than technical facts. The article presents very few facts and basically intel wants everyone to hold their breath half a year for their preliminary specs.
"By the way if anyone here is in advertising or marketing... kill yourself." -- Bill Hicks
Yeah, right
EagerEyes.org: Visualization and Visual Communication
Minor technical correction: Basic (1x) AGP is ~266 MB/sec, while the now-standard AGP 2x is ~533 MB/sec and the AGP 4x/AGP Pro is ~1000 MB/sec. For brief but nice technical details, check here.
--LP
> At the very least, add a feature to the BIOS to let the user choose plug'n'play or manually assign resources to SPECIFIC SLOTS so that from the card's point of view, it has ONLY those resources to choose from.
The PCI spec sort of follows that:
Take a look at this diagram hardware PCI interrupts
And this section Called Interrupt Pin Assignment
There's also the basic reason that almost nothing besides gfx cards -need- the huge bandwidth and bus speed of AGP.
If that were true, then this entire thread, and both Intel's and AMD's replacement bus technologies, would be moot. I don't think they're doing it for fun. Basic (1X) AGP has the same bandwidth as 66 MHz 64-bit PCI, as found in servers and stuff; ~0.5 GBps. Obviously, that isn't enough either. Gigabit Ethernet, for example, is a prime example of something that usually sits on the bus, and that definitely needs more bandwidth (1Gb/8 = ~125 MB, which is very close to PCI's 133 MBps limit). If you want multiple Gb Ethernet boards on the same bus, the bus has to be bigger.
main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
I2O uses an abstraction of specific pieces of hardware: a disk controller exports a specified set of registers that the system writes to. Those registers are read by a CPU on the card, which then handles the operation.
It's very similar to the design of I/O in a mainframe: you have a smart I/O device, and it just interrupts the main CPU when it actually has real data to move.
However, while this is great for storage and network cards, it does very little for video or oddball cards. It also raises the cost of the card by tens of dollars as you must use an Intel i960 microprocessor to implement the I2O interface.
Of course the really funny thing is that the i960 has a Linux port to it, which means your disk controller card could also boot a kernel....
www.eFax.com are spammers
Consider PCI: There is no spec for what the bootrom of the card will contain. Usually, it contains only Intel x86 real mode code. The prevents the card from being used as-is in anything else: Your Alpha, your iMac, your Sun, all are out of luck when you plug this card in (unless they have x86 emulators to run the boot code.)
How about we put some thought into something like Sun's OpenFirmware system: a small, simple virtual machine spec to initialize the card and provide any functions needed to boot.
Realize: many cards wouldn't need this. Only video, storage and network cards would need to have a driver (to allow the boot process to begin.) Once the OS, whatever it was, got loaded, it could then load native drivers for the card if they existed.
And even if the drivers don't exist: slow and working is better than not working at all. I'd rather be able to get my new floobySCSI card working, albeit slowly, then have a new paperweight.
Lastly, since the purpose of this VM is very focused, it can provide very high-level operations to the system. It can have instructions like "Configure DMA from here to there", "Move a potload of data from here to there", "On interrupt #n do this...", and those micro-ops would be in the native machine code in the VM implementation. Thus, a card's VM driver could be pretty close to optimal anyway.
However, this idea does two things that doom it:
As a result, kiss the support of the two big players you need goobye.
www.eFax.com are spammers
The VESA extension is a port, not a slot. It hooks directly to the front side bus of older hardware. This, and some signalling reasons, is why you could only use so many VESA ports as you ramped up the bus speed (3 @ 25Mhz, 2 @ 33Mhz, 1 @ 40Mhz, 0 @ 50Mhz).
--
--
Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
They didn't stick with ISA. Compaq et. al got together and produced EISA, which was comparable to MCA, and had the advantage that the front part of the slot could take a standard ISA card.
Most servers were EISA for several years, at least, until PCI came along.
I had an MSX-box about 15 or 16 years ago... I had the Toshiba :-)
It _should_ be possible the create a PCI-Specification with let's say 133Mhz, and 64 Bits...
It already exists- its called PCI-X, coming to a computer near you, but it has its own problems, like a limited number of targets per bus (very limited, 1 or 2 I think). One problem with PCI is that it was designed as a low power bus- which is a good idea when you have 64 bits of data coming down the line. Unfortunately that makes it difficult to deal with when you're getting to higher speeds.
PCI has deeper limitations- when a transfer is initated, the target has no idea who is the master of the transaction, which makes it harder to restart a transaction that has been pre-empted. PCI-X attempts to solve this, and other issues that have come up, but maintaining backwards compatibility will only result in band-aid fixes, the fundamental flaws are still there. Sometimes you need to cut your losses and run- like the ISA/EISA to PCI jump- no compatibility there, but higher speed processors make different demands on the bus. As we've built faster and faster systems, we've found new limitations.
This would make transition easier, as old PCI cards would run in the new slots (at least this works for 64Bits Pci-Slots, which can also run 32Bit Card). If this doesn't work for Slots using a higher frequency, the chipsets could include 2 Pci-Controllers, each driving 3 or 4 slots, and each controller could fall back to 33Mhz if there is one card which doesn't support higher speeds.
This technology exists right now- if you have a PCI "bridge" in your system that supports 66MHz/64 bit, that is how it is supposed to work. Unfortunately if your data has to cross a bridge, you get a performance hit.
We can continue patching PCI, or we can learn from our experience and design a new bus.
That's true only to a certain extent. Economies of scale mean that the development and setup costs are spread out over more units. However, the raw materials and the equipment for the optics are still considerably more expensive than copper wire. You can't lose money on each unit and make up for it on volume. This is something that many of the internet companies are just learning.
Maybe that's all you need, or will need for a while. I have friends that are completely happy with their Pentium 133 computers and see no need to upgrade.
Right now I'm wrestling with the problem of finding inexpensive test systems with 64-bit 66MHz PCI so I can test our FibreChannel products. UltraSparc 60s are just a little expensive to set up even a small SAN testbed. You can get X86 systems, but they are usually Xeon systems which raises the price too high. I've found motherboards, but half the time when you try and order one, they don't really exhist, or they only have one 64-bit 66Mhz slot. Or they bridge all the busses together serially which limits your overall bandwidth.
I can understand that you really don't need more than 32-bit 33MHz PCI at home, but the bandwidth that's required for servers becomes cost effective for the home in only a few years. CPUs are getting faster, and memory bandwidth is going up, but if you want to stream high res video to your hard drive in a couple of years then you're going to need more bandwidth on your PC.
Actually, they're seperate PCI busses. You can only have on 64-bit 66MHz slot per bus, or 2 64-bit 33MHz slots. When you see on 64/66 slot, two 64/33 slots, and several 32/33 slots, there are actually 3 PCI busses on the system. If your're really lucky the busses aren't all bridged together and sharing 532 MB/s worth of bandwidth.
I agree that it only makes sence to use copper wires for short distances, but it's kind of misleading to say that optical is slower over small distances. The amount of time spent converting from optical to a voltage just isn't significant. There are 10 Gbit optical transceivers available. They are EXTREMELY expensive, but you can get them. 2 Gbit ones are finally comming down to a reasonable price, but they still cost in the price range of an average PC motherboard.
You commet about optics not being able to provide power is also a good point. No one wants a mouse that you have to connect a power supply to seperately.
There are some companies that like to play with parallel fibers (Vitess comes to mind for some reason), but copper busses still have a good number of years yet.
If you can afford the resources to work on the hardware (Analyzers, scopes, CAD tools), then you can probably afford the nominal fee to join the trade association and join in the standars making process. The specifications are already open, and people are already building Linux on top of it.
I think the original intention was to use only optical on the interface cards. The disks have a copper interface and plug into disk chassis. THe chassis then has either a copper or optical interface. They usually have a copper DB9 interface, and a MIA is used to convert it to shortwave or longwave optical.
As you can imagine, cable lengths using this technology are very limited...
Since it's a serial interface cable lengths for 1 Gbit copper aren't as short as you might think. A card with a copper HSSDC interface can use cable lengths up to 30 meters. With a shortwave laser interface this increases to 300 meters, and with a longwave laser it's 10 kilometers. There aren't a lot of applications where you need to have your storage 10 km from your computer, but they do exhist. Latency does become a bit of an issue when you start running that much fibre though.
My first reaction what to think "what is this guy smokin?", but Apple has been pretty forward thinking where busses for personal computers are concerned. The Apple Desktop Bus, for example, was actually a really good idea for it's time. There are some things that Apple does very well.
That works fine in a simple Apple Macintosh which only has a couple of expansion slots and doesn't have very many devices that need interrupts. It's just not reasonable to limit the number of devices to the limited number of interrupts available. It's also not reasonable to require the computers to have a vast number of interrupts available in case someone want to use them. These resources can be safely and efficiently shared. The reason plug and play doesn't work is because of crappy hardware and driver development. I write drivers for FibreChannel boards, and my drivers can share interrupts and still perform well. Don't try and tell me that some ethernet card has to have it's own interrupt. It's simply a poor implementation.
DMA has been a common-place thing on every bus.. SCSI, EIDE, PCI, AGP. That's hardly an important selling point for SCSI.
----------
Never underestimate the bandwidth of a 747 filled with CD-ROMs.
An uncompressed vidostream at 800x600, 32Bits, 25 fps gives (800*600*4*25/(1024*1024)) = 45 mbytes/sec.
Given that there is surely some overhead in PCI transactions, this means that two of this streams pretty much need the whole bandwidth that PCI can provide.
Actually, there is very little overhead on PCI -- in fact, once you start the stream, you can keep going at 32 bits/cycle forever. That's what the bus was designed for, after all.
Now, streaming two things at one time willl add overhead, because you have to interleave the streams, but I don't see why you'd have two long streams going at the same time. If you're dumping your tv stream to the hard-drive, that's only one stream.
----------
Never underestimate the bandwidth of a 747 filled with CD-ROMs.
AMD wins. Why? Because it has allowed outsiders to modify it to their needs that's why API (Alpha Products Inc) is licensing Hypertransport.
It's extendable. It's adjustable. AND AMD isn't pulling an Amiga Inc maneuver and holding back the innovations of people who need innovations on frequent and unpredictable basis.
The message on the other side of this sig is false.
I bought my motherboard at the start of the year. An ASUS A7V. It doesn't have any ISA slots...
What happened to the old interrupt chips? You could just chain together as many as you wanted and each would give 16 interrupts.
Ewige Blumenkraft.
This is not what IBM *wanted*, this is what happened because IBM didn't protect their design well enough.
And if you ever wondered why they made something kludgie like the ISA bus an "industry standard" - well, the long life of ISA was not planned and thus ISA so badly designed (DMA limits, no concept of ressource management and so on...).
ISA is still a gread bus for low speed IO. It very simple to toss a couple PALs on a PCB and rock & roll. You also have the joy of interrupt lines (including NMI). Try that with USB.
Didn't SGI's PC's have an advanced non-PCI bus in them?
Also, didn't they have a BIOS replacement more like SGI's
MIPS computers? I seem to recall this, but can't find any
links. Maybe someone out there remembers?
Much more so than the PCI, we need to kill the PC's BIOS,
and replace it with something actually _good_.
The only reason the USB mouse is less expensive is because of mass production. USB was initially expensive because few USB controllers were being produced. When fiber goes into huge commercial production, tranceivers will become cheap too. Economies of scale my friend... ;-)
-----
"Goose... Geese... Moose... MOOSE!?!?!"
Higher Logics: where programming meets science.
As someone else mentioned, Gigabit ethernet cards almost max out the PCI bus already. If you want 2 cards, well you're shit out of luck. Unless you have 2 PCI busses...
-----
"Goose... Geese... Moose... MOOSE!?!?!"
Higher Logics: where programming meets science.
All of the storys about AMDs gaining on Intel have been good, but this is the first possible proof the Wintel (Windows/Intel) alliance is trully dieing. Remember just a year or 2 ago we all talked about how MS and Intel were working together to insure they lead the PC market.... and now here comes the news that MS is going to pick an AMD technology over Intels solution for the Xbox, I really think this drives home the idea that Intel might be in a little trouble.
iRepairIT - iPhone, Mac, & PC Repair
Unfortunately, MS's PC98 standard has pretty much done ISA in. Even the off-brand developer machines we've been getting from AMD no longer have any ISA support.
:(
Which really hoses people like myself who like to run SoftICE on an MDA monitor.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
Indeed! Keep in mind professionals use something more than a meer tv-tuner-card and will need something better than PCI.
Then let the professionals pay for it. 99% of the user base doesn't need another internal bus. PCI is not a bottleneck for anything but graphics at this time, and AGP addresses that.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
You're right, the distinction between ISA slots and the ISA bus is an important one. The bus itself isn't dead by a long shot.
I'm mostly bemoaning the lack of even a single ISA slot on the newer motherboards I've seen. Like a great many other people, I have applications for the ISA slot that are not easily replacable with a PCI or USB solution.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
Actually, I missed the part where you explained why everyone who buys a PC needs to subsidize your "servers with large storage arrays, SANs, or most types of clusters."
What you want is a new, optional bus for connecting extremely high-bandwidth devices. Such a bus would be available on... *gasp!* servers. Joe User should not have to pay for, replace his hardware because of, or otherwise be inconvenienced by, your specialized requirements as a Server Guy.
What this article is talking about is obsoleting and replacing the PCI standard. That, IMHO, is an extremely inappropriate idea whose time will probably never come.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
A better analogy, perhaps.
Don't make everybody buy a Porsche just because you want one. That is, in essence, what will happen if you deprecate PCI in favor of some incompatible multigigabit Bus From Hell.
Dahlmann tightly grips the knife, which he may have no idea how to use, and steps out into the plain.
There's also the basic reason that almost nothing besides gfx cards -need- the huge bandwidth and bus speed of AGP. :)
gfx cards, plural. Media creation often uses multiple displays, one for the document being worked on and the others for palettes, etc.
Will I retire or break 10K?
you'd probably find that your game copy-protection wouldn't work
I didn't. I never played copy-protected games. I played free(beer) games from BBSes such as America Online (back when it was a BBS and not a wannabe ISP). Floppy disk copy protection is a conspiracy to destroy floppy drives so that floppy drive manufacturers can sell more units and make more money.
Will I retire or break 10K?
The successor to IDE is already on the way: Serial ATA. Reportedly, PC makers like it because the thin cables allow them to build smaller systems with better cooling.
If airflow properties are all you're using Serial ATA for, you don't really need it. All you need is to separate your existing parallel ATA ribbon cables every four wires (use xacto knife to make notches, then pull the wire groups apart like Twizzlers candy) and tie-wrap them back together; poof, no more airflow obstruction.
Will I retire or break 10K?
What? If you think an optical path with tranceivers is somehow better or quicker than a metal conductor, then you, sir, are high on crack. I mean bad crack. And you neither have business running a website that presents these issues nor making offhand remarks about such. I'll tell you what: just copy and paste the entire contents of this topic thread into an email and send it to anyone who will read it at the IEEE. Then listen for the laughter...
Yeah. Doesn't AGP still run on the PCI bus, too?
Think that one through. It is a port, which runs 4-6 times faster than the PCI bus, which is the reason for its existence. The whole point of AGP is to have faster access to the CPU and main memory from the graphics card than a PCI bus can provide.
The screw up was they used edge triggered interrupts, even though the stuff could support level triggered interrupts.
With level triggered interrupts, as long some hardware is holding the line down, the interrupt goes off. Once the interrupt handler deals with the hardware, the hardware stops pulling the line down. Other hardware could still be pulling the line down, and so their interrupt handlers will be called.
In comparison it is much harder to share edge triggered interrupts.
I don't know why they did that for.
IBM tried to foist that on us back in the early 90s. All their PS/2 models (save for the 30/286) only took Microchannel expansion cards. It was actually better than ISA, but they kept it proprietary. The result - the cards for it cost twice as much. I think a Microchannel Soundblaster went for something like $300 while the ISA version was significantly cheaper.
The end result - Microchannel vanished. And a lot of people were stuck with useless cards. Let's hope this doesn't happen again.
Keep your friends close. Keep your enemies in a little jar on your desk.
Err, question here, why not just double the PCI bus speed and use one of those reserved pins (ever specification has a few unused reserved pins, heh, just for such occasions!) to ask if the device is PCI(insert number here) compliant, and if it is not only ask that device for data every other cycle?
I'm sure that just doubling the PCI bus's speed would add ALOT of life to it, I mean, come on, it's gona take awhile before we start transmitting data at how ever many gigabits per second (I know the value, but I am too fucking lazy to remember it right now, hehe) that we would get if we just doubled the PCI bus's speed. Why even change the form factor? Why make a new card standard, do what they did with AGP, just up the speed and keep the same connecter.
Hell, put a bit more work into it and new devices could be backwards compatible with the old standard. Quite simple really, if they don't recieve that "heya, what speed are you" question over the used-to-be-reserved pin then they automaticaly assume that the system is operating under the "old" spec.
Need help treating your acne? Come here!
We do they have to replace PCI?
I guess there are enough possibilities to enhance PCI. I own an Blue&White G3, and this BOX has some 64-Bit PCI Slots, and one 66-Mhz (but 32bit) PCI-Slot for the gfx-card.
It _should_ be possible the create a PCI-Specification with let's say 133Mhz, and 64 Bits, and maye some enhancements in the PCI protocol (AGP extends the PCI protocoll, maybe take some of these extensions), and the result should be sufficient for the another few years.
This would make transition easier, as old PCI cards would run in the new slots (at least this works for 64Bits Pci-Slots, which can also run 32Bit Card). If this doesn't work for Slots using a higher frequency, the chipsets could include 2 Pci-Controllers, each driving 3 or 4 slots, and each controller could fall back to 33Mhz if there is one card which doesn't support higher speeds.
You can than put all your highspeed cards on one bus, and the old ones on the other.
voila.
mfg, phlo
1000Mbits/sec are 125 mbytes/sec.
An uncompressed vidostream at 800x600, 32Bits, 25 fps gives (800*600*4*25/(1024*1024)) = 45 mbytes/sec.
Given that there is surely some overhead in PCI transactions, this means that two of this streams pretty much need the whole bandwidth that PCI can provide.
At the moment good harddrives run at 20-30 Mbytes/sec, and they are gettings faster and faster, and will reach 45mbytes/sec soon.
Then capuring this stream via my tv-tuner-card, and saving it to the hard drive will pretty much use my pci bus to its limits.
I think there _IS_ need for an improvement in speed. But I thin extending PCI is better than replacing it (what about 133Mhz, 64Bit PCI?)
mfg, phlo
One of my machines has a supermicro MB that does exactly this. (came in real handy when PnP for W2K professional turned up broken).
Is this a new concept?
---
There is much cruelty in the universe, John.
Yeah, we seem to have the tour map.
http://www.supermicro.com/PRODUCT/Manuals/MB/440BX /BX3.2i.pdf
section 5-1-5 on PnP setup details this on about page 85 or so. Actually, it is the _priority_ for IRQ and DMA that is set here, maybe that is different from what the original post talked about?
---
There is much cruelty in the universe, John.
Yeah, we seem to have the tour map.
USB is massive overkill for a mouse and keyboard. The big advantage it has is that (in theory for most PC users; in practice for Mac users) it provides one less port you have to fight with. You may not need anything resembling USB's bandwidth for a keyboard, but it's great for a scanner or a printer (passable for mass storage, but FireWire does better there).
I tend to wonder if having a fiber-based bus is a good idea, though -- it's one thing to run your networks or external storage on fiber, but quite another to try and build your motherboard with it.
What I want to see is a hot-pluggable open expansion bus based on something similar to PCMCIA, especially on the Mac. I find it rather strange that I can crack the case on a G4 while it's running but I can't do anything useful in there.
/Brian
I'm not saying that it's a bad idea to use USB for such purposes; I'm merely trying to say that you don't need USB horsepower for a keyboard. It really is just a bandwidth issue, and I'm not saying that's a problem.
:-)
And as it happens I've never done the PS/2 mouse trick; I mostly work on Macs and ADB isn't that finicky
(Chilling random thought: SCSI keyboard...)
/Brian
to go one further Macs (I know never standard, but hey what ya gonna do) never had ISA. They were PDS,nubus and PCI . . .
This is fine for now. However, servers need faster cards, when one scsi card would overwhelm the PCI bus, in a 32-bit machine. There is however a system that is 64-bit, and is twice the MHz,(64/8 * 66MHz = 532MB/sec) and completely backwards compatible. However, aside from 'server' boards, it is seldom seen on x86 machines.
For server machines (say alphaserver es, gs, etc series):
They have multiple PCI busses. Need a gigaByte of bus, have two busses, etc.
In the future we will need an expansion (either 128-bit or 133MHz) but unless you need a SUPER server, you are going to be fine.
As for optical busses, give me a break. Electricity travels as fast on a wire as in an optical cable. The only reason for optical is the resistance of the copper makes signals degrade. (Ever wonder why fibre channel has a 20 or 40m (i forget which) limit on copper and a 15000m limit on optical fiber?)
Do the slashdot readers/submitters ever read posts? Maybe they might gain some insight into what the heck is going on, instead of the sensationalist stuff put on the front page.
With the added benefit that fiber is not vulnerable to electrical interference.
- Toby
Introduce killer standards every few years. Isn't that one of the reasons why Microchannel was killed?
No, the reason why Microchannel died was simply because IBM kept it closed. If any PC maker wanted to make a Microchannel machine, they would have to license the technology from IBM. So, let's see, ISA is free, MCA is not. Should we pay IBM to manufacture MCA boxes? Naahh...stick with ISA.
It was too bad, really. MCA could've been what PCI is today. It was a helluva lot better than ISA.
Even though a replacement is proposed for PCI, it will be around for a bit longer. Just look at the way ISA was slowly phased out. While many motherboards have only PCI now, (and an AGP slot for video), many main boards still have legacy ISA slots, usually 1 or 2. If a new standard bus is agreed upon, PCI 'legacy' slots will probably remain on newer boards.
------
Random, useless fact: I type in startx entirely with my left hand.
Virtually every Apple II card was effectively slot dependant - disk controller in slots 6 and 5, serial in 1 and 2, 80-col in 3, etc etc. Maybe this wasn't due to physical reasons, but you'd probably find that your game copy-protection wouldn't work, you couldn't print, etc etc if you moved your cards around.
When I hear the word 'innovation', I reach for my pistol.
Because the original ROM BASIC used the upper 208 or 224 (memory fails) for short-bytecount subroutine calls.
I'm glad that there's some way we can blame Microsoft for for the 16 IRQ problem! Damn you Bill Gates!!
On a side note, Intel's SMP chipsets have supported 255 IRQs for a number of years. For some unknown reason, they've never added this support to single CPU machines (or at least didn't with i810, the last Intel board I've used...)
When I hear the word 'innovation', I reach for my pistol.
ISA is not an extension of the PCI bus. ISA preceded PCI. ISA never had a controller, but was rather an extension of the 8086 external bus. Reads and Writes to the bus were controlled by the address and IO lines of the CPU. ISA "controllers" are simply bridges which provide access to the ISA bus through a PCI bus. The ISA bus itself is just a collection of wires and trancievers, no smarts. The PCI bus actually has some smarts and provides some basic services such as memory space translation and resource conflict avoidance.
Remember, You are unique...just like everyone else.
Bus Speed, and Interrupts (or their equivalent)
The speed issue is fairly straight ahead, but the interrupts issue is not so obvious. Part of it is that we are still married to archaic features of the early PCs in some regards.
An old story I heard once said that the original Intel spec of the 8088 (?) processor included a spec for 1024 hardware interrupts. IBM, of course, in their wisdom, said that the chip was not for a main frame (or something similar), and instead changed to spec to 8 interrupts. Someplace down the road, in the 286 I think(?), they realised the needed more, and expanded to 16 via a second chip. Which is what we have had to deal with ever since.
Of course 20/20 hindsight tells us they should have stuck with the original spec. But I can't say that we would have arrived at a better situation if we had all of those interrupts in the first place. People would have figured out wierd and woderful ways to use them up well before now as it is.
I still think it would be great if they somehow did a re-design so that their would be, say, 64 hardware interrupts. Even with PCI interrupt sharing, things are getting tight, it seems.
I have seen so many machines over the past few years where every interrupt was being used, and is you wanted to add something, you had to take something out. This has upset more than a few people. Which is why alot of folks stay away from the all in one non-upgradle pizza boxen systems
Check out the Vinny the Vampire comic strip
"It is a greater offense to steal men's labor, than their clothes"
If I recall right, Panasonic used to sell (maybe still does) a three panel wrap-around display that was completely wild. It was even written up here in Slash one or two times.
I can't find that one right now, but there is this 42" plasma display for a mere 10,000 usa dollars. Maybe when I hit the lottery.
Check out the Vinny the Vampire comic strip
"It is a greater offense to steal men's labor, than their clothes"
There are real PCI modems around, but you have to look carefully. I picked up the USR 56K Performance Pro Modem: http://www.usr.com/products/home/home-product.asp? sku=3CP5610A
I'm sure you can finder cheaper ones if you try. It works just like an ISA modem.
The proper solution is to rigidly and without exception, divide up the system resources and assign them to each expansion slot. Then, as long as each card has its own slot, there will be no resource conflicts!
At the very least, add a feature to the BIOS to let the user choose plug'n'play or manually assign resources to SPECIFIC SLOTS so that from the card's point of view, it has ONLY those resources to choose from.
The latter solution would be compatible with the current PCI standard.
Rather than pumping hundreds of millions of greenbacks into improving the PCI bus (which is more than adquate for most tasks today), why aren't people instead trying to reduce the latency on the memory bus? With memory fetches taking more and more CPU cycles, we would benefit greatly from even somewhat slightly reduced memory bus latency.
Here's a future scenario that may be made possible (in part) by faster busses: you create your own server and host it at home on a spare / old machine connected to the internet through your cheap gigabit ethernet connection. Fantasy you say? In a year or two after uber-fast busses are main stream, the price will drop enough to be available for use in budget boxes. Cheap high-speed networking equipment will enable faster links accross the world at fractions of present cost. A major part of the cost of modern high speed networking comes from the expense of maintaining and operating many exotic high-speed routers, switches, etc. Lowering those costs means more ultra-high-speed backbones, more high-speed links, and more high-speed connections to homes. Gigabit to the curb could very well be a reality, perhaps as soon as 2005.
Adoption of this type of technology for mainstream use could very will bring things like streaming video serving, data warehousing, mega popular web site hosting and serving, etc. into the realm of the hobbyist. As in times past, so in times future, what was once the realm of the elite and the wealthy will become commonplace. It's a good thing.
AGP is not a bus standard. AGP is for one card, and only one. Two AGP slots on one motherboard is sheer fantasy and would require a new "AGP standard". Notice that they don't call it an interface or a bus, they call it a "port". Which is what AGP is. It's a very high speed port to the memory. If you want AGP speeds in a bus, use 66-MHz 64-bit PCI (which is a bus, and is a standard).
Why can't we just all get along and use the agp bus?
Keeping
One problem is if you send two light sources one-way on a fiber. The problem then would be that you have to stick with glass components. Any plastic material that you emit the light through is birefringent, meaning that it will break the light into the plastic's own X and Y axis. This, by itself, is okay becuase under perfect conditions the light would be reconstructed once it came out of the plastic material. However, plastics exibit photoelasticity, so stress and strains on the plastic would alter the light differently for the two directions, altering the altering the signals differently depending upon the wave axis and the stress in the fibre. A WDM would split the light back into it's original axes, but again, the problem is that the axes were effected individually by the plastic material.
One way to circumvent this is to use all glass fiber and glass components or use multiple optic fibers. One for each signal.
I like your idea for lighting up the keyboard lights using the light from the fiber. Maybe in the future, one of the components in every computer will be a Laser!
Can you tell me how to power my mp3 player off of light? Then I would be impressed.
Keeping
Whoa, slow down partner. USB and Firewire have something that optical will never have, and that is power. You will never be able to send electricity down an optical cable. The only way to power something would be to send a bright light and use solar panels on the other end--not likely.
Furthermore, SCSI has direct memory access. Unless the new bus has DMA, then SCSI will still have a niche market. IDE? Well, maybe it is time to retire IDE.
Keeping
I'm not quite sure about 3GIO, but I think a lot of us have been waiting for InfiniBand for quite some time. This used to be referred to as SysI/O. It promises in the first release 2.5Gb/sec using the switching/crossbar bus architecture you get in an SGI Origin-class system.
As far as replacing PCI, I think it will be capable of subsuming it much the way SGIs XIO has: each XIO slot/port is capable of hosting its own PCI bus, with the backbone aggregating the bandwidth of the individual buses.
...no joke. Sure, it sounds stupid that they should, of all companies, come up with the replacement for PCI, but remember that it took Apple's decision to completely replace serial with USB and SCSI with FireWire for those two technologies to be seen as bona fide replacements by PC manufacturers. If a practical and real replacement for PCI does come along, I'm going to expect to see it on the new PowerMacs long before I'll see it on an Intel motherboard.
These guys are crying now... the commodity suppliers have all but dropped ISA. They have to move to industrial PCs or redesign for PCI-based DATAC and control (if they can find it; many controls components are just now becoming available in PCI). And of course, the industrial components are more bucks than the commodity stuff, which bites into their margin (which they had kept small to get a lowball price on the end product).
Personally, I never liked the idea of using commodity PCs for industrial applications in the first place, but those bean counters have a lot of influence in the engineering process. Note to the cognoscenti: I'm not talking about computer-related business here, but about stuff like big industrial machines. The people designing in this sector are surprisingly low-tech, in my experience.
Mail? Put "slashdot" in the subject to pass the spam filters.
AGP is faster, better, prettier, more future proof, and a widely supported standard. The rest of my hardware would work quickly enough with ISA.
Also, not all that data needs to go to DMA. A reasonable chunk is packet header
All this development is simply an excuse for the technology industries to sell you a new mothboard, sound card, network card, modem, HD controller and graphics card. The only people who are going to need the new bus are the must have generation.
Hell, half of my equipment is still ISA. I still get comparable performance with a modern system.
Hmm.. I would think that we would see faster PCI or the new and improved PCI-X (nice!) in home PC's before we saw the PCI Bus replaced. Faster PCI and PCI-X have the wonderfull ability to be backwards compatable. Not to mention that PCI-X is 133 Mhz x 64 bits (well, sorta.. the more 'connectors' you have the slower the bus (not devices, but connectors, if you don't believe me go read the spec!)) which is plenty fast enough to run all the new wonderfully fast devices coming out (can you say Gigabit ether). Of course, 10 Gigabit ether is on the horizon (everyone expects 4th QR this year.. I imagine 2nd QR next year is when it will REALLY be out! :)) so perhaps a faster bus will be needed. Then again, isn't that what infiniband is all about? A faster bus than PCI that can also be run at a greater distance (PCI can only have track lengths of up to 2 inches according to the spec). Imagine having a FAST bus that you can run inside your machine and also run to remote devices!! Of course I slept through most of the infiniband conferences I attended, so I might be wrong about how wonderfull it is (hey, I'm a software guy.. I leave hardware up to you REAL geeks! :)).
I thought someone said there was going to be free beer!
Building a new computer would be like playing with Legos (whoops, Lego building bricks), everything just snaps together. I have entertained this thought before, and it sure would make things easier. But the main problem is cost. Each bay interface would need to support the maximum possible bandwidth, which would be more expensive. And since each bay would need to accomodate the largest possible device the bays would take up more space than more specialized slots.
It might be interesting if folks started building Open Hardware (much like the Open Software movement). With Open Hardware, the specifications are open (as are the standards), but customers would still need to pay for manufacturing.
I wish we'd start doing something like this... we could then build Linux on top of it, and know that the drivers will work well. Not to mention the benefits of open peer review against the hardware specs.
And so it goes.
I've been thinking that why do we need all these dozens of different kind of buses in one PC:
The trouble is even if you invented a new super-duper-bus interface that everyone agreed on you are still going to want to have the pci and isa slots available for legacy hardware. People can't always go out and easily replace hardware. That is why many motherboards still have ISA slots. I have three or four ISDN E1 cards that cost $4000 each which are ISA and god knows how many ISDN E1 PCI cards. If I buy a new motherboard with the new super-duper-bus interface I would still want to have ISA and PCI slots for my old devices.
Also, you mention IDE and SCSI but you should realise that these protocols do a lot more than give access to the I/O bus. They actually provide a standardised interface for block devices to communicate through your I/O bus. Which is why you only need an IDE or SCSI controller and not a seperate driver for each block device you have attached to the controller. In other words, with your super-duper-bus interface you would still need something like SCSI or IDE for your block devices.
In short, we are always going to be stuck with loads of different slots and protocols. We might be able to dump ISA now but it will be a long time before we can dump PCI.
perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10);'
I vaguely remember some attempts to create the next bus standard using fiber Ethernet. Dunno what's the status on that nowadays.
This is the place where you write something that will make you seem like a complete idiot.
Wow. It appears you don't run a server with a large storage array, a SAN or most types of cluster. Actually, nobody needs Gigabit. What we need is Fibre Channel (which has TCP/IP capabilities too).
Note that both Fibre Channel (and its relative Gigabit Ethernet) use copper for short-distance interconnects. It's cheaper and by using signaling techniques such as Gigabit's PAM-5, you can get pretty impressive data rates over copper. Although these are really long(er) distance connections and we probably want short-distance interconnects, the same idea applies. The SGI Origin 2000 and 3000 distribued supercomputers have processors, video boxes, pci boxes, and storage in different racks. They use a huge copper cable and have aggregate bandwidths of up to 716 GB/s. (The manual for the 3000 also warns not to turn the power switch on or off by yourself. You must have a field service engineer do it for you)
IBM proposes new bus standard to go in all PC's?
IBM has also been proposing a new HD standard, CPRM, and got smacked down (for the moment).
Hmmm... can anyone tell me if a new bus standard could be used to drop or encrypt certain data types as they pass from one device to another?
Need I say more to explain my paranoia?
-Kasreyn
Kasreyn: Cheerfully playing the part of Devil's Advocate to hairtrigger
Trolls throughout history:
Trolls throughout history:
Jonathan Swift
My .02,
My .02,
zencode
iactivist.org/jason
(this is not a
Sorry, should have used the old tags. All I've seen about Infiniband so far is marketing, and we all know how far that goes... Piece, stereoroid
(this is not a
I meant tags. OK, I'm going home now.
(this is not a
I know, optical fibre is great, and it's confusing matters to call it "fibre channel" when there's no optical fibre involved. Here is an IBM page with schematics of the connectors on the SCSI and FC-AL drives. That 40-pin connector includes everything the drive needs, including power, so it can be hot-plugged. No glass involved. As you can imagine, cable lengths using this technology are very limited...
(this is not a
I was thinking of the "big guys" - EMC, Compaq, IBM. There are a few FC-AL enclosures, but only their very biggest systems use FC-AL drives, the rest use SCSI for the drives via controllers / convertors. I wonder how long it will take for prices of all-FC systems to drop to "human" levels..?
(this is not a
What about InfiniBand, which all the major PC hardware design people seem to be involved with? This takes a "switched fabric" approach to linking function blocks together, via Switches (which is where Brocade hopes to be the next Cisco). Need more CPU power or more memory? Hot-plug a module into the Infiniband Switch. Version 1.0 of the spec. is available for download at the site, for those interested.
The successor to IDE is already on the way: Serial ATA. Reportedly, PC makers like it because the thin cables allow them to build smaller systems with better cooling. V1.0 is not going to be much faster than UltraATA/100, but they say there's room for growth there.
Plus, you can have fibre channel (not fiber) hard drives right now, from Seagate (example), IBM (example), etc., and the big storage guys are heading that way too. Fibre Channel doesn't always mean Optical - these drives use a 40-pin "copper" connection, which can be a cable or a backplane (for hot-plugging). The SCSI-3 protocol is carried over the Fibre Channel interface, meaning that with a FC driver loaded, the drives look like SCSI devices.
Anyone see a trend here? It's the end of the parallel interface in all its forms, much as USB and FireWire are replacing the humble parallel port...
(this is not a
Like the subject says, since when was ISA phased out? I still use it in all of my PC's. I really doubt that everybody out there upgrades their PC every year. I know I don't. The fastet PC I have is a P II 233. The assumption that nobody uses ISA anymore is a very naive, geek-oriented view that isn't too accurate.
Not forgetting Infiband either.
AGP is optimised for writes. Simple as that. Video memory isn't used for data storage so much as data display, so you don't often have to read it back.
PCI on the other hand can do burst reads or burst writes (though usually with higher latency on reads, but prefetching helps a lot!).
--
If voting could really change the system, it would be against the law.
I've been thinking that why do we need all these dozens of different kind of buses in one PC: isa, pci, agp, ide (remove isa, replace agp with something else and ide with scsi on Real Computers) and also different kind of connectors. Why couldn't the computer be built so modularly that all devices use the same bus (or rather, a connection matrix kind of thing so the devices can discuss nicely) and same device bays -- any device can be attached anywhere and without freaking cables. Most cards and hard drives would nicely fit in the same buy; cd-rom and such would require a bigger bay but could still the same connectors. Of course, external devices still need a separate interface, but perhaps they could be seen as being on the same bus or whatever you call it. (Well, then I've also had some grandiose ideas of closing the gap between software and hardware. More about that some other time perhaps.)
...To the days of being able to pickup an upgrade (expantion, pci, yada yada yada) card and have it work in ALL of my boxes (Yeah, I have an old PCI video card i share with my two macs, and two PCs whenever i need an extra) this is ofcource not to mention all the BS they'll try to stick on them
The opinions in this post are ficticious. Any similarity to actual opinions, real or imagined, is purely coincidental.
Do you know of any tutorials for making USB devices? In the back of one of my architecture books are instructions for making simple ISA cards, but I've never seen an equiv. for USB.
I'm a loser baby, so why don't you kill me.
"I hope they can agree on a bus. I don't want another bus standard war."
The bus isn't the only thing I'm worried about in Intel and AMD's future. Look at both of their 64-bit processors. Intel is going with VLIW, and AMD with their x86/64 technology. Guess what this means? Different binaries for both types of systems. Who wants to compile for 2 systems? - some folks do for a while, but it will be a war, and someone will come out in the lead...
What we really need is to force some replacement for IDE, and stick to it.
OS/2 - because choice is a terrible thing to waste.
Didn't we 'get rid' of that a few years ago? And yet there still is an ISA slot on the most popular mobo for DIY systems. Why? The ISA bus: on the list for extinction, always was, always will be.
read up on it
Well since everyone on this thread seams not to know a dam thing let me point you all in the direction of www.rapidio.org a new standard that replaces the entire layered bus architecture with in a system with a lightweight switch protocol. Oh and also look at the member roster you'll see all the big names there except AMD who have the Hyper Transport thing-a-ma-gig.
You rightly say that opto-electonics has problems. It would consume power and silicon "real-estate", much like analogue-digital (and vice versa) converters.
:) line doesn't interfere with other data lines. Electronics suffer nasty capacitance and cross-talk problems at higher frequencies.
:(
But there are a few tempting pluses that make an optical bus worth considering :
1) Potential to reduce clock skew. Distributing a uniform and reliable system clock is getting increasingly difficult as the MHz creep up.
2) No signal leakage. An optically isolated (covered in plastic
3) Mutliplexing could let you run in parallel. Modern fibres use wavelength and frequency division multiplexing. I have no idea how well this would work over short distances. Conversion lag times might make it pointless, but multiple signals on multiple bus lines would be neat, if wierd.
BTW. I found this link to a Xerox page. I have no idea what that Real Video presentation is saying - looks cool, but it's all in Japanese I think.
However, despite those 3 points, I agree that we won't see optical bus technology soon. I heard a rumour that Sun's Serengeti stuff would be optical but have heard no further mention of it since. I guess the technology issues are too great at the moment and it's the opto-electronic conversion that appears to be the killer.
So no iso-linear chips for a decade yet I guess
This is not a sig
I heard from one of NASA's fiber optic departments that Intel is working (with them?) on fiber based busses. They suggested that it was going to happen very soon. Not for consumer machines at first, of course.
When Thales was asked what was difficult, he said, "To know one's self." And what was easy, "To advise another."
Call me in a few years when the phone system upgrades to a fiber plant with enough bandwidth that we never have to purchase hardware upgrades, we can just lease access to more memory/a better CPU/a better video card from the central peripheral farm.
I assume PCI will be "replaced" in the same way as ISA was "replaced" - ie we'll have motherboards with PCI replacement slots, PCI slots, and ISA slots, rather than just PCI and ISA slots as now ;)
--
Keep attacking good things as "communist"
KMSMA (WWBD?)
That is an interesting idea - that we might replace all of our device connections (the bus) with fiber.
To take that idea a bit further, would it be possible to implement a protocol which is extendable? For example, each device connected gets a dedicated strand of fiber. The system, when polling the device, can negotiate a frequency range and transmission speed dynamically.
If I understand things correctly, this can help the system decide where it needs to put its resources, because higher demand devices would want a higher frequency range and transmission speed (hard drives, video cards etc) where simple devices like the mouse and keyboard will only take a little bit.
I think it'd be a great way to build a scalable architecture which might be unlimited in capacity, and eliminating wasted bandwidth and resources.
You can accomplish anything you set your mind to. The impossible just takes a little longer.
I'm not particularly familiar with 3GIO but I have heard quite a bit about HyperData Transport (HDT) (formally LDT - Lightning Data Transport). Although the possibility of replacing PCI is there, I would say HDT is designed to sit above PCI. There are already companies working on HDT to PCI bridges. Theoretically you could have HDT communicating between the North Bridge/South Bridge and the processor with possible HDT expansion slots but you would also have PCI bridges offering PCI (PCI-X?) expansion slots.
I was sitting in the hall at IDF when Burns made is "proclamation" that Intel was starting this industry working group and that they would have initial proposals by Fall IDF.. An 'open consortium' I belief he said. I wonder if they'll allow AMD to join?
Just because optical has the potential to be faster doesn't mean is IS faster. You have to remember that you not only have to have a fiber, but you also have to have a very expensive source and reciever setup on either side. and fiber can not be run in parallel like electronics can. Each card would have to have a chain like device to allow communication with the next device on the bus. Aka, fiber to the first drive, that drive has fiber to the next drive, etc etc etc.. also another problem with fiber is that it is SLOWER over small distances because of the Voltage -> light -> Voltage conversion process.
Optics are mainly used as long distance communication devices (a few feet+). The reason that USB is used over fiber is that USB provides power.. 100ma if I remember corectly. Fiber can not reasonably provide power.
And all this is neglecting the cost/size considerations. Gold vias are nice because they are VERY thin and can be stamped into layers really easy. In other words, There will be no PCB like fiber for a while.. to large, way to complicated...
(Sorry.. I get tired of the 'fiber solves all speed/electronics problems' comments.)
who said big macs are not full of vitamins and minerals, ill have you know that a bird in the hand is worth 2 in the bush! Yes a big tosil is a disabilty!! I love sunshine, lollipops AND raindrops, does that make me a bad person? Am i the only one that wonders how a sewing machine works? Am i the only one who wonders "Who listens to marylin manson"? Am I the only one who wonders "who Picked shane warne for the aust test team?"