*BSD News Article 65993


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!hobyah.cc.uq.oz.au!bunyip.cc.uq.oz.au!munnari.OZ.AU!news.ecn.uoknor.edu!paladin.american.edu!gatech!taco.cc.ncsu.edu!crazytrain.eos.ncsu.edu!not-for-mail
From: kpneal@eos.ncsu.edu (Kevin P. Neal)
Newsgroups: comp.unix.bsd.freebsd.misc,comp.unix.bsd.netbsd.misc
Subject: Re: Curious about *BSD History
Followup-To: comp.unix.bsd.freebsd.misc,comp.unix.bsd.netbsd.misc
Date: 14 Apr 1996 03:06:26 GMT
Organization: The House of RetroComputing
Lines: 33
Message-ID: <4kpq3i$df6@taco.cc.ncsu.edu>
References: <4k1nue$lm8@orb.direct.ca> <3165791B.52BFA1D7@FreeBSD.org> <4kh916$1pa@cynic.portal.ca> <4kl863$rno@news.rhrz.uni-bonn.de> <1996Apr12.210743.28292@wavehh.hanse.de> <317006C4.77C0450E@lambert.org>
NNTP-Posting-Host: crazytrain.eos.ncsu.edu
X-Newsreader: TIN [UNIX 1.3 950824BETA PL0]
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.freebsd.misc:17383 comp.unix.bsd.netbsd.misc:3023

Terry Lambert (terry@lambert.org) wrote:
: Like Amiga needs bounce buffers for "device accessable" vs.
: "device inaccessable" ("fast") RAM.

Ummm. The Amiga has 512kb-2mb of "chip" ram, accessable to ZorroII
DMA capable devices. This RAM is located at $00000000. The Z-II
bus is the one located on the 68000 machines, and as such has only 24
bits of address.

The Z-II "RAM" address space, where Z-II RAM boards map to, is located
right above the "chip" ram. This RAM is actually "fast" RAM, because
the processor does not have to go through the "Agnus" co-processor
to gain access to the bus to the memory. Instead, it goes to the Z-II
bus to the ram (which the co-processors can't get to).

The A3000 was the first machine to have 32 bits of address space.
It has onboard motherboard memory. In addition, it was the first
Amiga to have the Zorro-III bus, a 32bit bus. Z-III memory maps to
above the 16MB space, and I believe it is even higher than the
A3000 motherboard memory.

A Z-II device should be able to DMA into memory below 16mb, where some
of this memory is "fast". The Z-III devices should be able to DMA into
any RAM. A Z-II DMA board _would_ need bounce buffers to go into
Z-III/A3000 RAM. That is the only case that I can think of.

AmigaDOS even provided a flag for allocating memory that made it give
you 24bit DMAable memory. 
-- 
XCOMM Kevin P. Neal, Sophomore, Comp. Sci. \    kpneal@interpath.com
XCOMM  Frue, Secret Agent of Smerp (shh!)   \   kpneal@eos.ncsu.edu
XCOMM Visit the House of RetroComputing at  /      Perm. Email:
XCOMM  http://www4.ncsu.edu/~kpneal/www/   /    kevinneal@bix.com