-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.html
27 lines (26 loc) · 1.54 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link href="tomasulo.css" rel="stylesheet" type="text/css" />
<!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.js"></script>
<script src="http:https://code.jquery.com/jquery-migrate-1.4.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.11.0/underscore.js"></script>
<script src="tomasulo.js"></script>
<title>Tomasulo algorithm simulator (protoype)</title>
</head>
<body>
<div id="instructions">
<h1>Tomasulo algorithm simulator (protoype)</h1>
<p>This simulates <a href="https://en.wikipedia.org/wiki/Tomasulo_algorithm">Tomasulo's algorithm</a> for a floating-point MIPS-like instruction pipeline, demonstrating out-of-order execution. The source is on <a href="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/nathantypanski/tomasulo-simulator">GitHub</a>.</p>
<p><b>Click instructions on the right</b> to issue and execute them. <b>Instructions will only execute if all of their data dependencies have been resolved</b>, but they may issue in any order (though at least issuing them in order is recommended). Currently, loads have two-step execution and still require a writeback cycle. Regs[x] is the value at location x from the register file.</p>
<p>Color codes are as follows:
<i class="destination">destination</i>
<i class="source">source</i>
<i class="sourceOccupied">occupied source</i>
<i class="destinationOccupied">occupied destination</i>.
</p>
</div>
</body>
</html>