Hi,As I see it, there are three (or four) options for building and learning about computers.
(1) Discrete digital logic
(2) Processor and memory, peripheral bus system
(3) single chip microcontroller
(4) ready built board system
With (3) and (4), the experience will focus more on programming rather than hardware.
In my opinion, (1) is very ambitious and tedious.
Option (2) is doable but components are becoming more and more difficult to get.
Option (3) is a very viable starting point which will provide a good path to embedded MCU applications.
Hi,Thanks for the replies everyone.
I think for now I'll just buy a beginners electronics book and work my way up from there.![]()
While I don't particularly care for his style, cavalier attitude in handling IC's, or habit of hanging LEDs on the outputs of logic chips without current limiting resistors or concern for loading outputs, his circuit is somewhat instructional.I’d like to learn how to make a computer on a breadboard.
Hello again,I went to a library, looked up electronics books, skimmed through a few and choose one I liked to get me started. Bought it on amazon.
Digital Electronics Demystified - Myke Predko.
I'll read through that and jump off from there !!
Thanks for replies everyone![]()
Yeahhhhhhh that sounds like something worth a shot.If the goal (at least initially) is to get a really good feel for how a computer system works from top to bottom, then an excellent place to start is the Nand-To-Tetris project. While only done in emulation (though many people have build actual hardware implementations), you design all of the hardware (except the display and keyboard controllers) starting with nothing but 2-input NAND gates and D-type FFs. Then you write an assembler for it, then you write a virtual machine translator, then a compiler for a high-level object-oriented language, then the operating system. It's a one-semester course and is extremely carefully scoped. All of the software tools are free and easy to use, though pretty basic, and the book is only $40 new (and lots of used copies are floating around). Lots of people do it as a self-paced self-study course and there is a free Coursera course, too.
Hi,Yeahhhhhhh that sounds like something worth a shot.
Thank you
I specifically pointed out that it is done in emulation -- no hardware. The physical implementations that people do are almost always done using FPGAs.Hi,
See post #29.
If you intend to use NOR and NAND gates you are going to be doing this forever. Not only that, it's going to take a truck load of IC chips.
At least go with some slightly higher level chips like counters and decoders.
Hi,I specifically pointed out that it is done in emulation -- no hardware. The physical implementations that people do are almost always done using FPGAs.
The approach is very hierarchical. First the user builds the basic gates from NAND gates. Then they use those gates to build slightly more complex gates, such as multiplexers and demultiplexers and half adders and full adders. Then they use those gates to build an ALU. Then they use some gates and a single DFF to built a 1-bit register. Then they use that to build a 16-bit register. Then they use a few of those to built a register with 8 words. In a few minutes, they have the a 16 KW RAM. They then make a program counter followed by the CPU and then, finally, the entire computer.
The entire build can be done in as little as a couple hours if you are comfortable with digital logic. If that is new to you, then it is takes longer. This is done in four chapters (plus a fifth to introduce you to the instruction set architecture before you build the CPU and final machine). The pace of the course is aimed at one chapter a week (total of twelve chapters).