Jieunny์˜ ๋ธ”๋กœ๊ทธ

S4) Unit 5. [์ปดํ“จํ„ฐ ๊ณตํ•™] ์ปดํ“จํ„ฐ ๊ตฌ์กฐ ๋ณธ๋ฌธ

CodeStates/learning contents

S4) Unit 5. [์ปดํ“จํ„ฐ ๊ณตํ•™] ์ปดํ“จํ„ฐ ๊ตฌ์กฐ

Jieunny 2023. 3. 27. 11:00

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

๐Ÿญ. ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ

โœ”๏ธ ์ปดํ“จํ„ฐ๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•ฉ์ณ์ง„ ํ˜•ํƒœ

โžฐ ํ•˜๋“œ์›จ์–ด : ์ „์ž ํšŒ๋กœ ๋ฐ ๊ธฐ๊ณ„ ์žฅ์น˜๋กœ ๋˜์–ด์žˆ์–ด ์ž…์ถœ๋ ฅ ์žฅ์น˜, ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU), ๊ธฐ์–ต์žฅ์น˜ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ

โžฐ ์†Œํ”„ํŠธ์›จ์–ด : ํ•˜๋“œ์›จ์–ด ์œ„์—์„œ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๋ฉฐ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ

 

๐Ÿฎ. ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ

1๏ธโƒฃ ์ž…๋ ฅ ์žฅ์น˜

โœ”๏ธ ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ์™€ ๋ช…๋ น์„ ๋ฐ›์•„๋“ค์ด๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜

โžฐ ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ์Šค์บ๋„ˆ, ํƒ€๋ธ”๋ ›, ์กฐ์ด์ฝ˜ ๋“ฑ

 

2๏ธโƒฃ ์ถœ๋ ฅ ์žฅ์น˜

โœ”๏ธ ์ฒ˜๋ฆฌ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜

โžฐ ๋ชจ๋‹ˆํ„ฐ : ์ปดํ“จํ„ฐ์—์„œ ๋‚˜์˜ค๋Š” ๊ธ€์ž, ๊ทธ๋ฆผ ๋“ฑ์˜ ๊ฒฐ๊ณผ๋ฅผ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ์žฅ์น˜

    ใ„ด ์‹ค์ œ ํ™”๋ฉด์˜ ํ•ด์ƒ๋„๋Š” ๋ชจ๋‹ˆํ„ฐ์™€ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ์˜ํ•ด ๊ฒฐ์ •

โžฐ ํ”„๋ฆฐํ„ฐ : ์ „์ž ์žฅ๋น„์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์ข…์ด ๋“ฑ์— ์ธ์‡„ํ•˜๋Š” ์žฅ์น˜

 

3๏ธโƒฃ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU)

โœ”๏ธ ์‚ฐ์ˆ /๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์žฅ์น˜(ALU)์™€ ์ œ์–ด ์žฅ์น˜, ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๊ตฌ์„ฑ

โžฐ ์‚ฐ์ˆ /๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์žฅ์น˜(ALU) : ๋ง์…ˆ ์ˆ˜ํ–‰

โžฐ ์ œ์–ด ์žฅ์น˜ : ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋ช…๋ น๊ณผ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ์ข… ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ด

โžฐ ๋ ˆ์ง€์Šคํ„ฐ : CPU์˜ ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ๋กœ์„œ CPU์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์žฅ์†Œ

 

4๏ธโƒฃ ์ €์žฅ ์žฅ์น˜

โœ”๏ธ ์ฃผ ๊ธฐ์–ต ์žฅ์น˜(Memory)

โžฐ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด ๋‘์—ˆ๋‹ค๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์ฝ์–ด๋“ค์ด๋Š” ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉ

โžฐ RAM๊ณผ ROM์ด ์กด์žฌ

 

โœ”๏ธ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜

โžฐ ์ฃผ ๊ธฐ์–ต ์žฅ์น˜๋ฅผ ๋ณด์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ ๊ธฐ์–ต ์žฅ์น˜์— ๋น„ํ•ด ๊ธฐ์–ต๋œ ๋‚ด์šฉ์„ ์ฝ๋Š” ์†๋„๋Š” ๋Š๋ฆฌ์ง€๋งŒ ๋Œ€์šฉ๋Ÿ‰์˜ ๊ธฐ์–ต์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ˜„์žฌ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜์— ์ €์žฅ

โžฐ ํ”Œ๋กœํ”ผ ๋””์Šคํฌ์™€ ํ•˜๋“œ ๋””์Šคํฌ ๊ฐ™์€ ์ž๊ธฐ ๋””์Šคํฌ, CD์™€ DVD ๊ฐ™์€ ๊ด‘ ๋””์Šคํฌ, USB์™€ SSD ๊ฐ™์€ ํ”Œ๋ž˜์‰ฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์กด์žฌ


๐Ÿ“ฃ  CPU

๐Ÿญ. CPU ๋ž€?

โœ”๏ธ ๊ฐ์ข… ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ธฐ์–ต์žฅ์น˜์— ๊ธฐ์–ต๋˜์–ด ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ์ด๋ฃจ๋Š” ํ•ต์‹ฌ ๋ถ€ํ’ˆ

 

๐Ÿฎ. CPU์˜ ๊ตฌ์กฐ

1๏ธโƒฃ ์‚ฐ์ˆ /๋…ผ๋ฆฌ ์—ฐ์‚ฐ ์žฅ์น˜(Arithmetic Logic Unit, ALU)

โœ”๏ธ ์‚ฐ์ˆ ์ ์ธ ์—ฐ์‚ฐ๊ณผ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ์‚ฐ์„ ๋‹ด๋‹นํ•˜๋Š” ์žฅ์น˜

โžฐ ๊ฐ€์‚ฐ๊ธฐ, ๋ณด์ˆ˜๊ธฐ, ๋ˆ„์‚ฐ๊ธฐ, ๊ธฐ์–ต ๋ ˆ์ง€์Šคํ„ฐ, ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ

โžฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ง์…ˆ, ๊ณฐ์…ˆ ๋“ฑ๊ณผ ๊ฐ™์€ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰

โžฐ ๋™์†Œ์ˆซ์—ฐ์‚ฐ์žฅ์น˜(FPU)์™€ ์ •์ˆ˜์—ฐ์‚ฐ์žฅ์น˜, ๋…ผ๋ฆฌ์—ฐ์‚ฐ(AND, OR ๋“ฑ)์žฅ์น˜ ๋“ฑ์ด ์žˆ๋‹ค.

 

2๏ธโƒฃ ๋ ˆ์ง€์Šคํ„ฐ(Register)

โœ”๏ธ ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU) ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜

โžฐ ์‚ฐ์ˆ  ์—ฐ์‚ฐ ๋…ผ๋ฆฌ์žฅ์น˜์— ์˜ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ, PC ๋“ฑ ํŠน์ˆ˜ ๋ชฉ์ ์— ์‚ฌ์šฉ๋˜๋Š” ์ „์šฉ ๋ ˆ์ง€์Šคํ„ฐ

โžฐ ์ข…๋ฅ˜๋Š” IR(Instruction Register), PC(Program Counter), AC(Accumulator)๊ฐ€ ์žˆ๋‹ค.

    ใ„ด IR (Instruction Register) : ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์— ์žˆ๋Š” ๋ช…๋ น์–ด ๋ถ€ํ˜ธ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ

    ใ„ด PC (Program Counter) : ๋ช…๋ น์ด ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ ˆ์ง€์Šคํ„ฐ

    ใ„ด AC (Accumulator) : ์‚ฐ์ˆ  ๋ฐ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ž„์‹œ๋กœ ๊ธฐ์–ตํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

 

3๏ธโƒฃ ์ œ์–ด์žฅ์น˜(Control Unit, CU)

โœ”๏ธ CPU๊ฐ€ ์ž์‹  ๋ฐ ์ฃผ๋ณ€๊ธฐ๊ธฐ๋“ค์„ ์ปจํŠธ๋กคํ•˜๋Š” ์žฅ์น˜

