ํฌ์ŠคํŠธ

๐ŸŒ‘ ๋ฒ„์Šค Bus

@ ์—ฌ์น˜

๐Ÿ’ซ ๋ฒ„์Šค


CPU(CPU Pin) - Bus(์ „์„ , PCB ๊ธฐํŒ์— ๋ถ™์–ด์žˆ๋Š” ์–‡์€ ๋ฐ•๋ง‰) - Memory or ์ฃผ๋ณ€ ์žฅ์น˜
์—„๋ฐ€ํžˆ ๋”ฐ์ ธ ๋”ธ๋ž‘ ์„ ๋งŒ ๋†“๊ณ  ๋ฒ„์Šค๋ผ๊ณ  ํ•˜์ง„ ์•Š์ง€๋งŒ.
๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋งŒ ๊ฐ€์ง€๊ณ  ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆœ ์—†๊ณ , ์–ด๋“œ๋ ˆ์Šค ๋ฒ„์Šค๋„ ๊ฐ™์ด ๋”ฐ๋ผ๋‹ค๋‹Œ๋‹ค.

ํ•˜๋‚˜์˜ ์„ ์ด 1๋น„ํŠธ ์ •๋ณด๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค.

๋ชจ๋“  ์ปดํ“จํ„ฐ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๊ธธ๊ณ  ๋„“์€ ํ†ต๋กœ (๊ฐ๊ฐ ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด ๋น„์šฉ์ด ํฌ๋‹ˆ๊นŒ)
์—ฎ๋‹ค Omniโ€™busโ€™

๐Ÿ’ซ ์‹œ์Šคํ…œ ๋ฒ„์Šค System Bus


๐Ÿซง ์–ด๋“œ๋ ˆ์Šค ๋ฒ„์Šค Address Bus

๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜์— ์ ‘๊ทผํ•  ๋•Œ ์ ‘๊ทผ ์žฅ์†Œ๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์„ 
๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ์— ๋”ฐ๋ผ 8 16 24 32 64 ๋น„ํŠธ(๋ผ์ธ) ๋“ฑ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง

๐Ÿซง ๋ฐ์ดํ„ฐ ๋ฒ„์Šค Data Bus (R/W)

CPU์™€ ๋ฉ”๋ชจ๋ฆฌ, I/O ์žฅ์น˜, โ€ฆ ์‚ฌ์ด์—์„œ ์ฝ๊ธฐ/์“ฐ๊ธฐ ํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์„ 
๋ฐ์ดํ„ฐ ์ „์†ก ๋Œ€์—ญํญ์— ๋”ฐ๋ผ 8 16 32 64 ๋น„ํŠธ(๋ผ์ธ)๋“ฑ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง

๐Ÿซง ์ œ์–ด ๋ฒ„์Šค Control Bus (R/Wํ•˜๋Š” ๋ช…๋ น/์‹ ํ˜ธ ๊ฐ™์€)

๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์ž…์ถœ๋ ฅ ์žฅ์น˜ ๋“ฑ์— ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์„ 
์‹ ํ˜ธ์˜ ์ข…๋ฅ˜์— 1/2/3 ๋น„ํŠธ (๋ผ์ธ) ๋“ฑ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง

๐Ÿ’ซ ์ฒ˜๋ฆฌ๊ธฐ๋“ค ๊ฐ„ ๋ฒ„์Šค ์—ฐ๊ฒฐ ๋ฐฉ์‹ (๊ฐ•๊ฒฐํ•ฉ ์‹œ์Šคํ…œ)


๐Ÿซง ๋‹จ์ผ ๊ณต์œ  ๋ฒ„์Šค Single Shared Bus

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

๐Ÿซง ๋‹ค์ค‘ ๋ฒ„์Šค Multiple Bus

  • ๋ฒ„์Šค๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๊ณ  ๋ฒ„์Šค ๊ฒฝ์Ÿ๋ฅ ์„ ์™„ํ™”
  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ฒ„์Šค ๊ฐœ์ˆ˜ ๋งŒํผ ๋‚˜๋ˆˆ๋‹ค
  • ์€ํ–‰ ์ฐฝ๊ตฌ์ฒ˜๋Ÿผ, ํ†จ ๊ฒŒ์ดํŠธ์ฒ˜๋Ÿผ, ํ•˜๋‚˜์˜ ๋ฒ„์Šค๊ฐ€ ์‚ฌ์šฉ์ค‘์ด๋ฉด ๋‹ค๋ฅธ ๋ฒ„์Šค๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ

