FFU - First In, First Out (FIFO) Unload LFL - Last In, First Out (LIFO) Load LFU - Last In, First Out (LIFO) Unload
Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-2
10-1
FIFO Load Instruction
On a false-to-true rung transition, the FFL instruction loads words or long words into a user-created file called a FIFO stack.
Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-3
FIFO Load Operands
Source - The source operand is a constant or address of the value used to fill the currently available position in the FIFO stack. The address level of the source must match the FIFO stack. If FIFO is a word size file, source must be a word value or constant. If FIFO is a long word size file, source must be a long word value or constant. The data range for the source is from -32768 to 32767 (word) or -2,147,483,648 to 2,147,483,647 (long word).
FIFO - The FIFO operand is the starting address of
the stack. Control - This is a control file address. The status bits, stack length, and the position value are stored in this element. Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-4
10-2
FIFO Control Structure
Length - The length operand contains the number of elements in the
FIFO stack to receive the value or constant found in the source. The length of the stack can range from 1 to 128 (word) or 1 to 64 (long word). The position is incremented after each load. Position - This is the current location pointed to in the FIFO stack. It determines the next location in the stack to receive the value or constant found in source. Position is a component of the control register. The position can range from 0 to 127 (word) or 0 to 63 (long word). Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-5
FIFO Loading & Unloading
Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-6
10-3
FIFO Unload Instruction
On a false-to-true rung transition, the FFU instruction unloads words or long words from a usercreated file called a FIFO stack. The data is unloaded using first-in, first-out order. After the unload completes, the data in the stack is shifted one element toward the top of the stack and the last element is zeroed out. FFU operands are exactly as described in the FFL instruction.
Electrical & Computer Engineering
Dr. D. J. Jackson Lecture 10-7
LFL - Last In, First Out (LIFO) Load
On a false-to-true rung transition, the LFL instruction loads words or long words into a user-created file called a LIFO stack. This instructions counterpart, LIFO unload (LFU), is paired with a given LFL instruction to remove elements from the LIFO stack. Electrical & Computer Engineering