โžฐ ํ”„๋กœ๊ทธ๋žจ ๊ณ„์ˆ˜๊ธฐ : ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ์ œ์–ด

โžฐ ๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐ : ํ˜„์žฌ ์ˆ˜ํ–‰์ค‘์ธ ๋ช…๋ น์–ด์˜ ๋‚ด์šฉ์„ ์ž„์‹œ ๊ธฐ์–ต

โžฐ ๋ช…๋ นํ•ด๋…๊ธฐ : ๋ช…๋ น ๋ ˆ์ง€์Šคํ„ฐ์— ์ˆ˜๋ก๋œ ๋ช…๋ น์„ ํ•ด๋…ํ•˜์—ฌ ์ˆ˜ํ–‰๋  ์žฅ์น˜์— ์ œ์–ด์‹ ํ˜ธ๋ฅผ ์ „์†ก

 

โœ”๏ธ ์ œ์–ด ์žฅ์น˜ ๊ตฌํ˜„ ๋ฐฉ์‹

โžฐ ๊ณ ์ • ๋ฐฐ์„  ์ œ์–ด(Hardwired)

     ใ„ด ์ œ์–ด์‹ ํ˜ธ๊ฐ€ Hardwired Circuit ์— ์˜ํ•ด์„œ ์ƒ์„ฑ ๋˜๋„๋ก ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑํ•˜๋ฉฐ ์ƒํƒœ๊ณ„์ˆ˜๊ธฐ์™€ PLA(Programmable Logic Array ) ํšŒ๋กœ๋กœ ๊ตฌ์„ฑ

     ใ„ด ๊ณ ์† ์ฒ˜๋ฆฌ, ๊ณ ๊ฐ€

     ใ„ด RISC ์‹œ์Šคํ…œ์— ์ ์šฉ

โžฐ Micro Program

     ใ„ด ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•œ ์ œ์–ด ์‹ ํ˜ธ๋“ค์˜ ์กฐํ•ฉ์„ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑํ•˜์—ฌ ROM ์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ํ•„์š” ์‹œ ์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” Software ๋ฐฉ์‹

     ใ„ด ํ•˜๋“œ์›จ์–ด ๋ฐฉ์‹์— ๋น„ํ•ด ์†๋„๋„ ๋‚ฎ๊ณ  ๊ฐ€๊ฒฉ๋„ ์ €๋ ด

     ใ„ด CISC ์— ์ ์šฉ

 

๐Ÿฏ. CPU์˜ ๊ธฐ๋Šฅ

1๏ธโƒฃ ๋ช…๋ น์–ด ์ธ์ถœ ๋ฐ ํ•ด๋… : ๋ชจ๋“  ๋ช…๋ น์–ด๋“ค์— ๋Œ€ํ•˜์—ฌ ๊ณตํ†ต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ธฐ์–ต ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด์˜จ๋‹ค.

2๏ธโƒฃ ๋ฐ์ดํ„ฐ ์ธ์ถœ ๋ฐ ์ฒ˜๋ฆฌ, ์“ฐ๊ธฐ : ๋ช…๋ น์–ด์— ๋”ฐ๋ผ ํ•„์š”ํ•  ๋•Œ๋งŒ ์ˆ˜ํ–‰

 

โœ”๏ธ ๋ช…๋ น์–ด

โžฐ ์‹œ์Šคํ…œ์ด ํŠน์ • ๋™์ž‘์„ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ์ž‘์€ ๋‹จ์œ„

โžฐ ๋™์ž‘์ฝ”๋“œ(Op-code : Operational Code)์™€ ์˜คํผ๋žœ๋“œ(Operand)๋กœ ๊ตฌ์„ฑ

     ใ„ด ๋™์ž‘ ์ฝ”๋“œ(Op-code): ๊ฐ ๋ช…๋ น์–ด์˜ ์‹คํ–‰ ๋™์ž‘์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œํ˜„

     ใ„ด ์˜คํผ๋žœ๋“œ(Operand): ๋ช…๋ น์–ด์˜ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž๋ฃŒ๋‚˜ ์‹ค์ œ ์ž๋ฃŒ์˜ ์ €์žฅ ์œ„์น˜๋ฅผ ์˜๋ฏธ

 