๐Ÿซง ํฌ๋กœ์Šค ๋ฐ” ์Šค์œ„์น˜ ๋ฒ„์Šค Crossbar Switch Bus

  • ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ชจ๋“ˆ (๋ฑ…ํฌ)๋กœ ๋ถ„๋ฆฌ
  • ๋ชจ๋“  ์ฒ˜๋ฆฌ๊ธฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋“ˆ ์‚ฌ์ด์— ๋…๋ฆฝ์ ์ธ ๋ฒ„์Šค ๊ฒฝ๋กœ ๊ฐ€๋Šฅ
  • ๋ฒ„์Šค ๊ฒฝ์Ÿ์œผ๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ €ํ•˜ ์ตœ์†Œํ™”
  • ๊ฐ™์€ ๋ฒ„์Šค ์ˆ˜๋กœ ๋‹ค์ค‘ ๋ฒ„์Šค์˜ ํšจ๊ณผ๋ฅผ ๋‚ด๋ฉด์„œ
    • ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฑ…ํฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ
    • ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด ์žˆ๊ธฐ๋Š” ์žˆ์Œ

๐Ÿซง ๊ณ„์ธต์  ๋ฒ„์Šค Hierarchical Bus

  • ์ฒ˜๋ฆฌ๊ธฐ๋ณ„๋กœ ๋กœ ์ ‘๊ทผ์ปฌ ๋ฉ”๋ชจ๋ฆฌ, ๋กœ์ปฌ ๋””๋ฐ”์ด์Šค, ๋กœ์ปฌ ๋ฒ„์Šค๋ฅผ ๋‘๊ณ , ๋Œ€๋ถ€๋ถ„๋กœ์ปฌ ๋ฒ„์Šค๋กœ ์ฒ˜๋ฆฌ
  • ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ๋ธŒ๋ฆฟ์ง€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉ
  • ๊ธ€๋กœ๋ฒŒ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ณ€์ˆ˜ ์ ‘๊ทผ ์‹œ ๋Œ€๊ธฐ ์‹œ๊ฐ„
  • ์†Œํ”„ํŠธ์›จ์–ด ์ ์œผ๋กœ๋„ (์ปดํŒŒ์ผ๋Ÿฌ) ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ ํ•„์š”
    • ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ๋กœ์˜ ์ฃผ์†Œ ๋ฐ”์ธ๋”ฉ

๐Ÿซง ๋‹ค์ค‘ ํฌํŠธ ๋ฉ”๋ชจ๋ฆฌ Multi Port Memory

  • ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผ ํฌํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๊ณ  ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒฝ๋กœ ๊ฐ€๋Šฅ, ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ๊ฐ ์ฒ˜๋ฆฌ๊ธฐ ๋ณ„๋กœ๋กœ ๋…๋ฆฝ๋œ ๋ฒ„์Šค๋ฅผ ๋ถ„๋ฆฌ๋œ ๋ฉ”๋ชจ๋ฆฌ ํฌํŠธ์— ์—ฐ๊ฒฐํ•˜์—ฌ ๊ฐ๊ฐ์˜ ๋ณ‘๋ ฌ ์ ‘๊ทผ์„ ํ—ˆ์šฉ
  • ๋ณดํ†ต ๋“€์–ผ ํฌํŠธ
  • ๋น„๋””์˜ค RAM (VRAM)์ด ๋Œ€ํ‘œ์  ์‚ฌ๋ก€
    • CPU ๊ฐ ํ”ฝ์…€์˜ ์ƒ‰ ์„ค์ •
    • GPU ๊ฐ ํ”ฝ์…€์„ ๋ชจ๋‹ˆํ„ฐ์— ์ถœ๋ ฅ
    • ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฒฝ์Ÿ, ํ•˜๋‚˜๊ฐ€ ๋Š๋ฆฌ๋ฉด ๋ณ‘๋ชฉ ํ˜„์ƒ, ๋Š์–ด๋ณด์ธ๋‹ค๋˜์ง€
    • ๊ทธ๋ž˜์„œ ๋ฉ”๋ชจ๋ฆฌ๋„ ํฌ๊ณ , ๋‹ค์ค‘ ํฌํŠธ
  • @ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์—ฌ๋Ÿฌ ์ข…๋ฅ˜
  • @ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ, ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ ๋“ฑ
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.