Computer Science/Computer Architecture

[์ปดํ“จํ„ฐ๊ตฌ์กฐ] Instruction Cycle

์ดํƒœํ™ 2022. 10. 9. 15:17

๐Ÿค” ํ•ต์‹ฌ์ •๋ฆฌ

๊ณต๋ถ€๋ฅผ ํ•˜๋ฉฐ ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ƒ๊ฐ๋˜๋Š” ๋ถ€๋ถ„์„ ๋ฝ‘์•„์„œ ์ •๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

6๋‹จ์›๊นŒ์ง€์˜ ํ•ต์‹ฌ์ •๋ฆฌ์ด๋ฉฐ ๋‹ค์Œ ๋‹จ์›์˜ ํ•ต์‹ฌ์ •๋ฆฌ๋Š” ๋‹ค์Œ ๊ธฐํšŒ์— ์ง„ํ–‰ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ํฌ์ŠคํŒ…์„ ํ•˜์ง€ ์•Š์•„ ์ดํ•ด๊ฐ€ ๋œ ๋˜์—ˆ๊ธฐ์— ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์ง€์ ํ•ด์ฃผ์„ธ์š”!

 

 

 

 

 

 

 

 

 

 

๐Ÿ”Ž Instruction Cycle

CPU๊ฐ€ memory๋กœ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋žจ๋œ ํ•œ ๊ฐœ์˜ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ๊ฐ€์ ธ์™€ ์–ด๋– ํ•œ ๋™์ž‘์„ ์š”๊ตฌํ•˜๋Š” ์ง€ ๊ฒฐ์ •ํ•˜๊ณ  ๋ช…๋ น์–ด๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๋™์ž‘๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์„ Instruction Cycle์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

Instruction Cycle์„ ์„ค๋ช…ํ•˜๊ธฐ ์ „ ์ปจํŠธ๋กค๋Ÿฌ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

์ด 8๊ฐ€์ง€์˜ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ช…๋ น์–ด๊ฐ€ ์ด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด์„œ CPU๋‚ด์—์„œ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ๋ณผ ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

Registers

PC(Program Counter) : ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ ์‹œ์ž‘์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ , ๋‹ค์Œ ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

 

AR(Address Register) : PC๋กœ ๋ถ€ํ„ฐ ์‹คํ–‰ํ•  ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋„˜๊ฒจ ๋ฐ›์Šต๋‹ˆ๋‹ค.

 

IR(Instruction Register) : AR์ด ๊ฐ€์ง„ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๊ฐ€์„œ ๊ทธ๊ณณ์˜ ๋‚ด์šฉ(๋ช…๋ น์–ด)๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

                                       ๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์–ด์—์„œ operation code ๋ถ€๋ถ„์€ ALU๋กœ, operand(์ฃผ์†Œ) ๋ถ€๋ถ„์€ ๋‹ค์‹œ AR๋กœ ์ค๋‹ˆ๋‹ค.

                                       ๊ทธ๋Ÿฌ๋ฉด AR์€ ๋ฉ”๋ชจ๋ฆฌ์˜ operand๋กœ ๊ฐ€์„œ ๊ทธ ๋‚ด์šฉ์„ DR์—๊ฒŒ ์ค๋‹ˆ๋‹ค.

 

DR(Data Register) : AR์—๊ฒŒ ๋ฐ›์€ ๊ฐ’์„ ALU์—๊ฒŒ ์ค๋‹ˆ๋‹ค.

                               ์—ฐ์‚ฐ์‹œ ๊ฐ’์„ ์ž ์‹œ ์ €์žฅํ•  ๋•Œ ์“ฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

                             

AC(Accumulater) : ALU์—ฐ์‚ฐ์‹œ ์“ฐ์ž…๋‹ˆ๋‹ค.

 

