background image

Содержание 2030

Страница 1: ...Field Engineering Manual of Instruction Processing Unit System 36D Model 3D...

Страница 2: ...30 I O Control Field Engineering Manual of Instruction Form 225 3362 Minor Revision August 1965 This edition 225 3360 is identical in content to the previous edition Z25 336Q The IBM Confidential clas...

Страница 3: ...ramming Introduction Micro Program Examples Control Field Mnemonics Parity Bits ROS Addressing ROAR Contro1s ROS Timings Physical Description Machine Check Handling Forced Micro Program Entries Overal...

Страница 4: ......

Страница 5: ...CTION lated applications have more similari ties than differences For example because of teleprocessing and other factors scientific applications require high speed input output similar to that requir...

Страница 6: ...ng speed of any particular unit Sub ject to these constraints a program written for a smaller System 360 will run without modification on a larger one While this upward compatibility is certainly an a...

Страница 7: ...s per month as a Model 30 The answers will be the sallie only the number of answers in a given period of time will be different There are two basic differences between models core storage capacity and...

Страница 8: ...m 360 Model 30 the 2030 processing unit provides all system control The processing unit is given instructions by a programmer These instructions are interpreted and executed by the processing unit Exe...

Страница 9: ...ing problem with greater speed and efficiency than ever before This opens up greatly increased computer potential in every area In order to realize this potential it was apparent to the designers that...

Страница 10: ...orage basic control program functions will be supplied with magnetic tapes or direct access devices Additional 1 6 capability can be utilized as more main storage is added For systems having 8K bytes...

Страница 11: ...ort program generators sort merge specialized language it can be used in all kinds of applications including both commercial and scientific The FORTRAN language allows the pro grammer to code a mathem...

Страница 12: ...ommercial vs Scientific Computers 1 8 The scientific computers were usually fixed word length machines and used a pure binary form of coding On the other hand the commercial computers were usually var...

Страница 13: ...ers binary numbers or many different codes A half word is 2 bytes A word is 4 bytes A double word is 8 bytes Control Unit Printer Data can be fixed length 2 4 or 8 bytes or variable length up to 256 b...

Страница 14: ...are probably a little perplexed about this byte by now You know that a byte consists of eight data bits and a parity bit You know that each byte is individually addressable by a 24 bit 1 10 binary ad...

Страница 15: ...e I Byte Byte IByte Byte IByte Byte IByte Byte 0000 0001 0002 0003 0004 0005 0006 0007 0008 Half Word Half Word Half Word Half Word Word Word Double Word Figure 1 9 Boundary Restrictions The rule is t...

Страница 16: ...perations use any of 4 double word floating point reg isters In Figure 1 10 you can see the logical 1 12 structure of the CPU for the System 360 and its relationship to the main storage There are two...

Страница 17: ...s used by computers of the IBM 1401 family In it the data fields were b ought out of main storage operated upon and the results went back into main storage Figure 1 11 Other computers such as those of...

Страница 18: ...g to the system the length of the fields In computers of the past this was done several ways The 1401 used a special word mark bit over the high order position of the data The IBM 70S II used zone bit...

Страница 19: ...d oper and such as fixed length divide a pair of adjacent registers are used In these cases an even odd pair of reg isters such as 0 1 or 6 7 are used and the even register is addressed In this case b...

Страница 20: ...ating on them with much precision To do floating point arith metic the System 360 has four floating point re isters Figure 1 18 Addresses Main I Storage Control Instructions I Section IFloating AlU Po...

Страница 21: ...f the available main storage addresses The area of the main storage unit used for registers is called auxiliary storage Another example of hardware differen ces is in the control section of the System...

Страница 22: ...n storage the channel requests a storage cycle The amount of data bandIed var ies depending on the particular model of System 360 After the data has been placed in main storage the channel waits for a...

Страница 23: ...of an I O device with a self contained adapter The IBM 2803 tape control is Adapter Printer 1443 Model N1 Standard Interface Figure 1 21 Control Units and Adapters an example of a stand alone adapter...

Страница 24: ...nels are designed to operate with high data rates 1 0 devi ces such as magnetic tape disk units drums and buffered card devices are the 1 20 E L Sel Ch 2 Up to Eight Tape Drives devices most likely to...

Страница 25: ...sters and left there On a multiplexor channel it is possi ble to have I O devices operating simul taneously To have all this information in the multiplexor channel s registers would require a set of r...

Страница 26: ...ing system apply here Let us check The base is two so the maximum symbol value is one The binary numbering system has only two valid symbols 0 and 1 Example Digit Base Place 0101 Ox2 3 1x2 a Ox2 1x2 0...

Страница 27: ...00 28 50 0011 0010 32 60 0011 1100 3C Examples Express the hexadecimal hex numbers as a sum of terms in decimal hex 482 4x162 8x16 1 2x16 4x256 8x16 2x1 1024 128 2 1154 decimal hex 8C6 8x162 12x16 1 6...

Страница 28: ...heSystem 360 uses hexadecimal floating point and the hexadecimal point 1 24 of all numbers is placed to the left of the high order leftmost nonzero digit Hence all quantities may be thought of as a he...

Страница 29: ...ment notation with a one bit in the sign position In all cases the bits between the sign bit and the leftmost Significant bit of the integer are the same as the sign bit i e all zeros for positive num...

Страница 30: ...true form but overflow sign is incorrect 57 00111001 Hiqh order carry no 92 01011100 sign position carry 142 10010101 overflow Sign position indicates a complement result but overflow signals are inco...

Страница 31: ...Operation Analysis Before any packed decimal arithmetic can take place a sign operation analysis must be performed The result of this analysis determines whether the opera tion is to be a true add or...

Страница 32: ...at to subtract six really means comple ment add six The result will be the correct decimal number in true form Example 8421 8421 0001 0110 0110 0110 0111 1100 0001 1000 NC C 1001 0100 1010 0000 0011 0...

Страница 33: ...ent is expressed in excess 64 arithmetic The Signed exponent is algebraically added to 64 A result above 64 indicates a positive exponent a result below 64 indicates a negative exponent Conversion Exa...

Страница 34: ...Normal ization consists of shifting the frac tion left and decreasing the charac teristic one for every hexadecimal digit shift Floating Point Multiply and Divide The multiplication of two floating p...

Страница 35: ...part of an oper ation remain unchanged The floating point instructions are the only instructions using the floating point registers DATA FLOW SYSTEM CONTROL Read Only Storage ROS controls data moveme...

Страница 36: ...s A oJ r P ROS I SAL WX Bus t Next Address Information Control Register P q z Bus T F I From External Interrupt To Machine Control Points Figure 1 25 IBM 2030 Data Flow lJ L J Z Bus Register Storage N...

Страница 37: ...e location in core addressed by the MN register These three opera tions are instructed by micro programming through the use of ROS control fields DATA BUSES There are 7 general data buses which move i...

Страница 38: ...er position being the zero Reference to a particu lar bit in a register then can be S7 which is the low order position of the S register etc In addition to the ten registers there are other registers...

Страница 39: ...ters and floating point registers are addressed with a 4 bit binary address As a result instructions are of different lengths depending on the location of data System 360 instructions may be one two o...

Страница 40: ...Bits 0 and 1 of the Op Code specifies whether data is in main storage in the general registers or in floating point registers Because the instruction length depends on the location of the data the ins...

Страница 41: ...ses are generated by adding a displacement value to a base address The instruction contains the dis placement value as well as the address of the general register containing the base address The gener...

Страница 42: ...ain Storage As can be seen in the above example our 12 000 byte program starts a loca tion 2 048 and runs through location 1 38 14 047 We have divided the program into three sections The first two sec...

Страница 43: ...d in one of the general registers When only one of the operands is in main storage the instruction is 2 halfwords in length To add a main storage operand source operand to a general register operand d...

Страница 44: ...portion of the instruc 2n is unchanged 3 The values in the base and index registers are unchanged Thus the only thing we did was generate a storage address by adding the contents of the base register...

Страница 45: ...I ADD I 3 I 7 I 4 I 1024 I ________ ______ ______ ______ ______J For the above RX type instruction the storage address is generated by adding the low order 24 bits of the contents of registers 7 and...

Страница 46: ...S Format and looks like this 1 42 r T T I Op Code L I B1 I D1 I B2 I D2 I l r r J I I I I I I L ___ J l_________J l________J Length Location Location Code of 1st of 2nd Operand Operand Destina Source...

Страница 47: ...s a range of 0 to bytes 10 Only general registers to can be used as Ease or index registers 11 What happens if register 0 is spec ified as a base or index register 12 Label the fields of the following...

Страница 48: ...scussion we can think of I time as being separate from E time Instructions are generally thought of as having two parts One part of the instruction is used to tell the computer what to do such as Add...

Страница 49: ...address portion of the current PSW must be updated for each instruction that is fetched and executed That is if an RR type instruction is fetched from location 1000 the instruction address portion of...

Страница 50: ...ranch to location 2000 the instruction address portion of the current PSW will be changed to 2000 In the above example bits 40 63 the instruction address of the current PSW might actually be updated t...

Страница 51: ...of 0000 results in a no op instruction A mask field of 1111 results in an unconditional branch instruction One of the instructions of the System 360 is an instruction called Branch on Condition This i...

