DIRECTORY PLAOps; IFUPLAFetchControl: CEDAR DEFINITIONS = BEGIN FetchControlIn: TYPE = RECORD [ -- default must be zero for use initializing sigificance arg nextMacroJump: BOOL _ FALSE, reset: BOOL _ FALSE, iPReject: BOOL _ FALSE, jumpPending: BOOL _ FALSE, fetching: BOOL _ FALSE, fetchBytesM1: [0..32) _ 0, iPFaulted: BOOL _ FALSE, iPFaulting: BOOL _ FALSE, op: [0..8) _ 0 ]; -- 3 msbs of DragOpsCross.Inst FetchControlOut: TYPE = RECORD [-- default must be zero jumpPending: BOOL _ FALSE, newFetch: BOOL _ FALSE, fetching: BOOL _ FALSE, iPFaulted: BOOL _ FALSE, fetchWtIndexCtl: FetchWtIndexCtl _ hold, notInstReady: BOOL _ FALSE, -- beginning of old FetchPreDecode out record jumpOffset: JumpOffsetSel _ beta, instFault0: BOOL _ FALSE, opLength: [0..7] _ 0, -- A latched copy for fetch indexing opLengthb: [0..7] _ 0 ]; -- B latched copy for pc adjustment FetchRdDecodeIn: TYPE = RECORD [ fetchRd: [0..16)_0]; FetchWtDecodeIn: TYPE = RECORD [fetching: BOOL _ FALSE, fetchWt: [0..4)_0]; FetchRdDecodeOut: TYPE = RECORD [fetchBufRdByte: [0..65535] _ 0]; FetchWtDecodeOut: TYPE = RECORD [fetchBufWtWd: [0..16) _ 0]; FetchWtIndexCtl: TYPE = MACHINE DEPENDENT {hold(0), inc(3), clear(5)}; JumpOffsetSel: TYPE = MACHINE DEPENDENT {beta(0), alpha(3), alphaBeta(5), xa(9)}; END. <IFUPLAFetchControl.mesa Copyright c 1984 by Xerox Corporation. All rights reserved. Last edited by Twilliams, August 27, 1984 6:28:59 pm PDT Last edited by Curry, September 14, 1986 9:04:31 am PDT Last edited by Herrmann, August 14, 1985 12:42:42 pm PDT Last edited by McCreight, June 6, 1986 6:11:06 pm PDT Κ$˜Jšœ™šœ<™Jšœ #˜@—J˜JšŸœœœ˜J˜Jšœœœ œ˜FJšœœœ œ+˜SJ˜J˜Jšœ˜—J˜—…—6–