TR(Temporary Register) : ์—ฐ์‚ฐ์‹œ ๊ฐ’์„ ์ž ์‹œ ์ €์žฅํ•  ๋•Œ ์“ฐ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

                                          ALU๋Š” IR์—์„œ op code๋ฅผ ๋ฐ›์•„์„œ DR๊ณผ AC์— ์ €์žฅ๋œ ๊ฐ’์œผ๋กœ ์—ฐ์‚ฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

 ์ฆ‰, ALU๋Š” IR์—์„œ opcode๋ฅผ ๋ฐ›์•„์„œ DR๊ณผ AD์— ์ €์žฅ๋œ ๊ฐ’์œผ๋กœ ์—ฐ์‚ฐ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

ALU๋Š” Arithmetic & Logic Unit์œผ๋กœ ์ˆ˜ํ•™, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ํšŒ๋กœ์ž…๋‹ˆ๋‹ค.

 

  ์ถ”๊ฐ€๋กœ R1์€ processor register ์ž…๋‹ˆ๋‹ค.

 

 

 

 

 

 

Instruction Cycle ๊ณผ์ •

๊ฐ instruction cycle์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ subcycle๋กœ ๋‚˜๋‰˜์–ด ์ง‘๋‹ˆ๋‹ค.

 

 

1. fetch and instruction from memory (T1)

fetch๋Š” ๊ฐ€์ ธ์˜จ๋‹ค๋Š” ๋œป์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค๊ณ  ๋ณด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

 

2. decode the instruction (T2)

๋‹ค์Œ์€ decoding ๊ณผ์ •์œผ๋กœ IR์€ AR์—๊ฒŒ ๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋กœ ๊ฐ€์„œ ๊ทธ๊ณณ์˜ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

 

ํ•ด๋‹น ๋ช…๋ น์–ด๋Š” ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋Š”๋ฐ mode bit / operation code / operand๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๊ณผ์ •์„ ๋””์ฝ”๋”ฉ ๊ณผ์ •์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

์ด๋•Œ $D_0 ~ D_7$์€ ๋ช…๋ น์— ๋Œ€ํ•œ ์ •๋ณด๋กœ Control unit์˜ ๋™์ž‘ ๊ตฌ์กฐ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

 

Control unit

control unit์€ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ •์˜ํ•˜๋Š” ์„ธ๊ฐ€์ง€ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

 

์ปดํ“จํ„ฐ๋Š” control signal(instruction์˜ ์„ ํƒ)์ด ๋ฐœ์ƒ๋˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

๋ ˆ์ง€์Šคํ„ฐ๋Š” control signal์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์„ ๋•Œ clock์ด ์ผœ์ง€๋ฉด ๋ฐ”๋€Œ๋Š”๋ฐ, ํด๋Ÿญ์€ ์•„์ฃผ ๋น ๋ฅด๊ฒŒ ์ผœ์กŒ๋‹ค ๊บผ์กŒ๋‹ค ํ•˜๋ฏ€๋กœ control signal์ด ํƒ€์ด๋ฐ์— ๋งž๊ฒŒ ํ™œ์„ฑํ™” ๋˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋•Œ control signal์ด control unit์— ์˜ํ•ด ๋ฐœ์ƒ๋ฉ๋‹ˆ๋‹ค.

 

Instruction register์˜ ๋ช…๋ น์–ด๊ฐ€ ํ•ด๋…๋˜์–ด Control Logic gates๋กœ ๋“ค์–ด๊ฐ€๊ณ  Sequence Counter๊ฐ€ ์ผ์œผํ‚ค๋Š” ๋‹ค์ž„๊ฐ’์ด Control Logic gates๋กœ ๋“ค์–ด๊ฐ€์„œ ๊ฒฐ๊ณผ์ ์œผ๋กœ control signal์ด ๋„์ถœ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

3. read the effective address from memory in indirect addressing mode (T3)

