All Projects → sunzenshen → mhrd-solutions

sunzenshen / mhrd-solutions

Licence: other
My solutions to the NAND-to-CPU game MHRD

Projects that are alternatives of or similar to mhrd-solutions

community
ROS 2 Hardware Acceleration Working Group community governance model & list of projects
Stars: ✭ 34 (-10.53%)
Mutual labels:  cpu
taskbar-monitor
monitoring tool with graphs (CPU, memory, disk and network) for Windows taskbar.
Stars: ✭ 121 (+218.42%)
Mutual labels:  cpu
8800-simulator
A JavaScript simulator to demonstrate the front panel operations of Altair 8800.
Stars: ✭ 65 (+71.05%)
Mutual labels:  cpu
z80
Single header Z80 emulator for C++ (C++11 or later)
Stars: ✭ 17 (-55.26%)
Mutual labels:  cpu
cpu-memory-monitor
CPU & Memory Monitor, auto dump.
Stars: ✭ 26 (-31.58%)
Mutual labels:  cpu
l1vm
L1VM - a tiny virtual machine with a 64 bit core
Stars: ✭ 112 (+194.74%)
Mutual labels:  cpu
cpu emulator
LMC emulator written in Rust
Stars: ✭ 32 (-15.79%)
Mutual labels:  cpu
Protobuf-Dreamer
A tiled DeepDream project for creating any size of image, on both CPU and GPU
Stars: ✭ 39 (+2.63%)
Mutual labels:  cpu
AltairX
New computer and new CPU PoC
Stars: ✭ 38 (+0%)
Mutual labels:  cpu
smag
Show Me A Graph - Command Line Graphing
Stars: ✭ 78 (+105.26%)
Mutual labels:  cpu
AtomicWatch
Intel Atom C2000 series discovery tool that parses log files and returns results if a positive match is found. #nsacyber
Stars: ✭ 25 (-34.21%)
Mutual labels:  cpu
yatcpu
Yet another toy CPU.
Stars: ✭ 42 (+10.53%)
Mutual labels:  cpu
cpuwhat
Nim utilities for advanced CPU operations: CPU identification, ISA extension detection, bindings to assorted intrinsics
Stars: ✭ 25 (-34.21%)
Mutual labels:  cpu
ARM9-compatible-soft-CPU-core
This ARMv4-compatible CPU core is written in synthesiable verilog.It could launch uCLinux and Linux in MODELSIM. It has high Dhrystone benchmark value: 1.2 DMIPS/MHz. It could be utilized in your FPGA design as one submodule, if you master the interface of this .v file. This IP core is very compact. It is one .v file and has only less 1800 lines.
Stars: ✭ 42 (+10.53%)
Mutual labels:  cpu
stress
Single-purpose tools to stress resources
Stars: ✭ 24 (-36.84%)
Mutual labels:  cpu
TinyMIPS
The Project TinyMIPS is dedicated to enabling undergraduates to build a complete computer system from scratch.
Stars: ✭ 29 (-23.68%)
Mutual labels:  cpu
mir-cpuid
BetterC CPU Identification Routines
Stars: ✭ 25 (-34.21%)
Mutual labels:  cpu
CSCvon8
A crazy small 8-bit CPU built with only seventeen 7400-series chips.
Stars: ✭ 86 (+126.32%)
Mutual labels:  cpu
ModernOperatingSystems AndrewTanenbaum
My notes after reading 'Modern Operating Systems' book by Andrew Tanenbaum and Herbert Bos.
Stars: ✭ 71 (+86.84%)
Mutual labels:  cpu
ccpu
A 8-bit computer made of 74xx series logic gates and memory ICs.
Stars: ✭ 31 (-18.42%)
Mutual labels:  cpu

MHRD Solutions

My solutions to the NAND to CPU design game MHRD.

Exercise prompts provided by Funghisoft, and extracted from their savestate file format.

For context regarding the exercise of building a CPU design from NAND gates, I recommend the book The Elements of Computing Systems by Nisan and Schocken. I've been reading through it as a companion to these exercises, and have found it very helpful and immediately applicable.

The first 6 chapters can be found on the course website for free, and cover the scope that MHRD touches: http://www.nand2tetris.org/course.php

Copyright reserved but frankly not enforced. As with any of these kinds of games, you get out what you put into it, though there's no shame in getting a little help now and then. Feel free to use as you like, just not for homework! In that case, you're better off struggling for sake of the exercise. :)

Enjoy!

~ Alan Shen

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].