https://forge.ispras.ru/
https://forge.ispras.ru/favicon.ico?1649012669
2015-12-08T08:06:59Z
Open-Source Projects
MicroTESK - Bug #6478: java.lang.IllegalStateException: Multiple hits in a cache set
https://forge.ispras.ru/issues/6478?journal_id=24829
2015-12-08T08:06:59Z
Andrei Tatarnikov
andrewt@ispras.ru
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>Resolved</i></li></ul><p>Multiple hits. You need to make sure that buffer state is valid. Use the isHit method of a buffer (implemented by BufferObserver which is provided by MmuModel). MmuModel can be accessed using the MmuPlugin.getModel method.</p>
<pre><code class="java syntaxhl" data-language="java"><span class="kd">public</span> <span class="kd">final</span> <span class="kd">class</span> <span class="nc">MmuPlugin</span> <span class="kd">implements</span> <span class="nc">Plugin</span> <span class="o">{</span>
<span class="o">...</span>
<span class="kd">public</span> <span class="kd">static</span> <span class="nc">MmuModel</span> <span class="nf">getModel</span><span class="o">()</span> <span class="o">{</span>
<span class="o">...</span>
<span class="o">}</span>
<span class="o">...</span>
<span class="o">}</span>
</code></pre>
<pre><code class="java syntaxhl" data-language="java"><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">MmuModel</span> <span class="o">{</span>
<span class="nc">BufferObserver</span> <span class="nf">getBufferObserver</span><span class="o">(</span><span class="nc">String</span> <span class="n">bufferId</span><span class="o">);</span>
<span class="nc">MemoryDevice</span> <span class="nf">getMmuDevice</span><span class="o">();</span>
<span class="nc">String</span> <span class="nf">getStorageDeviceId</span><span class="o">();</span>
<span class="kt">void</span> <span class="nf">setStorageDevice</span><span class="o">(</span><span class="nc">MemoryDevice</span> <span class="n">device</span><span class="o">);</span>
<span class="o">}</span>
</code></pre>
<pre><code class="java syntaxhl" data-language="java"><span class="kd">public</span> <span class="kd">interface</span> <span class="nc">BufferObserver</span> <span class="o">{</span>
<span class="cm">/**
* Checks whether the given address causes a hit.
*
* @param address Address to be checked.
* @return {@code true} if the address causes a hit; {@code false} otherwise.
*/</span>
<span class="kt">boolean</span> <span class="nf">isHit</span><span class="o">(</span><span class="nc">BitVector</span> <span class="n">address</span><span class="o">);</span>
<span class="o">}</span>
</code></pre>
<p>Feature is made available in r5718.</p>
MicroTESK - Bug #6478: java.lang.IllegalStateException: Multiple hits in a cache set
https://forge.ispras.ru/issues/6478?journal_id=24840
2015-12-11T14:48:25Z
Andrei Tatarnikov
andrewt@ispras.ru
<ul><li><strong>Status</strong> changed from <i>Resolved</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li><li><strong>Published in build</strong> set to <i>2.3.14</i></li></ul>