๐Ÿ‘ฉ‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๐ŸŽ›๏ธ ์ปดํ“จํ„ฐ ๊ตฌ์กฐ & OS

[ํ˜ผ๊ณตํ•™์Šต๋‹จ 12๊ธฐ] 5์žฅ, CPU ์„ฑ๋Šฅ ํ–ฅ์ƒ

์˜ค๋ธŒ ๐Ÿง™‍โ™‚๏ธ 2024. 7. 21. 14:58

" ํด๋Ÿญ "

- ์กฐ๊ธˆ์ด๋ผ๋„ ๋น ๋ฅธ CPU๋ฅผ ์„ค๊ณ„ํ•˜๋ ค๋ฉด? => ํด๋Ÿญ ์†๋„๋ฅผ ๋น ๋ฅด๊ฒŒ ๋†’์ด๋ฉด ๋œ๋‹ค.

- ํด๋Ÿญ์†๋„๋งŒ ์˜ฌ๋ฆฌ๋ฉด ๋น ๋ฅธ CPU๊ฐ€ ๋˜๋Š”๊ฐ€? => X. ๋ฐœ์—ด๋ฌธ์ œ๊ฐ€ ๋” ์‹ฌ๊ฐํ•ด์งˆ ๋ฟ

- Hz ๋‹จ์œ„๋กœ ์ธก์ •, 1์ดˆ์— ํด๋Ÿญ์ด ๋ช‡ ๋ฒˆ ๋ฐ˜๋ณต๋˜๋Š”์ง€ ์ฒดํฌ

 

- ํด๋Ÿญ ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ์—๋Š” ํด๋Ÿญ ๋ง๊ณ  ์ฝ”์–ด์™€ ์Šค๋ ˆ๋“œ ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. 

 

" ์ฝ”์–ด "

๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ๊พผ์ด ์—ฌ๋Ÿฌ ๋ช… ์žˆ๋Š” ๊ฒƒ

 

- ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ถ€ํ’ˆ์œผ๋กœ CPU ์•ˆ์— ์—ฌ๋Ÿฌ ๊ฐœ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.

- ์ฝ”์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU / ๋ฉ€ํ‹ฐ์ฝ”์–ด ํ”„๋กœ์„ธ์„œ๋ผ ๋ถ€๋ฅธ๋‹ค.

- ์ฝ”์–ด ๊ฐœ์ˆ˜๋งŒ ์˜ฌ๋ฆฌ๋ฉด ๋น ๋ฅธ CPU๊ฐ€ ๋˜๋Š”๊ฐ€? => X. ์ฝ”์–ด๋งˆ๋‹ค ์—ฐ์‚ฐ์ด ๋ถ„๋ฐฐ๊ฐ€ ๋˜์ง€ ์•Š์œผ๋ฉด ์—ฐ์‚ฐ ์†๋„๋Š” ์ฆ๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.

 

" ์Šค๋ ˆ๋“œ "

์‹คํ–‰ ํ๋ฆ„์˜ ๋‹จ์œ„

 

- CPU์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ•˜๋“œ์›จ์–ด์  ์Šค๋ ˆ๋“œ / ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์  ์Šค๋ ˆ๋“œ๋กœ ๋ถ„๋ฅ˜

ํ•˜๋“œ์›จ์–ด์  ์Šค๋ ˆ๋“œ (=๋…ผ๋ฆฌ ํ”„๋กœ์„ธ์„œ)

- ํ•˜๋‚˜์˜ ์ฝ”์–ด๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๋ช…๋ น์–ด์˜ ๋‹จ์œ„

- ํ•˜๋‚˜์˜ ์ฝ”์–ด๋กœ ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„์š”ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋œ๋‹ค. 

์†Œํ”„ํŠธ์›จ์–ด์  ์Šค๋ ˆ๋“œ

- ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜๋Š” ๋‹จ์œ„

155p 4๋ฒˆ
์ฝ”์–ด

 

" ๋ช…๋ น์–ด ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ• "

๋ช…๋ น์–ด๋ฅผ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ด CPU๋ฅผ ์‰ฌ์ง€ ์•Š๊ณ  ์ž‘๋™์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•

 

1. ๋ช…๋ น์–ด ํŒŒ์ดํ”„ ๋ผ์ด๋‹

๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๊ณผ์ • : ๋ช…๋ น์–ด ์ธ์ถœ => ๋ช…๋ น์–ด ํ•ด์„ => ๋ช…๋ น์–ด ์‹คํ–‰ => ๊ฒฐ๊ณผ ์ €์žฅ

- ๊ฐ™์€ ๋‹จ๊ณ„๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ฐ ๋‹จ๊ณ„๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. (EX. ๋ญ๋Š” ์ธ์ถœ, ๋ญ๋Š” ํ•ด์„, ๋ญ๋Š” ์‹คํ–‰....)

- ๊ณต์žฅ์ฒ˜๋Ÿผ ๋ช…๋ น์–ด๋“ค์„ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์— ๋„ฃ๊ณ  ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•

 

