1. ๋ฐฐ๊ฒฝ

๊น€ํ˜„์šฐยท2024๋…„ 4์›” 26์ผ
0

์šด์˜์ฒด์ œ

๋ชฉ๋ก ๋ณด๊ธฐ
1/11
post-thumbnail

๐Ÿ“– ๊ฐœ์š”

์ „๊ณต ์ˆ˜์—… ๋‚ด์šฉ ์ •๋ฆฌ๋ฅผ ์œ„ํ•จ

๐Ÿ“ฐ ์šด์˜์ฒด์ œ

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด.

๐Ÿ’ป ์ปดํ“จํ„ฐ ๊ตฌ์กฐ

์šด์˜์ฒด์ œ๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๋‹ค๋ฃจ๊ธฐ์— ์–ด๋Š์ •๋„ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค.
์ปดํ“จํ„ฐ์˜ ํ•ต์‹ฌ ๋ถ€ํ’ˆ์€ 4๊ฐ€์ง€์ด๋‹ค.
1. ํ”„๋กœ์„ธ์„œ
2. ์ฃผ๊ธฐ์–ต์žฅ์น˜
3. I/O์žฅ์น˜
4. ๋ณด์กฐ๊ธฐ์–ต ์žฅ์น˜

ํ”„๋กœ์„ธ์„œ
- ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ ์—ญํ•  ๋ชจ๋“  ๋ช…๋ น์–ด ํ•ด์„๊ณผ ์ฒ˜๋ฆฌ ๋‹ด๋‹น
- ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ ˆ์ง€์Šคํ„ฐ๋งŒ ์ ‘๊ทผ๊ฐ€๋Šฅ
- ํ•œ๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค๋ฉด CPU

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ
- ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ ์ €์žฅ
- ํœ˜๋ฐœ์„ฑ์ด๊ธฐ์— ์ปดํ“จํ„ฐ ์ข…๋ฃŒ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ ์‚ฌ๋ผ์ง

์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ
- ์ปดํ“จํ„ฐ์™€ ์™ธ๋ถ€ ํ™˜๊ฒฝ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ด๋™ ๋‹ด๋‹น
- ๋ณด์กฐ๊ธฐ์–ต ์žฅ์น˜, ํ†ต์‹ ์žฅ์น˜, ํ†ต์‹ ์žฅ๋น„ ๋“ฑ์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ์™ธ๋ถ€์žฅ์น˜๋กœ ๊ตฌ์„ฑ

์‹œ์Šคํ…œ๋ฒ„์Šค
- CPU, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ, ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ๊ฐ„์˜ ํ†ต์‹ ์ œ๊ณต

ํ”„๋กœ์„ธ์„œ

ํ”„๋กœ์„ธ์„œ๋งŒ ์ข€๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด์ž

AC(Accumulator, ๋ˆ„์‚ฐ๊ธฐ)
- ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

PC(Program counter)
- ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

IR(Instruction Register)
- ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

MAR(memory address register)
- ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ• ๋•Œ ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

MBR(memory address register)
- ํ”„๋กœ์„ธ์„œ์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์˜ ๋ฒ„ํผ ์—ญํ• ์„ ํ•œ๋‹ค.
- ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์“ธ๋•Œ ํ†ต๋กœ์—ญํ• ์„ ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

โŒ› ๋ช…๋ น์–ด ์ˆ˜ํ–‰

ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋œ๋‹ค. 
๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด๋‹ค.

์ˆ˜ํ–‰ ๊ณผ์ •์€ ๊ฐ„๋‹จํ•˜๊ฒŒ 2๋‹จ๊ณ„๋กœ ๋‚˜๋‰œ๋‹ค.

1. fetch
2. execute

๐Ÿ” ๋ช…๋ น์–ด ์‚ฌ์ดํด

๋ช…๋ น์–ด ์‚ฌ์ดํด์ด ์‹œ์ž‘๋ ๋•Œ ํ”„๋กœ์„ธ์„œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.
ํ”„๋กœ์„ธ์„œ์˜ ์ž‘์—…์€ ๋ณดํ†ต 4๊ฐ€์ง€ ๋ฒ”์ฃผ๋กœ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