โœ”๏ธ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ๊ณผ์ •

โžฐ ์ฝ๊ธฐ(Fetch Instruction, FI): ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ช…๋ น์„ ๊ฐ€์ ธ์˜จ๋‹ค.

โžฐ ํ•ด์„(Decode Instruction, DI): ๋ช…๋ น์„ ํ•ด์„ํ•œ๋‹ค.

โžฐ ์‹คํ–‰(Execute Instruction, EI): ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

โžฐ ๊ธฐ๋ก(Write Back, WB): ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋กํ•œ๋‹ค.

 

โœ”๏ธ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋ฐฉ์‹ 

โžฐ CISC : ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์— ํ•ด๋‹นํ•˜๋Š” ํ•˜๋‚˜์˜ ๋ช…๋ น์ด ์žˆ๋Š” ๊ฐœ๋…

    ใ„ด ์—ฌ๋Ÿฌ ์‚ฌ์ดํด๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌ

    ใ„ด ๋งŽ์€ ๋ช…๋ น์–ด๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์ฒ˜๋ฆฌ ๋ฐฉ์‹

    ใ„ด ํŒŒ์ดํ”„๋ผ์ด๋‹์˜ ์‚ฌ์šฉ์ด ์–ด๋ ต๋‹ค.

    ใ„ด ๋ณต์žกํ•œ ๋งˆ์ดํฌ๋กœ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.

 

โžฐ RISC : ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ๋‹จ์ˆœํ™” ์‹œ์ผœ์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ํ˜•ํƒœ์˜ ๊ตฌ์กฐ

    ใ„ด ๋‹จ์ˆœํ•œ ๋ช…๋ น์„ ์กฐํ•ฉํ•ด์„œ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰

    ใ„ด ํ•˜๋‚˜์˜ ์‚ฌ์ดํด๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌ

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ Load / Store ๋ช…๋ น๋งŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹

    ใ„ด ํŒŒ์ดํ”„๋ผ์ด๋‹, ์Šˆํผ์Šค์นผ๋ผ์˜ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅ

    ใ„ด ๋ณต์žกํ•œ ์ปดํŒŒ์ผ๋Ÿฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š”๋‹ค.


๐Ÿ“ฃ  Memory

๐Ÿญ. Memory ๋ž€?

โœ”๏ธ ๊ธฐ์–ต์†Œ์ž(๋ฐ˜๋„์ฒด) : ๋ฐ˜๋„์ฒด๋Š” ํŠน์„ฑ์ƒ ์ „๋ฅ˜๋ฅผ ํ๋ฅด๊ฒŒ๋„ ํ•˜๊ณ  ํ๋ฅด์ง€ ์•Š๊ฒŒ๋„ ํ•˜๋Š” ํŠน์ง•์ด ์žˆ์–ด ์ด๋ฅผ ์ด์šฉํ•ด์„œ ์ž„์‹œ์ ์ธ ๋‚ด์šฉ๋“ค์„ ๊ธฐ์–ตํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ

 

๐Ÿฎ. ๋ฉ”๋ชจ๋ฆฌ ๋ถ„๋ฅ˜๋ณ„ ํŠน์„ฑ

โœ”๏ธ ํ•˜๋“œ๋””์Šคํฌ, CD/DVD, USB ์ €์žฅ์žฅ์น˜์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๊นŒ์ง€๋ฅผ ์˜๋ฏธ

โžฐ ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฐจ์ด๋Š” 'ํœ˜๋ฐœ์„ฑ'

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์ด ํ™œ์„ฑํ™” ๋œ ์ƒํƒœ์—์„œ ๊ทธ ๊ฐ’์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹œ์Šคํ…œ์ด ๊บผ์ง€๊ฒŒ ๋˜๋ฉด ์ง€์›Œ์ง„๋‹ค.

    ใ„ด ๋ณด์กฐ ๊ธฐ์–ต์žฅ์น˜๋Š” ์‹œ์Šคํ…œ์ด ๊บผ์ ธ๋„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋Š” ๊ฐ’์ด ํœ˜๋ฐœ๋˜์ง€ ์•Š๋Š”๋‹ค.

 

