File: test.table8.html

package info (click to toggle)
sdcc 4.5.0%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 112,980 kB
  • sloc: ansic: 622,683; cpp: 259,454; makefile: 81,253; sh: 40,203; asm: 19,222; perl: 12,139; yacc: 7,761; awk: 3,378; lisp: 1,677; python: 1,097; lex: 1,028; sed: 76
file content (83 lines) | stat: -rw-r--r-- 6,948 bytes parent folder | download | duplicates (6)
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<html>
<head>
<title>PM0044 5.4.2 Optimize pipeline example - execution from RAM, table 8</title>
<script>
    function toggle(id) {
        var obj = document.getElementById(id);
        if (obj.style.display === 'none')
            obj.style.display = 'block';
        else
            obj.style.display = 'none';
    }
</script>

<style>
    .pipetrace { margin: 1em 0; }
    .pipetrace, .pipetrace td { border: 1px solid black; border-collapse: collapse; padding: 0 0.2em; white-space: nowrap; }
    .pipetrace thead { background-color: #d2d2d2; position: sticky; top: 0; }
    .pipetrace thead th { border: none; box-shadow: inset -1px -1px #000; }
    .pipetrace tr:nth-child(even) { background-color: #f2f2f2; }
    .pipetrace td { min-width: 1.6em; }
    .pipetrace td.instr:before { content: ""; }
    .pipetrace td.instr { width: 9.5em; }
    .pipetrace td.Sbus:before { content: " S₀"; }
    .pipetrace td.Sfetch:before { content: " S₁"; }
    .pipetrace td.Sraw:before { content: " S₂"; }
    .pipetrace td:before { content: attr(class); }
    .pipetrace td.D { background-color: lawngreen; }
    .pipetrace td.E { background-color: navajowhite; }
    .pipetrace td.Sbus { background-color: red; }
    .pipetrace td.Sfetch { background-color: red; }
    .pipetrace td.Sraw { background-color: red; }
    .pipetrace td.X, .pipetrace td.Flushed { background-color: red; }
    .pipetrace td span:after { content: attr(class); }
    .pipetrace td span { padding: 0 0.2em; margin: 0 0 0 0.1em; }
    .pipetrace td span.FS { background-color: lightgrey; }
    .pipetrace td span.F { background-color: lightskyblue; }
    #pipetrace_legend { border: none; background-color: white; position: fixed; bottom: 0; right: 0; }
    #pipetrace_legend tr:first-of-type { font-weight: bold; }
    #pipetrace_legend td { text-align: center; }
    #pipetrace_legend td.defn { text-align: left; }
    #pipetrace_legend td.defn:before { content: ""; }
</style>
</head>

<body onload="toggle('pipetrace_legend')">

<h1>PM0044 5.4.2 Optimize pipeline example - execution from RAM, table 8</h1>

<table id="pipetrace_legend" class="pipetrace">
    <tr><td colspan="2">Legend</td></tr>
    <tr><td class="D" /><td class="defn">Decode</td></tr>
    <tr><td class="E" /><td class="defn">Execute</td></tr>
    <tr><td><span class="F" /></td><td class="defn">Fetch</td></tr>
    <tr><td class="X" /><td class="defn">Flush</td></tr>
    <tr><td><span class="FS" /></td><td class="defn">Fetch Stall - space in prefetch buffer but bus busy</td></tr>
    <tr><td class="Sbus" /><td class="defn">Decode Stall - bus busy</td></tr>
    <tr><td class="Sfetch" /><td class="defn">Decode Stall - insufficient data in prefetch buffer</td></tr>
    <tr><td class="Sraw" /><td class="defn">Decode Stall - read after write</td></tr>
</table>

<a title="Click for legend">
<table class="pipetrace" onclick="toggle('pipetrace_legend')">
    <tbody>
        <tr><td /><td class="Flushed" /></tr>
        <tr><td>0x00104</td><td class="instr">neg    A</td><td class=""><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x00105</td><td class="instr">xor    A,0x10</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="FS" /></td><td class=" E" /></tr>
        <tr><td>0x00107</td><td class="instr">ld     A,#0x14</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x00109</td><td class="instr">sub    A,0x1000</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="FS" /></td><td class=" E" /></tr>
        <tr><td>0x0010c</td><td class="instr">inc    A</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D Sfetch"><span class="F" /></td><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x0010d</td><td class="instr">ld     XL,A</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x0010e</td><td class="instr">srl    A</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x0010f</td><td class="instr">swap   A</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="F" /></td><td class=" E" /></tr>
        <tr><td>0x00110</td><td class="instr">sla    0x15</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="FS" /></td><td class=" E" /></tr>
        <tr><td>0x00112</td><td class="instr">cp     A,#0xfe</td><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class="" /><td class=" D"><span class="FS" /></td><td class=" E" /></tr>
    </tbody>
    <thead>
        <tr><th>Address</th><th>Instruction</th><th class="n">1</th><th class="n">2</th><th class="n">3</th><th class="n">4</th><th class="n">5</th><th class="n">6</th><th class="n">7</th><th class="n">8</th><th class="n">9</th><th class="n">10</th><th class="n">11</th><th class="n">12</th><th class="n">13</th><th class="n">14</th><th class="n">15</th><th class="n">16</th><th class="n">17</th><th class="n">18</th><th class="n">19</th><th class="n">20</th><th class="n">21</th>
    </thead>
</table>
</a>

</body>
</html>