cpu-simulator/build/alu/index.html

43 lines
2.0 KiB
HTML
Raw Permalink Normal View History

2023-12-15 19:43:36 +00:00
<!doctype html>
<html>
<head>
<title>Build an ALU</title>
<link rel="stylesheet" type="text/css" href="../css/style.css" />
<script type="text/javascript" src="../js/page.js"></script>
</head>
<body>
<h1>Build an ALU!</h1>
<p>The ALU is the chip that's responsible for performing all the calculations this processor can do. It's far too complex to build all in one go, however, so we have to break it down into component parts.</p>
<p>
Below is a list of all the parts that we need to make. They have to be done in order, because each one builds on the one before! Make sure you have a <a data-newtab=1 href="../multiplexer">multiplexer</a> built first, because we will need this!
</p>
<h3>Addition</h3>
<ol>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu1">half adder</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu2">full adder</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu3">8-bit ripple carry adder</a></li>
</ol>
<h3>Subtraction</h3>
<ol start=4>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu4">8-bit inverter</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu5">subtract unit</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu6">add / subtract unit</a></li>
</ol>
<h3>Logic</h3>
<ol start=7>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu7">nand/xor gate</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu8">8-bit nand/xor unit</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu9">left/right shift bit</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu10">shift n bits unit</a></li>
<li><a data-newtab=1 href="/cpu/build/editor/?item=alu11">logic unit</a></li>
</ol>
<h3>Final boss</h3>
<ol start=12>
<li><a href="full/">full ALU</a></li>
</ol>
<p>
Once you are finished, you can <a href="/cpu/">return to the CPU</a>.
</p>
</body>
</html>