Bits 0-24 of register 1 are cleared and the remaining countis loaded into bits 25-3<strong>1.</strong> If the initial contents of bit 0is equal to I, then no bits are shifted by the instruction.In this case the original count in the instruction is storedin register <strong>1.</strong>Searching shift causing a change in bit position 0 causesCC2 to be set to <strong>1.</strong> If bit position 0 is not changed duringa searching shift, CC2 is cleared. CC4 is set to 1 if theshift is terminated with a 1 in bit position O.Affected: (R), (Rl), CC2, CC4Searching Shift, Double Register<strong>The</strong> searching shift is circular in either direction. If theshift count, C, is positive, the contents of registers RandRul are shifted left C bit positions or until a 1 appears inbit position 0 of register R. If C is negative, the contentsare shifted right lei positions or unti I a 1 appears in bitposition O. When the shift is terminated, the remainingcount is stored in register I, which is dedicated to thesearching shift instruction. Bits 0-24 of register 1 arecleared and the remaining count is loaded into bits 25-3<strong>1.</strong>Searching shift causing a change in bit position 0 causesCC2 to be set to <strong>1.</strong> If bit position 0 is not changed duringa searching shift, CC2 is cleared. CC4 is set to 1 if theshift is terminated with a 1 in bit position O.Affected: (R), (Rul), (Rl), CC2, CC4If direct addressing and indexing are called for in theinstruction, bit 23 of the reference address (not affectedby subsequent indexing) determines the type of shift.Bits 25-31 of the reference address plus bits 25-31 of thespecified indexed register determine the direction andamount of the shift.If indirect addressing and indexing are called for in the instruction,bits 15-31 of the reference address are used toaccess the indirect word. Bit 23 of the indirect word (notaffected by subsequent indexing) determines the type ofshift. Bits 25-31 of the indirect address plus bits 25-31 ofthe specified index register determine the direction andamount of the shift.<strong>The</strong> shift count, C, in bit positions 25-31 of the effectivevirtual address determines the amount and direction ofthe shift. <strong>The</strong> shift count is treated as a 7-bit signedbinary integer, with the high-order bit (bit position 25) asthe sign (negative integers are represented in two's complementform).<strong>The</strong> absolute value of the shift count determines the numberof hexadecimal digit positions the floating-point number isto be shifted. If the shift count is positive, the floatingpointnumber is shifted left; if the count is negative, thenumber is shifted right.SHIFT FLOATING loads the floating-point number from theregister(s) specified by the R field of the instruction into aset of internal registers. If the number is negative, itis twols complemented. A record of the original sign isretained. <strong>The</strong> floating-point number is then separated intoa characteristic and a fraction, and CCI and CC2 are bothreset to OIS.A positive shift count produces the following left shiftoperations:FLOATING-POINT SHIFTFloating-point numbers are defined in the IIFloatingPoint Arithmetic Instructions ll section. <strong>The</strong> format for the&I~_": _____ :_,, _L:C" : __ L_ •• _": __ : __IIV,",III'~-tJVlIlI ~'IIII II'~IIU"""VII ,~;SFSHIFT FLOATING(Word index alignment)If direct addressing and no indexing is called for in the instructionSHIFT FLOATING, bit position 23 of the referenceaddress field determines the type (long or short format) ofshift, and bit positions 25-31 determine the direction andamount of the shift.If indirect addressing and no indexing is called for in theinstruction, bit positions 15-31 of the instruction are usedto access the indirect word and then bit positions 23 and25-31 of the indirect word determine the type, direction,and amount of the shift.<strong>1.</strong> If the fraction is normalized (i. e., is less than 1 andis equal to or greater than 1/16), or the fraction isall OIS, CCl is set to <strong>1.</strong>,.. 1'1: LL _ r. __ _ L- r-. '.1 -_ II ".... •• rl .-L. 11 HIt:: IrU~lIon rlt::IU I:> UII V:>, rn~ enflr~ flouflng-polnTnumber is set to all OIS (lltrue ll zero), regardless of thesign and the characteristic of the original number.3. If the fraction is not normalized, the fraction field isshifted 1 hexadecimal digit position (4 bit positions) tothe left and the characteristic field is decrementedby <strong>1.</strong> Vacated digit positions at the right of the fractionare fi lied with hexadecimal OIS.If the characteristic field underflows (i.e., is all lisas the result of being decremented), CC2 is set to <strong>1.</strong>However, if the characteristic field does not underfiow,the shift process (shift fraction, and decrementcharacteristic) continues until the fraction isnormalized, unti I the characteristic field underflows,or unti I the fraction is shifted left C hexadecimaldigit positions, whichever occurs first. (Any two,or all three, of the terminating conditions can occursimultaneously. )72 Shift Instructions
4. At the completion of the left shift operation, thefloating-point result is loaded back into the generalregister(s}. If the number was originally negative, thetwols complement of the resultant number is loadedinto the general register(s}.5. <strong>The</strong> condition code settings following a floating-pointleft shift are as follows:2 3 4 Result- - 0 0 "True" zero (all OIS).o 02 3 4 Resulto Positive.IC/ digits shifted (no characteristicoverflow).o - Characteristi c overflow.Floating Shift, Single Register- - 0 Negative.o Positive.o 0 - - C digits shifted (fraction unnormalized,no characteristic underflow).- - - Fraction normalized {includes "true"zero}.- Characteristic underflow.<strong>The</strong> short-format floating-point number in register R isshifted according to the rules established above for floatingpointshift operations.Affected: (R), CCFloating Shift, Double RegisterA negative shift count produces the following right shiftoperations (again assuming that negative numbers are twolscomplemented before and after the shift operation):<strong>1.</strong> <strong>The</strong> fraction field is shifted 1 hexadecimal digit positionto the right and the characteristi c field is incrementedby <strong>1.</strong> Vacated digit positions at the left arefi lied with hexadecimal OIS.2. If the characteristic field overflows (i. e., is all OIS asthe result of being incremented), CC2 is set to <strong>1.</strong>However, if the characteristic field does not overflow,the shift process (shift fraction, and increment characteristic)continues until the characteristic fieldoverflows or unti I the fraction is shifted right lei hexa-"decimal digit positions, whichever occurs first. (Bothterminating conditions can occur simultaneously.)3. If the resultant fraction field is all OIS, the entirefloating-point number is set to all OIS ("true" zero),regardless of the sign and the characteristic of theoriginal number.4. At the completion of the right shift operation, thefloating-point result is loaded back into the generalregister(s}. If the number was originally negative,the twols complement of the resu Itant number is loadedinto the general register(s}.5. <strong>The</strong> condition code settings following a floating-pointright shift are as follows:2 3 4 Result- 0 0 IITrue ll zero (all zeros).- 0 Negative.<strong>The</strong> long-format floating-point number in registers RandRul is shifted according to the rules established above forfloating-point shift operations. (If the R field of the instructionword is an odd value, a long-format floatingpointnumber is generated by duplicating the contents ofregister R, and the 32 high-order bits of the result are1 __ ..1_..1 !_ ..____!_..__ D \Iv\.,n."IIi;;U I"IV 1'II;;~I~11I;;1 n .• IAffected: (R), (Ru 1), CCCONVERSION INSTRUCTIONS<strong>The</strong> conversion instructions are:Instruction NameConvert by AdditionConvert by SubtractionMnemonicCVACVS<strong>The</strong>se two conversion instructions can be used to accomplishbidirectional translation between binary code and anyother weighted binary code, such as BCD.<strong>The</strong> effective addresses of the instructions CONVERT BYADDITION and CONVERT BY SUBTRACTION each pointto the starting location of a conversion table of 32 words,containing weighted values for each bit position of registerRul. <strong>The</strong> 32 words of the conversion table are consideredto be 32-bit positive quantities, and are referredConversion Instructions 73
- Page 1 and 2:
Xerox 560 ComputerReference Manual9
- Page 5 and 6:
4. INPUT/OUTPUT OPERA TIO NS 142 AG
- Page 7 and 8:
1. XEROX 560 COMPUTER SYSTEMINTRODU
- Page 10 and 11:
Many operations are performed in fl
- Page 12 and 13:
Rapid Context Switching. When respo
- Page 14 and 15:
2. SYSTEM ORGANIZATIONThe elements
- Page 16:
FAST MEMORYARITHMETIC AND CONTROL U
- Page 19 and 20:
INFORMATION BOUNDARIESBasic process
- Page 21 and 22:
(Maximumof eight)Core Core Core Cor
- Page 23 and 24:
3. Diagnostic logic. Each memory dr
- Page 25 and 26:
eference address field of the instr
- Page 27 and 28: Instruction in memory:Instruction i
- Page 29 and 30: Real-extended addressing is specifi
- Page 31: Table 1. Basic Processor Operating
- Page 35 and 36: DesignationFunctionDesignationFunct
- Page 37 and 38: InterruptStateDisarmedArmed[$Waitin
- Page 39 and 40: AddressTable 2. Interrupt Locations
- Page 41 and 42: is assumed to contain an XPSD or a
- Page 43 and 44: Table 3. Summary of Trap LocationsL
- Page 45 and 46: TRAP MASKSThe programmer may mask t
- Page 47 and 48: PUSH-DOWN STACK LIMIT TRAPPush-down
- Page 49 and 50: Instruction Name Mnemonic FaultDeci
- Page 51 and 52: subroutine. However, with certain c
- Page 53 and 54: 3. INSTRUCTION REPERTOIREThis chapt
- Page 55 and 56: CC1 is unchanged by the instruction
- Page 57 and 58: Condition code settings:2 3 4 Resul
- Page 59 and 60: Example 2, odd R field value:Before
- Page 61 and 62: significance (FS), floating zero (F
- Page 63 and 64: next sequential register after regi
- Page 65 and 66: R 1 R2 R3 MeaningoThe effective vir
- Page 67 and 68: Condition code settings:2 3 4 Resul
- Page 69 and 70: MIMULTIPLY IMMEDIATE(Immediate oper
- Page 71 and 72: original contents of register R, re
- Page 73 and 74: Instruction NameCompare HalfwordMne
- Page 75 and 76: Condition code settings:2 3 4 Resul
- Page 77: 2 3 4 Result of ShiftCircular Shift
- Page 81 and 82: Instruction NameFloating Subtract L
- Page 83 and 84: The following table shows the possi
- Page 85 and 86: Table 8.Condition Code Settings for
- Page 87 and 88: PACKED DECIMAL NUMBERSAll decimal a
- Page 89 and 90: DSTDECIMAL STORE(Byte index alignme
- Page 91 and 92: If no indirect addressing or indexi
- Page 93 and 94: Instruction NameMnemonicDesignation
- Page 95 and 96: Both byte strings are C bytes in le
- Page 97 and 98: of the destination byte that caused
- Page 99 and 100: again present, unti I a positive or
- Page 101 and 102: The new contents of register 7 are:
- Page 103 and 104: traps to location X'42 1 as a resul
- Page 105 and 106: If there is sufficient space in the
- Page 107 and 108: If CC1, or CC3, or both CC1 and CC3
- Page 109 and 110: appropriate memory stack locations
- Page 111 and 112: II, EI) are generated by II ORing"
- Page 113 and 114: In the real extended addressing mod
- Page 115 and 116: CAll INSTRUCTIONSEach ofthe four CA
- Page 117 and 118: The XPSD instruction' is used for t
- Page 119 and 120: If (I)1O = 0, trap or interrupt ins
- Page 121 and 122: For either memory map format and ei
- Page 123 and 124: initial value plus the initial valu
- Page 125 and 126: Table 9. Status Word 0Field Bits Co
- Page 127 and 128: READ INTERRUPT INHIBITSThe followin
- Page 129 and 130:
Table 11.Read Direct Mode 9 Status
- Page 131 and 132:
SET ALARM INDICATORThe following co
- Page 133 and 134:
INPUT jOUTPUT INSTRUCTIONSThe I/o i
- Page 135 and 136:
Table 13.Description of I/o Instruc
- Page 137 and 138:
Table 15.Device Status Byte (Regist
- Page 139 and 140:
Table 16. Operational Status Byte (
- Page 141 and 142:
Table 19.Status Response Bits for A
- Page 143 and 144:
If CC4 = 0, the MIOP is in a normal
- Page 145 and 146:
2 3 4 Meaningo 0 I/o address not re
- Page 147 and 148:
The functions of bits within the DC
- Page 149 and 150:
4. Each unit-record controller (int
- Page 151 and 152:
Interrupt at Channel End (Bit Posit
- Page 153 and 154:
Transfer in Channel. A control lOCO
- Page 155 and 156:
Otherwise, the first word of the ne
- Page 157 and 158:
Depending upon the characteristics
- Page 159 and 160:
change the rate on the primary cons
- Page 161 and 162:
Location(hex) (dec)20 3221 3322 342
- Page 163 and 164:
Table 22.Diagnostic Control (P-Mode
- Page 165 and 166:
at its normal rate (e. g., fixed du
- Page 167 and 168:
SET LOW CLOCK MARGINSThis command c
- Page 169 and 170:
BP STATUS AND NO.Th i s group of i
- Page 171 and 172:
Input5MPri ntout5MFunctionStore X 1
- Page 173 and 174:
6. SYSTEM CONFIGURATION CONTROLPool
- Page 175 and 176:
Table 25. Functions of Processor Cl
- Page 177:
Table 26. Functions of Memory Unit
- Page 180 and 181:
STANDARD 8-BIT COMPUTER CODES (EBCD
- Page 182 and 183:
STANDARD SYMBOL-CODE CORRESPONDENCE
- Page 184 and 185:
STANDARD SYMBOL-CODE CORRESPONDENCE
- Page 186 and 187:
TABLE OF POWERS OF SIXTEEN II162564
- Page 188 and 189:
HEXADECIMAL-DECIMAL INTEGER CONVERS
- Page 190 and 191:
HEXADECIMAL-DECIMAL INTEGER CONVERS
- Page 192 and 193:
HEXADECIMAL-DECIMAL INTEGER CONVERS
- Page 194 and 195:
HEXADECIMAL-DECIMAL FRACTION CONVER
- Page 196 and 197:
HEXADECIMAL-DECIMAL FRACTION CONVER
- Page 198 and 199:
APPENDIX B.GLOSSARY OF SYMBOLIC TER
- Page 200 and 201:
TermMeaningTermMeaningWKxWrite key
- Page 202 and 203:
Table C-2. Memory Unit Status Regis
- Page 204 and 205:
Y OYf'lV r'f'lrnf'lrtil"\n'''' ....
- Page 206:
701 South Aviation BoulevardEI Segu