Skip to content

soovorow/virtual-machine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Virtual Machine

Why?

I started this project to learn how CPU is really works.

Why Ruby?

I want to get deeper into InfoSec. Metasploit framework written in Ruby. So I choose Ruby to become familiar with it. So, just it :)

Acknowledgments

Project

TBD

TODO:

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

Out Of Scope:

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages