I started this project to learn how CPU is really works.
I want to get deeper into InfoSec. Metasploit framework written in Ruby. So I choose Ruby to become familiar with it. So, just it :)
- Thanks to http://www.simplecpudesign.com/
- Thanks to https://poignant.guide/
TBD
Electronics
-
Conductor and Join+ Tests -
Buses + Tests -
Transistors + Tests
Logic
-
AND Logic Gate + Tests -
OR Logic Gate + Tests -
XOR Logic Gate + Tests -
INV Logic Gate + Tests
MUX
-
Multiplxsers + Tests
ALU
-
Half Adder + Tests -
Full Adder + Tests -
Ripple Adder + Tests -
ALU + Tests
Memory
- Registers
- RAM
Control Unit
- Decoder
Code Issues
- Ruby Classes Autoload
- Get rid of Nasty # frozen_string_literal: true
- Refactor weird ./alu/replicate.rb implementation
Farther Developmennt
- DIV, MUL, etc. instructions for ALU
- Real life electronic circuit