An S-100 80486 CPU Board
s100computers.com
s100computers.com
The journey from learning how a transistor works, then simple gates, then adders, flip-flops and eventually registers followed by a 8-bit microprocessor is a mind blowing journey. It's the civil engineering equivalent of going from bricks to pyramids.
You learned so much from those classes. There were no instructions apart from ADD. And you can create subtract(addition with 2's compliment), multiply(repeated addition) and divide(repeated subtraction) from just ADD. Things get really interesting when you learn to use register pairs for 16 bit operations. Once done you move to things like making a real time clock(using a 4 digit, 8 segment led display) or doing something useful with a stepper motor. I learned pointers by learning how the 'Program counter' works. Even to date I understand the loop/recur in Clojure well because of working JMP so often in those days.
In the practical sessions you didn't use a simulator, and had to look up opcode from a sheet. That is your first wrote the program, then looked up opcode and entered them by hand. Mind blowing experience. It almost felt like creating a life form.
The experience completes when you optimize for opcode fetches and memory r/w your program did. And learn to handle interrupts.
In the next semester you did 8086. Here you had to forget what you did in 8085 and reprogram your brain for a new model. The practical exams were on simulators though.
Imagine paying < $10 for a 486-compatible SBC for all your retro nerd needs. Yes, I know you can emulate it on a $25 Raspberry Pi, but it's not the same.
https://www.seeedstudio.com/Rock-Pi-X-Model-B-4GB-p-4277.htm...
https://en.wikipedia.org/wiki/Zhaoxin
https://www.tomshardware.com/features/zhaoxin-kx-u6780a-x86-...
(If you want to boot DOS then in addition to the cpu and DRAM you need a whole BIOS and emulated keyboard, interrupt controller, disc controller, and VGA controller)
[1] - https://semiaccurate.com/2013/10/28/intel-talks-little-quark
https://en.wikipedia.org/wiki/Larrabee_(microarchitecture)#D...
Not quite as old as 486s, but damn close: The cores were all based on the P54C Pentium, in order execution only type processing cores.
I remember hearing about an Intel Dedicated GPU that was supposed to be all 486 cores, but my ability to Google it seems to be failing me so I suspect it was probably my conflating an IOE type cluster of cores of the Larrabee with the 486.
It appears that the Larrabee came in variants of 10 (at 65nm) 40 (at 45nm), 48 (at 32nm) cores on the dGPU.
https://www.anandtech.com/show/2580/6
In the end, Intel expected people to be able to run x86 code on these dGPUs...
(Possibly you meant cluster in a chip design sense, not in the distributed computing sense? In Larrabee/KNL context, clusters usualy meant racks of machines HPC style...).
The downside of these, are that they are designed to be used inside industrial equipment, typically have an ISA edge connecter, and are missing all the ribbon cables to connect them the peripherals (and power cables). So they become a DIY project, which is fun for some people, but not good for those who don't like building hardware. Additionally almost all industrial SBCs have no sound hardware on board (fixable by using an ISA backplane and another card, or via a PC/104 adapter).
The alternative is the old VIA Eden mini-ITX boards (mentioned elsewhere in this thread), if you get the right one, they are faster than a 486 but not TOO fast, AND come with SoundBlaster/Ad-Lib emulation on-board. I've got one as tiny DOS gaming PC and it works VERY well.
A quick google indicates there are a small number of MIPS-powered Arduino-like kits out there. Looks like there's no equivalent for the SuperH, sadly.
I'd been doing a M68K board with an ice40. I got some 68010's with the intention of implementing an MMU for funzies. Maybe try to boot Linux (sloooowly) on it. Got side tracked with a different project I thought would be more useful for people :)
There were other buses available, e.g. the VME/VersaBus designed by Motorola originally for their 68K line of CPUs and later standardized. I can't help but wonder, have any other bus designs from the late 70s or 80s been revived for hobbyist purposes, or perhaps a whole new bus designed to overcome the limitations of the S-100 or similar designs?
I started learning C on my second PC, a 486SX, then later swapped its CPU to a 486DX2 which continued to run until early 2001, serving a website and a MUD from a desk at a local ISP until its final demise.
I have never had a love for the Intel architecture but I have to admit that machine was amazing.
Pretty sure it was fall 1991, there's a chance it was spring 1992? Not sure
https://books.google.com/books?id=FeIuiOQN-nEC&pg=PT125&sa=X...
Also scroll down that page to see some of these configurations at a cost as much as $19k!
[1]http://www.s100computers.com/My%20System%20Index%20Page.htm
This means effectively an x86 style cpu can be part of a simple computer design
While there was never a commercial S100 board with a 486 on it, this article shows how it is fairly easy to design and build one.
S100 predates the PC bus, which largely replaced it. The AT (a.k.a ISA bus) was a 16-bit version of the 8-bit PC bus. IBM tried to get everyone to switch to the MCA bus, but the high royalties they charged meant that pretty much everone stuck with the AT bus until PCI came out. In its server form of PCI-X, PCI maxed out at 64-bits and 133MHz (though 32-bits and 66MHz was what you would see in a PC), and was replaced by PCIe, which is still used today.
Graphics cards were treated specially at several points along the way, with the VL-bus, and AGP basically being ISA and PCI respectively with dedicated higher-throughput buses to avoid having to use the more expensive MCA and PCI-X when the graphics card was the sole device in the system that needed higher bandwidth.
There was also EISA which was quite popular as an alternative to MCA until PCI bedded itself in.
https://en.wikipedia.org/wiki/Extended_Industry_Standard_Arc...
I particularly enjoyed this (possibly apocryphal bit):
"when it became clear to IBM that Micro Channel was dying, IBM licensed EISA for use in a few server systems."
ISA, EISA, VLB PCI, PCI-X, AGP
I do seem to recall for a short period of time there were some motherboards with both PCI and AGP slots for those who really needed that level of interoperability.
Also there was Extended ISA (EISA) which was a standard promoted by PC compatible manufacturers to compete with MCA. It added 32 bit support and bus mastering to the ISA bus. I and 16 bit ISA cards would still work in an EISA slot. It never really caught on for desktops but briefly had wide support in servers.
Obviously you get more bang from something like an Atom but I don't think the 386 had any power saving tricks to learn from it.
Compare the Quark Core Block Diagram: https://www.intel.com/content/dam/support/us/en/documents/pr...
with that of the 486 (Figure 3-2): http://datasheets.chipdb.org/Intel/x86/486/manuals/27302101....
I recall my IBM PS/1 at the time had maybe a 340MB hard drive which I quickly filled with games :)