Article View: comp.sys.intel
Article #1530Re: Intialization of comp.sys.intel
From: John White
Date: Mon, 17 Nov 1986 02:50
Date: Mon, 17 Nov 1986 02:50
37 lines
2779 bytes
2779 bytes
> ... with an emphasis toward what enhancements should
> be done on the 486 and beyond (68020 and vax compatibility have already
> been suggested).
Well, I have some ideas about what might be nice on the 486. First
add I & D caches, with separate internal data paths to each (like the
68030 is supposed to have). Then add some sort of 1-transfer/cycle
memory access. The 68030 has a mode that allows 128bits from memory
to be multiplexed over the 32bit data bus at 1-transfer/cycle. This
is good for reading code, and most serious memory boards are at least
128 (+ parity&ECC) chips wide anyway.
It might be nice to keep some kind of prefetch with the code, though.
If the 486 is executing a newly loaded block of 128bits, then it might
prefetch the next 128bits. If the 128bits currently being executed were
already in cache (and are being executed for the second or n'th time),
then this may be the bottom of a loop and so no prefetch should occur.
A bus-error pin might also be useful to someone who wants to
have some external memory management, or who wants to have
software handling of memory ECC, or some other such thing.
The 386 has the internal capability to handle page-faults, but I
don't see any way of causing a page-fault type of interrupt externally.
I would think that this would be easy to add.
Variable page sizes would also be nice. (2**n, of course).
By the time that the 486 is at the end of its useful life, there will be
systems using it that will have really massive amounts of memory. I expect
that some programs on these systems will do a more or less random access
to memory quite often. But the 386 has to load two TLB entries before
being able to access a random location in a big memory. If the pages
were large enough, however, the TLBs would be able to cache the whole
4Gbyte address space, and there would be no performance penalty for having
the memory management active.
Also, a couple of pins could be added to the physical address bus.
With 16Kbyte pages, you could have a 16Gbyte physical memory (which could
hold several 4Gbyte logical address spaces).
Well, these ramblings should at least get some discussion going. -jnw@mcnc
Technical Details
Message-ID:
<496@mcnc.mcnc.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!mnetor!seismo!lll-crg!styx!ames!ucbcad!ucbvax!decvax!mcnc!jnwReferences:
<400@intsc.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!lll-crg!styx!ames!ucbcad!ucbvax!decvax!mcnc!jnw From: jnw@mcnc.UUCP (John White) Newsgroups: comp.sys.intel Subject: Re: Intialization of comp.sys.intel Message-ID: <496@mcnc.mcnc.UUCP> Date: Sun, 16-Nov-86 21:50:40 EST Article-I.D.: mcnc.496 Posted: Sun Nov 16 21:50:40 1986 Date-Received: Tue, 18-Nov-86 09:27:13 EST References: <400@intsc.UUCP> Distribution: net Organization: Microelectronics Center of NC; RTP, NC Lines: 37 Summary: 486 ideas