Scamp – a homebrew 16-bit CPU
incoherency.co.uk
incoherency.co.uk
Thanks for posting this!
If anyone wants to read more about this project, you might enjoy the "cpu" tag on my blog: https://incoherency.co.uk/blog/tags/cpu.html or the "doc/" directory in the git repo: https://github.com/jes/scamp-cpu/tree/master/doc
The latest state is that I have now got the UART and CompactFlash card working, and have booted up the kernel all the way to the shell, at 1 MHz, and it is close to fast enough to use interactively.
This makes me fear that I may have some complicated and confusing issues in my future!
If you're really (un)lucky, part of the circuit can even turn into a ring oscillator.
Modern CPUs can do so much more, but the basic stuff, that could be done on a MOS 6502, that's less than 5000 transistors.
[1] https://github.com/jes/scamp-cpu/blob/f260f52d950be90c2279f5...
* https://hackaday.io/project/18491-worlds-first-32bit-homebrew-cpu
* https://hackaday.io/project/178826-pineapple-one
* https://hackaday.io/project/18859-risk-vee
* https://hackaday.io/project/168894-rv7400-computer
* https://www.youtube.com/playlist?list=PLEeZWGE3PwbZTypHq00G-yEX8TEI95lw4
There are lots of soft cores available for RISC-V too of course.https://www.scotsman.com/regions/glasgow-and-strathclyde/sco...
https://en.wikipedia.org/wiki/National_Semiconductor_SC/MP
National Semiconductor's INS8060, or SC/MP (pronounced scamp) for Simple Cost-effective Micro Processor, is an early microprocessor which became available in April 1976. A unique feature of the SC/MP is a daisy-chained control pin that allowed up to three SC/MP's share a single main memory to produce a multiprocessor system.
To lower cost, the system used a bit-serial arithmetic logic unit (ALU) and was thus significantly slower than contemporary designs which had parallel ALUs like the Intel 8080 or MOS 6502. Another oddity was that the program counter could only access the lower 12-bits of the 16-bit address, and the upper 4-bits had to be set using special instructions. The result was that instructions accessed main memory as sixteen 4 kB "pages".[a] The combination of slow speed and paged memory limited its attractiveness, especially in the markets that might need a multiprocessing system.
I worked in an environment that had one of these. The host system was a Pentium Pro server that booted Windows NT and hosted a Series A instance using this chip.