๋†’์€ ์„ฑ๋Šฅ์„ ๊ฐ€์ ธ์˜ค๋‚˜, ์„ฑ๋Šฅ ํ–ฅ์ƒ์— ์‹คํŒจํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. 

1. ๋ฐ์ดํ„ฐ ์œ„ํ—˜

๋ช…๋ น์–ด ๊ฐ„ ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ์— ์˜ํ•ด ๋ฐœ์ƒ

2. ์ œ์–ด ์œ„ํ—˜

ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ์˜ ๊ฐ‘์ž‘์Šค๋Ÿฌ์šด ๋ณ€ํ™”์— ์˜ํ•ด ๋ฐœ์ƒ

3. ๊ตฌ์กฐ์  ์œ„ํ—˜(=์ง€์› ์œ„ํ—˜)

๋ช…๋ น์–ด๋“ค์„ ๊ฒน์ณ ์‹คํ–‰ํ•˜๋Š” ๊ณผ์ •์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๋ช…๋ น์–ด๊ฐ€ ๋™์‹œ์— ALU, CPU ๋ถ€ํ’ˆ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฐœ์ƒ

 

2. ์Šˆํผ์Šค์นผ๋ผ

- CPU ๋‚ด๋ถ€์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์„ ํฌํ•จํ•œ ๊ตฌ์กฐ

- ๊ณต์žฅ ์ƒ์‚ฐ ๋ผ์ธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๋Š” ๊ฒƒ

- ๋งค ํด๋Ÿญ ์ฃผ๊ธฐ๋งˆ๋‹ค ๋™์‹œ์— ์—ฌ๋Ÿฌ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•  ์ˆ˜๋„, ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

3. ๋น„์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ(=OoOE)

- ๋ช…๋ น์–ด๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋ฒ•

- ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ” ์‹คํ–‰ํ•ด๋„ ๋ฌด๋ฐฉํ•œ ๋ช…๋ น์–ด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•˜์—ฌ ๋ช…๋ น์–ด ํŒŒ์ดํ”„๋ผ์ธ์ด ๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ๋ฒ•

 

๋ช…๋ น์–ด ์ง‘ํ•ฉ ๊ตฌ์กฐ (=ISA)

CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ, ์ผ์ข…์˜ CPU์˜ ์–ธ์–ด

ISA๊ฐ€ ๋‹ค๋ฅด๋‹ค๋ฉด CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋‹ค๋ฅด๋‹ค๋Š” ๋œป์ด๊ณ , ๋ช…๋ น์–ด๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฉด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋„ ๋‹ฌ๋ผ์ง„๋‹ค.

 

CISC (=Computer Instruction Set Computer)

- ๋ณต์žกํ•œ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์„ ํ™œ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ(CPU)

- x-86, x86-64๋Š” ๋Œ€ํ‘œ์ ์€ CISC ๊ธฐ๋ฐ˜ ISA

- ๋ช…๋ น์–ด์˜ ํ˜•ํƒœ์™€ ํฌ๊ธฐ๊ฐ€ ๋‹ค์–‘ํ•œ ๊ฐ€๋ณ€ ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉ

- ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์ˆ˜์˜ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ์•„๋ผ๋ฉด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ์Œ ( ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ ˆ์•ฝ )

- ํ™œ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ์›Œ๋‚™ ๋ณต์žกํ•˜๊ณ  ๋‹ค์–‘ํ•ด ๋ช…๋ น์–ด์˜ ํฌ๊ธฐ์™€ ์‹คํ–‰๋˜๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„์ด ์ผ์ •ํ•˜์ง€ ์•Š๋‹ค.

- ๋ช…๋ น์–ด๊ฐ€ ๋ณต์žกํ•ด ๋ช…๋ น์–ด ํ•˜๋‚˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ์— ์—ฌ๋Ÿฌ ํด๋Ÿญ ์ฃผ๊ธฐ๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค.

- ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋‚˜, ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋งŒ ์“ด๋‹ค. 

 

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

 

RISC (=Reduced Instruction Set Computer)

- ์ข…๋ฅ˜๊ฐ€ ์ ๊ณ , ์งง๊ณ  ๊ทœ๊ฒฉํ™”๋œ ๋ช…๋ น์–ด(๋˜๋„๋ก 1 ํด๋Ÿญ ๋‚ด์™ธ)๋ฅผ ์ง€ํ–ฅ

- ๊ณ ์ • ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ํ™œ์šฉ

- ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๋ช…๋ น์–ด๋ฅผ ๋‘ ๊ฐœ๋กœ ์ œํ•œ(load,store)ํ•  ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ตœ์†Œํ™”ํ•œ๋‹ค.

- ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ ๊ทน ํ™œ์šฉํ•ด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ์—ฐ์‚ฐ์ด ๋งŽ๊ณ , ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐœ์ˆ˜๋„ ๋” ๋งŽ๋‹ค.

 

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