<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>
Date   : Tue, 12 Mar 1985 15:26:29 GMT
From   : john chapman <jchapman%watcgl.uucp@BRL-TGR.ARPA>
Subject: Re: Dynamic Memory

> > The lesson to be learned is that if you have a disk controller that
> > does DMA don't buy dynamic memory. 
> 
> Please don't tell my Intersystems Box! I'd hate for the DMA to quit working
> after 5 years [4 MHz z80, no wait states].
> 
>   <mike
no johnny he's too fast! out of my way reed....
FLAME ON!
 The above response is not very useful - "it worked for me...
 must be a law of nature or something I guess :-) "

 The problem is much more complicated than that, simplistic replies
 contribute little.
FLAME OFF!


  I think the point really is that on S100 systems you won't
 know if dynamic memory will  work with your system until you try it;
 then if you change some component sometime down the road everything
  may not be so peachy keen.  As an example some z80 cards bring out
 the z80 refresh signal to the bus which the memory then uses to do
 refresh cycles without causing wait states; if your memory depends
 on this then you will not be able to change cpu's (ever). Another
 aspect is that the term "IEEE/696 compatible" sems to be a *very*
 flexible term in some manufacturers minds so maybe you get a system
 where the cpu or a dma interface isn't quite within specs. A system
 with static memory will probably run with no problems but the weird
 contortions that dynamic memory boards must go through in order to
 maintain refresh while minimizing/eliminating wait states will very
 probably cause it to fail.
 
 Another example : some systems try for an overall io speedup by
 buffering whole disk tracks. An st506 disk will require >3.2 ms
 to transfer just two 1k sectors; the refresh period of the rams
 is 2ms, so unless your disk controller is willing to allow the
 memory to have wait states (which it may very well do - however it
 is *not* to be taken for granted) or the memory can sneak refresh
 cycles in while the interface isn't looking (some try to sync up
 with bus activity and do their refresh cycles after a memory
 access, which because of the speed of an st506, would work in this
 case) then your system will not work.
 
 Another example : because of the way static rams are set up you
 can leave the chips enabled all the time and feed in the address
 bus continually to the chips; when the control circuitry on the
 board decides the board is actually being addressed for a memory
 cycle it can gate the data lines to/from the chips and set the
 read/write enable appropriately.  Beacuse of the timing of most
 of the micros there is a significant delay between the address
 appearing on the bus and the control/status information describing
 the cycle appearing on the bus - using the above technique (which
 is implemented on a board I own) can decrease board access time
 by significant amounts (50-100 ns).  The way that addresses are
 gated into drams (and cycles initiated) precludes doing this.
 
 and on and on and on and on.......
 
 Opinion: do not buy a dram board unless you know (or someone you
          trust tells you) that it will work in the configuration
          in which you plan to use it; if you buy it be prepared
          to have to throw it out if you ever want to change any
          part of your system that does dma (including/especially
          the cpu).
 
 Opinion: if you buy everything from the same manufacturer it will
          probably all work but eventually you will have the same
          problem as above (unless the same manufacturer also makes
          the new board as well).

 Opinion: I think that one of the big reasons for the decline of
          S100 popularity is dynamic memory - for what it costs
          to buy one 64k static board for an s100 you can get
          256k dynamic boards (that work) for pc clones; I mean
          geez, for the price of one Compupro 256k static board
          you can get a complete sanyo mbc, with disk drive,
          monitor, software, and 256k.  I think this is a crying
          shame - s100 systems are flexible and do not commit
          you to a single manufacturer, the bus interface is
          actually very simple and the entire s100 concept
          encourages proliferation of ideas, products and concepts.
          Micros today seem to be heading towards a very mainframe
          mentality - medicority dominates.
 
 Opinion: There is no reason why a good s100 dynamic board could
          not be made for <500 with 1mbyte of no wait state (and
          refesh states <5% of the time) memory, given the LSI
          dram controllers available and the current price of
          256k chips. Just keep to the standard.
   and on and on and on ......
 
 Sorry to be so lengthy,
 
        John Chapman
 
 ...!watmath!watcgl!jchapman
<< Previous Message Main Index Next Message >>
<< Previous Message in Thread This Month Next Message in Thread >>