From owner-freebsd-hardware Thu Aug 31 05:25:19 1995 Return-Path: hardware-owner Received: (from majordom@localhost) by freefall.FreeBSD.org (8.6.11/8.6.6) id FAA04172 for hardware-outgoing; Thu, 31 Aug 1995 05:25:19 -0700 Received: from Relay1.Austria.EU.net (relay1.Austria.EU.net [192.92.138.47]) by freefall.FreeBSD.org (8.6.11/8.6.6) with SMTP id FAA04164 for ; Thu, 31 Aug 1995 05:25:16 -0700 From: marino.ladavac@aut.alcatel.at Received: from aut.alcatel.at (dnisun.aut.alcatel.at) by Relay1.Austria.EU.net with SMTP id AA11101 (5.67b/IDA-1.5 for ); Thu, 31 Aug 1995 14:24:54 +0200 Received: from atuhc16 by aut.alcatel.at (4.1/SMI-4.1/AAA-1.29/main) id AA23659; Thu, 31 Aug 95 14:24:56 +0200 Message-Id: <9508311224.AA23659@atuhc16.aut.alcatel.at> Received: by atuhc16 (1.38.193.4/16.2) id AA05934; Thu, 31 Aug 1995 14:24:49 +0200 Subject: Re: Upgrade to my machine To: rgrimes@gndrsh.aac.dev.com (Rodney W. Grimes) Date: Thu, 31 Aug 95 14:24:49 METDST Cc: hardware@freebsd.org In-Reply-To: <199508302001.NAA09303@gndrsh.aac.dev.com>; from "Rodney W. Grimes" at Aug 30, 95 1:01 pm Mailer: Elm [revision: 70.85] Sender: hardware-owner@freebsd.org Precedence: bulk Rod Grimes wrote: > > > > Rod Grimes wrote: > > [ is the L1 cache static? ] > Not possitive on the true staticness of it. Though the 486 can not > change clock rates, the SL enhance 486 can, as well as all Pentiums. > This is the clock stop SL/enhancement features. To change clock > frequencies you do a stop clock, shut the clock clear down, the start > the clock up at the new frequency. > > > > Furthermore, since the L1 cache is on the same chip with the rest of the > > CPU, refresh can be done completely transparently in the cycles when > > cache is not read/written to. However, I do not know if there are such > > spare cycles in Pentium case; there should be some at '486. > I am pretty sure they are not fully dynamic, thus they do not require > refresh, as fully dynamic would mean having to do a write back cycle > after the destructive read that dynamic memory cells use. (You dump > the stored charge of the cell into the bit line when you read a DRAM > cell). Since I do not know much about chip innards, and manufacturing technologies, this question is really a shot in the dark, but: would it be possible to implement the cache in a following manner: cache itself is dynamic. The line that is presently read is buffered in some fully static memory, and refreshed after the read completes. Basically, this implies a L0 cache, fully static but very small. The likelihood that the same L1 cache line will be read in the next cycle is small, and if it occurs, the data is still available in L0 cache. It should be sufficient to have only a few lines of L0. If the L1 cache is being refreshed and the requested lines are not available in L0, read is stalled (cannot be noticed by the user as cycle counting has been progressively impossible with introduction of caches and pipelines.) > My sighted data was for the 486DX2, not the 486DX4, sorry for leaving > that detail out (I thought I had it in there, but above it appears > missing :-(). My mistake. You did, in the previous mail. > > Well, a rough guess can be made from the die size and the manufacturing > > process. This way one could get the high limit (connections ignored in > > favor of transistors.) > > > > The die is, what, 11 mm by 10 mm? > Not noted in the data books, not avaliable in die form :-(. > > Process is .35 micron? > A80502-60 and 66 are 5V 0.8 micron technology sporting ``3.1M transistors'' > A80502-75/90/100 are 3.3V 0.6 micron technology sporting ``3.3M transistors'' > > Let's say > > that a 3x3 grid can house a transistor (can it? I have no idea) then > > you can put cca. 1 million of them onto 1 square mm. There is about > > 110 square mm of area available. > Smallest transistor I could build with 0.6 micron technology is 1.8 micron > by 1.2 micron, and that is assuming multiple transistors in the same well, > quite common in cmos logic design. So, it would seem that one needs at least a 4x3 grid to house a transistor (we need some room between transistors, right? Or did you include that gap in the numbers above?) This gives about 230,000 transistors per sq. mm. for a total of cca. 25 million on a 11x10 mm die. This would be the upper theoretical limit. I would guess that the cache is really implemented (at least partially) dynamically. /Alby > -- > Rod Grimes rgrimes@gndrsh.aac.dev.com > Accurate Automation Company Reliable computers for FreeBSD