๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์šด์˜์ฒด์ œ

ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๋ž€?

by ์„œ์•„๋ž‘๐Ÿ˜ 2023. 9. 5.

 

 

 

ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ(Von Neumann architecture)

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

 

1. ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(Central Processing Unit, CPU): ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ์˜ ํ•ต์‹ฌ์€ CPU๋กœ, ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

2. ๋ฉ”๋ชจ๋ฆฌ(Memory): ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ์—์„œ๋Š” ๋ฐ์ดํ„ฐ์™€ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๊ฐ€ ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ฃผ ๊ธฐ์–ต์žฅ์น˜(RAM, Random Access Memory)๋กœ ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฉฐ, CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด๋ฅผ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ถ„: ํ”„๋กœ๊ทธ๋žจ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋Š” ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์ง€๋งŒ, CPU๋Š” ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ(Program Counter, PC)๋ผ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

5. ์‹œํ€€์…œํ•œ ์ฒ˜๋ฆฌ: ๋ช…๋ น์–ด๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ์‹คํ–‰๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋Š” ๋‹ค์Œ์— ์‹คํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฏ€๋กœ, ๋ช…๋ น์–ด์˜ ์‹คํ–‰์€ ํ•˜๋‚˜์”ฉ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜: https://20plus3.tistory.com/41

 

 

 

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

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

 


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

 

๋Œ“๊ธ€