<story><title>How a CPU works: Bare metal C on my RISC-V toy CPU</title><url>https://florian.noeding.com/posts/risc-v-toy-cpu/cpu-from-scratch/</url></story><parent_chain></parent_chain><comment><author>PossiblyKyle</author><text>This gets brought up every time the topic shows up but &lt;a href=&quot;https:&amp;#x2F;&amp;#x2F;www.nand2tetris.org&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;www.nand2tetris.org&lt;/a&gt; is a course that abstracts how a computer works, and is worth checking out</text></comment>
<story><title>How a CPU works: Bare metal C on my RISC-V toy CPU</title><url>https://florian.noeding.com/posts/risc-v-toy-cpu/cpu-from-scratch/</url></story><parent_chain></parent_chain><comment><author>codepoet</author><text>I always wanted to understand how a CPU works, how it transitions from one instruction to the next and makes a computer work. So I thought: let&amp;#x27;s implement one and run a C program on it.</text></comment>