์ปดํ“จํ„ฐ๊ตฌ์กฐ - ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

2020. 9. 4. 16:34ใ†์ „๊ณต ๊ณผ๋ชฉ/์ปดํ“จํ„ฐ ๊ตฌ์กฐ

์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

 

 CPU์™€ ๊ธฐ์–ต์žฅ์น˜์˜ ์ ‘์†

- ์‹œ์Šคํ…œ๋ฒ„์Šค

  •   CPU์™€ ๋‹ค๋ฅธ ์š”์†Œ๋“ค ์‚ฌ์ด์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ํ†ต๋กœ

์‹œ์Šคํ…œ๋ฒ„์Šค ๊ตฌ์„ฑ

  • ๋ฐ์ดํ„ฐ ๋ฒ„์Šค
  • ์ฃผ์†Œ ๋ฒ„์Šค
  • ์ œ์–ด ๋ฒ„์Šค

์ฃผ์†Œ๋ฒ„์Šค

- CPU๊ฐ€ ์™ธ๋ถ€๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ „์†กํ•˜๋Š” ์‹ ํ˜ธ ์„ 

- '์ฃผ์†Œ ์„ ์˜ ์ˆ˜๋Š” CPU์™€ ์ ‘์†๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๊ธฐ์–ต์žฅ์น˜ ์šฉ๋Ÿ‰'์„ ๊ฒฐ์ •

  ex) ๋น„ํŠธ ์ˆ˜ = 16 --> 2^16 = 64K๊ฐœ ๊ธฐ์–ต ์žฅ์†Œ๋“ค ์‚ฌ์šฉ๊ฐ€๋Šฅ

 

๋ฐ์ดํ„ฐ ๋ฒ„์Šค

 - CPU--> ๊ธฐ์–ต์žฅ์น˜, CPU--> I/O ์žฅ์น˜ ๊ฐ„์˜ ์‹ ํ˜ธ ์„ 

 - ๋ฐ์ดํ„ฐ ์„ ์˜ ์ˆ˜๋Š” CPU๊ฐ€ 'ํ•œ ๋ฒˆ์— ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋น„ํŠธ ์ˆ˜'๋ฅผ ๊ฒฐ์ •

  ex) ๋ฐ์ดํ„ฐ ์„  32๋น„ํŠธ --> ํ•œ ๋ฒˆ์— 32๋น„ํŠธ์”ฉ ์ „์†ก๊ฐ€๋Šฅ

 

์ œ์–ด ๋ฒ„์Šค

- CPU๊ฐ€ ๊ฐ์ข… ์š”์†Œ๋“ค์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ ์„ 

 

์ฃผ์†Œ๋ฒ„์Šค ๋ฐ์ดํ„ฐ ๋ฒ„์Šค ์ œ์–ด ๋ฒ„์Šค
๋‹จ๋ฑกํ–ฅ ์–‘๋ฐฉํ–ฅ ์–‘๋ฐฉํ–ฅ

 

CPU์™€ ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ์†Œ ๋ฒ„์Šค์™€ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๊ฐ€ ์‚ฌ์šฉ๋˜๊ณ , CPU๋Š” ๊ธฐ์–ต์žฅ์น˜์— ์“ฐ๊ธฐ ์‹ ํ˜ธ์™€ ์ฝ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ค€๋‹ค.

CPU๋Š” ๋ชจ๋“  ์ผ์ด ์ผ์–ด๋‚˜๊ธฐ ์ „์— ๋ช…๋ นํ•˜๋Š” ์—ญํ• ๊ณผ ๊ฐ™๋‹ค.

 

CPU์˜ ๋ฐ์ดํ„ฐ ์“ฐ๊ธฐ CPU์˜ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ
๋ฐ์ดํ„ฐ ๋ฒ„์Šค ์ฃผ์†Œ ๋ฒ„์Šค

 

๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ๋ฐ์ดํ„ฐ์˜ '์ฃผ์†Œ'๋ฅผ ํ†ตํ•ด์„œ ์ฝ๋Š”๋‹ค.

์ž์„ธํžˆ ์‚ดํŽด๋ณด๋ฉด ์ด๋ ‡๋‹ค.

  • CPU --> ๊ธฐ์–ต์žฅ์น˜ ์ฃผ์†Œ๋ฅผ ๋ฒ„์Šค ํ†ตํ•˜์—ฌ ๋ณด๋ƒ„.  ํ›„ ์ฝ๊ธฐ ์‹ ํ˜ธ ํ™œ์„ฑํ™”
  • ์ผ์ • ์‹œ๊ฐ„ ๊ฒฝ๊ณผ ํ›„ ์ฝํ˜€์ง„ ๋ฐ์ดํ„ฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์— ์‹ค๋ฆฌ๊ณ  ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค ํšŒ๋กœ๋ฅผ ํ†ตํ•˜์—ฌ ์ฝ์Œ