Страница 52: ...0000 b It can test for a specific result such as an equal compare by set ting one of the bits of the mask field r1000 c It can test for a multiple result such as an equal or low compare 1 48 by settin...

Страница 53: ...S Extensive programming features dic tate the need for an operating sys tem In an operating system environment control programs perform such func tions as program loading storage protection I O operat...

Страница 54: ...In other words the data processing system was idle about half the time while the operator was Setting up for the next problem pro gram Clearly this was an ineffecient way to control an installation In...

Страница 55: ...l program remained in 3 main storage as the problem pro grams were executed The control program served only as a linkage between jobs Its only fUnction was to bring in a new problem program as each jo...

Страница 56: ...or Prog A Data In this function of a control program control will pass back and forth between the problem and control programs during the execution of the problem program This differs from the origina...

Страница 57: ...ain storage and fetches a new PSW from main storage Processing resumes at the instruc tion address specified by the instruction address portion of the current PSW just loaded There are five classes of...

Страница 58: ...upervisor 1 54 Can be caused by pressing an interrupt key on the operator s console Caused by an instruc 3 Program 4 Machine 5 1 0 tion known as super visor call aused by a program check Caused by a m...

Страница 59: ...Divide 00000000 00001111 1 2 Complete Supervisor Call Old PSW 32 New PSW 96 Instruction Bits 00000000 rrrrrrrr 1 Complete 1 r Bits 8 15 of Supervisor Call Instruction External Old PSW 24 New PSW 88 Ex...

Страница 60: ...ain the address of the next instruction that would have been execut ed if the interrupt had not occurred 1 56 When the interrupt is complete the supervisor may elect to return to the point of departur...

Страница 61: ...s the current PSW is stored in one of five locations reserved for the old PSW It is at this time that the interruption code of the current PSW is set r 1 Interrupt I I Occurs I I I L T J I I I r I Set...

Страница 62: ...tion supervisor call the current PSW prior to the interrupt is stored in location 0032 Then the dou bleword at location 0096 is brought out and becomes the current PSW This PSW directs the system to t...

Страница 63: ...ol section This is the last instruction in the supervisor s interrupt handling routine Note that this return to the problem program by replacing the PSW is done by means of an instruction load PSW and...

Страница 64: ...Supervisor Call interruption 1 60 The Supervisor Call instruction is of the RR format The R1 and R2 fields of a Supervisor Call instruction are placed in the interruption code field of the SVC old PSW...

Страница 65: ...nnot be masked Sometimes in a program it is not desir able to allow an interrupt This is most apparent when we consider the I O interrupt In the System 360 it is possible to have simUltaneous 1 0 oper...

Страница 66: ...1 62 The system mask that determines whether or not to mask I O and external interrupts is in the current PSW In the case of an I O interrupt the chan nel causing the interrupt will be stored in the i...

Страница 67: ...try PROGRAM MASK Program checks such as a specification exception also can cause an interrupt While machine checks cause machine interrupts program checks will cause a program interrupt On a program i...

Страница 68: ...I mode A key difference is in the rep resentation of sign values If bit 12 of the PSW contains a one the ASCII sign codes will be internally generated rather than the extended BCD codes for signs For...

Страница 69: ...sed to indicate the state of the instruction associated with that PSW 12 15 r IA M W PI L_______ J t Problem State Bit When bit 15 of the PSW is zero the instruction associated with that PSW is part o...

Страница 70: ...erviced 1 66 r r ISupervisor I IProblemI I I Load PSW I I 1 I I IProgram I IProgram I L__________J L ______J The problem program would enter the supervisor program by way of an inter rupt This interru...

Страница 71: ...______J Main Storage SET PROGRAM MAS INSTRUCTION The Set Program Mask instruction is used to change the setting of the condition code and program mask in the current PSW Set Program Mask is of the RR...

Страница 72: ...rflow REVIEW QUESTIONS ON SYSTEM 360 AND INTERRUPTS 1 List the five classes of interrupts a _______________________ b ____________________ _ c ____________________ _ d _ _ _ _ _ _ _____________ _ 1 68...

Страница 73: ...to change the current PSW easily because of the concept of privileged instruc tions However what is to prevent the problem programmer froIl modifying the New PSW s which are in main storage After all...

Страница 74: ...that block of main storage 2 A protection exception will result in a program interrupt if the two keys are not identical If one of the keys contains a zero the keys are said to match and the protec t...

Страница 75: ...ed by the R2 field r T T I 08 I 3 I 5 I L____ ___ ___J t t t I I I I I I Set I I I This register Storage J I l has the address Key I of the 2k block I I Rey is in this register Storage addresses in th...

Страница 76: ...storage key instruction is a privileged operation It may be issued only when bit 15 of the PSW problem state bit is zero In a typical supervisor controlled operation the supervisor causes a problem pr...

Страница 77: ...storage key of 15 This means that unless a problem program has a key in its PSW of 0 or 15 it will not be able to modify or change information in the area being used by the supervisor program This is...

Страница 78: ...instruction to help a supervisor program assign storage keys It is called Insert Storage Key This instruction does not change any storage keys Its purpose is to inspect or examine a storage key The In...

Страница 79: ...lock Rey A 0 B 1 C 2 0 3 If an instruction with a PSW key of 3 attempts to alter data in block c a The data will be stored and the program will continue b The data will be stored and the program will...

Страница 80: ...rruption code of the new PSW b Program interrupt with a pro tection violation indicated in the interruption code of the new PSW c Program interrupt with a pro tection violation indicated in the interr...

Страница 81: ...parallel tied through a resistor to a positive voltage source The anodes of the diodes face in the direction of the positive source Figure 2 1 While any of the input lines are negative current flows t...

Страница 82: ...his is only one type of inverter Input lines are connected differently on other circuits but the principle of operation is the same The inverter has only one input and the output is always of oppo sit...

Страница 83: ...o the line which prevents signal reflec tions and noise The logic block is labeled DLR and is of the 5 10 nanose cond family of circuits REMEMBERING DEVICES Remembering devices can be shown as single...

Страница 84: ...tive the output will drop The output line will always follow the data line when the control line is active THE FLIP LATCH Combinations of AND and OR logic blocks are used to allow several set lines an...

Страница 85: ...Hold latch will always follow the Data line True False 10 The requires a latch back line CENTRAL PROCESSING UNIT CPU CLOCK A 2 megacycle clock circuit produces clock pulses P1 P2 P3 and P4 The overlap...

Страница 86: ...as the esc and Osc lines and are used in the same manner to turn on and turn off the clock latches This timing chart shows that all clock latches are on for 500 nanoseconds and that they successively...

Страница 87: ...P4 e Clock Reset R I FL OSC A N I D Figure 2 15 CPU Clock Timings This distribution system sends out 500 nanosecond pulses to each large card that needs the particular pulses The pulses are then swit...

Страница 88: ...pulses for internal operations of gates pulses and reset lines as well as providing timing pulses for the multiplexor channel to which I O equipment is attached The clock must be told to start and st...

Страница 89: ...equest t A Load Key Switch N System Reset Switch Clock Stop Key Switch Timed MC Stop Reset 0 Mach Reset Switch R or Power On Reset L Figure 2 17 CPU Clock Control clock start latch is reset if it is r...

Страница 90: ...registers The data is then gated to the ALU in differ ent combina ions Any register can be gated individually onto the A bus and to the A register under the control of the ROS field CA The A register...

Страница 91: ...W V GX ll Status kV 11 Decode 11 r r CK 0 In Out fc B Bus A Bus 0 o A B 1 P B r Register ALU P WX Bus A oJ r Register r WX i 4 lJ l1 l1 B US tzd I Iu Lv 1 I I J 1 T L D R P I IStorage JI P ROS t Next...

Страница 92: ...8 0 0 0 0 7 0 7 7 o 0 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7 7 7 Control Register Storage Address Latches ReadintoA register Read into B register Functional and Carry Controls A Input to ALU High Low or Cr...

Страница 93: ...ich indicated a complement binary add The CC field forces a carry into position 7 of ALU PACKED DECIMAL ADDITION Two conditions must be considered to do decimal addition First a pack B register 14 A r...

Страница 94: ...r bit group is 8 register 6 Circuit 14 6 000 1 0 1 0 0 o 1 1 0 0 1 1 0 investigated and if no carr exists six is subtracted from each four bit group Data from the decimal corrector circuit is then put...

Страница 95: ...only one up level ALU DETAILED DESCRIPTION The ALU unit through the combinations of three control lines can perform the following functions Adding and subtracting by comple ment entry ANDing output o...

Страница 96: ...o 1XX Not CCO 01X L Connect or CC1 CC1 CC2 XII Figure 2 27 Decode of ALU Control Lines 2 16 Numeric Decode Mnemonic 2 0 0 1 1 4 DC 5 1C 4 DC 5 1C 6 CC 7 l f Q Q l f Add Operation also Exclusive Or Fro...

Страница 97: ...line up and Not Carry In line down meatlsthat no inputs can be active to AOI 5 and that an input must be active at AOI 6 The condition at AOI 5 can be satisfied by a down level from AOI 1 A OR N D Su...

Страница 98: ...d for cor rect answers The Carry Latch is the third posi tion of the S Register S 3 Carries into and out of ALU involve several circuits As shown in the exam ples previously given a carry can occur fr...

