์šด์˜์ฒด์ œ

[์šด์˜์ฒด์ œ]01-01 ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ

Forest Yun 2021. 6. 21. 03:03
728x90

๊ต์žฌ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.

[2021.06.20 ๊ณต๋ถ€]

 

Chapter01 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์†Œ๊ฐœ

- 01 ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ

 

์šด์˜์ฒด์ œ OS Operating System : ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด

โ–ถ ๋”ฐ๋ผ์„œ ์šด์˜์ฒด์ œ๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ € ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•œ๋‹ค.

 

 

 




 

 

 

 

 

 

 

1. ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ

  • ํ•˜๋“œ์›จ์–ด hardware : ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฌผ๋ฆฌ์  ๊ธฐ๊ณ„ ์žฅ์น˜
  • ์†Œํ”„ํŠธ์›จ์–ด software : ์–ด๋–ค ์ž‘์—…์„ ์ง€์‹œํ•˜๋Š” ๋ช…๋ น์–ด๋กœ ์ž‘์„ฑํ•œ ํ”„๋กœ๊ทธ๋žจ

 


 

2. ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด๋Š” ํ”„๋กœ์„ธ์„œ, ๋ฉ”๋ชจ๋ฆฌ, ์ฃผ๋ณ€์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ, ์ด๋“ค์€ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ตฌ์„ฑ

 

 


 

 

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

  • ํ”„๋กœ์„ธ์„œ(CPU)๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์— ๋ถ€ํƒํ•œ ๋ชจ๋“  ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๊ณ  ๋ช…๋ น์„ ์‹คํ–‰ํ•œ๋‹ค.
  • ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜CPU, Central Processing Unit ์ด๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, ํ”„๋กœ์„ธ์„œ๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€์ ์ด ๋” ๊ฐ•ํ•˜๋‹ค. 
  • ํ”„๋กœ์„ธ์„œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ, ์—ฐ์‚ฐ์žฅ์น˜, ์ œ์–ด์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ ์ด๋“ค์€ ๋‚ด๋ถ€ ๋ฒ„์Šค๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค.

 

 


 

 

2.1.1 ๋ ˆ์ง€์Šคํ„ฐ

  • ๋ ˆ์ง€์Šคํ„ฐ register : ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ
  • ๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜์™€ ํฌ๊ธฐ๋Š” ๋‹ค์–‘ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ๊ด€์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ) ์‚ฌ์šฉ์ž ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ - ์‚ฌ์šฉ์ž ๋ถˆ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ

 

์‚ฌ์šฉ์ž ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ user-visible register : ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ

์ข…๋ฅ˜ ์„ค๋ช…
๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ
DR, Data Register
ํ•จ์ˆ˜ ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ฐ’, ๋ฌธ์ž ๋“ฑ ์ €์žฅ
์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ
AR, Address Register
์ฃผ์†Œ๋‚˜ ์œ ํšจ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ฃผ์†Œ์˜ ์ผ๋ถ€๋ถ„์„ ์ €์žฅํ•œ๋‹ค.

๊ธฐ์ค€ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ
: ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ์ค€ ์ฃผ์†Œ ๊ฐ’์„ ์ €์žฅ. ํŽ˜์ด์ง€๋‚˜ ์„ธ๊ทธ๋จธ๋Š์ฒ˜๋Ÿผ ๋ธ”๋กํ™”๋œ ์ •๋ณด์— ์ ‘๊ทผํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

์ธ๋ฑ์Šค ๋ ˆ์ง€์Šคํ„ฐ
: ์œ ํšจ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.

์Šคํƒ ํฌ์ธํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ
: ๋ฉ”๋ชจ๋ฆฌ์˜ ํ”„๋กœ์„ธ์„œ ์Šคํƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

์‚ฌ์šฉ์ž ๋ถˆ๊ฐ€์‹œ ๋ ˆ์ง€์Šคํ„ฐ user-invisible register : ์‚ฌ์šฉ์ž๊ฐ€ ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋Š” ๋ ˆ์ง€์Šคํ„ฐ. ํ”„๋กœ์„ธ์„œ์˜ ์ƒํƒœ์™€ ์ œ์–ด ๊ด€๋ฆฌ

์ข…๋ฅ˜ ์„ค๋ช…
ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ
PC, Program Counter
๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.
๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ
IR, Instruction Register
ํ˜„์žฌ ์‹คํ–‰ํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.
๋ˆ„์‚ฐ๊ธฐ
ACCC, ACCommulator
๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ
MAR,
Memory Address Register
ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ฐธ์กฐํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๋ฅผ ๋ช…์‹œํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋Š” ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ
MBR,
Memory Buffer Register
ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ฑฐ๋‚˜ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ ์ž์ฒด๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ๋ผ๊ณ ๋„ ํ•œ๋‹ค.

 

 


 

 

 

2.2 ๋ฉ”๋ชจ๋ฆฌ

  •  ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๋น„์šฉ, ์†๋„, ์šฉ๋Ÿ‰, ์ ‘๊ทผ์‹œ๊ฐ„ ๋“ฑ์„ ์ƒํ˜ธ ๋ณด์™„ํ•œ๋‹ค. → ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋ชฉ์ 

 

