AMBA Bus(Advanced Microcontroller Bus Architecture)๋ ARM์์ ๊ฐ๋ฐํ ์์คํ ์จ ์นฉ(SoC) ์ค๊ณ๋ฅผ ์ํ ํ์คํ๋ ๋ฒ์ค ์ํคํ ์ฒ์ ๋๋ค. ์ด ์ํคํ ์ฒ๋ ๋ค์ํ ์ปดํฌ๋ํธ ๊ฐ์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, ํนํ VLSI ์ค๊ณ์์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. AMBA Bus๋ ํ๋ก์ธ์, ๋ฉ๋ชจ๋ฆฌ, ์ฃผ๋ณ ์ฅ์น ๊ฐ์ ํต์ ์ ์ํ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ์ฌ ์ค๊ณ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ์์คํ ์ ์ฑ๋ฅ์ ๊ทน๋ํํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
AMBA Bus์ ์ฃผ์ ํน์ง ์ค ํ๋๋ ๋ค์ํ ์ ์ก ํ๋กํ ์ฝ์ ์ง์ํ์ฌ, ์์คํ ์ค๊ณ์๊ฐ ํน์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๊ฒ ์ต์ ํ๋ ํต์ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์๋๋ก ํ๋ค๋ ์ ์ ๋๋ค. AMBA Bus๋ ์ฌ๋ฌ ๊ฐ์ง ๋ฒ์ ์ด ์์ผ๋ฉฐ, ๊ฐ ๋ฒ์ ์ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด, AMBA 2.0์ AHB(Advanced High-performance Bus), APB(Advanced Peripheral Bus), ASB(Advanced System Bus)์ ๊ฐ์ ๋ค์ํ ๋ฒ์ค๋ฅผ ํฌํจํ์ฌ, ๊ฐ๊ฐ์ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ์ต์ ์ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
AMBA Bus๋ ๋ํ ๋ชจ๋ํ๋ ์ค๊ณ๋ฅผ ์ด์งํ์ฌ, ์ค๊ณ์๋ค์ด ๊ธฐ์กด์ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฌ์ฉํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ ์์คํ ์ ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถ์ํค๊ณ , ๋น์ฉ์ ์ ๊ฐํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. AMBA Bus์ ์ด๋ฌํ ํน์ฑ์ ํนํ ๋ณต์กํ ๋์งํธ ํ๋ก ์ค๊ณ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ, ๋์ ์ฑ๋ฅ๊ณผ ๋ฎ์ ์ ๋ ฅ ์๋น๋ฅผ ๋์์ ๋ฌ์ฑํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
AMBA Bus๋ ์ฌ๋ฌ ์ฃผ์ ์ปดํฌ๋ํธ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ด๋ค ๊ฐ์ ์ํธ์์ฉ์ ํตํด ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๊ตฌํํฉ๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์์๋ AHB, APB, ๊ทธ๋ฆฌ๊ณ AXI(Advanced eXtensible Interface)๊ฐ ํฌํจ๋ฉ๋๋ค. ๊ฐ ๋ฒ์ค์ ์๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
AHB๋ ๊ณ ์ฑ๋ฅ ์์คํ ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฒ์ค๋ก, ๋์ ๋์ญํญ๊ณผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํฉ๋๋ค. AHB๋ ๋ค์ค ๋ง์คํฐ์ ๋ค์ค ์ฌ๋ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ์ง์ํ์ฌ, ์ฌ๋ฌ ํ๋ก์ธ์๊ฐ ๋์์ ์์คํ ์์์ ์ ๊ทผํ ์ ์๋๋ก ํฉ๋๋ค. AHB๋ ๋ํ Burst ์ ์ก์ ์ง์ํ์ฌ, ์ฐ์์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ฑ๋ฅ์ ๋์ฑ ํฅ์์ํต๋๋ค.
APB๋ ์ ์ ๋ ฅ ์๋น์ ๊ฐ๋จํ ์ค๊ณ๋ฅผ ์๊ตฌํ๋ ์ฃผ๋ณ ์ฅ์น์์ ํต์ ์ ์ํด ์ค๊ณ๋ ๋ฒ์ค์ ๋๋ค. APB๋ ์๋์ ์ผ๋ก ๋ฎ์ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ์ ๊ณตํ์ง๋ง, ๋จ์ํ ๊ตฌ์กฐ ๋๋ถ์ ์ค๊ณ๊ฐ ์ฉ์ดํ๊ณ ์ ๋ ฅ ์๋น๊ฐ ์ ์ต๋๋ค. ์ด๋ ๋ฐฐํฐ๋ฆฌ๋ก ์๋ํ๋ ์ฅ์น์์ ์ค์ํ ์์์ ๋๋ค.
AXI๋ AMBA์ ์ต์ ๋ฒ์ ์ผ๋ก, ๊ณ ์ ๋ฐ์ดํฐ ์ ์ก์ ์ํ ๋น๋๊ธฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. AXI๋ ๋์ ๋์ญํญ๊ณผ ๋ฎ์ ์ง์ฐ ์๊ฐ์ ์ ๊ณตํ๋ฉฐ, ๋ค์ํ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์(Burst, Split, Out-of-Order)๊ณผ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ต๋๋ค. AXI์ ์ค๊ณ๋ ๋์ ์ฑ๋ฅ์ ์๊ตฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ, ๋ณต์กํ ์์คํ ์์์ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค.
AMBA Bus์ ๊ฐ ๊ตฌ์ฑ ์์๋ ํน์ ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ, ์ด๋ค ๊ฐ์ ์ํธ์์ฉ์ ์์คํ ์ ์ฒด์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ๊ฒฐ์ ์ง๋ ์ค์ํ ์์์ ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ์ค๊ณ๋ ๋์งํธ ํ๋ก ์ค๊ณ์์์ ๋ณต์ก์ฑ์ ์ค์ด๊ณ , ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ํฉํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
AMBA Bus๋ ์ฌ๋ฌ ๋ค๋ฅธ ๋ฒ์ค ์ํคํ ์ฒ์ ๋น๊ต๋ ์ ์์ผ๋ฉฐ, ๊ฐ ์ํคํ ์ฒ๋ ํน์ ํ ์ฅ์ ๊ณผ ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, AMBA Bus์ Wishbone Bus๋ฅผ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค.
Wishbone Bus๋ ์คํ ์์ค ํ๋์จ์ด ์ค๊ณ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฒ์ค ์ํคํ ์ฒ์ ๋๋ค. AMBA Bus๋ ARM์ ์์์ผ๋ก, ์์ ์ ์ธ ์ ํ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ฐ๋ฉด, Wishbone์ ์์ ๋กญ๊ฒ ์ฌ์ฉ ๊ฐ๋ฅํ ์ค๊ณ ํ์ค์ ๋๋ค. AMBA๋ ๊ณ ์ฑ๋ฅ์ ์๋ํ์ง๋ง, ์ค๊ณ ๋ณต์ก์ฑ์ด ๋๊ณ ๋ผ์ด์ผ์ค ๋น์ฉ์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด Wishbone์ ์ค๊ณ๊ฐ ๊ฐ๋จํ๊ณ ๋น์ฉ์ด ์ ๊ฒ ๋ค์ง๋ง, ์ฑ๋ฅ ๋ฉด์์๋ AMBA์ ๋นํด ๋จ์ด์ง ์ ์์ต๋๋ค.
PCI Express๋ ์ฃผ๋ก ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ๋๋ ๊ณ ์ ์ง๋ ฌ ํต์ ๋ฒ์ค์ ๋๋ค. AMBA Bus๋ SoC ์ค๊ณ๋ฅผ ์ํด ์ต์ ํ๋ ๋ฐ๋ฉด, PCI Express๋ ๋ฐ์ดํฐ ์ ์ก ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด์ง๋ง, ๋ณต์กํ ํ๋กํ ์ฝ์ ํ์๋ก ํฉ๋๋ค. AMBA Bus๋ ์ ์ ๋ ฅ ์ค๊ณ์ ์ ๋ฆฌํ๋ฉฐ, ๋ค์ํ ์ฃผ๋ณ ์ฅ์น์์ ํต์ ์ ์ ํฉํฉ๋๋ค. ๋ฐ๋ฉด PCI Express๋ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ ์กํด์ผ ํ๋ ํ๊ฒฝ์์ ๋ ์ ๋ฆฌํฉ๋๋ค.
์ด๋ฌํ ๋น๊ต๋ฅผ ํตํด AMBA Bus๋ SoC ์ค๊ณ์์์ ์ ์ฐ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ๋ฉด, ๋ค๋ฅธ ๋ฒ์ค ์ํคํ ์ฒ๋ ํน์ ํ ์๊ตฌ ์ฌํญ์ ๋ง์ถฐ ์ต์ ํ๋ ์๋ฃจ์ ์ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
AMBA Bus๋ ARM์์ ๊ฐ๋ฐํ ๊ณ ์ฑ๋ฅ ์์คํ ์จ ์นฉ ์ค๊ณ๋ฅผ ์ํ ํ์คํ๋ ๋ฒ์ค ์ํคํ ์ฒ๋ก, ๋ค์ํ ์ปดํฌ๋ํธ ๊ฐ์ ํจ์จ์ ์ธ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ค.