๊ธฐ์–ต์žฅ์น˜ ์“ฐ๊ธฐ ๋™์ž‘์˜ ์‹œ๊ฐ„ ํ๋ฆ„์€ ๋ณดํ†ต ์ฃผ์†Œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์คŒ๊ณผ ๋™์‹œ์— ์“ฐ๊ธฐ ์‹ ํ˜ธ๋ฅผ ์ค€๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์‹ค์ œ์ ์œผ๋กœ ์“ฐ๊ธฐ์‹ ํ˜ธ๋Š” ์–ด๋Š์ •๋„ ์ฃผ์†Œ๋ฅผ ๋ฐ›๊ณ ๋‚˜์„œ ์‹œ๊ฐ„์ด ์ง€๋‚˜๊ณ  ๋ฐ›๋Š”๋‹ค.

 

๊ธฐ์–ต์žฅ์น˜ ์ฝ๊ธฐ ๋™์ž‘์˜ ์‹œ๊ฐ„ ํ๋ฆ„์€ ์ฃผ์†Œ๋ฅผ ๋จผ์ € ๋ฐ›๊ณ , ์ฝํ˜€์ง„ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฒ„์Šค ์ธํ„ฐํŽ˜์ด์Šค ํšŒ๋กœ๋ฅผ ํ†ตํ•˜์—ฌ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์—์„œ์˜ ๋ฐ์ดํ„ฐ๋Š” ์‹ ํ˜ธ์„ ์— ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์ง„์ž…ํ•œ๋‹ค.

 

CPU์™€ I/O์žฅ์น˜์˜ ์ ‘์†

ํ•„์š”ํ•œ ๋ฒ„์Šค ๋ฐ ์ œ์–ด ์‹ ํ˜ธ

  • ์ฃผ์†Œ ๋ฒ„์Šค
  • ๋ฐ์ดํ„ฐ ๋ฒ„์Šค
  • ์ œ์–ด ์‹ ํ˜ธ : I/O ์ฝ๊ธฐ ์‹ ํ˜ธ, I/O ์“ฐ๊ธฐ ์‹ ํ˜ธ

์ ‘์† ๊ฒฝ๋กœ: CPU <-> ์‹œ์Šคํ…œ ๋ฒ„์Šค <-> I/O์žฅ์น˜ ์ œ์–ด๊ธฐ <->I/O์žฅ์น˜

 

I/O์žฅ์น˜์— ๋‹ค๋ฃจ๊ธฐ ์ „์— ๋จผ์ € I/O ์žฅ์น˜ ์ œ์–ด๊ธฐ๋ฅผ ์•Œ์•„ ๋ด์•ผ ํ•œ๋‹ค.

I/O์žฅ์น˜๋Š” ์‹ค์ œ์ ์œผ๋กœ ์ œ์–ด๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ์ž‘๋™๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์žฅ์น˜์˜ ์—ญํ• ์€ ํ•„์—ฐ์ ์ด๋‹ค.

 

I/O ์žฅ์น˜ ์ œ์–ด๊ธฐ

 

   ๊ธฐ๋Šฅ

  • CPU ๋กœ๋ถ€ํ„ฐ ๋ช…๋ น ๋ฐ›๊ณ  ์ œ์–ดํ•จ. 

   ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ

  •  I/O ์žฅ์น˜์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋น„ํŠธ๋“ค์„ ์ €์žฅํ•œ ๋ ˆ์ง€์Šคํ„ฐ
  • ์ค€๋น„ ์ƒํƒœ(RDY)๋น„ํŠธ, ๋ฐ์ดํ„ฐ ์ „์†กํ™•์ธ(ACK)๋น„ํŠธ, ๋“ฑ

   ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ

  • CPU์™€ I/O ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

๋ ˆ์ง€์Šคํ„ฐ๋ž€? ์ž„์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„ --> ์ด๊ฑด RAM์ด ์•„๋‹Œ๊ฐ€? ์‹ถ๊ฒ ์ง€๋งŒ ์‹ค์ œ๋กœ RAM๋ฟ๋งŒ ์•„๋‹ˆ๋ผ 