Страница 99: ...to set the Carry Latch which is position 3 of the 5 register 53 You will notice from Figure 2 31 that in order to set 53 a carry out of the zero pOSition of ALU had to be switched with Gate Carry to...

Страница 100: ...bit 4 is ON the output of the decimal corrector will produce L Z BUS 4 Bit and L Z Bus 4 Bit If the 4 bit position is Q l these two lines will have the opposite voltage level output Three bit position...

Страница 101: ...ARITHMETIC CPERATICN 1 Data to ALU is supplied from 2 ALU lines are bits wide 3 The control of data moving through ALU is by 4 List the four basic ALU operations 5 Data can be gated to ALU from the A...

Страница 102: ...t is the R register This register has two input sources and three major destinations See Figure 2 18 One input comes from the main storage unit consists of 9 bit lines 8 parity and is labeled Storage...

Страница 103: ...are latch es and latches 4 Register read out is non destructive True False 5 All registers read out to the B bus but only three registers read out to the A bus True False CORE STORAGE ADDRESSING THEO...

Страница 104: ...In the example shown the four low order digits 1111 15 decimal combine with the two high order digits 10 32 decimal to select storage location 101111 47 decimal Ten Digit Addressing Ten binary digits...

Страница 105: ...Binary Position 32 16 8 4 2 00 Binary Value 15 16 00 16 31 32 32 48 47 48 63 Figure 2 37 Six Digit Addressing 2 25...

Страница 106: ...0960 0 1 0015 0911 0975 0 4 0016 0 1 0031 0927 0991 0 0032 o l 0047 0943 1007 0 OM8 0944 1008 0063 0959 1023 16 Binary Position 128 64 32 16 8 4 2 Binary Value 0 0 0 0 0 0 Figure 2 38 Ten Digit Addre...

Страница 107: ...96 0960 1 1 1024 1920 1984 7168 8064 8128 14 15 7183 00 0016 7184 8080 8144 01 1944 00 16 15 7199 32 00 8000 48 l 14 15 0047 1071 1967 2031 8015 8111 8175 00 0048 0944 1008 1968 2032 8016 01 7168 Figu...

Страница 108: ...erties of magnetic core storage reveals that this device can be readily applied to produce an extremely fast storage device capable of storing the information required in the IBM 2030 Processing Unit...

Страница 109: ...ice 1 2 Current 1 2 Current Figure 2 41 Half Current Principle TWo Wire Addressing Two wires pass through each magnetic core Core is magnetized by additive effects of the two magnetic fields By passin...

Страница 110: ...switch and the right address selection switch coincident current will be produced in core That one core will be flipped to a polarity dependent on the direction of current flow Figure 2 44 The core s...

Страница 111: ...6 32 Figure 2 43 8R Storage 00 01 14 15 00 01 14 15 00 08 1 r 8GROU OFI6ROWS 0000 0896 0960 1024 1920 1984 7168 8064 8128 ___r ___ r __ __ __ r L__ l9W L J 3 E r ___ r __ r r __r __ r __ r r_c J_ 8127...

Страница 112: ...Binary 1 o o Address 0 Value 0 896 00 00 Address Value 1024 Figure 2 44 Magnetic Core Drive 2 32 00 Address Value 1024 Address o Value 00 896 00 Binary 1 Binary 0 0 Binary 0 jll 0 0 0 0 0 0 0 0 all 0...

Страница 113: ...to no bit status a pulse is induced onto the sense winding Changing core to bit status called writing Changing core to no bit status called reading A magnetic core stores information by remaining in e...

Страница 114: ...Set Core to Binary 0 Figure 2 46 Core Read...

Страница 115: ...d ing Notice that to read out the addressed core requires the core to be flipped to the no bit status As far as the core itself is concerned the information is lost This type of information retrie val...

Страница 116: ...Eight drivers 16 gate decodes and 128 gate transistors for each end of the Y drive lines The gate transistor with both base and emitter conditioned is turned on to supply drive current 2 36 2 3 2 N R...

Страница 117: ...ode switch to condition the bases of four gate tran sistors one in each of the four groups From the 16 and 32 bits tN register 3 and 2 bits of the address one of four read drivers is turned on to cond...

Страница 118: ...same relative core in each of the nine identical core planes Inhibit Controls writing in cores 2 38 Address Selection and Drive Sense winding shared by inhibit circuits Inhibit current prevents core f...

Страница 119: ...re plane With no inhibit cur rent flowing through the sense inhibit winding of the addressed core coinci Figure 2 50 Inhibit dent current in the drive lines causes the core to flip For each core that...

Страница 120: ...age unit is an additional 512 position aux iliary storage section In this section 256 positions are reserved for Use by the multiplexor channel The other 256 positions of local storage are used by the...

Страница 121: ...U in a code that determines which area is to be addressed In the case of the 8K storage unit if the M register 3 bit is zero then the desired address is in multiplexor storage If the M register 3 bit...

Страница 122: ...by a Y driver In this case the multiplexor read driver is turned on because the M register 3 bit is zero and because the CPU Main Auxiliary latch is set to Auxiliary STORAGE CLOCR There is a separate...

Страница 123: ...acing a storage address in the MN register The storage circuitry is signaled to read and the storage clock is started Figure 2 54 A storage read cycle results during which time the desired storage loc...

Страница 124: ...rom FL3 propagates down remainder of delay line 10 Depending on drive pulse width requirements a delay line tap turns FL3 off 11 Trailing edge of drive pulse propagates down TD4 lO5 lO6 Figure 2 54 De...

Страница 125: ...drive lines 64X read gate transistors 64X write gate transistors 16X gate decode switches 4X read drivers 4X write drivers 128Y drive lines 128Y read gate transistors 128Y write gate transistors 16Y g...

Страница 126: ...ap 1200 ns Write Call Latches Delay Tap 200 ns Delay Tap 950 ns Delay Tap 150 ns Delay Tap 775 ns Delay Tap 300 ns Delay Tap 750 ns Delay Tap 300 ns Delay Tap 750 ns 1 Delay Tap 500 ns Delay Tap 150 n...

Страница 127: ...ciple allows twice as many storage positions to be addressed with the same drive circuitry Phase reversal takes place between 8K blocks Y drive lines wired through phase reversal plane X drive lines a...

Страница 128: ...th for these currents The result is in phase write currents in the desired position in the basic 8K block To read out a core storage position in the second 8R block drivers Xl and Y2 are turned on Cir...

Страница 129: ...the N register The M register 2 and 3 bits would both be set to one All other M register bits would be set to zero The 16K auxiliary storage unit has the four auxiliary drivers two read drivers and t...

Страница 130: ...and 1 bits control drivers A 32K core storage unit is formed by tying two 16K units together in such a way that the Y selection and drive cir cuitry is shared Figure 2 58 Addi tional X drivers and X...

Страница 131: ...Figure 2 58 32K Phase Reversal M REGISTER 2 BIT YES...

Страница 132: ...des four additional 256 byte blocks of auxiliary storage These additional blocks of auxiliary storage provide additional subchannels for the iBultiplexor channel With the four additional blocks auxili...

Страница 133: ...above the range 00000 32767 and starts the clock in the second 32K storage unit MEM ORY CPU INTERFACE Each 32R storage unit communicates with the CPU over an interface All address es data and control...

Страница 134: ...d is actually before zero time in the CPU clock cycle If the early MO signal is present at the clock control circuitry at zero time of the CPU clock cycle the CPU read call signal starts the second 32...

Страница 135: ...Driver Control Phase Reversal Decode Control Sample Binary 0 1 0 0 1 1 0 Address 7 2 5 6 STORAGE READ EXAMPLE Storage drive lines selected by MN register bits Clock selected by high order bit positio...

Страница 136: ...ure 2 61 1 Start the clock for the first 32R storage unit MS321 2 3 2 56 Start 1st 32R clock Not Early MO eM register O bit Read Call Define area of storage to be addressed MS321 Use Main Mem Not Loca...

Страница 137: ...eing turned on MS151 Y Gate Term Current Source from power supply Phase Read B from clock M Reg Not 2 Bit controlled 5 Sense and amplify the resultant data byte Each 8K block of storage has two sets o...

Страница 138: ...rite the data into the addressed position To write a byte of data into a core storage position the CPU signals the core storage unit with a write call The address in the MN register does not change be...

Страница 139: ...TOR MSI51 M Reg 7 Bit and Not M Reg 6 Bit Y GATE DECODE MS031 Figure 2 62 Storage Write Example Circuit Objectives Figure 2 62 Start the clock for the first 32K storage unit MS321 1 2 Start 1st 32K cl...

Страница 140: ...Y drive line It is the result of the Y read gate terminator being turned on MS 151 Y Gate Term Current Source from power supply Phase Write A from clock M Reg ot 2 Bit controlled 5 Activate the approp...

Страница 141: ...SA Inh Line 6 Bit Al These are the two ends of the inhibit winding for the desired 4 096 positions of the 6 bit plane of the third 81 block of storage For simplicity only the 6 bit is shown Nine inhi...

Страница 142: ...registers 8 bits plus parity bit The parallel output of these registers is fed to the core storage addressing circuitry over the CPU to memory interface There is no gate at the output of the MN regist...

Страница 143: ...condition where the address constructed in MN is outside the addres s range of the storage unit is called memory wrap Sensing this condi tion simply involves checking the M register 0 1 and 2 bits Fo...

Страница 144: ...64 the core storage unit Information to be placed into the core storage unit must first be gated through the ALU to the R register Once in the R register this byte is available to the core stor age i...

Страница 145: ...age sizes are the same as for the 2 0 microsecond M2 memory offered on early 2030 s The 8K 16K 32K and 65K refer to 8 192 bytes 16 384 bytes 32 768 bytes and 65 536 bytes of storage respectively Like...

Страница 146: ...formation in the R register is placed into the ad dressed position FUNCTIONAL UNITS CORE ARRAY Timing and Interlock Signal R I 0 L L 11 Reg r r 7 7 1 fNO I r g ond Systems Reg 7 7 2030 Basic Circuitry...

Страница 147: ...2 2048 Positions 2048 Positions 1 1 T 2048 Positions 2048 Positions 32 1 T 1 2048 Positions 2048 Positions 32 1 I t 64 Lines I I 1 64 Lines I I Figure 2 66 Core Plane Layout 32 Lines i j 71 1 I I I I...

Страница 148: ...cores The tenth core in the top half of the last plane experiences coincident drive 9urrent However this core output is not sensed Depending on the direction of drive current the ten cores are switche...

Страница 149: ...ame nine planes To address a particular position the appropriate Y One X Winding Second 16K V Winding Goes Through All 18 Planes Figure 2 69 32K Storage Winding winding is selected and driven This mak...

Страница 150: ...sts of delay lines and timing latches The clock is started by either read call or write call from the 2030 The M2 I core storage unit contains a tim ing generator referred to as the storage clock Havi...

Страница 151: ...MM102 n v oA Read Set Control MM102 lI Read 1 MM103 Read 2 MMI03 r X source Read MM102 V 1 Y Source Read MMI02 Strobe MMI03 La Read Echo MM113 II Data Ready MMI02 Figure 2 72 Core Storage Read Timing...

Страница 152: ...e storage clock Current sources are special circuits de signed to supply drive current to the X and Y windings In the basic 8K storage unit there are four current sources X source read X source write...

Страница 153: ...U05AE 1 U05AF I 05AG_ Go A 1 Write Clock Timing 1U05AE 1 U05AF 1 I O __I 6A __ Figure 2 74 Current Sources 1 1 I I I T ___ I I Write Current 1 Driver UI6AY Y Source Write Read Current 1 1 1 Driver Y S...

Страница 154: ...n system acts like a switch at each end of the drive lines to direct the current source drive current to a single drive line Figure 2 75 Thus the current source supplies the current and the gate and 2...

Страница 155: ...te and Selection I System I o o 0 I I I I I I I I I I TIII1TIT TIITTlll TTIll111 TTTITTTT TTllTTTT Il r 44 f 4 4 i I I I I f Gate and Selection System L_______________ ______________ Note Heavy Line I...

Страница 156: ...Logic SENSE INHIBIT SYSTEM A combination sense inhibit winding is used 532EF Diodes Each sense inhibit winding goes through 4096 cores parallel to the X drive lines During a read cycle the sense inhib...

Страница 157: ...D 6 6 __I __ _ Not Bit A Driver Circuit storage clock gates the sense amplifier output to a data latch which stores the bit until used by the processing unit During a read cycle if a core does not swi...

Страница 158: ...the temperature of the core array A thermistor near the core array senses the array temperature The variation in 2 78 thermistor resistance signals a separate unit called a proportional controller Th...

Страница 159: ...and 256 bit positions for multiplexor storage In the 8K unit these top positions would correspond to the 5 6 7 or P bit positions see figure 2 67 The eight auxiliary storage wind ings intersect with t...

Страница 160: ...Positions TOP 8 Auxiliary Storage Lines 4 for CPU Local Storage 4 for Multiplexor Storage 2048 Positions 128 Positions 2048 Positions 128 Positions 2048 Positions 128 Positions 2048 Positions 128 Pos...

Страница 161: ...dressed position are set to logical O This means the addressed position con tains an even parity byte 000000000 The write call signal from the 2030 starts the storage clock and conditions a write cycl...

Страница 162: ...OIO d Iill r 16 155 111 L OOI r J D Lor OOO l 0 L _ MM302 X Read and Write Gates SI5ES S15ET Y line r c 5157 L L J tJc J tJC 616 r I l r l L W L J Y line all DR f _ r S t e l I r t f 157 16 I L t fl O...

Страница 163: ...m storage clock b Turn on the y read current source MM252 Y Source Read from storage clock Go not M register 0 bit c Turn on RD 0 010 MM402 This is a Y decode switch for the source side of the Y line...

Страница 164: ...lect and drive the same X and Y drive lines as were driven on the read cycle However now they are driven with current in the opposite direction Consider the Y line first For this it is necessary to tu...

Страница 165: ...13 14 15 not N Reg 4 Bit X Wr 0 8K Rd 8 16K Source Wr 0 8K Rd 1 8 16KB The appropriate set of inhibit drivers must be gated so that only one set of these drivers turns on For this ad dress Inhibit 0...

Страница 166: ...provide control of the extra Y lines Circuit control of auxiliary storage for the 8K unit requires four additional Y line bump decode drivers Figure 2 80 These drivers are controlled by the M register...

Страница 167: ...WR I l r N Reg 1 IA Lr ri l H J DR I H I RD X Lines DR N Reg 0 WR N Reg 1 I A r L LJ L Rd Current Source DR H Read 2 Control 0 32K RD H m 67 DR 69 WR I 73 r 75 M Reg 3 d IA Bump d Drive lns Use Mein...

Страница 168: ...me core planes The Y winding is one set of 128 lines threading through all core planes The result is that if one X winding and one Y winding are driven with drive current nine cores ex perience coinci...

Страница 169: ...tly the same as for the 8K unit with the ex ception of the X control driver and X source driver The X control driver deter mines the direction of current flow in the X winding by switching on the prop...

Страница 170: ...Description The 32K storage unit consists of 18 core planes The Y windings go through all 18 planes in a serial manner see Figure 2 69 There are two sets of X windings one for the first 16K and one fo...

Страница 171: ...e curcuitry and sense and inhibit circuitry A single set of logics is pro vided to cover addresses up to 32 767 These logics contain appropriate notes to make one set of logics applicable for both uni...

Страница 172: ...ogic page MM142 This same page applies to both the first 32K and the second 32K For the first 32K the M register O bit is inverted to p oduce the Go signal The M register O bit is re quired to produce...

Страница 173: ...M register 0 bit simply blocks the Write Set latch and the drive pulse to the delay line when Write Call occurs This is possible be cause the M register is not changed between read and write cycles an...

Страница 174: ...e MM002 write echo is a signal required by the 2030 in manual store operations It follows a 2 94 Write Call and indicates that the Write Call has been received that the memory clock is running and tha...

Страница 175: ...s block diagram the control points have been numbered For example the in gate control point for the G register is numbered 3 To help illustrate again the need for control points we will use the logic...

Страница 176: ...a pulse through the capacitor turns the SAL on and its output can gate the contents of R to the in bus 3 2 Out Bus S Register Now let s build a little The rest of the statement says in effect read in...

Страница 177: ...our control points the SAL s and a selection for the source the line driver and coupling capacitor In our block diagram thus far we have only shown SAL s that were active r s s for our specific logic...

Страница 178: ...se the line driver now we will read out R and also read in R Although this is right electrically and is a legitimate operation it doesn t satisfy the function of our logic statement 3 4 S Register We...

Страница 179: ...EAD OUT R PUT THE OUTPUT THROUGH THE LOGIC UNIT AND READ IN S Check using Figure 3 6 Now we have a storage device and every time we impulse the Out Bus S Register line driver it performs the same fUnc...

Страница 180: ...J R Register G Register S Register Out Bus In Bus r EE ILme t Driver Fi9ure 3 6 Multiple SAL Selection 3 6...

Страница 181: ...is word or to add another We would like to continue to perform the first function we developed Let s add Out Bus S Register another ROS word and another driver Figure 3 8 This new word can perform the...

Страница 182: ...R Register T I I T Line Driver 1 I I I Figure 3 8 Multiple Drivers 3 8 G Register Line Driver 2 S Register...

Страница 183: ...rd of laminated fiber board These strings of plates are called sense pads The plates connected to a line driver RCS word are connected differently SAL 6 SAL 7 SAL 8 They are laid out in parallel on a...

Страница 184: ...ure 3 11 the Mylar strip with a programmed ROS word is shown placed over tbe sense pads If tbe line driver is impulsed it will activate the SAL s required for our first logic statement In Figure 3 12...

Страница 185: ...360 Model 30 the ROS word is 60 bits wide This means there are 60 capacitor plates on one line driver SAL 5 S In SAL 6 S Out SAL 7 Logic In SAL 8 Logic Out The words are packed on a sheet of Mylar exa...

Страница 186: ...Line Driver I Line Driver 2 SAL I RIn SAL 2 ROut Figure 3 12 Two ROS Words 3 12 SAL 3 Gin SAL 4 GOut SAL 5 S In SAL 6 S Out SAL 7 logic In SAL 8 Logic Out...

Страница 187: ...Figure 3 13 ROS Document 3 13...

Страница 188: ...111111111111 1IIIIIiiliii illllllllill Ilglllllllll _ L L _ iU o IX _ rr i rz M...

Страница 189: ...eads out the same control gates every time 2 An impulsed line driver provides a pulse through a capacitor to turn on J Control SALS Register Timing Ring a L ROS Field Decoder To Machine Control Points...

Страница 190: ...CM I cu I CA CB I CK I P pi CD I F 1 CG 1 CV 1 cc J CS JA A AI I N 012345 5 A 0123 0123 012 I 01 I 0 23 01 I 0123 I K C I 0123 I 012 I 01 I 01 I 012 I 0123 I A 0 0 0 I I I 2 RO CA W 3 V67 0 AI 4 STI S...

Страница 191: ...igure 3 11 These fields are used to control all data movement within the CPU ALL DATA MOVEMENT IS THROUGH THE ALU Arithmetic Logic Unit We will discuss the func tion control fields and the way they co...

Страница 192: ...a bit for the straight or cross switches The machine stop func tion is also found here B CONTROL CG The 2 bit CG field controls the high low 4 bit gating from 3 18 the B register to ALU There is no s...

Страница 193: ...core from R If followed by a store cycle the output from core is not used but lost The new informa tion for core is the data already in R and this is gated back to core If the read cycle is followed...

Страница 194: ...ng other than 00 then this combination specifies Main Memory Figure 3 19 ROS Branch Control Fields 3 20 Branching Control CN CH CL CS The branching control fields CN 6 bits CH 4 bits CL 4 bits and CS...

Страница 195: ...egisters 8 Branching is controlled by the and pOSitions of the ROS address 9 The field is often used as the source for constants 10 The CM and CU fields provide the gates for control ROS WORD FORMAT M...

Страница 196: ...S Branch Ibis line cheCKS conditions which determine the X6 and Xl positions for branching Branch ing occurs dependent on GO and Gl If GO and Gl are both set to one a 1 1 branch is taken Line Eight Pr...

Страница 197: ...ply Mult Mult D MuttS D 1101 Divide Divide D Divide S Divide Divide 0 Divide S Convert Add E 1110 Add Add U D Add U S to Dec logical Add U D Add U S Subtract Convert Subtract F 1111 logical S U D Sub...

Страница 198: ...as written by a micro programmer might appear as shown in Figures 3 23 3 25 and 3 26 The des cription of each ROS word that is used to execute the instruction will be made in reference to the actual...

Страница 199: ...Fi9ure 3 23 I Cycle Start 00 OIle E K iOll BIN A DXH t J l V 5 KBB N L5 C G4_ _ _53 10 _011E FL PT SINGLE HO G II ___ OllF FL PT DOUBLE HO A2 FIXED POINT 01 011D E K OI I BINI A DXH KL V 5 C R _ _ _...

Страница 200: ...brings up the control lines to set the G register data to the A register input The B register input and carry insert pOSitions are zero The expression on the C line is 0 S7 This statement brings up co...

Страница 201: ...ust also be updated Assume at this point there is a carryout that S3 is set to a one and let s see when and how this is handled by the micro program The C line of this ROS word causes the control line...

Страница 202: ...X 1 2 v77 77777771 Floating Point Reg 2 3X 1 _ _ _ _ 3 _ _ I 0 6M0 6M CPU Store 4X 4 5X 1 1_ L1 5_ 1 I Ef I J G U V L O S 6X 6 9 7 L F lo a tin g P oi nt R egL 6 L L Floating Point Reg 4 7X 1 J 1 L J...

Страница 203: ...lier that when the J register data had the value of one added to it and a carryout resulted that the I register must also be updated On the branch line an unconditional 1 0 branch is taken to address...

Страница 204: ...C C L5 CAN5NZ_S2 C r R K W R R K_W R R Rl G3 RO 57 R56 SS Rl_____ EXT MINU5 5GN Ol 03AD E K l1l1 BIN A O K D 5 T N L5 C R R 1 57 11 03AF E BIN A 0 0 T N L5 R R 1 57 ADD OR 5UBT 10 03A6 E K OOOI BIN A...

Страница 205: ...ill remember controls the high order poSi tions of the ROAR address The CK con trol field K value sets the W register to the value shown on the E line of this block To explain why let s look at the br...

Страница 206: ...ad by the expres sion UV MN M LS M LS can be either main core M or local storage LS This portion of the expression further checks the G register Since G register determines that our Op code is in RR f...

Страница 207: ...SS 0100 Regenerate WRITE the sum to core Branch 1 0 to address OleE ADDRESS 01CE Read the last byte of data from register 5 UV MN M LS Change the address in the T register T O T Reg 7 Byte 1 Old T reg...

Страница 208: ...e set 1 a respectively The 2 position of the N register is set by the CN ROS control field 0 it position Position N3 is set by the CX ROS control field 0 position N4 is set to a 1 uncondi tionally N5...

Страница 209: ...The data is then A source B source 0000 xxxx x are the program mask tits 0010 0000 R register set 0010 xxxx The four high bits 0010 when returned to core signify that our resultant answer was greater...

Страница 210: ..._ 1 11 0lE3 E K I01l BIN A S KBB N LS C R R 1___1 1 0 0106 1 5 WRITE 1 __________ CO SO R R 0 ____ TEST PRO MASK Figure 3 26 Set Condition Register 00 01E8 E K IOO0 BIN A RL KH R 5 C 0 56 R R 0 ZERO O...

Страница 211: ...gram mask bits by allowing or preventing a bit on the Z bus Let s assume the data in R is xxxx 1 yyy The x positions are those for the condition code The 1 means that this position is set The y positi...

Страница 212: ...ral purpose registers as specified by X2 and 82 to the binary number specified 3 38 by the 02 field The facts that you will need before starting are these 1 General purpose register 4 X2 contains the...

Страница 213: ...O tC OC S WRITE C ANSNZ S2 R R G2 G3 0 1 01 1 E BIN A DiR tC OC S WRITE ANSNZ S2 RG 3 01 0131 E BIN A J IO l JC S WRITE C R R 1 __ 11 0133 E BIN A J O l J S WRITE C R R GO ____ O 11 013 E BIN A V J S...

Страница 214: ...s set to zero A carry is inserted The result of the addition is set into the J register J 3 40 A Register B Register Carry Insert ALU OUtput xxxx xxxx J Reg data 0000 0000 1 xxxx xxxx 1 An uncondition...

Страница 215: ...as data One of the facts given was that register 15 contained the value of 1860 in binary this is Byte 0 Byte 1 Byte 2 Byte 3 00000000 00000000 00000111 01000100 The T register data is changed to Reg...

Страница 216: ...data 0100 0000 Reg II 0000 0011 Byte 3 T register data 0100 0011 The next ROS word is at address 0132 ADDRESS 0132 The expression R O C DC transfers the data in the R register to the D register The D...

Страница 217: ...adding a binary value as specified by D2 in our instruction to the data contained in two general purpose registers as speci fied by X2 and B2 in our instruction The U register and V register data is...

Страница 218: ...S register is set to zero except for 52 which is set to a 1 d The R register data is zero 00 04B4 BIN D D t DC 5TORE I 57 I 57 A3 AA 10 0486 BIN 5TORE 00 0 52 52 0 A5 AA CONTROL FIELD MNEMONICS FUNCT...

Страница 219: ...O ZERO ON ALU CARRY RESET LINE LATCH 1D50 SET LINE LATCH l050 FORCE ALU CHECK CHECK ASCII LATCH TEST INTERRUPT RESET MACHINE CHECK GATE UV REGISTER TO WX REGISTER RESET LOAD LATCH RESET F REGISTER SET...

Страница 220: ...3 OR 4 OR CH F I E l D X6 Figure 3 30 Test Interrupts 3 46 X1 X6 Branch A Timer or External Selector Channel 1 Selector Channel 2 Multiplexor Channel o 1 o 1 o o 1 1 See Figure 3 30 This mnemonic is...

Страница 221: ...condition can also occur on a 8k 16k or 32k unit This is detect ed by testing the high order positions of the M register l OE This mnemonic is used in diag nostic testing The first time this expressio...

Страница 222: ...ine allows CF Sal 100 Stop T4 A Not S Reg FL Stop SW Process Stop S Reg Inst Add Load SW DLYD Stop SW OR Instr Step SW FL Figure 3 32 Stop Mnemonic 3 48 A A the CPU clock to be started until all ROS s...

Страница 223: ...1 1 1 K2 1 3 Let s assume byte 27 has to be read The address in hexa decimal for byte 21 is BB This must appear in the N register BB in bit form looks like this 1011 1011 If the designations NO throug...

Страница 224: ...NE BIT CARRY Z BUS TEST FOR ANY INTERRUPT ACTIVATED BY AS COL 64 1 0 I 2 3 4 5 6 7 8 9 A B C D E F MNEMONICS CS MNEMONIC DESCRIPTIO N LZ 55 LOW Z BUS EQUAL ZERO HIGH Z BUS EQUAL HZ S4 ZERO LZ 55 HZ 4...

Страница 225: ...be executed is true used when the CV field is coded 51 A 1050 request will set S1 to 1 S2 52 is set to a 1 if there is a bit on the Z bus AN5NZ S2 53 Carryout from ALU This bit is used with the CC fie...

