VOGONS


First post, by jakethompson1

User metadata
Rank l33t
Rank
l33t

A user on The Retro Web Discord recently obtained an AIR 486LC motherboard (https://theretroweb.com/motherboards/s/advanc … d-integra-486lc including picture). This early 486 board is implemented without a chipset, seemingly put together with nothing but 74 series logic, PALs, and an 82C206. It has two strange aspects.

First, there is a DIP switch to be set when running Unix. When set, cachechk shows that 0-64K accesses slow to 77 us/KB versus 21 for L1 cache and 60 for RAM. So, it seems like this must disable L1 cache for the bottom 64K of memory. What about Unix would need this? Something to do with broken A20 gate handling?

Second, the cache is strange.
The cache chips are 35ns. A reviewer noted this as odd when the board was new (https://books.google.com/books?id=YxFTezF9-sM … =PT183&pg=PT183) but didn't dig deeper.

The attachment 486lc-35ns.png is no longer available

There is no tag RAM, and the cache seems to be statically mapped from 256K-384K physical address, boosting performance of that region only:

The attachment 486lc-cac.jpg is no longer available

Could this be for real? Was the thinking that, especially with DOS not in the HMA before MS-DOS 5.0, the user's main program would likely end up there and therefore be enhanced? Is it even feasible to have a cached motherboard in the normal sense, with tag ram and proper hit/miss handling, without an integrated chipset or at least a cache controller?

Reply 1 of 4, by rasz_pl

User metadata
Rank l33t
Rank
l33t

> cache seems to be statically mapped from 256K-384K physical address

That would make it not really a cache, but just a fast chunk of ram 😀 😮 Implementing Cache controller with only 74 would be a challenge, but PALs should do the trick for simple direct mapping approach.

I would also expect this to only run 486 in non burst mode, so 386 Bus protocol. Burst is kinda complicated for raw 74s and only makes sense if you have good cache controller as it greatly speeds up cache fills.

A20 jumper is weird. A20 was easy to implement, after all it was initially handled by Keyboard controllers with one AND gate 😀 Plus one has to go out of his way to need it - its only required for broken real mode software expecting 1 MB memory wrapping and UMB. Maybe it was meant for 16bit Unix variants like Xenix? Still weird considering 486 L1 cache is A20 aware thur A20M# pin.

https://github.com/raszpl/sigrok-disk FM/MFM/RLL decoder
https://github.com/raszpl/FIC-486-GAC-2-Cache-Module (AT&T Globalyst)
https://github.com/raszpl/386RC-16 ram board
https://github.com/raszpl/Zenith_ZBIOS Zenith Z-386 MFM-300 ZBIOS disassembly

Reply 2 of 4, by MikeSG

User metadata
Rank Oldbie
Rank
Oldbie

The name of the maker, Advanced Integration Research, sounds like they were testing the design of 386dx/486 32-bit cpus in order to make a chipset, but decided to sell a board because the price worked out.

The 16 MHz xtal at the top left of the board throws me off, unless it's a /2 (8 MHz) for the ISA bus.

Reply 3 of 4, by BitWrangler

User metadata
Rank l33t++
Rank
l33t++

I am vaguely remembering a 386DX board one of my buddies saved from scrap in the mid 90s. That was 100% logic, full AT size and had jumpers to select between DOS/Xenix/Netware, I do not know what the difference was in operation. I don't think we ever had it running. It also had a HDD controller onboard, but can't recall if it was IDE or SCSI.. maybe even ESDI.

Unicorn herding operations are proceeding, but all the totes of hens teeth and barrels of rocking horse poop give them plenty of hiding spots.

Reply 4 of 4, by jakethompson1

User metadata
Rank l33t
Rank
l33t
rasz_pl wrote on 2026-05-15, 08:59:

That would make it not really a cache, but just a fast chunk of ram 😀

Yeah, an accidental NUMA. And the 35ns is sufficient since there's no need for the cache to be fast to minimize the miss penalty.