1. ํ”„๋กœ์„ธ์„œ - ๋ฉ”๋ชจ๋ฆฌ
- ๋ฐ์ดํ„ฐ๊ฐ€ ํ”„๋กœ์„ธ์„œ์™€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์—์„œ ์ „์†ก๋œ๋‹ค.

2. ํ”„๋กœ์„ธ์„œ - ์ž…์ถœ๋ ฅ ๋ชจ๋“ˆ
- ํ”„๋กœ์„ธ์„œ์™€ ์ž…์ถœ๋ ค ๋ชจ๋“ˆ ๊ฐ„์˜ ์ „์†ก์„ ํ†ตํ•ด ์ฃผ๋ณ€์žฅ์น˜์™€ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ฐ€๋Šฅ

3. ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ
- ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์‚ฐ์ˆ , ๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์ˆ˜ํ–‰

4. ์ œ์–ด
- ๋ช…๋ น์–ด๋Š” ์ˆ˜ํ–‰ ์ˆœ์„œ ๋ณ€๊ฒฝ ๋ช…์‹œ ๊ฐ€๋Šฅ
- ์˜ˆ๋ฅผ ๋“ค์–ด 150๋ฒˆ์ง€ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ
  151์ด ์•„๋‹Œ 180์œผ๋กœ ๊ฐ€๋ผํ•˜๋ฉด 180์— ์žˆ๋Š” ๋ช…๋ น์–ด ๋ถ€ํ„ฐ ์ˆ˜ํ–‰

์ฒ˜๋ฆฌ ์ˆœ์„œ

fetch
1. PC์— ์ ํžŒ ์ฃผ์†Œ๋ฅผ MAR๋กœ ์˜ฎ๊ธด๋‹ค.
2. MAR์— ์ ํžŒ ์ฃผ์†Œ์—์„œ ๋ช…๋ น์–ด๋ฅผ MBR๋กœ ๊ฐ€์ ธ์˜จ๋‹ค.
3. MBR์— ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ IR๋กœ ์˜ฎ๊ฒจ์ €์žฅ ํ•œ๋‹ค.
4. PC๋Š” ๋‹ค์Œ์— ์ง„ํ–‰ํ•  ๋ช…๋ น์–ด๋กœ ์ฆ๊ฐ€๋˜์–ด์žˆ๋‹ค.


execute
1. IR ๋’ท์ž๋ฆฌ๊ฐ€ ์ฃผ๊ณ  ์•ž ์ˆซ์ž๊ฐ€ ๋ช…๋ น์–ด๋‹ค
2. 940๋ฒˆ์ง€๋ฅผ MAR์— ์ €์žฅํ•œ๋‹ค.
3. MAR์— ์ ํžŒ ๊ณณ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ MBR์— ์ €์žฅ
4. MBR์— ์ ํžŒ ๋ฐ์ดํ„ฐ๋ฅผ AC์— ๋„ฃ๊ธฐ

* ๋งŒ์•ฝ ์—ฐ์‚ฐ(+,-,*,%)๊ฐ€ ํ•„์š”ํ•˜๋ฉด MBR๊ณผ AC์— ์—ฐ์‚ฐํ›„ AC์— ๋‹ค์‹œ๋„ฃ๊ธฐ

๐Ÿ”ช ์ธํ„ฐ๋ŸฝํŠธ

๐Ÿ“ ์ •์˜

ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ˆ˜ํ–‰์ค‘์ธ ์ž‘์—…์€ ๋ฐฉํ•ด๋ฅผ ๋ฐ›์•„ ์ž ์‹œ ์ค‘๋‹จ ๋ ์ˆ˜ ์žˆ๋‹ค.
์ด๋•Œ ํ”„๋กœ์„ธ์„œ๋ฅผ ๋ฐฉํ•ดํ•˜๋Š” ์‹ ํ˜ธ๋ฅผ ์ธํ„ฐ๋ŸฝํŠธ(interrupt)๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ“ ์ข…๋ฅ˜

1. ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐ๋ŸฝํŠธ : ๋ช…๋ น์–ด ์ˆ˜ํ–‰์˜ ๊ฒฐ๊ณผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์–ด๋–ค ์กฐ๊ฑด์— ์˜ํ•ด์„œ ์ƒ์„ฑ๋จ. ๋™๊ธฐ ์ธํ„ฐ๋ŸฝํŠธ
2. ํƒ€์ด๋จธ ์ธํ„ฐ๋ŸฝํŠธ : ํ”„๋กœ์„ธ์„œ ๋‚ด์˜ ํƒ€์ด๋จธ์— ์˜ํ•ด ์ƒ์„ฑ. ๋น„๋™๊ธฐ ์ธํ„ฐ๋ŸฝํŠธ
3. I/O ์ธํ„ฐ๋ŸฝํŠธ : ์ž…์ถœ๋ ฅ ์—ฐ์‚ฐ์˜ ์ •์ƒ์ ์ธ ์ข…๋ฃŒ ๋˜๋Š” ์—๋Ÿฌ๋ฅผ ์•Œ๋ฆผ. ๋น„๋™๊ธฐ ์ธํ„ฐ๋ŸฝํŠธ
4. ํ•˜๋“œ์›จ์–ด ํŽ ๋ฅ˜์–ด ์ธํ„ฐ๋ŸฝํŠธ : ์ „์› ๊ฒฐํ•จ ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ๊ฒฐํ•จ์— ์˜ํ•ด ๋ฐœ์ƒ. ๋น„๋™๊ธฐ ์ธํ„ฐ๋ŸฝํŠธ

์ด์ค‘์—์„œ ์šฐ๋ฆฌ๋Š” I/O ์ธํ„ฐ๋ŸฝํŠธ์— ์ง‘์ค‘ํ•œ๋‹ค.

๐Ÿ“‡ I/O ์ธํ„ฐ๋ŸฝํŠธ

I/O ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ํ•„์š”ํ•œ ์ด์œ ?

- I/O ์ž‘์—…์˜ ์ฒ˜๋ฆฌ์†๋„๋Š” ๋ณดํ†ต ํ”„๋กœ์„ธ์„œ์˜ ์ฒ˜๋ฆฌ์†๋„์— ๋น„ํ•ด ํ›จ์”ฌ ๋Š๋ฆฌ๋‹ค.
  ๋”ฐ๋ผ์„œ ๋ช…๋ น์–ด ์‚ฌ์ดํด ๊ธฐ๋ฒ•์„ ํ†ตํ•ด I/O ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด 
  I/O ์ž‘์—… ์ฒ˜๋ฆฌ๋™์•ˆ ํ”„๋กœ์„ธ์„œ๋Š” ์ฃผ๊ธฐ์ ์œผ๋กœ I/O ์ž‘์—…์ด ๋๋‚ฌ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•˜๊ณ 
  ์ด๋Š” ํ”„๋กœ์„ธ์„œ์˜ ๋‚ญ๋น„๋กœ ์ด์–ด์ง„๋‹ค.
  
  

I/O ์ธํ„ฐ๋ŸฝํŠธ

- I/O ์ธํ„ฐ๋ŸฝํŠธ๋Š” I/O ์ž‘์—…์„ ์‹œ์ž‘ํ•œ๋’ค ํ”„๋กœ์„ธ์„œ๊ฐ€ I/O ์ž‘์—…์„ ํ™•์ธํ•˜์ง€์•Š๊ณ 
  ์™„๋ฃŒ์‹œ์— ์ธํ„ฐ๋ŸฝํŠธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด๋ฉด ๊ทธ๋•Œ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋ฆฐํŠธ ์ถœ๋ ฅ ์ž‘์—…์„ ์‹œ์ผœ๋†“๊ณ  ์™„๋ฃŒ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›๊ธฐ ์ „๊นŒ์ง€
  ๋‹ค๋ฅธ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์™„๋ฃŒ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์˜ค๋ฉด ๊ทธ๋•Œ ํ™•์ธํ•˜๋Š” ์‹์ด๋‹ค.

