🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.arch
Article #3128

Re: High speed bus on the new MIPS R6000 box

#3128
From: Michael Z Slater
Date: Thu, 23 Nov 1989 20:37
52 lines
3158 bytes
Dragos Ruiu asks the following questions about the MIPS ECL system:
>In the box, the chip runs at 67Mhz, and the backplane runs at 270MB/sec.
>The bus is 32 bits wide, and 270Mb (255.6 actually) is needed to supply
>one piece of data on every clock cycle. The question that comes to mind
>immediately: How many hoops did the designers have to jump through to
>achieve this ? Does anyone have any information on just how difficult
>it is to do a design at this speed ? (I'm told by those who have done it
>that even working at 40MHz is a pain because of capacitance problems.)
>Are bus connectors a problem at high speeds ? 
>
>This 270MB/sec. figure was surprising to me - previous high speed busses I
>had seen were in the range of 80-128 MB/sec. Am I just behind the times ?

Unlike all standard buses I'm aware of, the MIPS system bus uses ECL levels,
with a differential pair for each signal.  The bandwidth is simply derived by
one transfer per clock times four bytes per transfer.  To help make long
bursts practical, the R6020 bus interface chip includes a two 36-entry
FIFOs.

The capacitance problems at 40 MHz you refer to are very real, but are
due to the use of CMOS drivers and CMOS voltage levels.  Having bipolar
drivers and ECL levels makes things much easier at high clock rates.
One tradeoff, of course, is power. The R6000 spec projects 12-15 watts
worst case at 80 MHz, but specs supply current at 4 amps max.  That's just
the CPU chip!  Add the FPC, FP multiplier, cache rams, and a bunch of
gate arrays and PALs, and you have a small room heater.

Note that this is not a general-purpose I/O bus; the MIPS system also has
multiple VME buses for I/O.

>As well, what kind of memory designs can steadily deliver hundreds of MB/sec. 
>We were told that the MIPS box has 594K of cache (67Mhz, hmmm... 20ns I assume
>so maybe all reads and writes are page mode and each memory board has
>a cache too ?

The cache is two-level, with 8 ns RAMs for the first level (16K data and
64K instruction) and 15 ns for the second level (512K combined I+D).
I assume that virtually all bus transactions are bursts, and that page mode
is used on the memory boards. 

>I wonder how much cache misses cost at 67MHz. I wonder how often they happen
>in the MIPS design.

Miss cost is about 65 clock cycles (!).  MIPS literature say that "observed
hit rate on a wide range of programs is 99.5 percent."

Michael Slater, Microprocessor Report    mslater@cup.portal.com
550 California Ave., Suite 320, Palo Alto, CA 94306
415/494-2677   fax: 415/494-3718
** Our next issue will have a detailed article on the R6000.  If you'd like
   a sample copy, send a note to deena@cup.portal.com requesting a sample
   copy of the December issue of Microprocessor Report.
Technical Details
Message-ID: <24412@cup.portal.com>
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!portal!cup.portal.com!mslater
References: <1989Nov21.032355.5779@dragos.uucp>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!attcan!uunet!portal!cup.portal.com!mslater
From: mslater@cup.portal.com (Michael Z Slater)
Newsgroups: comp.arch
Subject: Re: High speed bus on the new MIPS R6000 box
Message-ID: <24412@cup.portal.com>
Date: 23 Nov 89 20:37:55 GMT
References: <1989Nov21.032355.5779@dragos.uucp>
Organization: The Portal System (TM)
Lines: 52