Страница 226: ...s Figure 3 35 shows the fields and the parity bits used for each checking cir cuit REVIEW QUESTIONS CONTROL FIELD MNEMONICS 1 What mnemonic is used to gate the status of the I Wrap latch into the Wra...

Страница 227: ...Only Add ress Register address selects two ROS words to read out The address in ROAR gates the proper ROS word to the sense areplifier latches Maximum storage is 8064 words A ROS board accomreodates...

Страница 228: ...ON ROS BOARDS 0384 0448 0385 0449 0418 0419 0444 0445 0414 0478 0415 0479 0480 0481 0510 0511 f I 0 X REGISTER 6 8 it ii 1 i lii I 7 I 0 I I 0 0 I 0 0 0 2 I 4 2 I 8 4 2 I S OE A G L A A T DECODE T LIN...

Страница 229: ...this figure ROAR consists of 15 latches The W portion consists of 5 latches the X portion 8 Two latches are used to maintain parity The darkened portion XO Xl and X2 positions of ROAR provide selectio...

Страница 230: ...e selected Position X7 of ROAR was never used for address sel 3 56 ection This bit position provides a gate to the sense amplifier latches If as in the case of address 0712 position X7 is a 0 then the...

Страница 231: ...one board The drivers are physical ly located On two small cards driver card A and driver card B attached to the ROS board There are 24 electrical ly connected drivers on each small card A X6 X5 X4 T...

Страница 232: ...olled by the six lines for the X4 X5 and X6 posi tions of ROAR The other input is 3 58 1 I 1 I I I I 1 1 1 I I I 1 1 DRIVER T INPUTS 10 11 12 13 14 15 Ii DRIVER CARD B developed from the ANDed conditi...

Страница 233: ...f 60 sense ampli fiers is gated to the sense latches depending on the setting of the X7 posi tion of ROA R If X1 is set to a one the word at the odd address is set into the sense latches The words loc...

Страница 234: ...ount of ROS storage 3 4 5 3 60 A driver is selected by means of a line and a line ROAR consists of ________ latches How many drivers are used for each ROS board 6 How many sense amplifiers and sense...

Страница 235: ...second 4R ROS module Acornplete description of 1401 mode operation is found in the Special Feature section The remaining posi tions of the register W4 through 7 CA I CK I GI lJ5 P 0 TI X Address Decod...

Страница 236: ...next address to be executed in the program is 0225 what 3 62 positions of ROAR are changed and how might they be changed ADDRESS ROAR W Position X position Register Positions 3 4567 0123 4567 123 in h...

Страница 237: ...nic CA W us used 2 What console switches are used to set ROAR 3 Which control field sets positions 0 5 of the X register 4 What address is set in RCAR as a result of a machine check 5 There are consol...

Страница 238: ...a portion of T3 time The addressed ROS word contained in the SAL S is not gated to the control latches until T1 of the following cycle If the clock were to stop at T4 time the SAL s would contain the...

Страница 239: ...ROAR This address is the first step of the alternate rricro pro gram to handle the interruption Also at this time the branch condi tions for address 0001 are set into backup X6 and X7 latches The bran...

Страница 240: ...T4 time A control register check sets position 3 of the machine check register It also blocks the set of the indicator ROAR if the check stop switch is set to STOP The combination of the parity bits f...

Страница 241: ...0 Left Side One side of a ROS board is pictured in Figure 3 48 The ROS documents are held to this board by means of an air bag_ There is a ground plane between adjacent boards as well as within the RC...

Страница 242: ...Figure 3 47 ROS Module Front View 3 68...

Страница 243: ...W I 0 1 ID t OL ottt Figure 3 48 ReS Board Layout 11111111 IIIIIIII1111...

Страница 244: ...r 1 Document 1 is the upper most card on the right side of board O ROS Board ROS Board o o 0000 0001 I 8 0096 0097 9 0022 01fl 3 0118 0119 2 0024 00 5 3 10 0120 Ol I II 0046 00A7 I Console 0142 OlA 3...

Страница 245: ...particular position of the machine check check register If the CPU is allowed to recognize error conditions an address is set in ROAR that is the start of a micro program to handle machine checks Thi...

Страница 246: ...rror would occur which would stop the CPU clock The suppress A register check latch blocks further A register checks until the D register is gated to the A bus This does not occur in the micro program...

Страница 247: ...riority Pulse Not Supr Malf Trap Not Priority lch Not Gt Switch WX Mach Chk Pulse First Mach lch Pigure 3 53 Me Regis er Allow A Reg Chk A Reg Chk T4 B Reg Chk T4 MN Reg Chk Allow Write T4 Ctrl Reg Ch...

Страница 248: ...ctive when 1 The priority latch is off 2 Switches are not being used to set W and X 3 74 3 The first machine check latch is on 4 The suppress malfunction latch is off This latch determines whether err...

Страница 249: ...in Location 80 2 Store 20 in Loc 81 if CPU Error 3 Store Old PSW 4 Set Registers to Good Parity 5 Allow A Reg Checks Load New MC PSW Perform Control Program for Handling Machine Checks Reset HI when...

Страница 250: ...occur that would cause the CPU to execute a tight loop of ROS words without stopping Consider what would happen if a second error occurred before H1 is set ON A continuous branch would be forced to ad...

Страница 251: ...o etc Figure 3 56 Priority Micro Program Entries Not Supr Malf Trap r N o tf p r io rii f ty La t ch L t A Not GT Switches to WX I X5 Mach Chk Pulse First Mach Chk Lat 2f L N o t P r io ri tY L a tc h...

Страница 252: ...but only one can be handled Notice that to set tbe stacking latch for a MPX share request PH1 position 6 of the H 3 78 register must not be set Early in the MPX share request micro program this positi...

Страница 253: ...H Reg 5 I PH Priority 6 Reset E CD 0101 H Control L ry T4 r Not H Reg 6 r t OR I MPX Share Req Mach Rst I PH PH 7 L Gate Switches to WX Gt Switches to WX Main First Trap PH Micro ROS Cyc fe 8 Program...

Страница 254: ...ext CPU cycle In Figure 3 58 read call is develoF d and sent to the core storage unit as a result of the statem ent IJ MN Read call starts the 3 80 memory dock and specifies a memory read cycle While...

Страница 255: ...2 T3 T4 T1 T2 T3 I I I T1 T4 T1 I I lA R1 R2 Op Code T2 I T3 T4 0100 I I 0109 I I I I I I I I I I I I I I Read Word 1 I I I I I IJ_MN I I J 0 l_J I I I I I Write I o 2 I 4 I 6 1 8 1 0 I P I 4 I 6 2 8...

Страница 256: ......

Страница 257: ...to all I O units is dropped simultaneously All data in core storage remains unchanged If the allow write latch is on at the time the power off switch is SECTION 4 POWER SUPPLY pressed a memory write i...

Страница 258: ...RY2 6V DC All Supplies in Series All Thermal RY3 RY3 RY5 K3 4 ct Y_3 _O Figure 4 1 Power On Off Control 4 2 RY2 6V Sense Convenience Outlet Overcurrent Trip ThermoI Trip Overcurrent Sense Thermal Sens...

Страница 259: ...CHECKING Marginal checking consists of varying certain supply voltages so that inter mittent failures become solid failures permitting more rapid trouble diagnosis Marginal checking has two basic appl...

Страница 260: ...8 V AC 3 Phase 208 V AC I Phase Transformer 7 25 V AC Ferro Supp Iy DC Dist R W Storage R W Storage CCROS Console R W Storage CCROS Gate A Gate B System Gate A Console R W Storage CCROS R W Storage Ga...

Страница 261: ...IJ performs the functions of the I star and UV performs the functions of B star Hardware is provided so that the Land T registers may be gated as a pair into the MN register when the T register is na...

Страница 262: ...byte on If a word mark is associated with the character it is represented by having the bit 1 of the byte off The charac ter A without a word mark is represented as 11000001 in EBCDI code while the c...

Страница 263: ...d in the 2030 for the compatibility feature is the EECDI code Because the 2030 is basi cally a binary system occasionally a translation of character codes from EBCDI to BCD and tack again is necessary...

Страница 264: ...a conversion table in the local storage and MPX 1 areas of core storage to con vert 1401 BCD addresses to 2030 binary addresses This table also includes a storage bias constant to cause IBM 1401 addr...

Страница 265: ...ress In this case the address is 02 HEX Addressing local storage with 02 brings out 02 which is added to 30C4 already stored giving new value of 30C6 Finally the icro program processes the tens posi t...

Страница 266: ...Figure 5 5 Auxiliary Storage Map for Address Conversion 5 6...

Страница 267: ...eds position brings out the binary equivalent of 500 plus bias When the tens digit addresses local storage for conversion the units position is assumed to be zero Since the tens and hundreds digits ex...

Страница 268: ...able in the local storage first refer back to the EBCDI code of 1400 system character configurations Figure 5 1 Notice that if the bit 0 of all 1400 system Cp codes that did not have bit 0 on are forc...

Страница 269: ...the use of the Cp code table assume that the Op code read out of the 1400 system program is an edit Ope The hexadecimal bit con figuration of an E with a WM in EBcnI is 85 Forcing on the bits 0 and 1...

Страница 270: ...Figure 5 8 Auxiliary Storage Map for Op Code Conversion 5 10...

