๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ๊ณต๋ถ€/CS๐Ÿ’ป

CS ๊ฐ•์˜ 1. CPU์™€ ๋ฉ”๋ชจ๋ฆฌ

728x90

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

 

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด, 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ, L2/L3 ์บ์‹œ, ์ฃผํŒŒ์ˆ˜ ๋“ฑ CPU์˜ ์„ฑ๋Šฅ๊ณผ ์ž‘๋™๋ฐฉ์‹์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, CPU์˜ ํ•ต์‹ฌ ๋™์ž‘์ธ ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์˜ค๊ธฐ, ๋””์ฝ”๋”ฉ, ์‹คํ–‰์— ๋Œ€ํ•œ ๋‚ด์šฉ. ๋ ˆ์ง€์Šคํ„ฐ, ์ œ์–ด์žฅ์น˜, ์—ฐ์‚ฐ์žฅ์น˜ ๋“ฑ CPU์˜ ๊ตฌ์„ฑ์š”์†Œ์™€ ์ปดํ“จํ„ฐ์˜ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ๋‚ด์šฉ๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค

 

1. ์ปดํ“จํ„ฐ์˜ ๊ตฌ์„ฑ

2. CPU์˜ ๊ตฌ์„ฑ

(์šฐ๋‡Œ) ์‚ฐ์ˆ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜(ALU) : ๋น„๊ต, ํŒ๋‹จ, ์—ฐ์‚ฐ์„ ๋‹ด๋‹นํ•œ๋‹ค

(์ขŒ๋‡Œ) ์ œ์–ด๋ถ€(CU)์™€ ๋‚ด๋ถ€ ๋ฒ„์Šค : ๋ช…๋ น์–ด์˜ ํ•ด์„๊ณผ ์˜ฌ๋ฐ”๋ฅธ ์‹คํ–‰์„ ์œ„ํ•ด CPU๋ฅผ ๋‚ด๋ถ€์ ์œผ๋กœ ์ œ์–ด

(์–‘์†) ๋ฉ”๋ชจ๋ฆฌ ์œ ๋‹›

1) (์˜ค๋ฅธ์†) ๋ ˆ์ง€์Šคํ„ฐ : ์ฒ˜๋ฆฌํ•  ๋ช…๋ น์–ด๋ฅผ ์ €์žฅ ~ ์—ฐ์‚ฐํ•  ๋„๊ตฌ๋ฅผ ์ €์žฅ

2) (์™ผ์†) ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(L1) : ์ฒ˜๋ฆฌ์†๋„๋ฅผ ๋†’์—ฌ์ฃผ๋Š” ์—ญํ• 

 

๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜(ํŠน์ˆ˜๋ชฉ์  ๋ ˆ์ง€์Šคํ„ฐ)

- ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(MAR) : ์ฝ๊ณ  ์“ฐ๊ธฐ ์œ„ํ•œ ์ฃผ ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ ์ €์žฅ

- ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(PC) : ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅ

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

- ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR) : ์ฃผ ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋‚˜ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ ์ €์žฅ

- ๋ˆ„์‚ฐ๊ธฐ(AC) : ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ์ž„์‹œ ์ €์žฅ

 

๋ ˆ์ง€์Šคํ„ฐ๋Š” ์—ฐ์‚ฐ์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋น ๋ฅธ ์†๋„๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ๊ณต๊ฐ„์ด๋‹ค

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

 

์ œ์–ด์žฅ์น˜

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

 

์—ฐ์‚ฐ์žฅ์น˜ : ๋…ผ๋ฆฌ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰, ์‚ฐ์ˆ ๋…ผ๋ฆฌ์žฅ์น˜๋ผ๊ณ ๋„ ํ•œ๋‹ค

 

CPU์˜ ๋™์ž‘์ˆœ์„œ

1) ๋ช…๋ น์–ด ์ธ์ถœ : CU๊ฐ€ ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค

