Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moebensu/emulated-hack-computer
An implementation based on the project-centered textbook "The Elements of Computing Systems" and by using its supplied tools.
https://github.com/moebensu/emulated-hack-computer
ahack-computer assembler hack-assembly-language hack-machine-language hardware
Last synced: about 1 month ago
JSON representation
An implementation based on the project-centered textbook "The Elements of Computing Systems" and by using its supplied tools.
- Host: GitHub
- URL: https://github.com/moebensu/emulated-hack-computer
- Owner: MoeBensu
- Created: 2018-11-06T01:33:39.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-04-14T20:02:49.000Z (almost 5 years ago)
- Last Synced: 2024-07-26T09:40:00.880Z (6 months ago)
- Topics: ahack-computer, assembler, hack-assembly-language, hack-machine-language, hardware
- Language: Scilab
- Homepage:
- Size: 25.4 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# An Implementation-of-a-Hack-Computer
Based on the project-centered textbook "The Elements of Computing Systems" and using its supplied tools.## About the whole project:
The book specifies projects in the end of each chapter. The projects build on each others in order to build a modern computer from "zero" (a Hack computer). Each hardware is built using the tools supplied with the book (HardwareSimulator, Assembler, CPU-Emulator, .. etc - all found in the tools folder). The used hardware description language (DHL) is a special version built by the textbook instructors, the same goes for the tools. Also, the cmp files and test files of the built hardware are provided by them.
All of the API material and tools can be found at their website: https://www.nand2tetris.org.## Parts of the project
- 01: Elementary logic gates, 16-bit variants and multi-way variants\n
- 02: 16-bit adder and a 16-bit ALU
- 03: Family of RAM chips
- 04: (to edit)
- 05: CPU
- 06: Assembler
- 07: (to edit)
- 08: (to edit)
- 09: (to edit)
- 10: (to edit)
- 11: (to edit)
- 12: (to edit)