Download presentation
1
Microprogramming A Case Study
2
ITSIAC Accumulator register, ACC, for arithmetic operations.
Instruction has Operation code and storage address, A. (A) means "the contents of location A" The CPU contains an Arithmetic and Logic Unit, ALU
3
Machine Language instruction set
Instruction Explanation ADD ACC ACC + (A) SUB ACC ACC - (A) LOAD ACC (A) STORE (A) (ACC) BRANCH BRANCH to A COND BRANCH if ACC = 0 BRANCH to A
4
Registers CSIAR(Control Storage Instruction Address Register) points to the next microinstruction to be executed. MIR(Microinstruction Register): contains the current microinstruction being executed. PSIAR(Primary Storage Instruction Address Register) primary storage address of the next machine language instruction to be interpreted. SAR(Storage Address Register) the address of the location in primary storage being accessed. SDR(Storage Data Register) holds the data TMPR(Temporary Register) the address portion of the machine instruction in the SDR so that it can be placed in the SAR
5
Micro Operations Register transfers (REG is ACC, PSIAR, or TMPR): SDR <-- REG REG <-- SDR SAR <-- REG Primary storage operations: READ WRITE Sequencing operations: CSIAR <-- CSIAR + 1 CSIAR <-- decoded SDR CSIAR <-- constant SKIP (add 2 to CSIAR if ACC = 0; else add 1) Operations involving the accumulator: ACC <-- ACC + REG ACC <-- ACC - REG ACC <-- REG REG <-- ACC ACC <-- REG + 1
6
Primary Storage Control Storage SDR 1 2 10 11 12 13 14 15 16 17 18 19
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... TMPR MIR 76 10 50 PSIAR (ADD 50) SAR ADD ACC Primary Storage Control Storage
7
Primary Storage Control Storage SDR 1 2 10 11 12 13 14 15 16 17 18 19
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD ACC Primary Storage Control Storage
8
Primary Storage Control Storage SDR 1 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD ACC Primary Storage Control Storage
9
Primary Storage Control Storage SDR 2 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD ACC Primary Storage Control Storage
10
Primary Storage Control Storage SDR 10 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD ACC Primary Storage Control Storage
11
Primary Storage Control Storage SDR 10 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... (ACC) TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD ACC Primary Storage Control Storage
12
Primary Storage Control Storage SDR 11 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... (ACC) TMPR MIR 76 10 50 PSIAR (ADD 50) 76 SAR ADD 77 ACC Primary Storage Control Storage
13
Primary Storage Control Storage SDR 12 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... (ACC) TMPR MIR 77 10 50 PSIAR (ADD 50) 76 SAR ADD 77 ACC Primary Storage Control Storage
14
Primary Storage Control Storage SDR 13 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... (ACC) TMPR MIR 77 10 50 PSIAR (ADD 50) 76 SAR ADD (ACC) ACC Primary Storage Control Storage
15
Primary Storage Control Storage SDR 14 1 2 10 11 12 13 14 15 16 17 18
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... 50 TMPR MIR 77 10 50 PSIAR (ADD 50) 76 SAR ADD (ACC) ACC Primary Storage Control Storage
16
Primary Storage Control Storage SDR 80 50 15 1 2 10 11 12 13 14 15 16
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 Fetch CSIAR 74 75 76 77 78 79 .... 50 TMPR MIR 77 10 50 PSIAR (ADD 50) 50 SAR ADD (ACC) ACC Primary Storage Control Storage
17
Primary Storage Control Storage SDR 80 50 16 1 2 10 11 12 13 14 15 16
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 80 Fetch CSIAR 74 75 76 77 78 79 .... 50 TMPR MIR 77 10 50 PSIAR (ADD 50) 50 SAR ADD (ACC) ACC Primary Storage Control Storage
18
Primary Storage Control Storage SDR 80 50 17 1 2 10 11 12 13 14 15 16
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 80 Fetch CSIAR 74 75 76 77 78 79 .... 80 TMPR MIR 77 10 50 PSIAR (ADD 50) 50 SAR ADD (ACC) ACC Primary Storage Control Storage
19
Primary Storage Control Storage SDR 80 50 18 1 2 10 11 12 13 14 15 16
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 80 Fetch CSIAR 74 75 76 77 78 79 .... 80 TMPR MIR 77 10 50 PSIAR (ADD 50) 50 SAR ADD (ACC)+80 ACC Primary Storage Control Storage
20
Primary Storage Control Storage SDR 80 50 1 2 10 11 12 13 14 15 16 17
1 2 10 11 12 13 14 15 16 17 18 19 20 21 SAR <-- PSIAR READ CSIAR <-- decode SDR TMPR <-- ACC ACC <-- PSIAR + 1 PSIAR <-- ACC ACC <-- TMPR TMPR <-- SDR SAR <-- TMPR ACC <-- ACC + TMPR CSIAR <-- 0 80 Fetch CSIAR 74 75 76 77 78 79 .... 80 TMPR MIR 77 10 50 PSIAR (ADD 50) 50 SAR ADD (ACC)+80 ACC Primary Storage Control Storage
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.