Skip to content

Self stufy program for learning about programming and chips

License

Notifications You must be signed in to change notification settings

frogLiving/vcpu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VirtualCPU

Software CPU creation

This process is the idea of taking something small like a nand gate and building something bigger. Like many concepts behind software development you take something small break it down into managable pieces and then create something much larger. This idea can be seen in OS development, Application development and projects as well.

You can also see changes to the project in the change log. You can see that here.

Basic Logic Gates

  • Not Gate
  • AND Gate
  • OR Gate
  • XOR Gate
  • NOR Gate
  • NAND Gate

Primative Chips

  • Half Adder
  • Full Adder
  • 8-bit Adder
  • not16
  • and16
  • or16
  • 16-bit Adder
  • Multiplexer 2-1
  • DeMultiplexer 1-2

Experimental Chips

  • 8-bit CPU
  • 16-bit CPU
  • 32-bit CPU
  • 64-bit CPU
  • GPU
  • MMX chip

Second phase

The second part of this is to attempt to learn optimizations. Taking what I know for C/C++ programming and taking it to the next level. This will help me develop as a programmer.

Link to reference for gates

Electronic Tutorials

Electronics tutorials

Surrey - Digital logic

Wikibook - Basic gates

Books used for this project

Code: The hidden language of Computer Hardware and software

The Elements of Computing Systems: Building a Modern Computer from First Principles

About

Self stufy program for learning about programming and chips

Resources

License

Stars

Watchers

Forks

Packages

No packages published