2) ๋ช…๋ น์–ด ํ•ด๋… : ๋ช…๋ น์–ด ์ •๋ณด๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ธ์ถœํ•œ ํ›„ ๋ช…๋ น์–ด ํ•ด๋…, opcode๋ฅผ ์ธ์ถœํ•˜๊ณ  ๊ทธ ์„ฑ๊ฒฉ์— ๋งž๊ฒŒ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ค€๋น„์‹œํ‚จ๋‹ค.

3) ์‹คํ–‰ : ํ•ด๋…๋œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ex) ์‚ฐ์ˆ /๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๊ฒฝ์šฐ ALU๊ฐ€ ์ฃผ์ฒด๊ฐ€ ๋˜์–ด ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค

4) ๋ฐ˜์˜ : ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜์˜ํ•จ์œผ๋กœ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ์‚ฌ์ดํด ์ข…๋ฃŒ

 

CPU ์„ฑ๋Šฅ

- ํด๋Ÿญ : CPU ๋‚ด๋ถ€ ์‹ ํ˜ธ๋กœ ๋ช…๋ น์–ด๋ฅผ ๋™์ž‘์‹œํ‚จ๋‹ค. ํด๋Ÿญ ์ฃผํŒŒ์ˆ˜๊ฐ€ ๋น ๋ฅผ์ˆ˜๋ก ๋” ๋งŽ์€ ๋ช…๋ น์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ฝ”์–ด : ์ค‘์•™์ฒ˜๋ฆฌ ์žฅ์น˜ ์—ญํ• ๋ธ”๋ก, ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋Š” ๋” ๋งŽ์€ ์ž‘์—…์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(L3)์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์†ํ•œ๋‹ค.

L2, L3 ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ CPU๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ์ œ๊ณตํ•ด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค.(๋ ˆ์ง€์Šคํ„ฐ์™€ ๋น„๊ตํ•˜๊ธฐ)

-> CPU์˜ ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU์•ˆ์—์„œ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ ๋ชฉ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉฐ, L2, L3 ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„ ์†๋„ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค

 

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ : ์ฃผ ๊ธฐ์–ต์žฅ์น˜ : RAM, ์ฃผ๋กœ DRAM(SRAM๋Š” ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ฃผ๋กœ ์‚ฌ์šฉ)

SRAM : ์ •์  ๋ฉ”๋ชจ๋ฆฌ, ์ ‘๊ทผ์†๋„๊ฐ€ ๋น ๋ฅด๊ณ  ๋น„์‹ธ๋‹ค. ์žฌ์ถฉ์ „์ด ํ•„์š”์—†๋‹ค

DRAM : ๋™์  ๋ฉ”๋ชจ๋ฆฌ, ์žฌ์ถฉ์ „์ด ํ•„์š”ํ•˜๊ณ  ์ €๋ ดํ•˜๋‹ค

 

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜๋Š” HDD ๋“ฑ

 

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋™์ž‘

1. ์ฃผ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์ž…๋ ฅ์žฅ์น˜์—์„œ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ ๋˜๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์ฝ์–ด์˜จ๋‹ค.

2. CPU๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ฃผ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์™€ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ฃผ ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•œ๋‹ค.

3. ์ฃผ ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ถœ๋ ฅ ์žฅ์น˜๋กœ ๋ณด๋‚ด์„œ ์ถœ๋ ฅ์‹œํ‚จ๋‹ค.

4. CPU ๋‚ด ์ œ์–ด์žฅ์น˜(CU)๊ฐ€ 1~3๋ฒˆ ๊ณผ์ •์—์„œ ๋ช…๋ น์–ด๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰๋˜๋„๋ก ๊ฐ ์žฅ์น˜๋ฅผ ์ œ์–ดํ•œ๋‹ค.

 

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ : ํ•˜๋ฒ„๋“œ์™€ ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ

 

 

728x90