Skip to content

Commit

Permalink
Support for superscalarity in the instruction cache (#624)
Browse files Browse the repository at this point in the history
  • Loading branch information
tilk committed Mar 31, 2024
1 parent 02be0ed commit b81e71e
Show file tree
Hide file tree
Showing 53 changed files with 567 additions and 558 deletions.
Binary file modified .doctrees/api.doctree
Binary file not shown.
Binary file modified .doctrees/auto_graph.doctree
Binary file not shown.
Binary file modified .doctrees/coreblocks.cache.doctree
Binary file not shown.
Binary file modified .doctrees/coreblocks.params.doctree
Binary file not shown.
Binary file modified .doctrees/current-graph.doctree
Binary file not shown.
Binary file modified .doctrees/environment.pickle
Binary file not shown.
332 changes: 166 additions & 166 deletions _sources/auto_graph.rst.txt

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion api.html
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ <h2>transactron<a class="headerlink" href="#transactron" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion assumptions.html
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ <h1>List of assumptions made during development<a class="headerlink" href="#list

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
334 changes: 167 additions & 167 deletions auto_graph.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion components/icache.html
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ <h2>Address mapping example<a class="headerlink" href="#address-mapping-example"

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.backend.html
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
12 changes: 6 additions & 6 deletions coreblocks.cache.html
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,10 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
we select the next way we write to (we keep one global counter for selecting the next way).</p>
<p>Refilling a cache line is abstracted away from this module. ICache module needs two methods
from the refiller <cite>refiller_start</cite>, which is called whenever we need to refill a cache line.
<cite>refiller_accept</cite> should be ready to be called whenever the refiller has another word ready
to be written to cache. <cite>refiller_accept</cite> should set <cite>last</cite> bit when either an error occurs
or the transfer is over. After issuing <cite>last</cite> bit, <cite>refiller_accept</cite> shouldn’t be ready until
the next transfer is started.</p>
<cite>refiller_accept</cite> should be ready to be called whenever the refiller has another fetch block
ready to be written to cache. <cite>refiller_accept</cite> should set <cite>last</cite> bit when either an error
occurs or the transfer is over. After issuing <cite>last</cite> bit, <cite>refiller_accept</cite> shouldn’t be ready
until the next transfer is started.</p>
<dl class="py method">
<dt class="sig sig-object py" id="coreblocks.cache.icache.ICache.__init__">
<span class="sig-name descname"><span class="pre">__init__</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">layouts</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">ICacheLayouts</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">params</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="coreblocks.params.html#coreblocks.params.icache_params.ICacheParameters" title="coreblocks.params.icache_params.ICacheParameters"><span class="pre">ICacheParameters</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">refiller</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><a class="reference internal" href="#coreblocks.cache.iface.CacheRefillerInterface" title="coreblocks.cache.iface.CacheRefillerInterface"><span class="pre">CacheRefillerInterface</span></a></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">&#x2192;</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#coreblocks.cache.icache.ICache.__init__" title="Permalink to this definition"></a></dt>
Expand Down Expand Up @@ -192,7 +192,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
<dd class="field-odd"><dl class="simple">
<dt><strong>start_refill</strong><span class="classifier">Method</span></dt><dd><p>A method that is used to start a refill for a given cache line.</p>
</dd>
<dt><strong>accept_refill</strong><span class="classifier">Method</span></dt><dd><p>A method that is used to accept one word from the requested cache line.</p>
<dt><strong>accept_refill</strong><span class="classifier">Method</span></dt><dd><p>A method that is used to accept one fetch block from the requested cache line.</p>
</dd>
</dl>
</dd>
Expand Down Expand Up @@ -241,7 +241,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.core_structs.html
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.frontend.decoder.html
Original file line number Diff line number Diff line change
Expand Up @@ -1721,7 +1721,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.frontend.fetch.html
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.frontend.html
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.func_blocks.fu.html
Original file line number Diff line number Diff line change
Expand Up @@ -867,7 +867,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.func_blocks.fu.unsigned_multiplication.html
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.func_blocks.html
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ <h2>Subpackages<a class="headerlink" href="#subpackages" title="Permalink to thi

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.func_blocks.interface.html
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.func_blocks.lsu.html
Original file line number Diff line number Diff line change
Expand Up @@ -248,7 +248,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
2 changes: 1 addition & 1 deletion coreblocks.html
Original file line number Diff line number Diff line change
Expand Up @@ -255,7 +255,7 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this

<div role="contentinfo">
<p>&#169; Copyright Kuźnia Rdzeni, 2024.
<span class="lastupdated">Last updated on 15:57 2024-03-27.
<span class="lastupdated">Last updated on 10:11 2024-03-31.
</span></p>
</div>

Expand Down
Loading

0 comments on commit b81e71e

Please sign in to comment.