์ข…๋ฅ˜ ์„ค๋ช…
๋ ˆ์ง€์Šคํ„ฐ register ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.
์บ์‹œ cache ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€๋‚˜ ์™ธ๋ถ€์— ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„์ฐจ์ด๋ฅผ ๋ณด์™„ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์ด๋‹ค.
๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋‚ฎ์€ ๋Œ€์—ญํญ, ๋ธ”๋ก๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€ ํ”„๋กœ์„ธ์„œ์— ๋†’์€ ๋Œ€์—ญํญ, ์›Œ๋“œ ๋‹จ์œ„๋กœ ์ „๋‹ฌํ•˜์—ฌ ์†๋„๋ฅผ ๋†’์ธ๋‹ค.

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

์บ์‹œ์˜ ์„ฑ๋Šฅ์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ฐธ์กฐํ•  ์ •๋ณด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋“ค์–ด ์žˆ๋ƒ์— ๋”ฐ๋ฅธ๋‹ค.
๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ main memory ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋กœ, ํ”„๋กœ์„ธ์„œ ์™ธ๋ถ€์— ์žˆ์œผ๋ฉฐ ์šฉ๋Ÿ‰์ด ์ œํ•œ์ ์ด๊ณ  ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•œ๋‹ค. 
ํ”„๋กœ์„ธ์„œ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ์–ด์•ผ ์ฃผ๋ณ€ ์žฅ์น˜์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์–ด์•ผ ํ•œ๋‹ค. 
๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋‹ค์ˆ˜์˜ ์…€cell๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ ์…€์€ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋˜ ์…€์€ ์ฃผ์†Œ๋กœ ์ฐธ์กฐํ•œ๋‹ค.
 - kbits ์ผ ๋•Œ, ์…€์— 2์˜ k์ œ๊ณฑ ๊ฐ’ ์ €์žฅO 
 - nbits ์ผ ๋•Œ, ์ฃผ์†Œ ๋ฒ”์œ„ 0~2์˜ n์ œ๊ณฑ - 1

๋…ผ๋ฆฌ์  ์ฃผ์†Œ                                        >>>                   ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ์ƒ์„ฑ๋œ ๊ฐ€์ƒ ์ฃผ์†Œ        ๋งคํ•‘(์ปดํŒŒ์ผ)     ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์‹ค์ œ์ฃผ์†Œ

๋ฉ”๋ชจ๋ฆฌ ์†๋„
- ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์‹œ๊ฐ„๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ดํด ์‹œ๊ฐ„์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  (๋ณดํ†ต ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ดํด ์‹œ๊ฐ„์ด ์ ‘๊ทผ์‹œ๊ฐ„๋ณด๋‹ค ์•ฝ๊ฐ„ ๊ธธ๋‹ค.)

๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์‹œ๊ฐ„:
์˜ˆ) ์ฝ๊ธฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๊ฐ€ํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ MBR์— ์ €์žฅํ•  ๋•Œ ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„

๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ดํด ์‹œ๊ฐ„:
์˜ˆ) ์ฝ๊ธฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๊ฐ€ํ•œ ํ›„ ๋‹ค์Œ ์ฝ๊ธฐ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ๊ฐ€ํ•  ์ˆ˜ ์žˆ์„ ๋•Œ๊นŒ์ง€ ํ•„์š”ํ•œ ์‹œ๊ฐ„
๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ 2์ฐจ ๊ธฐ์–ต์žฅ์น˜ ๋˜๋Š” ์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ผ๊ณ ๋„ ํ•œ๋‹ค.
์˜ˆ) ์ž๊ธฐ๋””์Šคํฌ, ๊ด‘๋””์Šคํฌ, ์ž๊ธฐํ…Œ์ดํ”„ ๋“ฑ

 

 


 

 

2.3 ์ฃผ๋ณ€ ์žฅ์น˜

  • ์ฃผ๋ณ€์žฅ์น˜๋Š” ํ”„๋กœ์„ธ์Šค์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ์š”์†Œ์ด๋‹ค. ๋‹จ์ˆœํžˆ ์ž…์ถœ๋ ฅ์žฅ์น˜๋ผ๊ณ ๋„ ํ•œ๋‹ค.
  • ์ž…๋ ฅ ์žฅ์น˜ : ์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์—์„œ ์ž…๋ ฅํ•˜๋Š” ์žฅ์น˜
  • ์ถœ๋ ฅ์žฅ์น˜ : ์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ ๋ณด๋‚ด๋Š” ์žฅ์น˜
  • ์ €์žฅ์žฅ์น˜ : ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋‹ฌ๋ฆฌ ๊ฑฐ์˜ ์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์น˜

 


 

 

2.4 ์‹œ์Šคํ…œ ๋ฒ„์Šค

  • ํ•˜๋“œ์›จ์–ด๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์€ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ†ต๋กœ์ด๋‹ค.
  • ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์˜ ๋‹ค์–‘ํ•œ ์‹ ํ˜ธ๋ฅผ ์‹œ์Šคํ…œ ๋ฒ„์Šค๋กœ ์ „๋‹ฌํ•œ๋‹ค. ์˜ˆ) ๋ฐ์ดํ„ฐ ์ž…์ถœ๋ ฅ ์‹ ํ˜ธ, ํ”„๋กœ์„ธ์„œ ์ƒํƒœ ์‹ ํ˜ธ ๋“ฑ

 

 

 

 




 

 

 

๊ณต๋ถ€ ๊ต์žฌ
๊ทธ๋ฆผ์œผ๋กœ ๋ฐฐ์šฐ๋Š” ๊ตฌ์กฐ์™€ ์›๋ฆฌ ์šด์˜์ฒด์ œ (๊ฐœ์ •3ํŒ)
728x90