ํฌ์ŠคํŠธ

Bus

Bus

๐Ÿ’ซ Bus


๋ชจ๋“  ์ปดํ“จํ„ฐ ์š”์†Œ๋“ค์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธธ๊ณ  ๋„“์€ ํ†ต๋กœ (๋ฐ”์ดํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๋Š”) (๊ฐ๊ฐ ์—ฐ๊ฒฐ์‹œํ‚ค๋ฉด ๋น„์šฉ์ด ํฌ๋‹ˆ๊นŒ)
Like ์ „์„ .

CPU(CPU Pin) - Bus(์ „์„ , PCB ๊ธฐํŒ์— ๋ถ™์–ด์žˆ๋Š” ์–‡์€ ๋ฐ•๋ง‰) - Memory or ์ฃผ๋ณ€ ์žฅ์น˜

๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋งŒ ๊ฐ€์ง€๊ณ  ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆœ ์—†๊ณ , ์–ด๋“œ๋ ˆ์Šค ๋ฒ„์Šค๋„ ๊ฐ™์ด ๋”ฐ๋ผ๋‹ค๋‹Œ๋‹ค.

๐Ÿ’ซ Bus ํญ


๋ฒ„์Šค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„ ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ์„ ์€ 1๋น„ํŠธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

๋ฒ„์Šค์˜ ๋ผ์ธ ์ˆ˜๋ฅผ ๋ฒ„์Šค์˜ ํญ์ด๋ผ๊ณ  ํ•œ๋‹ค.
CPU๊ฐ€ ๋‹ค๋ฃจ๋Š” Word ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ๋ฒ„์Šค์˜ ํญ์ด ๊ฒฐ์ •๋œ๋‹ค.

๋ฒ„์Šค์˜ ํญ์ด ๋„“์–ด์งˆ์ˆ˜๋ก
= ํ•œ ๋ฒˆ์— ํ‘œํ˜„/์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด์˜ ์–‘์ด ๋งŽ์•„์ง„๋‹ค. (Word ๋งŒํผ)
= ์ฒ˜๋ฆฌ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค.

๋ผ์ธ ์ˆ˜๊ณ„์‚ฐ๊ณ„์‚ฐ ๊ฐ’์ปดํ“จํ„ฐ์—์„œ
8 ๋น„ํŠธ ๋ฒ„์Šค2^8256256B
16 ๋น„ํŠธ ๋ฒ„์Šค2^1665,53664KB
32 ๋น„ํŠธ ๋ฒ„์Šค2^32์•ฝ 43์–ต4GB
64 ๋น„ํŠธ ๋ฒ„์Šค2^64์•ฝ 1844๊ฒฝ16EB

๐Ÿซง _

๋ฒ„์Šค ์„ ์ด 32๊ฐœ๋ฉด 32๋น„ํŠธ CPU๊ฒ ๊ตฐ!
๊ทธ๋ ‡๋‹ค. (์ผ๋ฐ˜์ ์œผ๋กœ)

  • N-Bit CPU
    • N-Bit = CPU ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹จ์œ„
    • = ์—ฐ์‚ฐ, (์ œ์–ด = ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ = ์ฃผ์†Œ = ์–ด๋“œ๋ ˆ์Šค ๋ฒ„์Šค)

์˜ˆ์™ธ๋Š” ์žˆ๋‹ค.
์ธํ…” ํŽœํ‹ฐ์—„์˜ ๊ฒฝ์šฐ 32๋น„ํŠธ CPU์ง€๋งŒ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋Š” 64๋น„ํŠธ๋‹ค. ๊ณผ๊ฑฐ ์ธํ…” 8086 CPU๋˜ํ•œ 16๋น„ํŠธ CPU์˜€์ง€๋งŒ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ๋ฒ„์Šค๋Š” 8๋น„ํŠธ์งœ๋ฆฌ์˜€๋‹ค.

32๋น„ํŠธ CPU๋ผ๋ฉด ๊ทธ ์•ˆ์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฒ”์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋ชจ๋‘ 32๋น„ํŠธ์งœ๋ฆฌ์ด๋‹ค.
๊ฐ ๋ ˆ์ง€์Šคํ„ฐ๋“ค์€ ํ•œ๋ฒˆ์— 32๋น„ํŠธ์งœ๋ฆฌ ๋ฐ์ดํ„ฐ๋งŒ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ฌผ๋ก  ๋ฉ”๋ชจ๋ฆฌ ์–ด๋“œ๋ ˆ์‹ฑ์„ ์œ„ํ•œ ํŠน์ˆ˜ํ•œ ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ SIMD(Single Instrunction Multiple Data)์šฉ ๋ ˆ์ง€์Šคํ„ฐ๋“ค์€ ์‚ฌ์ด์ฆˆ๊ฐ€ ์ œ๊ฐ๊ฐ์ด๋‹ค.

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

๐Ÿ’ซ System Bus


๐Ÿซง Address Bus

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

๐Ÿซง Data Bus (R/W)

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

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

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

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


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

Like ์ผ์ฐจ์„  ๋„๋กœ.

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

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

Like ์€ํ–‰ ์ฐฝ๊ตฌ์ฒ˜๋Ÿผ, ํ†จ ๊ฒŒ์ดํŠธ.

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

๐Ÿซง Crossbar Switch Bus

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

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

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

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

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

๐Ÿ’ซ Memo


  • ์—ฎ๋‹ค Omniโ€™busโ€™

๐Ÿซง Ref

  • ์—ฌ์น˜
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.