memory reference ๋ช…๋ น์–ด๋Š” ํ”ผ์—ฐ์‚ฌ์ž๊ฐ€ ์กด์žฌํ•˜์—ฌ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ฃผ์†Œ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ๋กœ๋ถ€ํ„ฐ effective address๋ฅผ ์ฝ๊ธฐ ๋‹จ๊ณ„๋ฅผ ๋ฐŸ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ register reference ๋ช…๋ น์–ด ๋˜๋Š” I/O ๋ช…๋ น์–ด๋Š” ํ”ผ์—ฐ์‚ฌ์ž๊ฐ€ ์• ์ดˆ์— ํ•„์šฉใ…„๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์†Œ ์ž์ฒด๊ฐ€ ํ•„์š”์—†๊ธฐ ๋•Œ๋ฌธ์— effective address ์ฝ๊ธฐ ๋‹จ๊ณ„๋ฅผ ๋ฐŸ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

 

์ด ๊ฒฝ์šฐ์— T3์—์„œ instruction์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

 

IR์— fetch๋œ ๋ช…๋ น์–ด๊ฐ€ T2์—์„œ decode ๋˜๊ณ ๋‚˜์„œ $D_0 ~ D_7$์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.($D_0 ~ D_7$์€ ๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์ •๋ณด์ž…๋‹ˆ๋‹ค.)

 

์ด๋•Œ ์œ„ 8๊ฐ€์ง€์˜ ์‹ ํ˜ธ๋Š” ๋ช…๋ น์–ด ์ฝ”๋“œ์˜ 15 ~ 0 ๋น„ํŠธ ์ค‘์—์„œ 14, 13, 12๋ฒˆ์งธ ์ž๋ฆฌ์— ์žˆ๋˜ ๋น„ํŠธ๊ฐ€ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ฐ’์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

์ด ๊ฐ’์œผ๋กœ ๋ช…๋ น์–ด์˜ ํƒ€์ž…์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

 

๊ทธ๊ฒƒ์„ ํŒ๋‹จํ•˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์˜ flow chart๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

ํšŒ๋กœ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ณผ์ •์€ ์ค‘์š”ํ•˜๋ฏ€๋กœ ์•„๋ž˜์— ๋”ฐ๋กœ ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

4. execute the instruction (T4)

๋‹ค์Œ์€ ์‹คํ–‰ ๊ณผ์ •์œผ๋กœ ์–ด๋–ค ๋ช…๋ น์ด๋ƒ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ์šฐ์„  mode bit๋ฅผ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.

 

mode bit๋Š” Direct๋ชจ๋“œ์ธ์ง€ Indirect ๋ชจ๋“œ์ธ์ง€ ํŒ๋‹จํ•˜๋Š”๋ฐ, Direct ๋ชจ๋“œ์ธ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๊ฐ’์ธ oprand๊ฐ’์„ ๋”ฐ๋ผ๊ฐ€์„œ ๊ทธ๊ณณ์— ์ €์žฅ๋œ ๊ฐ’์„ DR์— ์ค๋‹ˆ๋‹ค.

 

๋ฐ˜๋Œ€๋กœ Indirect๋ชจ๋“œ๋ผ๋ฉด ๋ฐ”๋กœ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๋”ฐ๋ผ๊ฐ€์„œ ๊ทธ๊ณณ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•œ๋ฒˆ ๋” ๊ทธ ๊ฐ’์˜ ์ฃผ์†Œ๋กœ ๊ฐ€์ง€๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ถ€๋ถ„์œผ๋กœ ๊ฐ‘๋‹ˆ๋‹ค.

 

์ฆ‰ Direct๋ชจ๋“œ์—์„œ DR์—๊ฒŒ ์ค€ ๊ฐ’์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ AR์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ฐ’์„ ์ฃผ์†Œ๋กœ ๋‹ค์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์„œ ์ฐพ์€ ๊ฐ’์„ DR์—๊ฒŒ ๋„˜๊ฒจ์ค๋‹ˆ๋‹ค.

 

 

 

์ดํ›„์˜ ๊ณผ์ •์€ ๋™์ผํž™๋‹ˆ๋‹ค.

 

