*BSD News Article 31179


Return to BSD News archive

Xref: sserve comp.os.mach:3901 comp.unix.bsd:14084 comp.unix.pc-clone.32bit:6439 comp.os.386bsd.development:2230
Newsgroups: comp.os.mach,comp.unix.bsd,comp.unix.pc-clone.32bit,comp.os.386bsd.development
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!usenet.hana.nm.kr!overload.lbl.gov!agate!howland.reston.ans.net!europa.eng.gtefsd.com!library.ucla.edu!csulb.edu!csus.edu!netcom.com!netcomsv!resonex!michael
From: michael@resonex.com (Michael Bryan)
Subject: Re: More Details on the 386BSD Release 1.0 CD-ROM
Message-ID: <1994May26.105349.14954@resonex.com>
Organization: Resonex Holding Corporation, Fremont CA
References: <jmonroyCq1qK0.5vJ@netcom.com> <VIXIE.94May19144247@office.home.vix.com> <2s19rb$77v@acmex.gatech.edu>
Date: Thu, 26 May 1994 10:53:49 GMT
Lines: 33

In article <2s19rb$77v@acmex.gatech.edu>,
Jeff M. Garzik <gtd543a@prism.gatech.edu> wrote:
>In article <VIXIE.94May19144247@office.home.vix.com>,
>Paul A Vixie <vixie@vix.com> wrote:
>>there are only 24 address lines on an ISA bus.  if you know a chip set that
>>can address more than 16MB of memory using those 24 address lines, please
>>tell us all about it.
>
>My pure-ISA motherboard has 8 SIMM slots instead of the normal 4, and I
>ran 24MB just fine under OS/2.  Of course, I don't know what it was
>doing... it may or may not have been using those 24 address lines, I
>dunno.  ;-)  Just stating a case...

Of course, you're both right.  The ISA bus provides only 24 address
lines, so devices on an ISA bus cannot access memory above the 16MB
mark.  However, memory (usually) does not sit on the ISA bus, it sits
on the motherboard, very close (electronically) to the processor, and
all 32 address lines are brought to it.  So an ISA system can access
and utilize memory well above the 16MB mark, up to the design limits
of the motherboard.  However, if you put any ISA bus mastering devices
in this system, such as an Adaptec 1542 SCSI controller, you have to
do one of the following things:

        1)  Reduce memory to 16MB.
        2)  Have software which employs "bounce buffers", to move any
            data to the low 16MB before initiating a DMA transfer.
        3)  Trash the system and go to PCI.  ;-)

-- 
____     Children of a future age      ____
\  /    Reading this indignant page    \  /
 \/     Know that in a former time      \/          Michael Bryan
   Love, sweet love, was thought a crime            michael@resonex.com