Baidu and Google online design, are almost always works of foreigners, some still are very complex, and always say spent several years, a recent Cambridge James Newman (James Newman), to build a big can only play tetris took him four years, at a cost of 40000 pounds!!!!!!!!!! And just want to let people understand the working principle of the computer,
That we ordinary people can join? How can you design a computer?
Of course can!
Powerful CPU aside, take easy, I don't think personal design a simple CPU but feasible, is very meaningful, of course, the design must is designed from scratch, using only simple logic components, such as 74 series components (triode)? ,
While looking for a lot of related books and shopping websites at home and abroad, and spent a lot of time to compare and validate, finally designed a simple and special classic computer (the key is to cost less),
Maybe a lot of people say why not use programmable logic devices to make? Is simple and convenient, I think can use is the simple logic devices is designed from scratch, and to understand the underlying principle of the computer the best way,
In addition to say, according to my design, you can even use simple transistor, MOS tube to make a computer! And is not a difficult thing, because the design of I also USES only 28 74 series chips!
==============================================
Introduce the basic situation of the computer system, I designed:
Nickname: qCPU (CuteCPU)
CPU: four
ROM: 4 KB
RAM: 4 KB
Operating frequency: 74 chip limit
IO: two groups of four IO mouth
Four keys
Other peripherals is 5 LED light-emitting diode, a buzzer and a 5 x7 lattice LED, a LCD1602 LCD
A total of eight instruction, equipped with my own design assembler, use rise with
When using the 8086 assembler programming like
Now you can use the USB download, USB provide power supply, after the computer code, compile download run a dragon!!!!!
==============================================
The instructions are as follows:
The ADD addition
The RM read memory
ADDC take carry addition
WM write memory
SUB subtraction
OUT the IO output
GOTO small jump
QCLR empty
QMOV assignment
QADD addition
QSUB subtraction
QGOTO long jump
QJMP immediately jump
==============================================
Not much said,,,, above speak, yet some function during the test, the code base is in perfect, stay tuned,
CodePudding user response:
In order to facilitate communication, I built a QQ group of homemade CPU and computer group of 322053937CodePudding user response:
Jaco: