Text preview for : Y24-3466-2_2030_Condensed_Logic_Flows_Jun67.pdf part of IBM Y24-3466-2 2030 Condensed Logic Flows Jun67 IBM 360 fe 2030 Y24-3466-2_2030_Condensed_Logic_Flows_Jun67.pdf
Back to : Y24-3466-2_2030_Condensed | Home
Field Engineering
Maintenance Diagrams
Restricted Distribution
This manual is intended for internal use only and may not be
used by other than IBM personnel without IBM's written permission.
Processing Unit
System/360 Model 30
PREFACE
This manual contains Condensed logic Flow charts to be u:>cd for recall
or instructional purposes.
The EC level of the CAS Logic Diagrams (ClD) for the basic machine
is128062. The level for the 1400 Compatibility section is 128122.
The charts in this manual were drawn to show the general logic and
flow ot the microprogram used by the 2030. The charts contain the CAS
logi c diagram page numbers where the exact process can be located and
followed.
Fifth Edition Oune 1967)
This edition, Y24-3466-2, is a major revision of and obsoletes the previous edition,
Y24-3466-1, and the Supplement Y24-3490. Principal changes include the addition
of the diagnostic techniques charts and information pertaining to ROAR stop.
This manual has been prepared by the IBM Systems Development Division, Product
Publications, Dept. 171, P. o. Box 6, Endicott, N. Y. 13760. Send comments
concerning the manual to this address.
This manual has been prepared by the IBM Systems Development Division,
Product Publications, Dept. 171, PO 6, Endicott, New York 13760
Address comments concerning the manual to this address.
Contents
CONDENSED lOGIC FLOW CHARTS
I-Cycles, Sheet 1 ClF 001 1400 I-Cycle End ClF 107
I-Cycles, Sheet 2 ClF 002 1400 Reader, Punch, Printer Ops Decode CLF 108
1400 1402-1403 Ops ClF 109
RR-RX Fixed Point, Multiple Codes 1 ClF 003 1402 Read Data loop ClF 110
RR-RX Fixed Point, Multiple Codes 2 ClF 004 1402 Punch 1403 Pri nt Data loops C IF 111
RR-RX Fixed Point, Multiple Codes 3 ClF 005 1402 Read Objectives ClF 112
RR-RX Fixed Point, Multiple Codes 4 ClF 006 1402 Punch Objectives C IF 113
RR Supervisor Call, Interrupts and
System Reset ClF 007 1403 Form and Print Objectives C IF 114
RR-RX Binary Multiply ClF 008
RR-RX Binary Divide ClF 009 1400 Tape Common, Branch on EOF ClF 115
RR-RX Binary Divide Example ClF 010 1400 Multiplexor Tape Objective ClF 116
RX Convert to Bi nary ClF 011 1400 Mul tiplexor Setup, Branch on Error ClF 117
RX Convert To Decimal ClF 012 1400 Mul tiplexor Read C IF 118
RS Shifts (logical and Algebraic) ClF 013 1400 Tape--Multiplexor Write, Tape
RS--Multiple Codes ClF 014 Ending C IF 119
1400 Tape--Selector Tape Objectives ClF 120
1400 Tape--Selector Setup ClF 121
SS Multiple Codes elF 015 1400 Tape--Selector Read ClF 122
SS Translate, Translate and Test ClF 016 1400 Tape--Selector Write C IF 123
SS Edit, Edit and Mark elF 017 1400 Tape--Selector Tape Ending,
SS Edit Example ClF 018 Branch on Error ClF 124
SS Pack, Unpack, and Move With Offset elF 019 1400 F i le--Seek Op ClF 125
SS Decimal-Add, Subtract, Compare, 1400 File--Seek Objective C IF 126
and Zero Add ClF 020 1400 File--R/W With Addresses ClF 127
SS Decimal-Add, Subtract Example ClF 021 1400 File--R/W With Addresses--Sheet 2 C IF 128
SS Decimal-Multiply ClF 022 1400 File--Write \A/ith Addresses Data
SS Decimal-Multiply Example ClF 023 loop C IF 129
SS Decimal-Divide ClF 024 1400 File--Write \A/ith Addresses Data
SS Decimal-Divide Example ClF 025 loop--Sheet 2 C IF 130
1400 F i le--Read Wi th Addresses Data
loop ClF 131
RR-RX Floating Point-Halve, Store elF 026 1400 File--Read With Addresses Data
RR-RX Floating Point-Multiple Codes elF 027 loop--Sheet 2 C IF 132
RR-RX Floating Point--Add, Subtract 1400 File--Aiternate Track Seek C IF 133
and Compare ClF 028 1400 File--Alternate Track Seek--
RR-RX Floating Point--Add Example ClF 029 Sheet 2 ClF134
RR-RX Floating Point-Multiply elF 030 1400 File--Return to Original Track ClF 135
RR-RX Floating Point--Multiply Example ClF 031 1400 File--Sense Command for Unit Check ClF 136
RR-RX Floating Point--Divide ClF 032 1400 File--R/W With Addresses Objectives ClF 137
RR-RX Floating Point--Divide Example ClF 033 1400 F i le--R/W Wi th Addresses
Objectives--Sheet 2 ClF 138
1400 File--Ops 1,2, and 5 Objectives C LF 139
I/O Ops Initialization and Test
Channel--Selector Channel ClF 034 1400 File--Ops 1,2, and 5
Objectives--Sheet 2 ClF 140
Start I/O--Selector Channel ClF 035 1400 File--RBC With Addresses
Objectives elF 141
Test I/O--Selector Channel ClF 036 1400 F i le--RBC Wi th Addresses
Objectives--Sheet 2 ClF 142
Halt I/O--Selector Channel ClF 037 1400 File--RBC for l, 2, and 5 Ops
Objectives C IF 143
I/O Sheet 3--IPL and MPX Start 1400 File--RBC for 1, 2/ and 5 Ops
I/O 1 ClF 038 Objectives--Sheet 2 ClF 144
I/O Sheet 4--MPX Data Loop ClF 039 1400 File--Scan Op Objectives ClF 145
I/O Sheet 5-- Test I/O, Interrupt to 1400 File--Scan Op Objectives--
Store CSW ClF 040 Sheet 2 ClF 146
I/O Sheet 6-- Test I/O 2 ClF 041 1400--Console and 1050 ClF 147
I/O Sheet 7--MPX Halt I/O, Test 1400--Console and 1050, Branch on
Channel ClF 042 Inquiry ClF 148
I/O Sheet 8--MPX Chaining, Transfer
in Channel and Share Request ClF 043 1442--Read Objectives ClF 149
I/O Sheet 9--MPX Error Routines ClF 044 1442--Punch Ob jectives ClF 150
1050 Operation--Sheet 1 ClF 045 1442--Stacker Select Objective ClF 151
1050 Operation--Sheet 2 ClF 046 1442-1443 Branch on Condition ClF 152
1050--Write Operation ClF 047
1050--Read Reader-2 Operation ClF 048 1443 Print Objective C LF 153
1050--Read Inquiry Operation ClF 049 1443 Form Ops Objectives ClF 154
1400 Stops, Interrupts, Resets and IPl ClF 155
1400 I-Cycles r Address Example ClF 101
1400 I-Cycles Start ClF 102 Mode Switching, 99 Op ClF 156
1400 I-Cycles A and B Address Setup ClF 103 CFMT I CFMF, CFl T and CFlF
Inva Iid Address Convert ClF 104 Instruction, Sheet 1 ClF 157
1400 Index Example ClF 105 CFMT, CFMF, CFlT and CFlF
1400 Address Indexing ClF 106 Instruction I Sheet 2 ClF 158
iii
DIAGNOSTIC TECHNIQUES CHARTS
Action Index DT Chart A Machine Language (Macro Program) DT Chart L
Diagnostic Check Out DT Chart B Loops
CPU Checks DT Chart C Mul tiplexor Channel DT Chart M
Devi ce Chart DT Chart D Multiplexor Catalog Numbers DT Chart N
Operators Console Check Out DT Chart E Program Checks DT Chart P
1400 Compatibility Oriented DT Chart F Missing Records or Wrong Results DT Chart R
Hang Ups, Loops, a nd Stops DT Chart H Selector Channel DT Chart S
Last Initiated Address DT Chart HI Wait and/or Error Message, DT ChartWX
IPL DT Chart I Unexpected Externa I Interrupt
CF Stops and Special One Word Loops DT Chart J Power and LP Li ght DT Chart YZ
ROAR STOP CHARTS
IPL Three Card Hex Loader--MPX RS Chart 1400 Compatibility Tape Selector RS Chart 13
Channel Burst Mode Setup-Tape Write Op 9 Track Drive
Selector Channel--Tape and File IPL RS Chart 2 1400 Compatibi Iity Tape Read RS Chart 14
Objective Approach to Channels RS Chart 3 Operation TMPXR
MPX--SIO Input/Output Burst or RS Chart 4 1400 Compatibi Ii ty- Tapes on MPX RS Chart 15
Byte Mode Set Up-- Tape Write Op 9 Track
Selector Channel RS Chart 5 Drive
Selector Channel TIO and SIO RS Chart 6 1400 File Compatibility RS Chart 16
1400 Compatibility I Cycle RS Chart 7 1400 Sector Read/Write/RBC RS Chart 17
1401 Compatibility Punch Operation RS Chart 8 1400 Sector Read/Write With Address RS Chart 18
1401 Compatibility Read Operation RS Chart 9 Initial Selection File Commands RS Chart 19
1401 Compatibility Print Operation RS Chart 10 Head Seek 1B RS Chart 20
1400 Tape Operation-Tapes on MPX RS Chart 11 Search ID--31 Command RS Chart 21
Channel or Selector Channel-- Sense Command--04 RS Chart 22
I Cycles Seek Operation RS Chart 23
1400 Compatibility Tape Read RS Chart 12 Alternate Track Entry and Exit RS Chart 24
Operation--Selector Channel Objective
iv
() I Cycles
r- IC Restore Mulriple EI'.trie~,I
"
o
Multiple Entriest
o
--' Yes No Readout 2nd, 3rd and 4th
hom an Execute Bytes of the Instruc t ion.
Op Check for Zero Index and
RR RX
Fixed Fixed RR Floating
Op Code
I Bit 2, Bit 1
()
'<
o
No
(1)
'" 00 11 QA021
QA021
Vl (RX) Op Code
:r Bit 0
(1) 000 Invalid 000 Load Positive 000 Set Key 000 Load
(1) 001 Invalid 001 Insert Key 001 Compare
001 Load Negative
...... 010 Invalid 010 Load and Test 010 Supervisor Call 010 Add
011 Invalid 011 Load Complement 011 Inval id 011 Subtract
100 Multiply
:~~ :~::::~ I
100 Set Program Mosk 100 AND Reset PSW Bit
101 B.-anch and link 101 Compare Logical Valid for 101 Divide
110 B.-anch an Count 110 OR 110 Invalid 1400 See 110 Add Logical
111 B.-anch/Condition 111 Exclusive OR 111 Invalid \ Chart 156 111 Subtract Logical
Add Index
OA021
'---R-es-to-re-In-s-tru-c-ti-o-n--::---
Length Code I Chart 007 No RS,SI,SS
OA071
IChart' 004, 6, 7 No RS, 51 SS SS
I-Cycles Branch Wait State Decimal
L -_ _ _ _ _ _ _~.__ C Branch Logical
Add Index to Result of 01 11
Bose and Displacement,
Chart 006 Compatibility
Chart 007 Check for Address
~_I_-C_y_c_le_s_E_xe_c_u_te_-Jl----
Mode Over 65K
Yes
QAOIJI RX
Floating
Test Interrupt. Set
X6 and X7 to:
o 0 Timer/External I-Cycles Chart 007
1 0 Channel I Char> 002
o 1 Channel 2
1 1 Multiplexor
OB261
No Using Yes 2nd Operond No
Valid Registers Address on Boundary >-----,
Chart 007
No
Yes
: Op Code Bit 3 is Br~nched OB261 Setup the Instruction
IOn lost; To Determine Address to be Stored,
Q8261
____ j Single or Double Precision Store the Storage Wrap
Condition if One Exists
Chart 007 Chart 007
Op Code OB271
Bit 4, Bit 5 Store the Instruction
00 01 10 11
RR and RX Formats RS, 51 and SS Formats 000 Store 000 Load Address, Set and Store
001 Invalid 001 Compare the PSW Bit, Store the
OB371 OB361 QB271 QB271''----------'
r-----L----, 010 Invalid 010 Add Normalized Instruction Length Code
011 Inv~lid 011 Subtract Normalized
00 Load Positive 00 Halve 00 Load 00 Multiply 100 Invalid 100 Multiply
01 Load Negative 01 Inval id 01 Compore 01 Divide 101 Invalid 101 Divide QA081
10 Lood and Test 10 Invalid 10 Add Normalized 10 Add Unnormolized
RS, 51 Branch 110 Invalid 110 Add Unnorma Ii zed
II Load Complement 11 Invalid 11 Subtract Normalized 11 Subtract Unnormali zed
111 Inv"lid III Subtract Unnormal ized Reset the Wrap Latch,
Readout the 5th and 6th
I I Chart 007
I I Bytes of the Instruction,
_...L- _ _ _ _ ..L- __
Check for Zero Bose
01 10 11 Address
Op Code Bit 3 is Branched
QA431 QA461 Onatthe End to Determine
000 Set System Mask 000 Stare Multiple
QA451 OA311
,-----'------,-
000
QCOOI
Load MlIUple
-, I
Single or Double Precision
000 Shift Right SL
001 Invalid DOlT est Under Mask 00 I Shift Left SL 001 Invalid I
010 Load PSW 010 Move 010 Shift Right S 010 Invalid I
011 Diagnose 011 Invalid 01 J Shift Left S 01 J Invalid I
100 Write Direct 100 AND 100 Shift Right DL 100 Start I/O I
101 Read Direct 101 Compare Logical 10 J Shift Left DL 101 Test 1;0
001 is Valid for 1400
110 Branch/High 110 OR 110 Shift Right D 110 Halt I/O
111 Branch/Law-Equal Decode of a 99 Op.
111 Exclusive OR 111 Shift Left D 111 Test Choonel
See Chart 156
I -Cycles OP Name Chart Op Name Chart Op Name Chart Op Name Chart
Chart 001
04 Set Program Mask 007 3C MultiplL 030 7B Subtract N 028 F2 Pack 019
05 Branch and Li nk 006 3D Divide 032 7C Multiply 030 F3 Unpack 019
06 Branch on Count 004 3E Add U 028 70 Divide 032 F8 Zero and Add 020
07 Bronch on Condition 004 3F Subtract U 028 7E Add U 028 F9 COr11pare 020
QA081 08 Set Key 003 40 Store 003 7F Subtract U 028 FA Add 020
09 Insert Key 003 41 load Address 003 80 Set System Mask 007 FB Subtract 020
Op Code OA Supervisor Call 007 42 Store Character 003 82 Load PSW 007 FC Multiply 022
01
Bit 2, Bit 3 11 10 Load Positi ve 003 43 Insert Character 003 83 No Chart --- FD Divide 024
11 Load Negative 003 44 Execute 006 84 No Chart ---
12 Load and Test 003 45 Branch and Link 006 85 No Chart --- Notes: Codes Not Shown Are
13 Load Camp lement 027 46 Branch on Count 004 86 Branch/High 006 In va I id and Cause a
OAOSI 14 AND 004 47 Branch On Condition 004 87 Branch/Low Equal 006 Program Interrupt.
15 Compare Logical 004 48 Load 003 88 Shift Right SL 013
16 OR 004 49 Compare 005 89 Shift Left SL 013
Op Code 17 Exclusive OR 4A Add
004 005 8A Shift Right S 013
Chart 007 00 Bit 4, Bit 5 10 11
Chart 007 OA081 01 18 Load 003 4B Subtract 005 88 Shift Left S 013
OA791 QBOOI 19 CO"'l'.are 005 4C MultiplL 008 8C Shift Riqht DL 013
IA Add 005 4E Convert - Decimal 012 80 Shift Left DL 013
Op Code
;>--~~1-0----------------'11 00 Invalid 00 Zero and Add lB Subtract 005 4F Convert - Bi no ry 011 8E Shift Right D 013
Bit 4, Bit 5
00 01 Move with Offset 01 Compare 1C Multiply 008 50 Store 003 8F Shift Left D 013
10 Pack 10 Add lD Divide 009 54 AND 004 90 Store Multiple 014
OA7S1 11 Unpack 11 Subtract IE Add loaical 005 55 Compare Logical 004 91 Test Under Mask 014
QA771 OB151
IF Subtract Logica I 005 56 OR 004 92 Move 014
00 Invalid OOAND 20 Load Po~it i ve 003 57 Exedusi ve OR 004 93 Test and Set 014
00 Invalid 00 Translate
01 Move Numeric o1 Compare Logi ca I OB061 21 Load NegQtive 003 58 Load 003 94 AND 004
01 Invalid 01 Translate and Test
10 Move 10 OR 22 Load and Test 003 59 Compare 005 95 Compare Logical 004
10 Invalid 10 Edit 00 Invalid
11 Move Zone 11 Exclusi ve OR 00 Multiply 23 Load Complement 027 5A Add 005 96 OR 004
11 Invalid 11 Edit and Mork 01 Invalid 01 Divide 24 Halve 026 5B Subtract 005 97 Exclusive OR 004
10 Invalid 1() Invalid 28 Load 027 5C Multiply 008 98 Load Multiple 014
11 Invalid 11 Invalid 29 Compare 028 5D Divide 009 9C Start 10 034
2A Add N 028 5E Add Logical 005 9D Test 10 034
2B Subtract N 028 SF Subtract logical 005 9E Holt I/O 034
2C Multi",ly 030 60 Store 026 9F Test Channel 034
20 Divide 032 68 Load 027 01 Move Numeric 015
2E Add U 028 69 Compare 028 02 Move 015
2F Subtract U 028 6A Add N 028 D3 Move Zone 015
30 Load Positive 003 6B Subtract N 028 D4 AND 015
31 Load Negati ve 003 6C Multiply 030 05 Compare Logica I 015
32 Load and Test 003 6D Divide 032 06 OR 015
33 Load Complement 027 6E Add U 028 07 Exclusive OR 015
34 Halve 026 6F Subtract U 028 DC Translate 016
38 Load 027 70 Store 026 DD Translate and Test 016
39 CGmpore 028 78 load 027 DE Edit 017
3A Add N 028 79 Compare 028 OF Edit and Mark 017
3B Subtract N 028 7A Add N 028 FI Mave with Offset 019
I-Cycles
Chart 001
I -Cycles
Chart 001
Yes
()
r
-n
OA051
o
2 Chart 007
QA511
Chart 007
00 Load 00 Multiply
I