๐Ÿ“ ์ธํ„ฐ๋ŸฝํŠธ ์‹คํ–‰ ๊ณผ์ •

์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๊ณผ์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

1. I/O ๋ชจ๋“ˆ์ด ํ”„๋กœ์„ธ์„œ์— ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.

2. ํ”„๋กœ์„ธ์„œ๋Š” execute stage๊ฐ€ ๋๋‚œ์ดํ›„ fetch stage ์ „ 
   "ํ•ญ์ƒ" ์ธํ„ฐ๋ŸฝํŠธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค.
   
3. ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด 
   ์ธํ„ฐ๋ŸฝํŠธ ํ”Œ๋ž˜๊ทธ๋ฅผ ํ™•์ธํ•˜์—ฌ ํ˜„์žฌ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ์ง€ ํ™•์ธํ•œ๋‹ค.
   
4. ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉด ํ˜„์žฌ๊นŒ์ง€ ์ž‘์—…์„ ๋ฐฑ์—…ํ•œ๋‹ค.

5. ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฑํ„ฐ ์ฐธ์กฐํ›„ ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ(์ธํ„ฐ๋ŸฝํŠธ ์„œ๋น„์Šค ๋ฃจํ‹ด) ์‹คํ–‰ํ•œ๋‹ค.

6. ํ•ธ๋“ค๋Ÿฌ ์‹คํ–‰์ด ๋๋‚˜๋ฉด ์ด์ „ ์ž‘์—… ๋ณต๊ตฌํ›„ ์‹คํ–‰์„ ์žฌ๊ฐœํ•œ๋‹ค.

๐Ÿ“ ๋” ์ž์„ธํžˆ

์œ„ ๊ทธ๋ฆผ์€ ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ์ถ”๊ฐ€๋œ Instruction ์‚ฌ์ดํด์ด๋‹ค.

๊ทธ๋ฆผ์—์„œ๋Š” ์ž์„ธํžˆ ๋‚˜์™€์žˆ์ง€ ์•Š์ง€๋งŒ
execute ๋‹จ๊ณ„๊ฐ€ ๋๋‚˜๋ฉด ํ•ญ์ƒ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ํ™•์ธํ•ด์•ผํ•œ๋‹ค.
๋งŒ์•ฝ ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์„์ˆ˜ ์—†๋‹ค๋ฉด ๋‹ค์‹œ fetch ๋‹จ๊ณ„๋กœ
์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ๋ฐ›์„์ˆ˜ ์žˆ๋‹ค๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.

*** ์ค‘์š”
์ด๋•Œ ์ธํ„ฐ๋ŸฝํŠธ stage์—์„œ๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•˜์ง€ ๋ชปํ•œ๋‹ค.
์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋Š” OS๊ฐ€ ์‹คํ–‰ํ•œ๋‹ค.
๋”ฐ๋ผ์„œ ์ธํ„ฐ๋ŸฝํŠธ stage์—์„œ๋Š” OS๋ฅผ ์‹คํ–‰์‹œํ‚จ๋‹ค.
๐Ÿ“ ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๊ณผ์ •
์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ์„ธ์„œ๊ฐ€ ํ˜„์žฌ ๋ช…๋ น์–ด๋ฅผ ์™„๋ฃŒํ•˜๊ณ  ์ธํ„ฐ๋ŸฝํŠธ ํ™•์ธ ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
ํ”„๋กœ์„ธ์„œ๋Š” ๋˜ํ•œ PSW์™€ PC๋ฅผ ์ œ์–ด์Šคํƒ์— ์ €์žฅํ•˜๊ณ  
์ƒˆ๋กœ์šด PC๊ฐ’์„ ์ ์žฌํ•œ๋‹ค. (ํ•ธ๋“ค๋Ÿฌ ์‹คํ–‰)

๊ทธ ์ดํ›„๋กœ๋Š” ๋‚˜๋จธ์ง€ ์ƒํƒœ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ 
์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋’ค ๋‹ค์‹œ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ์ •๋ณด์™€ pc psw ๊ฐ’์„ ๋ณต๊ตฌํ•œ๋‹ค.

์ธํ„ฐ๋ŸฝํŠธ ๋ฒกํ„ฐ
๊ฐ ์ธํ„ฐ๋ŸฝํŠธ๋งˆ๋‹ค ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ํ…Œ์ด๋ธ”์ด๋‹ค. 
๊ฐ ์ธํ„ฐ๋ŸฝํŠธ ์ƒํ™ฉ์— ๋งž๋Š” ๋ฒกํ„ฐ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ์›ํ•˜๋Š” ๋ฃจํ‹ด์„ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰ํ• ์ˆ˜ ์žˆ๋‹ค.
ํ•˜๋“œ์›จ์–ด ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ๋ณด๋‚ผ๋•Œ ์ธํ„ฐ๋ŸฝํŠธ ์š”์ฒญ์„ ๊ฐ™์ด ๋ณด๋‚ด๋ฉฐ ํ”„๋กœ์„ธ์„œ๋Š” ์ด๋ฅผํ†ตํ•ด 
์›ํ•˜๋Š” ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜ฌ์ˆ˜์žˆ๋‹ค.

*** ์งˆ๋ฌธ
Q) ์™œ psw pc ๊ฐ’์„ ๋งˆ์ง€๋ง‰์— ๋ณต๊ตฌํ•˜๋Š”๊ฐ€?
A) PC๊ฐ’์ด ์ƒˆ๋กœ ์ ์žฌ๋˜๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ํ•ธ๋“ค๋Ÿฌ์˜ ์ž‘์—…์ด ๋๋‚˜๊ฒŒ ๋œ๋‹ค. 
   ๊ทธ๋ ‡๊ฒŒ ๋˜๋ฉด ์ €์žฅํ•ด ๋‘์—ˆ๋˜ ํ”„๋กœ์„ธ์Šค ์ƒํƒœ์ •๋ณด๋ฅผ ๋ณต๊ตฌํ•  ๋ฐฉ๋ฒ•์ด ์—†์–ด์ง„๋‹ค.
   
Q) ์™œ ์ฒ˜์Œ ์ €์žฅํ•˜๋Š” pc psw์™€ ์ƒˆ๋กœ์šด pc๊ฐ’ ์ ์žฌ๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋‹ด๋‹นํ•˜๋Š”๊ฐ€?
A) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ํ•ฉ๋ฆฌ์ ์ธ ์ด์œ ๋Š” ์ธํ„ฐ๋ŸฝํŠธ๋Š” ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ
   ๋น ๋ฅธ ์ฒ˜๋ฆฌ์™€ ์ •ํ™•ํ•œ ๊ฐ’ ์ €์žฅ์ด ํ•„์š”ํ•˜๋‹ค. ์ด ๋•Œ๋ฌธ์— ํ”„๋กœ์„ธ์„œ๋ฅผ ํ†ตํ•ด ์ž๋™์ ์ด๊ณ  ๋น ๋ฅด๊ฒŒ ์ด์ „
   ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.
   
Q) psw๋Š” ๋ญ”๊ฐ€์š”?
A) program status word์˜ ์•ฝ์ž๋กœ ํ”„๋กœ์„ธ์„œ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค. 
   ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ •๋ณด๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
   
  1.์กฐ๊ฑด ์ฝ”๋“œ(Condition Codes): ์ด์ „ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ •๋ณด, 
  2.์ธํ„ฐ๋ŸฝํŠธ ํ—ˆ์šฉ(Interrupt Enable/Disable Flags): ์‹œ์Šคํ…œ์ด ์ธํ„ฐ๋ŸฝํŠธ๋ฅผ ํ—ˆ์šฉํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ํ”Œ๋ž˜๊ทธ. 
  3.๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ •๋ณด
  4.์ปค๋„/์‚ฌ์šฉ์ž ๋ชจ๋“œ ๋น„ํŠธ ๋“ฑ๋“ฑ

0๊ฐœ์˜ ๋Œ“๊ธ€