Difference between revisions of "Glossary"
Line 36: | Line 36: | ||
[[Belt]] – provides the functionality of general purpose registers<br /> | [[Belt]] – provides the functionality of general purpose registers<br /> | ||
[[Belt#Belt_Position_Data_Format|Belt Position/Belt Location]] – the read only data source for machine operations<br /> | [[Belt#Belt_Position_Data_Format|Belt Position/Belt Location]] – the read only data source for machine operations<br /> | ||
− | [[Encoding# | + | [[Encoding#Instructions_and_Operations_and_Bundles|Bundle]] – a collection of instructions that get fetched from memory together<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="c">c</div> | <div style="font-size: 10pt; font-weight: bold;" id="c">c</div> | ||
Line 53: | Line 53: | ||
<div style="font-size: 10pt; font-weight: bold;" id="i">i</div> | <div style="font-size: 10pt; font-weight: bold;" id="i">i</div> | ||
− | [[Implicit Zero]] - uninitialized memory loads are implicitly zero<br /> | + | [[Memory#Implicit_Zero_and_Virtual_Zero|Implicit Zero]] - uninitialized memory loads are implicitly zero<br /> |
− | [[Encoding# | + | [[Encoding#Instructions_and_Operations_and_Bundles|Instruction]] – a collection of operations that get executed together<br /> |
− | [[Encoding# | + | [[Encoding#Split_Instruction_Streams|Instruction Stream]] – a sequence of instructions, the Mill has 2 working in parallel<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="j">j</div> | <div style="font-size: 10pt; font-weight: bold;" id="j">j</div> | ||
Line 67: | Line 67: | ||
<div style="font-size: 10pt; font-weight: bold;" id="n">n</div> | <div style="font-size: 10pt; font-weight: bold;" id="n">n</div> | ||
− | [[None]] – undefined data in a slot that is silently ignored by operations<br /> | + | [[Metadata#None_and_NaR|None]] – undefined data in a slot that is silently ignored by operations<br /> |
− | [[NaR]] – Not a Result, undefined data that traps when used in certain operations<br /> | + | [[Metadata#None_and_NaR|NaR]] – Not a Result, undefined data that traps when used in certain operations<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="o">o</div> | <div style="font-size: 10pt; font-weight: bold;" id="o">o</div> | ||
− | [[Encoding# | + | [[Encoding#Instructions_and_Operations_and_Bundles|Operation]] – the most basic semantically defined hardware unit of execution<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="p">p</div> | <div style="font-size: 10pt; font-weight: bold;" id="p">p</div> | ||
− | [[Phase]] - sequenced execution of different operations within one instruction<br /> | + | [[Phasing|Phase]] - sequenced execution of different operations within one instruction<br /> |
− | [[PLB]] – Protection Lookaside Buffer<br /> | + | [[Protection#Protection_Lookaside_Buffer|PLB]] – Protection Lookaside Buffer<br /> |
− | [[Portal]] – a cross turf call destination<br /> | + | [[Protection#Portals|Portal]] – a cross turf call destination<br /> |
− | [[Protection Region]] – specified continuous memory region with attached permissions<br /> | + | [[Protection#Regions_and_Turfs|Protection Region]] – specified continuous memory region with attached permissions<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="q">q</div> | <div style="font-size: 10pt; font-weight: bold;" id="q">q</div> | ||
Line 86: | Line 86: | ||
<div style="font-size: 10pt; font-weight: bold;" id="s">s</div> | <div style="font-size: 10pt; font-weight: bold;" id="s">s</div> | ||
[[Scratchpad]] – Temporary buffer for operands from the belt<br /> | [[Scratchpad]] – Temporary buffer for operands from the belt<br /> | ||
− | [[SAS]] – Single Address Space<br /> | + | [[Virtual Address|SAS]] – Single Address Space<br /> |
− | [[Service]] – a stateful call interface that can cross protection barriers<br /> | + | [[Protection#Services|Service]] – a stateful call interface that can cross protection barriers<br /> |
[[Specializer]] – turns general mill assembly into hardware specific machine instructions<br /> | [[Specializer]] – turns general mill assembly into hardware specific machine instructions<br /> | ||
[[Spiller]] – securely manages temporary memory used by certain operations in hardware<br /> | [[Spiller]] – securely manages temporary memory used by certain operations in hardware<br /> | ||
− | [[Stacklet]] – hardware managed memory line used in fragmented stacks<br /> | + | [[Protection#Stacklets|Stacklet]] – hardware managed memory line used in fragmented stacks<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="t">t</div> | <div style="font-size: 10pt; font-weight: bold;" id="t">t</div> | ||
− | [[ | + | [[Memory#Address_TranslationTLB]] – Translation Lookaside Buffer<br /> |
− | [[Turf]] – memory protection domain on the Mill, a collection of regions<br /> | + | [[Protection#Regions_and_Turfs|Turf]] – memory protection domain on the Mill, a collection of regions<br /> |
<div style="font-size: 10pt; font-weight: bold;" id="u">u</div> | <div style="font-size: 10pt; font-weight: bold;" id="u">u</div> |
Revision as of 21:33, 2 August 2014
0 a b c d e f g h i j k l m n o p q r s t u v w x y z
Belt – provides the functionality of general purpose registers
Belt Position/Belt Location – the read only data source for machine operations
Bundle – a collection of instructions that get fetched from memory together
EBB – Extended Basic Block
Exit – a point where the instruction stream can leave the EBB
Implicit Zero - uninitialized memory loads are implicitly zero
Instruction – a collection of operations that get executed together
Instruction Stream – a sequence of instructions, the Mill has 2 working in parallel
Metadata – tags attached to belt slots that describe the data in it
None – undefined data in a slot that is silently ignored by operations
NaR – Not a Result, undefined data that traps when used in certain operations
Operation – the most basic semantically defined hardware unit of execution
Phase - sequenced execution of different operations within one instruction
PLB – Protection Lookaside Buffer
Portal – a cross turf call destination
Protection Region – specified continuous memory region with attached permissions
Replay - the way the hardware restores machine state after being interrupted
Scratchpad – Temporary buffer for operands from the belt
SAS – Single Address Space
Service – a stateful call interface that can cross protection barriers
Specializer – turns general mill assembly into hardware specific machine instructions
Spiller – securely manages temporary memory used by certain operations in hardware
Stacklet – hardware managed memory line used in fragmented stacks
Memory#Address_TranslationTLB – Translation Lookaside Buffer
Turf – memory protection domain on the Mill, a collection of regions