๐Ÿฏ. ๋ฉ”๋ชจ๋ฆฌ ์„ฑ๋Šฅ

โœ”๏ธ ๋ฉ”๋ชจ๋ฆฌ ์†๋„ : ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ CPU์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ์‹œ๊ฐ„

โžฐ ์•ก์„ธ์Šค๋ผ ๋ถ€๋ฅด๋ฉฐ ๋‹จ์œ„๋Š” ns(10์–ต๋ถ„์˜ 1์ดˆ)

โžฐ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค => ๋ฉ”๋ชจ๋ฆฌ์˜ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค

โžฐ ๋ฆฌํ”„๋ ˆ์‹œ ์‹œ๊ฐ„

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ผ์ • ์‹œ๊ฐ„๋งˆ๋‹ค ์žฌ์ถฉ์ „์„ ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ์ง€๊ฒŒ ๋œ๋‹ค.

    ใ„ด ์ด ์ผ์ •๊ธฐ๊ฐ„์„ ๋ฆฌํ”„๋ ˆ์‹œ ์‹œ๊ฐ„์ด๋ผ๊ณ  ํ•œ๋‹ค.

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•œ๋ฒˆ ์ฝ๊ณ  ๋‚˜์„œ ๋‹ค์‹œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ด ์‹œ๊ฐ„

โžฐ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์‹œ๊ฐ„

    ใ„ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๋ผ๋Š” ๋ช…๋ น์„ ๋ฐ›๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„

    ใ„ด CPU์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ช…๋ น์–ด๊ฐ€ ๊ฐ–๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๋‚ด๋ฉด CPU์— ๊ทธ ์ฃผ์†Œ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ ธ ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„

โžฐ ์‚ฌ์ดํด ์‹œ๊ฐ„(๋ฆฌํ”„๋ ˆ์‹œ ์‹œ๊ฐ„ + ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์‹œ๊ฐ„)

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ ์ž‘์—…์ด ์™„๋ฃŒ์™€ ๋™์‹œ์— ๋Œ€๊ธฐ ์‹ ํ˜ธ๋ฅผ ๋‚ด๋†“์€ ํ›„ ๋‹ค์Œ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ธฐ๊นŒ์ง€์˜ ์‹œ๊ฐ„

    ใ„ด ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ์‹œ๊ฐ„๊ณผ ๋ฆฌํ”„๋ ˆ์‹œ ์‹œ๊ฐ„์„ ๋”ํ•œ ๊ฒƒ

 

๐Ÿฐ. ๋ฉ”๋ชจ๋ฆฌ ์ข…๋ฅ˜

1๏ธโƒฃ ์ฃผ ๊ธฐ์–ต ์žฅ์น˜

โœ”๏ธ RAM(Random Access Memory)

โžฐ ์ปดํ“จํ„ฐ์˜ ์ „์›์ด ๋Š์–ด์ง€๋ฉด ๋‚ด์šฉ์ด ํœ˜๋ฐœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์กฐ ์ €์žฅ ์žฅ์น˜๋„ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค.

โžฐ RAM์˜ ํฌ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ˆ˜ํ–‰ ์†๋„์— ์˜ํ–ฅ์„ ์ค€๋‹ค.

โžฐ CPU์—์„œ ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ์œ ์ผํ•œ ์ €์žฅ ์žฅ์น˜์ด๋‹ค.

โžฐ RAM์˜ ์ข…๋ฅ˜

    ใ„ด SRAM๊ณผ DRAM

    ใ„ด SRAM์€ ๋ฆฌํ”„๋ ˆ์‰ฌ๊ฐ€ ํ•„์š” ์—†๊ณ  ์ „๋ ฅ ์†Œ๋ชจ๊ฐ€ ์ ์œผ๋‚˜ ๋น„์‹ธ๋ฉฐ, DRAM์€ ๋ฆฌํ”„๋ ˆ์‰ฌ๊ฐ€ ํ•„์š”ํ•˜๊ณ  SRAM๋ณด๋‹ค ์ €๊ฐ€์ด๋ฉฐ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํŽธ์ด๋‹ค.

 