IR์—์„œ ๋””์ฝ”๋”ฉ ๊ณผ์ •์„ ํ†ตํ•ด ์–ป์€ operation code๋Š” ALU๋กœ ๋„˜๊ฒจ์ง‘๋‹ˆ๋‹ค.

 

์–ด๋–ค ์—ฐ์‚ฐ์ธ์ง€๋Š” opeartion code์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๊ณ  ๊ทธ ์—ฐ์‚ฐ์— ๋”ฐ๋ผ DR์˜ ๊ฐ’, AC์— ์žˆ๋Š” ๊ฐ’์„ ํ†ตํ•ด ์—ฐ์‚ฐ์„ ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ AC์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

 

ํ•„์š”ํ•œ ๋ช…๋ น์–ด๋“ค์„ ๋ชจ์•„๋†“์€ ๊ฒƒ์„ instruction set์ด๋ผ๊ณ  ํ•˜๊ณ  ์ด instruction set์œผ๋กœ ๋ชจ๋“  ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด Complete instruction set์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

๋ช…๋ น์–ด๋Š” ํฌ๊ฒŒ MRI / RRI / I/O instruction์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ช…๋ น์–ด์˜ ์ข…๋ฅ˜๋Š” ์•„๋ž˜์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

 

 

๋ช…๋ น์–ด์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์•„๋ž˜ Reference์˜ ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ๋ฅผ ํ™•์ธํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

Instruction Cycle์„ flow chart๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ค๋ช…(์œ„์˜ 3์„ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…)

์œ„์—์„œ ๋งํ–ˆ๋“  Instruction Cycle์€ ์•„๋ž˜ ๋„ค ๊ฐœ์˜ subcycle๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

 

1. ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์–ด ๊ฐ€์ ธ์˜ค๊ธฐ

2. ๋ช…๋ น์–ด๋ฅผ ๋””์ฝ”๋”ฉํ•˜๊ธฐ

3. Indirect addressing mode์—์„œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ ํšจ ์ฃผ์†Œ ์ฝ๊ธฐ

4. ๋ช…๋ น ์‹คํ–‰ํ•˜๊ธฐ

 

 

 

 

 

 

 

 

์œ„์˜ ํšŒ๋กœ์—์„œ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ fetch, decodeํ›„์— effective address๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ฝ์ง€ ์•Š๊ณ  ์ตœ์ข…์ ์œผ๋กœ execute ํ•˜๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

ํšŒ๋กœ์—์„œ๋Š” fetch, decode๊ฐ€ ์ˆ˜ํ–‰๋œ ๋’ค๋ฅผ ๋ณด๋ฉด $D_7$์ด 0์ธ์ง€ 1์ธ์ง€๋ฅผ ํŒ๋‹จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

1) $D_7$์ด 1์ธ ๊ฒฝ์šฐ

์„ธ ๋น„ํŠธ(14, 13, 12)๊ฐ€ '1 1 1'์ด๋ผ๋Š” ๋œป์ด๋ฉฐ ํ”ผ์—ฐ์‚ฐ์ž์˜ ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฃฐ ํ•„์š”๊ฐ€ ์—†๋Š” ๋ช…๋ น์–ด๊ธฐ ๋•Œ๋ฌธ์— AR ← M[AR] ๊ณผ์ •์€ ์Šคํ‚ตํ•ฉ๋‹ˆ๋‹ค.

 

๋”ฐ๋ผ์„œ $T_3$์— executeํ•ฉ๋‹ˆ๋‹ค.

 

2) $D_7$์ด 0์ธ ๊ฒฝ์šฐ

์„ธ ๋น„ํŠธ(14, 13, 12)๊ฐ€ '1 1 1'์ด ์•„๋‹Œ '0 0 0' ~ '0 1 1'์˜ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ผ๋Š” ๋œป์ด๋ฉฐ, memory-reference instruction์ด๋ผ์„œ ๋งŒ์•ฝ indirect๋ชจ๋“œ์ผ ๊ฒฝ์šฐ AR ←M[AR] ๊ณผ์ •์„ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

