๊ด€๋ฆฌ ๋ฉ”๋‰ด

Tech Log ๐Ÿ› ๏ธ

CISC์™€ RISC์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด ๋ณธ๋ฌธ

Computer Science/์šด์˜์ฒด์ œ

CISC์™€ RISC์˜ ๊ฐœ๋…๊ณผ ์ฐจ์ด

sehaan 2024. 1. 24. 22:00

CISC๋ž€?

CISC(Complex Instruction Set Computer)๋ž€ ๋งŽ์€ ์ˆ˜์˜ ๋‹ค์–‘ํ•˜๊ณ  ์ค‘๋ณต๋˜๋Š” ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด๋‹ค.

*๋ช…๋ น์–ด ์ง‘ํ•ฉ:CPU๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ

 

์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š”(๊ณ ๊ธ‰ ์–ธ์–ด) ํ•˜๋‚˜์— ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๊ธฐ๊ณ„ ๋ช…๋ น์–ด๋ฅผ ๋Œ€์ž… ์‹œํ‚ด์œผ๋กœ์จ ๋ช…๋ น์–ด์ˆ˜๊ฐ€ ๋งŽ๊ณ  ๊ฐ€๋ณ€ ๊ธธ์ด๋ฅผ ๊ฐ€์ง„๋‹ค.

๋ช…๋ น์–ด ์ˆ˜๊ฐ€ ๋งŽ๊ณ  ์ƒ๋Œ€์ ์œผ๋กœ ์ ์€ ์ˆ˜์˜ ๋ช…๋ น์–ด๋กœ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ์ด ์ ๋‹ค.)

CISC์˜ ๋ช…๋ น์ด์˜ ๊ธธ์ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์ง€ ์•Š์€ ์ด์œ ๋Š” ๊ฐ๊ฐ์˜ ๋ช…๋ น์–ด๊ฐ€ ํ”„๋กœ์„ธ์‹ฑ ์„ฑ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๋„ ๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

ํ•˜์ง€๋งŒ ๋ช…๋ น์–ด์˜ ์ˆ˜๊ฐ€ ๋งŽ๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ  ์‹ค์ œ๋กœ๋Š” ์“ฐ์ด๋Š” ๋ช…๋ น์–ด๋“ค๋งŒ ์ฃผ๋กœ ์“ฐ์ด๊ณ  ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ด๋‹์ด ๋ถˆ๋ฆฌํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ๋˜ํ•œ ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์€ ์ „๋ ฅ์„ ์†Œ๋ชจํ•œ๋‹ค.

 

ํŠน์ง•

1. ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋“ค์ด ์žˆ๋‹ค.

2. ์ƒ๋Œ€์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒŒ ์†Œ๋น„ํ•œ๋‹ค.

4. ๊ฐ€๋ณ€ ๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

5. ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋ฐ ํ•˜๋‚˜ ์ด์ƒ์˜ ํด๋Ÿญ ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

6. ๋‹ค์–‘ํ•œ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

7. ์ปดํŒŒ์ผ ๊ณผ์ •์ด ์‰ฝ๊ณ  ํ˜ธํ•œ์„ฑ์ด ์ข‹๋‹ค.

 

๋‹จ์ 

1. ๋ช…๋ น์–ด ์‹คํ–‰ ์‹œ๊ฐ„์ด ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ค๊ธฐ์— ๋ถˆ๋ฆฌํ•˜๋‹ค.

2. ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์€ ์ „๋ ฅ์„ ์†Œ๋น„ํ•œ๋‹ค.

 

RISC๋ž€?

RISC(Reduced Instruction Set Computer)๋ž€ ์ถ•์†Œ๋œ ๋ช…๋ น์–ด์˜ ์ง‘ํ•ฉ์ด๋‹ค.

CISC์™€๋Š” ์—ฌ๋Ÿฌ ์ฐจ์ด์ ์ด ์žˆ๋Š”๋ฐ ๋Œ€ํ‘œ์ ์œผ๋กœ ๋ช…๋ น์–ด์˜ ์ˆ˜๊ฐ€ 100๊ฐœ ๋ฏธ๋งŒ์œผ๋กœ ์ค„์–ด๋“ค์—ˆ๋‹ค. ์ธ์‹ ๊ฐ€๋Šฅํ•œ ๋ช…๋ น์–ด์˜ ์ˆ˜๋ฅผ ์ค„์ž„์œผ๋กœ์จ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ ์‹œํ‚ค๋Š”๋ฐ ๋” ๋งŽ์€ ๋ช…๋ น์–ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

RISC๋Š” ์‹ ์†ํ•œ ํ”„๋กœ์„ธ์‹ฑ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ดํ”„๋ผ์ธ ํ”„๋กœ์„ธ์‹ฑ์˜ ์ผํ™˜์œผ๋กœ์„œ ๊ณ ์ •๊ธธ์ด ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ,CISC์™€ ๋‹ฌ๋ฆฌ ํด๋Ÿญ ์ฃผ๊ธฐ๋‹น ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ๋‹จ์ผ ์‚ฌ์ดํด์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•จ์œผ๋กœ์จ ๋ช…๋ น์–ด ์‹คํ–‰ ๊ณผ์ •์„ ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

ํŠน์ง•

1. ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ์ˆ˜ํ–‰๋˜๋ฉฐ load-store ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์ตœ์†Œํ™”ํ•˜์˜€๋‹ค.

2. ๋‹จ์ˆœํ•œ ๊ณ ์ • ๊ธธ์ด ๋ฐฉ์‹์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

3. ์ ์€ ์ฃผ์†Œ ์ง€์ • ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

๋‹จ์  

1. ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ตœ์ ํ™” ๊ณผ์ •์ด ๋ณต์žกํ•˜๋‹ค.

2. ๋ช…๋ น์–ด๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด์„œ ์ฝ”๋“œ ํšจ์œจ์ด ๋‚ฎ๋‹ค.

3. ํŒŒ์ดํ”„๋ผ์ธ ํ•ด์ €๋“œ์— ๋Œ€ํ•œ ์กฐ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

๊ฒฐ๋ก 

๋‘˜ ๋‹ค ์žฅ๋‹จ์ ์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์–ด์„œ ์–ด๋Š ์ชฝ์ด ์„ฑ๋Šฅ ๋ฉด์—์„œ ์šฐ์„ธํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜๋Š” ์—†๋‹ค. 

๋˜ํ•œ ์˜ค๋Š˜๋‚ ์˜ ๋ช‡๋ช‡ CISC MCU๋Š” RISC์˜ ์žฅ์ ์„ ์ผ ๋ถ€ ๊ณต์œ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ช‡๋ช‡ RISC MCU๋Š” CISC์˜ ์žฅ์  ์„ ์ผ๋ถ€ ๊ณต์œ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ž์˜ ์ƒํ™ฉ์— ๋งž๋Š” ์„ ํƒ์ด ํ•„์š”ํ•˜๋‹ค.