โœ”๏ธ ROM(Read Only Memory)

โžฐ ๋Œ€๋ถ€๋ถ„ ์ฝ์„ ์ˆ˜๋งŒ ์žˆ๋Š” ์žฅ์น˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ „์›์ด ๋Š๊ฒจ๋„ ๋‚ด์šฉ์ด ๋ณด์กด๋œ๋‹ค.

 

2๏ธโƒฃ ๋ณด์กฐ ๊ธฐ์–ต ์žฅ์น˜

โœ”๏ธ ์ž๊ธฐ ๋””์Šคํฌ

โžฐ ์›ํŒ ํ‘œ๋ฉด์˜ ์ฒ  ์ž…์ž์˜ ๋ฐฉํ–ฅ(N/S๊ทน)์œผ๋กœ 0๊ณผ 1์„ ํ‘œํ˜„ํ•œ๋‹ค.

โžฐ ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ๋Š” ์ž๊ธฐ ๋””์Šคํฌ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

โžฐ ์ž๊ธฐ ๋””์Šคํฌ์—๋Š” ํ”Œ๋กœํ”ผ ๋””์Šคํฌ(FDD)์™€ ํ•˜๋“œ ๋””์Šคํฌ(HDD)๊ฐ€ ์กด์žฌํ•œ๋‹ค.

 

โœ”๏ธ ๊ด‘ ๋””์Šคํฌ

โžฐ ๋น›์˜ ๋ฐ˜์‚ฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž๋ฃŒ๋ฅผ ์ฝ์–ด๋‚ด๋Š” ์ €์žฅ ๋งค์ฒด์ž…๋‹ˆ๋‹ค.

โžฐ 1์„ธ๋Œ€์ธ CD๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด 2์„ธ๋Œ€ DVD๋ฅผ ๊ฑฐ์ณ 3์„ธ๋Œ€์ธ ๋ธ”๋ฃจ๋ ˆ์ด ๋””์Šคํฌ๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค.

โžฐ  ์ฐจ์„ธ๋Œ€ ๋””์Šคํฌ๋กœ๋Š” ํ…Œ๋ผ ๋””์Šคํฌ๋‚˜ HVD๋“ฑ์ด ์กด์žฌํ•œ๋‹ค.

 

โœ”๏ธ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ

โžฐ  ์ „์ž์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์šฐ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ๋น„ํœ˜๋ฐœ์„ฑ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ถฉ๊ฒฉ์— ๊ฐ•ํ•˜์—ฌ ํœด๋Œ€์šฉ ๊ธฐ๊ธฐ์— ์“ฐ์ธ๋‹ค.

โžฐ  ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” USB์™€ SSD๊ฐ€ ์กด์žฌํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, SSD๋Š” HDD์™€ ๋‹ฌ๋ฆฌ ๋””์Šคํฌ, ํ—ค๋”์™€ ๊ฐ™์€ ๊ธฐ๊ณ„์  ์žฅ์น˜๋Š” ๋น ์กŒ์ง€๋งŒ ์ €์ „๋ ฅ, ์ €์†Œ์Œ, ์ €์ค‘๋Ÿ‰์ด๋ผ๋Š” ํŠน์ง•์„ ๊ฐ€์ง„๋‹ค.

 

๐Ÿฑ. ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ(Cache Memory)

โœ”๏ธ CPU ๋‚ด ๋˜๋Š” ์™ธ์— ์กด์žฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์†๋„ ํ–ฅ์ƒ์„ ์œ„ํ•œ ์ค‘๊ฐ„ ๋ฒ„ํผ ์—ญํ• ์„ ํ•œ๋‹ค.

โžฐ CPU ๋‚ด์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๊ณ  ์—ญํ• ์ด๋‚˜ ์„ฑ๋Šฅ์— ๋”ฐ๋ผ์„œ๋Š” CPU ๋ฐ–์— ์กด์žฌํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

