ajcc
Experienced Member
Hi!
I've been wanting to construct my own computer, from chips and wire, since I was a little kid. And I've been thinking and reading about many different ways of doing this. But finally I decided that a small Intel 386 based computer should be my goal.
Why the Intel 386?
It's just the perfect CPU, imho. It's fast enought and it's old enough. It got a very low pin-count and it's capable of running several Unixes. I know that Minix will infact run on a 286, but I have a very special place in my heart for the 386 (the first computer I remember using).
I've been trying to find information on the hardware design, the buses and so on. But I don't really know where to start looking. The things more specific are: how to connect things to the CPU, ram, buses and so on, in hardware.
There are things I would like to get clear, for example: I've read the the 386 only can address 16MB of ram, and that it got a 4GB maximum that it can address (this being due to the 32-bit address-bus). I'd like to know how this addressing works? Both in hardware and later in software.
What I found so far is information on how the IA-32 system boots. Where the CPU looks for the BIOS and the rest of the boot process. So the system would be kind off IBM PC-ish compatible, in the sense that it got a BIOS.
I know this will take a long time to learn and construct, but the learning process is the important thing for me. Although a finished computer would be a dream come through
Where should I start looking?
I've been wanting to construct my own computer, from chips and wire, since I was a little kid. And I've been thinking and reading about many different ways of doing this. But finally I decided that a small Intel 386 based computer should be my goal.
Why the Intel 386?
It's just the perfect CPU, imho. It's fast enought and it's old enough. It got a very low pin-count and it's capable of running several Unixes. I know that Minix will infact run on a 286, but I have a very special place in my heart for the 386 (the first computer I remember using).
I've been trying to find information on the hardware design, the buses and so on. But I don't really know where to start looking. The things more specific are: how to connect things to the CPU, ram, buses and so on, in hardware.
There are things I would like to get clear, for example: I've read the the 386 only can address 16MB of ram, and that it got a 4GB maximum that it can address (this being due to the 32-bit address-bus). I'd like to know how this addressing works? Both in hardware and later in software.
What I found so far is information on how the IA-32 system boots. Where the CPU looks for the BIOS and the rest of the boot process. So the system would be kind off IBM PC-ish compatible, in the sense that it got a BIOS.
I know this will take a long time to learn and construct, but the learning process is the important thing for me. Although a finished computer would be a dream come through
Where should I start looking?