Страница 271: ...ocations Place LT Regs in UV Regs Set 57 0 and 50 1 All Other Ops L No 56 0 MLU I o Op Word Mark Invalid Digit Hundred Zones Read Out Tens Digit Place Digit in U Reg High Set 56 0 Yes I O A Address Ro...

Страница 272: ...t in V Reg Save Carry Tens Digit Address Invalid Completed I O A Address Completed Indexing Address Completed Read Out Hundreds Digit Of BAddress or Passible d Modifier Yes S2 0 _______ Address Inva l...

Страница 273: ...M L Q or H Figure 5 9 Branch On 54 54 0 Branch On 50 4 Character Instruction I E Change Routine Yes 50 0 I Cycles Part 3 of 3 C No Branch On 54 54 1 Is Digit A Blank 4 Character B Instruction Ended B...

Страница 274: ...No Yes Correct for WM Return to I Cyc les Figure 5 10 Move Op 5 14...

Страница 275: ...Field Sign Analysis Was It A Special Ch Test Add B Field Sign Analysis R2 R3 RO No Add the Numeric Portion of A Field Reg D and B Field Reg R and Store the Result in Reg J R2 R3 Add Cp Part 1 of 5 S2...

Страница 276: ...or Neg Neg Add The Zone Bits Of The Standard Neg Form A WM to The Numeric Resultant Reg J Put The Result in Reg R Z O No Set The Zane Bits Of The Resu It to Be The Same As B Field Put The Result Add...

Страница 277: ...HE CARRY OUT A A STORE RESULT IN REG CARRY Our J I J AND SAVE THE CARRY l 1 l I OUT B FIELD IS AIS A FIELD S A I j I S I ADD THE CARRY IN F NUMERIC RESULT ICHANGE IT TO A ZERO ICHANGE IT TO A ZERO I T...

Страница 278: ...e Numeric Result Reg G and Put The Result in Reg R Take 9 s Compl Of The Numeric Portion Put It Rl Was There A WM Is It The Unit s Position Negative Insert Plus Sign to The Numeric Result Reg G and Pu...

Страница 279: ...toroge Add The Zone Bits Reg D to The Numeric Reg G Put The Resu It In Reg J Add The Zone Bits Of B Field Reg R to The Numeric Result Reg G Put 11 in Reg J Translate The Result Reg J From BCD Bock to...

Страница 280: ...ead command A stacker select command for the 1402 must be given within 6 millise conds after a read command End of file occurs with channel end of the last card read Character representation to and fr...

Страница 281: ...a read command causes the buffer to transmit data to the CPU but no card movement takes place TO make the 1402 on a 2030 act like a 1402 on a 1401 a circuit is added to Select Out OR Select Out 1 __F...

Страница 282: ...ster Another modification of the 1402 circuitry on the 2030 changes the end of file condition When the 1402 is operating in 2030 mode an extra Read command must be issued after the last card is read i...

Страница 283: ...Set Command and Address of Unit in UV Yes Reset Sense I O Command 1 Yes Yes Figure 5 14 1402 1403 Compatibility Part 1 of 2 Restore L T and S Regs test Branch and Return to I Cycles In from Forms or S...

Страница 284: ...No 40p Yes r C Status in Service in PFR Op Figure 5 14 1402 1403 Compatibility Part 2 of 2 5 24...

Страница 285: ...es for the nex t Op code Notice the micro program does not use Device End at all The micro program will accept Device End to get it off the line but does not use it because Chan nel End indicates the...

Страница 286: ...racter in storage to be printed is an A the micro program sends a J to the 1443 N1 The 1443 N1 circuits fire the hammer when it 5 26 thinks there is a J in front of the hatrlTler Actually since the ty...

Страница 287: ...Figure 5 16 Forms or Stacker Select Op Set Up K3 for a Control Command Check Address Validity Decode d modifier Form Command Set S6 for Command Immediate Iy B Reset Errors in K10 if Any Yes 1442 1443...

Страница 288: ...Yes Stacker Sel Yes Unit Exception Unit Check Channel End Send Character Update UV Yes Yes B Field GMWM Set SO to 0 Yes SO On Stop in Error Tag On _Y e s Char Invalid Yes 1 11 1 Set Error in KIO Set S...

Страница 289: ...0 2 3 4 5 6 R W X X X X 0 0 0 No Special Character 1442 Sense X X X X 0 0 Stacker Se I X X X X 0 0 Print Control After 0 X X 0 0 0 1443 Sense 0 0 X X 0 0 Forms Op 0 0 X X 0 0 13 39 Char Bar X X X X X...

Страница 290: ...U2 TU3 TU3 Control Address Control Address 4 5 TU4 TU4 TU5 TU5 Control Address Control Address 6 7 TU6 TU6 Last Status Control Address from TCU 5 30 The TCU bit 0 on indicates an initial program load...

Страница 291: ...If it Does Recycle the Program Yes Yes Yes Control Immediate Go to I O Common End Routine A egaI Response Go to Errar Stop Routine Figure 5 17 Tape Compatibility Part 1 of 2 Read GMWM Issue Test I o t...

Страница 292: ...Figure 5 11 Tape Compatibility Part 2 of 2 5 32...

Страница 293: ...tion displaced from the disk unit address such as disk 0 unit address is in MPX1 storage location 9 0 and 0 cylinder is in MPX1 storage location 9 1 As previously mentioned the disk address in AD thro...

Страница 294: ...Figure 5 18 Auxiliary Storage Map for Disk Operation 5 34...

Страница 295: ...the C E in his trouble analysis B9 Sense 0 byte BA Sense 1 byte BB Sense 2 byte BC Sense 3 byte BD File Address BE File Conmand BF Scan Condition Same bit significance as 2030 errors Current or last...

Страница 296: ...t Cylinder _____ Y e s Test for Write Addr Op Generate Write Count and Data Command G4 1 SO 0 S2 0 OK A S7 1 No Generate Head Seek Command S2 1 SO 1 Test Status NG Normal Norma I Status End Operation...

Страница 297: ...ty Kll CPU Sector Zero End Operation Write Address Op Yes Decode First Address t __ N o Test for Sector Count 000 Generate Search ID Ro O G O SO O S2 0 S O S5 0 Norma I Status Yes Generate Read Write...

Страница 298: ...Seek to Alt Track 0 Seek to Dep Track 0 Search Id 0 Search Id Head Sw 0 Read 0 0 R W Count and Data 0 R W Data Record 0 AbnormaI Status Set Parity in KII CPU Yes Sector Count Zero End Operation COMMA...

Страница 299: ...g from the 1050 in accordance with the chart in Figure 5 20 To illustrate this conversion if a 11000000 is sent to the 1050 it is first converted by the micro program to 11000111 to comply with the sp...

Страница 300: ...I Op Is This Load Mode No No Is This A Reod Op Yes s This Alter or Displa A I te r _____________ J No Is This A Reod Op Is Attention On in TT Is It At Req 51 1 Yes Is Addr in Up No Figure 5 21 Compat...

Страница 301: ...ay No G Yes Is 1050 Operationa I Is This Read Write Display Alter Read Write Is This A Read Op Is This An End No Alter Good Char No Quad 11 Yes C Is This A Good Char C a n ce l Cance I or Data Ck Data...

Страница 302: ...o 6 Figure 5 21 5 42 Yes Set low Order Bits to 12 01 Encode High Order Bits to 4 No 01 Encode b Set R O Yes Yes Reset 57 0 Set S6 1 Reset T A Reg Set CR LF Compatibility Feature Console Inquiry Part 3...

Страница 303: ...Is There A Data Check or Set Error Bit in K10 UCW Is Character GMWM Y es Is This Disp loy Mode Yes Is This Load Mode Yes 01 No Is Zone 1111 Yes Use Character As Is J Figure 5 21 Compatibility Feature...

Страница 304: ...han Load No 1 _____ 10 _1_1 115 It Zones 0001 or 101 A Option 11 Is Low Byte 1100 No Encode 11000101 Encode 11010 110 Use Character As Is Start Tronsfer to 1051 Yes Figure 5 21 Compatibility Feature C...

Страница 305: ...the thousands posi of a 1400 system address in binary Where 2 denotes the hundreds posi tion of a 1400 system address in decimal Where 3 denotes the tens position of a 1400 system address in decimal W...

Страница 306: ...IFIER HALT BRANCH TAPE ERROR ON rPL 42 43 NO GMWM ALTER DISPLAY STOP INY CHNL STAT FOR BR ON SXER 42 ERR ON RD OR PCH 1402 READER E ROR STI SVI ON READ LOAD 5X OP IN DISC ON READ MPX PREMATURE END ON...

Страница 307: ...mode can occur due to any of the following conditions Mode Switch on Invalid Op code Mode Switch on Halt Ope Mode Switch on Error stops Mode Switch on Invalid I O Ops Mode Switch on Console Ops Mode...

Страница 308: ...interval timer feature the customer in effect can tell System 360 to stop working on Job 11 and start on Job 2 at 2 P M If the customer knows that Job 12 is usually completed in 15 minutes he might th...

Страница 309: ...s the highest value it can contain is 15 1111 all positions set All positions of the C counter are set in 25 of a second Therefore the full value in the counter 15 multiplied by 5 gives the value 75 t...

Страница 310: ...at it may again start counting the timed pulses A flow chart of the timer No Enter I Cycles interrupt routine is shown in Figure 5 24 50 CYCLE OPERATION The C counter is driven at a 50 cycle rate The...

Страница 311: ...y 6 This is necessary because on a 50 cycle machine the counter is full every 3 seconds instead of every 25 seconds We still want the value 300 to be subtracted from the timer each second By using a m...

Страница 312: ......

Страница 313: ...6 1...

Страница 314: ...2 4 0 3 1 0 0 6 1 0 1 5 0 9 1 5 2 4 2 05 1 4 1 9 3 05 3 65 900 300 2 350 2 990 2 840 2 100 2 700 o o 50 o o 300 600 2 210 2 210 50 310 350 280 320 575 575 400 575 575 o 50 50 180 350 480 320 320 100 8...

Страница 315: ...ng this unit provision be made for lowering the lighting level to provide good image resolution 7 Powered from control unit 8 Minimum clearance for two 7340 units is 7 inches clearances should alterna...

Страница 316: ...R SS EGI TE Ig 1 I I I I I MAIN STORAGE OA A REGISTER I ALU OUTPUT PU STATUS PU CHECKS I t I I II MATCH L STOR STOR AOR DATA B REGISTER I A R GISTER I 1050 A I g q I I I M m COMP 03 0 i CHNl CHNL MODE...

Страница 317: ...UNf REGISTER I 4 2 I 2 I I 4 2 0 2 5 6 2 HANNEl NUMBE E OAT REGIS ER KEY I I 4 2 i I 4 2 I I 4 2 2 4 5 6 0 2 FLAGS TAGS CD CC Sll SKIP PC I STAT RV I IN IN IN m AOI CMND IV 0 0 0 OUT 0 Figure 6 2 UpP...

Страница 318: ...ed I O unit is ready to transmit or receive data SEL OUT When this light is on the several I O units are being polled to determine which unit requested service ADDR OUT Indicates that the infor mation...

Страница 319: ...2 I I 4 2 I 4 2 B REGISTER I A REGISTER i I I 4 2 I 4 2 I 4 2 11 4 2 2 6 2 6 7 Figure 6 3 Lower Indicator Panel 2 2 tus or address information sent from a control unit to the channel In addition to th...

Страница 320: ...d process stop the instruction counter is displayed in 6 8 the B and A registers The current operation code is not displayed CPU STATUS These indicators Signal the actual operating status of the CPU a...

Страница 321: ...ster In the ALU a dupli cate check is made COMPARE ADDRESS MAIN STORAGE ADDRESS DC I I 3 I Figure 6 4 Operator Panel OPERATOR PANEL FIGURE 6 4 SYS SYSTE INDICATOR This indicator is on whenever the cus...

Страница 322: ...parity Th first four switches labeled A B C and D are used to set up the address for manual operations of the core stor age or to set up a compare address The switches labeled F G H and J are used to...

Страница 323: ...ey on the con sole initiates the power off sequence in the CPU and the remainder of the system INTERRUPT KEY PreSSing the Interrupt Key gene rates a console interrupt which the system will recognize i...

Страница 324: ...et key turns on the gate switches to WX stacking latch When the clock is re started and traps are allowed to take place according to their aSSigned priority the gate switches to WX stacking latch forc...

Страница 325: ...check register as well as several machine check control latches to the no error state Check reset may occur with the CPU clock running or stopped Check reset key is located on logic page PA 111 Descr...

Страница 326: ...e A register then both U and V are transferred to and displayed by the M and N registers Note this transfer of IJ or UV to MN during dis play takes place only if the allow write latch is off and the C...

Страница 327: ...ElAYED ROARSTOP SARSTOP EARLY JI SARRESTART ROAR STOP ROAR RESTART ROAR ROAR RESTART WITHOUT RESET RESTART STOR BYPASS RATE INSTR PROCESS SINGLE STEP I CYCLE CHECK CONTROL DISABLE PROCESS STOP DIAGNO...

Страница 328: ...reset and a fixed address is forced into the ROAR The resulting microprogram loads the contents of Switches F G H and J into the instruction counter Registers I and J and then starts an instruction c...

Страница 329: ...in SAR Restart position except that no reset is initiated PROCESS POSITION This position is the position in which problem programs are processed Upon detection of a parity check with the switch in thi...

Страница 330: ...________ _ J r T T T T l e 5S lOp CodeJL11L21B11Dl1B2JD21 l _______ _4 _ __ _ _J 13 1st 14 7 APPENDIX 3 ANSWERS TO REVIEW QUESTIONS 15 The Instruction Byte 16 RX 11 SS 18 The number of Bytes in the da...

Страница 331: ...ove the area for new PSW s r T 6 ISystem1 IAMWPI Interruption 1 lMask 1 1 1Code I I 1 I I I l ______i ___i_ i __ J o 7 12 1 IS 16 31 r T T T I I I C IProg lInstructionl I L J C IMask IAddress I l ___i...

Страница 332: ...rage Keys 2 Protection Key 3 A p ivileged instruction called Set Storage Rey 4 1 A privileged instruction called Load PSW 2 An Interrupt 5 a Modify type main storage cycles 6 a All blocks storage prot...

Страница 333: ...register 0 and 1 bits The emitter of the decode switch is conditioned by the M register 3 4 and 5 bits 5 Coincidence of current flow in an X band and Y line the flipping of a core strobing of the pul...

Страница 334: ...of the S register is zero There is no carryout as a result of the addition to set 53 D D C DC A source 0001 0001 B source 0001 0001 D register 0010 0010 Position 7 of the S register is set to zero 0 S...

Страница 335: ...th no carry insert A source 1000 1000 B source 1000 1000 D register 0001 0000 with a carryout Because of the C to the right of the arrow the carry out sets position 3 of the S register Even though S7...

Страница 336: ...added to itself There is no carry insert as S3 is a zero No carryout results The resul tant data is 0000 1000 in the R register Core address XXXX is read UV MN MS S6 is set to a one lS6 but not befor...

Страница 337: ...check is further controlled by the CPU Check switch ANSWERS ROS TIMINGS 1 e d b a c 2 The SALs are set by the ROS word as specified by the address in ROAR The control register latches con tain the da...

Страница 338: ...y mode and possibly destroy a con trol byte in local storage 7 The 2030 comes to a program halt with a coded byte in the R register showing an invalid stacker select command because a stacker select c...

Страница 339: ...S Reg to Zero Except S3 Lacal Storage Clear 01 LS Bytes CIeared SI S2 00 SI S2 01 SI S2 10 MPX o I 2 No 00 Set T Reg to 01 Set XH XL Latches from SI 52 Figure 6 8 System Reset 6 28 In This Order K9 1...

Страница 340: ...ags Wait Yes Build the UCW Wait for Request in From Device Request In Yes Load IPL Unit Address from Switches into 0003 Load IPL Channel Address from Switch G into 0002 Load New IPL PSW from 0000 0007...

Страница 341: ...10 6 30 Floating Poinrt _ Fixed Point Start 01 RX 10 R5 11 55 Store R Reg Data in 1st Operand Read From 2nd Operand Decrement T Register Address Ignore Overflow Micro Program Program Interrupt Regener...

Страница 342: ...Update J Reg All ow Carryout to Set 1 53 Update I Reg if 53 is I On I Reset 53 STOP I Figure 6 11 Manual Traps to Display or Alter MANUAL TRAPS to DISPLAY or ALTER PROCEDURE 1 System Reset 2 Store De...

Страница 343: ...Destination is H to Allow Traps Turn On As Many SALs as Possible Gate UV to WX Take MPX Trap Loop Test MPX Trap Hardware Control ROS SCAN Position Yes Update U Reg if Carryout of V Reg Update Yes PROC...

Страница 344: ...LU Add Operation 2 16 Console Inquiry 1050 5 39 ALU AND Operation 2 17 Core Control CU 3 20 ALU and Source Registers 1 33 Core Planes 2 37 ALU OR Operation 2 18 Core Storage 1 33 Allow Low Priority 3...

Страница 345: ...Control 2 62 Memory CPU Interface 2 53 Memory Sense Bit Lines 2 54 Memory Wrap 2 63 7 2 Meter P nel 6 17 Micro Program Examples 3 23 Micro Programming Introduction Multiplexor Channels 1 20 Multiprogr...

Страница 346: ...ntrol CM CU Storage Control Mnemonics Storage Keys 1 69 Storage Protection Store Bit Lines Store Key 6 13 Supervisor 1 49 1 69 2 54 Supervisor Call Instruction System Indicator 6 9 System Concepts 1 5...

Страница 347: ...l 0 Which of the following terms best describes your job Customer Engineer 0 Instructor 0 Sales Representative 0 Systems Engineer 0 Trainee 0 Field Stock Personnel 0 Manufacturing Engineering 0 Manufa...

Страница 348: ...ublications Dept 171 Fold l rn POSTAGE WILL BE PAID BY IBM Corporation P O Box 6 Endicott N Y 13764 International Business Machines Corporation Data Processing Division 112 East Post Road White Plains...

Страница 349: ...s supplement Form 825 0030 pertains to the 1 5 microsecond core storage unit for the IBM 2030 Processing Unit This mater ial should be inserted after the 2 0 microsecond storage unit write up in the I...

Страница 350: ...225 3360 0 International Business Mechines Corporation Field Engineering Division 112 East Post Road White Plains N Y 10601...

Отзывы: