Bus
๐ซ Bus
๋ชจ๋ ์ปดํจํฐ ์์๋ค์ ์ฐ๊ฒฐํ๋ ๊ธธ๊ณ ๋์ ํต๋ก (๋ฐ์ดํธ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋) (๊ฐ๊ฐ ์ฐ๊ฒฐ์ํค๋ฉด ๋น์ฉ์ด ํฌ๋๊น)
Like ์ ์ .
CPU(CPU Pin) - Bus(์ ์ , PCB ๊ธฐํ์ ๋ถ์ด์๋ ์์ ๋ฐ๋ง) - Memory or ์ฃผ๋ณ ์ฅ์น
๋ฐ์ดํฐ ๋ฒ์ค๋ง ๊ฐ์ง๊ณ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ณ , ์ด๋๋ ์ค ๋ฒ์ค๋ ๊ฐ์ด ๋ฐ๋ผ๋ค๋๋ค.
๐ซ Bus ํญ
๋ฒ์ค๋ ์ฌ๋ฌ ๊ฐ์ ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ ์ ์ 1๋นํธ ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
๋ฒ์ค์ ๋ผ์ธ ์๋ฅผ ๋ฒ์ค์ ํญ์ด๋ผ๊ณ ํ๋ค.
CPU๊ฐ ๋ค๋ฃจ๋ Word ์ฌ์ด์ฆ์ ๋ฐ๋ผ ๋ฒ์ค์ ํญ์ด ๊ฒฐ์ ๋๋ค.
๋ฒ์ค์ ํญ์ด ๋์ด์ง์๋ก
= ํ ๋ฒ์ ํํ/์ฒ๋ฆฌํ ์ ์๋ ์ ๋ณด์ ์์ด ๋ง์์ง๋ค. (Word ๋งํผ)
= ์ฒ๋ฆฌ ์๋๊ฐ ๋นจ๋ผ์ง๋ค.
๋ผ์ธ ์ | ๊ณ์ฐ | ๊ณ์ฐ ๊ฐ | ์ปดํจํฐ์์ |
---|---|---|---|
8 ๋นํธ ๋ฒ์ค | 2^8 | 256 | 256B |
16 ๋นํธ ๋ฒ์ค | 2^16 | 65,536 | 64KB |
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
- ์ฌ์น