๐ ๋ฒ์ค 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 ๊ฐ ํฝ์ ์ ๋ชจ๋ํฐ์ ์ถ๋ ฅ
- ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค๋ฅผ ๊ฐ์ง๊ณ ๊ฒฝ์, ํ๋๊ฐ ๋๋ฆฌ๋ฉด ๋ณ๋ชฉ ํ์, ๋์ด๋ณด์ธ๋ค๋์ง
- ๊ทธ๋์ ๋ฉ๋ชจ๋ฆฌ๋ ํฌ๊ณ , ๋ค์ค ํฌํธ
- @ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ๋ฌ ์ข ๋ฅ
- @ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ, ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ ๋ฑ