โžฐ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ผ์ • ๋ธ”๋ก ์‚ฌ์ด์ฆˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์•„ ๋‘์—ˆ๋‹ค๊ฐ€ CPU์— ์›Œ๋“œ ์‚ฌ์ด์ฆˆ ๋งŒํผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.

 

โœ”๏ธ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์„ฑ๋Šฅ ๊ฒฐ์ • ์š”์†Œ

โžฐ ๋ธ”๋ก์‚ฌ์ด์ฆˆ๋‚˜ ์›Œ๋“œ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ํฌ๋‹ค๋ฉด ๊ทธ๋งŒํผ Cache์˜ Hit Ratio์œจ์ด ๋†’์•„์ง„๋‹ค => ์„ฑ๋Šฅ์ด ์ข‹๋‹ค.

    ใ„ด Cache Hit : CPU๊ฐ€ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ Cache Memory ๋‚ด์— ์žˆ๋Š” ๊ฒฝ์šฐ

    ใ„ด Cache Miss : ์ ‘๊ทผํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ

    ใ„ด Hit Ratio : ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ Cache์— ์žˆ์„ ํ™•๋ฅ 

์š”์†Œ ๋‚ด์šฉ
Cache ํฌ๊ธฐ Cache Memory์˜ Size์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋ฉด Hit Ratio์œจ๊ณผ ๋ฐ˜๋น„๋ก€ ๊ด€๊ณ„
์ธ์ถœ ๋ฐฉ์‹ (Fetch Algorithm) ์š”๊ตฌ ์ธ์ถœ(Demand Fetch): ํ•„์š” ์‹œ ์š”๊ตฌํ•˜์—ฌ ์ธ์ถœํ•˜๋Š” ๋ฐฉ์‹
์„  ์ธ์ถœ(Pre-Fetch): ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ์ธ์ถœํ•˜๋Š” ๋ฐฉ์‹
์“ฐ๊ธฐ ์ •์ฑ… (Write Policy) Write-Through: ์ฃผ๊ธฐ์–ต ์žฅ์น˜์™€ ์บ์‹œ์— ๋™์‹œ์— ์“ฐ๋Š” ๋ฐฉ์‹.
Cache์™€ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ์ด ํ•ญ์ƒ ์ผ์น˜ํ•˜๋ฉฐ ๊ตฌ์„ฑ ๋ฐฉ๋ฒ•์ด ๋‹จ์ˆœํ•˜๋‹ค.
Write-Back: ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ๋งŒ ์บ์‹œ์— ๊ธฐ๋กํ•˜๋Š” ๋ฐฉ์‹. ๊ตฌ์„ฑ๋ฐฉ๋ฒ•์ด ๋ณต์žกํ•˜๋‹ค.
๊ต์ฒด(Replace) ์•Œ๊ณ ๋ฆฌ์ฆ˜ Cache Miss ๋ฐœ์ƒ์‹œ ๊ธฐ์กด ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ต์ฒดํ•˜๋Š” ๋ฐฉ์‹.
FIFO, LRU, LFU, Random, Optimal Belady’s MIN(ํ–ฅํ›„ ๊ฐ€์žฅ ์ฐธ์กฐ ๋˜์ง€ ์•Š์„ ๋ธ”๋ก์„ ๊ต์ฒด) ๋“ฑ์ด ์žˆ๋‹ค.
์‚ฌ์ƒ(Mapping) ๊ธฐ๋ฒ• ์ฃผ๊ธฐ์–ต์žฅ์น˜์˜ ๋ธ”๋ก์„ ์ ์žฌํ•  ์บ์‹œ ๋‚ด์˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
์ง์ ‘ ๋งคํ•‘(direct mapping), ์–ด์†Œ์‹œ์—์ดํ‹ฐ๋ธŒ ๋งคํ•‘(associative mapping), ์…‹ ์–ด์†Œ์‹œ์—์ดํ‹ฐ๋ธŒ ๋งคํ•‘(set associative mapping) ๋“ฑ์ด ์žˆ๋‹ค.