Difference between revisions of "Instruction Set/nopf"

From Mill Computing Wiki
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:nopf}} <div style="font-size:80%;line-height:90%;margin-bottom:2em">realizing  flow stream Decode|flow block...")
 
 
(4 intermediate revisions by the same user not shown)
Line 1:Line 1:
 
{{DISPLAYTITLE:nopf}}
 
{{DISPLAYTITLE:nopf}}
<div style="font-size:80%;line-height:90%;margin-bottom:2em">[[Speculation|realizing]]&nbsp;&nbsp;[[Encoding|flow stream]]&nbsp;&nbsp;[[Decode|flow block]]&nbsp;&nbsp;[[Phasing|compute phase]]&nbsp;&nbsp; operation&nbsp;&nbsp;<br />
+
<div style="font-size:80%;line-height:90%;margin-bottom:2em">[[Speculation|speculable]]&nbsp;&nbsp;[[Encoding|flow stream]]&nbsp;&nbsp;[[Decode|flow block]]&nbsp;&nbsp;[[Phasing|compute phase]]&nbsp;&nbsp; operation&nbsp;&nbsp;<br />
 
'''native on:''' [[Cores|all]]<br />
 
'''native on:''' [[Cores|all]]<br />
 
</div>
 
</div>
  
no-operation
+
No operation. Flow side.
 +
 
 +
Usually doesn't need to be encoded, since delays are encoded in the [[Block|encoding gap]].
 +
But for the block sizes that don't have an encoding gap, which are known for each [[Core]], the leftover entropy in the instruction header for those block sizes can encode <abbr title="No Operation">NOP</abbr>s, too.
 +
 
 
----
 
----
 
<code style="font-size:130%"><b style="color:#050">nopf</b>()</code>
 
<code style="font-size:130%"><b style="color:#050">nopf</b>()</code>
Line 15:Line 19:
 
! [[Cores|Core]] || [[Slot|In Slots]]|| [[Latency|Latencies]]
 
! [[Cores|Core]] || [[Slot|In Slots]]|| [[Latency|Latencies]]
 
|-
 
|-
| [[Cores/Tin/Encoding#695|Tin]] || f0 F0 || 1
+
| [[Cores/Tin/Encoding#nopf|Tin]] || f0 F0 F1 || 1
 
|-
 
|-
| [[Cores/Copper/Encoding#695|Copper]] || f0 F0 || 1
+
| [[Cores/Copper/Encoding#nopf|Copper]] || f0 F0 F1 || 1
 
|-
 
|-
| [[Cores/Silver/Encoding#695|Silver]] || f0 F0 || 1
+
| [[Cores/Silver/Encoding#nopf|Silver]] || f0 F0 F1 F2 F3 || 1
 
|-
 
|-
| [[Cores/Gold/Encoding#695|Gold]] || f0 F0 || 1
+
| [[Cores/Gold/Encoding#nopf|Gold]] || f0 F0 F1 || 1
|-
+
| [[Cores/Decimal8/Encoding#695|Decimal8]] || f0 F0 || 1
+
|-
+
| [[Cores/Decimal16/Encoding#695|Decimal16]] || f0 F0 || 1
+
 
|}
 
|}
 +
 +
 +
[[Instruction_Set|Instruction Set, alphabetical]], [[Instruction Set by Category]], [http://millcomputing.com/instructions.html?collapse=7#ops Instruction Set, sortable, filterable]

Latest revision as of 13:59, 23 February 2021

speculable  flow stream  flow block  compute phase   operation  

native on: all

No operation. Flow side.

Usually doesn't need to be encoded, since delays are encoded in the encoding gap. But for the block sizes that don't have an encoding gap, which are known for each Core, the leftover entropy in the instruction header for those block sizes can encode NOPs, too.


nopf()

operands: like Inv :


alternate encoding: skinny

Core In Slots Latencies
Tin f0 F0 F1 1
Copper f0 F0 F1 1
Silver f0 F0 F1 F2 F3 1
Gold f0 F0 F1 1


Instruction Set, alphabetical, Instruction Set by Category, Instruction Set, sortable, filterable