direct๋ชจ๋“œ๋ผ๋ฉด ์•„๋ฌด micro ์—ฐ์‚ฐ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— $T_3$์€ ์‰ฌ์–ด๊ฐ€๋Š” ํด๋ฝ์ด ๋ฉ๋‹ˆ๋‹ค.

 

์ฆ‰, indirect๋ชจ๋“œ๋ผ๋ฉด $T_3$์— AR์— ์ตœ์ข…์ ์œผ๋กœ ๊ฐ’์ด ๋‹ด๊ธฐ๊ณ , direct ๋ชจ๋“œ๋ผ๋ฉด $T_2$์— decoding์„ ํ•˜๋Š” ๊ณผ์ •์—์„œ AR์— ์ตœ์ข…์ ์œผ๋กœ ๊ฐ’์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

 

$T_3$์— AR←M[AR]์„ ์ง„ํ–‰ํ•œ ๋’ค $T_4$์— executeํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

 

๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ๋Š” Interrupt Cycle์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

๐Ÿ”Ž Reference

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=sanghun0318&logNo=220071961671 

 

-๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰ ๊ณผ์ •

๊ฐ„๋‹จํ•œ ๋งˆ๋ˆ„ ์ปดํ“จํ„ฐ์˜ CPU ๋‚ด๋ถ€ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์ €๋ฒˆ ๊ธ€์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€๋ฐ ์ข€ ์„ธ๋ถ€ํ™” ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์™€...

blog.naver.com

 

https://splendidlolli.tistory.com/391

 

[์ปดํ“จํ„ฐ๊ตฌ์กฐ] 16๋น„ํŠธ ์ปดํ“จํ„ฐ ์„ค๊ณ„ํ•˜๊ธฐ - Instruction Cycles

์šฐ๋ฆฌ๋Š” 16๋น„ํŠธ ์ปดํ“จํ„ฐ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์žˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŒ…([์ปดํ“จํ„ฐ๊ตฌ์กฐ] 16๋น„ํŠธ ์ปดํ“จํ„ฐ ์„ค๊ณ„ํ•˜๊ธฐ - Control unit ์„ค๊ณ„)์—์„œ๋Š” Control unit์„ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ ์—ฌ๊ธฐ์„œ timeT0, T1, ...์˜ ๋ฐœ์ƒ์„ ๋ณด์•˜๊ณ , ํŠนํžˆ fetch์™€ decode

splendidlolli.tistory.com

https://splendidlolli.tistory.com/392

 

[์ปดํ“จํ„ฐ๊ตฌ์กฐ] 16๋น„ํŠธ ์ปดํ“จํ„ฐ ์„ค๊ณ„ํ•˜๊ธฐ - ๋ช…๋ น์–ด์˜ ์‹คํ–‰๋‹จ๊ณ„์—์„œ ๋ฒŒ์–ด์ง€๋Š” ์ผ๋“ค

๋ฐฐ๊ฒฝ์ง€์‹ [์ปดํ“จํ„ฐ๊ตฌ์กฐ] 16๋น„ํŠธ ์ปดํ“จํ„ฐ ์„ค๊ณ„ํ•˜๊ธฐ - Instruction Cycles ์œ„ ๊ธ€์—์„œ ๋ช…๋ น์–ด๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ์‚ฌ์ดํด์„ ๊ณต๋ถ€ํ–ˆ๋‹ค. โ–  ํƒ€์ด๋ฐ T0, T1์—์„œ ์ผ์–ด๋‚˜๋Š” fetch๊ณผ์ •, โ–  ํƒ€์ด๋ฐ T2์—์„œ ์ผ์–ด๋‚˜๋Š” decode๊ณผ์ •,

splendidlolli.tistory.com