[HN Gopher] The First Million-Transistor Chip: The Engineers' Story ___________________________________________________________________ The First Million-Transistor Chip: The Engineers' Story Author : rbanffy Score : 49 points Date : 2022-07-04 14:52 UTC (8 hours ago) (HTM) web link (spectrum.ieee.org) (TXT) w3m dump (spectrum.ieee.org) | drmpeg wrote: | I worked with Les Kohn at C-Cube Microsystems for a very brief | time before he left the company in 2000. While he was there, he | had completely redesigned the C-Cube MPEG-2 encoder architecture. | The previous architecture required a giant board (12U VME) with | 12 processors to encode an SD (720x480) image. His design only | required one chip. | | The design was based on a microSPARC core with many special | processing units (motion estimation, DCT/IDCT processing, etc.) | glued on. | cjsplat wrote: | Processor in the Intel iPSC/860 and Paragon - early products | aimed at massively parallel processing. | | These provided software seeds for the later Virtual Interface | Architecture and hence iWARP, Infiniband and others. | | The 860 interrupt overhead and non-determinism may have been the | critical items that forced commercial productization of direct | user mode network fabrics. | | I remember conversations at the time about the total S/W overhead | for TCP/IP, and OS people forced to develop for i860s talking | about the system level pain they had to get in and out of the TCP | fastpath. | lisper wrote: | This story omits any mention of the i860's predecessor, the i960: | | https://en.wikipedia.org/wiki/Intel_i960 | | The i960 was a commercial success, the i860 was not. | | I used an i960 in my first startup back in the early 90s: | | https://flownet.com/gat/fnlj.html | | It was an absolute joy to work with, one of the most beautiful | processor architectures I've ever seen. | | The i960 didn't quite have a million transistors, but it came | close, with the high-powered CF version having 900,000. | | https://micro.magnet.fsu.edu/optics/olympusmicd/galleries/ch... | | To put these numbers in perspective, an M1 pro has 33 billion | (with a b) transistors, so the equivalent of 33,000 i960s. | jacquesm wrote: | That's a very impressive piece of work. I've worked on a | (much!) simpler SDLC card and wrote the firmware for it | (someone else did the hardware), it was already quite a chunk | of work to get that up and running and stable enough to process | production data with. Eventually only several 10's of these | were built but they worked until the whole system was | decommissioned on account of obsolescence (more than a decade | later). | | What you've built there would run circles around what I was | involved in. Does the hardware still exist? | lisper wrote: | Thanks. Yes, I was pretty proud of what we built. We had two | orders of magnitude price-performance advantage over the | state of the art for about a year, but before we could get | any significant market share, gigabit ethernet came along | (and the price of fast ethernet dropped) and that wiped us | out. But it was fun while it lasted. | | The hardware kind of exists. I have two prototype boards in | my closet but they haven't been powered on in 30 years. I | also don't know where the code for the device drivers is any | more, though I have a box full of old hard drives that | probably has it somewhere. Maybe some digital archeologist | will dig it up some day. | | To give proper credit where it is due, the idea and hardware | design for Flownet were the work of Mike Ciholas, who went on | to found a very successful hardware design company [1]. I | wrote the device drivers and did the marketing, which is | probably one of the reasons we failed. Turns out I'm terrible | at marketing. | | [1] https://www.ciholas.com/ | silasdavis wrote: | The preamble in that flownet document is a wonderful | description of busy wires and switched networks. | lisper wrote: | Thanks. CSMA/CD is a thing of the past. All networks are | switched nowadays. FlowNet was among the first LAN | designs to be exclusively switched. | jacquesm wrote: | Well, there are probably a couple of old timers on HN who | really appreciate the kind of skill that it took, even | though it doesn't show in your bank balance. | | It also makes me very grateful for the magic that goes on | behind the scenes whenever I plug in a high speed USB | device and it 'just works', the kind of wizardry involved | for this sort of thing is highly underappreciated. | lisper wrote: | Very true. Ironically, my career has come full-circle and | I am now working for Intel doing chip design (actually | working on developing tools that do chip design). The | process of producing modern state-of-the-art chips is | truly mind-blowing. | drmpeg wrote: | I was also a big fan of the i960, and did many designs with the | i960CF and I960RP. One of the i960CF based MPEG-2 encoder PCI | cards from when I worked at Optivision in the 90's. | | https://www.ebay.com/itm/184183208245 | tgflynn wrote: | So whatever happened to this chip. It seems like a million | transistor 64 bit CPU would have been revolutionary in the | mid-80's, but I've never even heard of it. | rwmj wrote: | Byte magazine covered it: https://archive.org/details/byte- | magazine-1991-01/page/n398/... | ggm wrote: | I think a few xterminal manufacturers targeted this chip. Ncd | maybe? Or Labtam/Tektronix | axus wrote: | I liked the story, had not heard of this chip before. Wikipedia | gives the rest of the story: | https://en.wikipedia.org/wiki/Intel_i860 | tasty_freeze wrote: | In the early 90s I worked on a project that used the i860, two of | them in fact. It was a terminal to display 3D graphics via the | PEX protocol (https://en.wikipedia.org/wiki/PHIGS) | | One of the things I recall about the i860 is the interrupt | handler was a disaster. It was possible for it to take an | interrupt in a state where one couldn't just reload the state and | resume. Essentially the interrupt handler would have to inspect | state for the problematic condition, then _simulate_ the | instruction stream until it got back to a state which could be | restored to the CPU. | | I was a hardware designer on the project so I didn't actually | touch that code myself, but one of the software guys passed that | on. I apologize to the i860 team if the story is overblown. | Double checking this lore, wikipedia says a context switch took a | minimum of 62 cycles and a maximum of 2000 cycles. | | https://en.wikipedia.org/wiki/Intel_i860 | jacquesm wrote: | Oh that sounds like a hardware bug to me, was that the intended | behavior? | iasay wrote: | It's about right. I was involved in a project to get rid of an | i860 design (aerospace) and replace it with a PPC design. No | one had anything nice to say about 7 years of keeping an i860 | design alive. | baybal2 wrote: | macintux wrote: | Probably should have (1989) in the title; virtually all of the | text was printed then. | mepian wrote: | This is the chip Windows NT (the main ancestor of today's | Windows) was initially targeted for, the name NT was derived from | the chip's codename N10 (or N-Ten). | ivegotnoaccount wrote: | Wait, wasn't Windows NT ("WNT") a pun on Vax MicroSystems | ("VMS") a la "Windows is Better than Vax" since WNT VMS plus 1 | at each letter? | | That's the story In a always heard. | my123 wrote: | Both are true. It's a multi-level pun. ___________________________________________________________________ (page generated 2022-07-04 23:00 UTC)