ํ•˜๋“œ๋””์Šคํฌ์— ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋“ฑ์˜ ์—ญํ• ์€ CPU ์˜†์— ๋ถ™์–ด์žˆ๋Š” ์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ์—ญํ• ์ด๋‹ค. ๋˜ํ•œ 

์ด ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๊ณต๊ฐ„์€ ์ž‘์ง€๋งŒ CPU์˜†์— ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—„์ฒญ๋‚œ ์—ฐ์‚ฐ์†๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

 

ํ‚ค๋ณด๋“œ์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ๊ณผ์ •

--> ์‚ฌ์šฉ์ž๊ฐ€ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ๋‹ค -> ๊ทธ ํ‚ค์— ๋Œ€์‘๋˜๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ๊ณผ ๋™์‹œ์— ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ์—

In_RDY ๋น„ํŠธ๊ฐ€ 1๋กœ ์„ธํŠธ(์ด ๊ณผ์ •์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด ์žˆ๋‹ค๋ผ๋Š” ํ‘œ์‹œ) ->CPU๋Š” ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฝ๊ณ  1์ด๋ฉด ๋ฐ์ดํ„ฐ ๋ ˆ์ง€

์Šคํ„ฐ๋ฅผ ์ฝ๊ณ  0์ด๋ฉด ๋‹ค์‹œ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค.->์ด๋ฅผ ๋ฐ˜๋ณตํ•จ.

 

ํ”„๋ฆฐํ„ฐ์˜ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ ๊ณผ์ •

--> CPU๊ฐ€ ํ”„๋ฆฐํ„ฐ ์ œ์ด๊ธฐ์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ™•์ธ -> Out_RDY ๋น„ํŠธ๊ฐ€ 1์ด๋ผ๋ฉด ํ”„๋ฆฐํŠธํ•  ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ฆฐํ„ฐ ์ œ์–ด๊ธฐ์˜ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์— ์ €์žฅ -> ์ด๋•Œ ํ”„๋ฆฐํ„ฐ ์ œ์–ด๊ธฐ๊ฐ€ ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ์„ ํ”„๋ฆฐํ„ฐ๋กœ ๋ณด๋ƒ„ -> ํ”„๋ฆฐํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ

์ œ์–ดํ•˜๋ฉด์„œ ์ธ์‡„ ์ˆ˜ํ–‰.

 

CPU์™€ ๋ณด์กฐ์ €์žฅ์žฅ์น˜์˜ ์ ‘์†

 

- ๋ณด์กฐ์ €์žฅ์žฅ์น˜ : ๋””์Šคํฌ, ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, SSD, CD-ROM ๋“ฑ

- ์ด ์žฅ์น˜๋“ค๋„ ํ‚ค๋ณด๋“œ๋‚˜ ํ”„๋ฆฐํ„ฐ์™€ ์œ ์‚ฌํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ ‘์†ํ•œ๋‹ค. ๋‹จ ํ‚ค๋ณด๋“œ๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ „์†กํ•˜๊ณ , ๋ณด์กฐ์ €์žฅ์žฅ์น˜๋Š” ๋ธ”๋ก(512/1024/4096 ๋ฐ”์ดํŠธ) ๋‹จ์œ„๋กœ ์ „์†กํ•œ๋‹ค. ๋•Œ๋ฌธ์— ์ œ์–ด๊ธฐ ๋‚ด์— ํ•œ ๋ธ”๋ก ์ด์ƒ์„ ์ž„์‹œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

์ •๋ฆฌ :

1) ์ œ์–ด๊ธฐ๋Š” ๋ฐ์ดํ„ฐ ๋ฒ„์Šค์™€ ์–‘๋ฐฉํ–ฅ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. ์™œ? ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—.  

2) ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ์ฃผ์†Œ๋ฒ„์Šค๋งŒ CPU๋กœ๋ถ€ํ„ฐ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ›๊ณ  ๋ฐ์ดํ„ฐ๋ฒ„์Šค์™€ ์ œ์–ด ๋ฒ„์Šค๋Š” ์–‘๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ›๋Š”๋‹ค.

3) ๋ชจ๋“  ์žฅ์น˜๋“ค์€ ์ฃผ์†Œ๋ฒ„์Šค๋ฅผ ๋ฐ›๋Š”๋‹ค. 

4) ์ œ์–ด๋ฒ„์Šค๋Š” ์ œ์–ด๋ฐ›๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ›๋Š”๋‹ค.