🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: net.micro.atari16
Article #1450

Re: 68000 Memory Managment

#1450
From: Tom Johnson
Date: Wed, 20 Aug 1986 17:27
37 lines
2789 bytes
In article <162@puff.UUCP> scott@puff.UUCP (Scott Aschenbach) writes:
>In article <767@ark.UUCP>, gijs@ark.UUCP (Gijs Mos) writes:
>> In article <508@elmgate.UUCP> jdg@elmgate.UUCP writes:
>> ...
>> >If memory serves me correct the 68000 can not restart/resume a bus faulted
>> >instruction...
>...
>I though I heard of someone using pairs of 68000's before the 68010s
>came out.  One was set to run just a bit ahead of the other, so that
>the first faulted, and the second was in the state the first one should
>be in when it was restarted.

Close.  Actually, one of the processors is set-up as the "run" processor,
and the other as the "fault" processor.  The run processor executes all
normal program instructions, and has its bus cycles terminated with a
DTACK*.  If a bus cycle faults, the BERR* signal goes only to the fault
processor.  It then issues a "relinquish and retry" (BERR*, HALT*, BR*) to
the run processor which immediately terminates the "faulted" bus cycle,
saves the access address internally for later use, and issues a BG*.  The
fault processor, upon receipt of the BG*, issues BGACK*, and releases BERR*
and HALT*.  Then, with the aid of a little external glue (address latches,
etc), the fault processor fixes the memory image at the faulted address, and
releases the BGACK* line.  The run processor will rerun the faulted cycle
using the same address, data, control signals, etc.

Actually, with this method, even a very complex management scheme can be
designed.  And, with the price (1000 pc qtys) of 8 MHz 68K's being about
1/4 that of 68451 MMU's, the price *disadvantage* of using a fault processor
is almost non-existant.  (remember that all mapping circuitry will have
to be added).  Also, assuming the mapping can be made sufficiently fast, this
method has some neat advantages.
*****************************************************************************
Disclaimer:  The opinions expressed herein are all mine.  Motorola pays me
	     to think, but not to express corporate policy.
*****************************************************************************

Tom Johnson
Technical Details
Message-ID: <753@oakhill.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!mnetor!seismo!ut-sally!im4u!oakhill!tomj
References: <508@elmgate.UUCP> <767@ark.UUCP> <162@puff.UUCP>

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!mnetor!seismo!ut-sally!im4u!oakhill!tomj
From: tomj@oakhill.UUCP (Tom Johnson)
Newsgroups: net.micro.atari16,net.micro.amiga,net.micro.68k
Subject: Re: 68000 Memory Managment
Message-ID: <753@oakhill.UUCP>
Date: Wed, 20-Aug-86 13:27:29 EDT
Article-I.D.: oakhill.753
Posted: Wed Aug 20 13:27:29 1986
Date-Received: Thu, 21-Aug-86 01:30:23 EDT
References: <508@elmgate.UUCP> <767@ark.UUCP> <162@puff.UUCP>
Reply-To: tomj@oakhill.UUCP (Tom Johnson)
Organization: Motorola Inc. Austin, Tx
Lines: 37
Keywords: 68k mmu
Summary: Using 2 68K's for memory management