Advantage of Buses
Versatility
: ์๋ก์ด ์ฅ์น๋ฅผ ๊ผฝ์ ์ ์๋ค. ์๋ฅผ ๋ค์ด ๊ทธ๋ํฝ ์นด๋๋ฅผ ์ถ๊ฐํ ์ ์๋ ์ฌ๋ก๋ USB๋ฅผ ๋ผ๋ ๊ฒ๋ฑ์ด ๋๋ค.
Bus์ ์๋กญ๊ฒ ์ฐ๊ฒฐ์ํค๋ ๊ณผ์ ์ด๋ค.
Low Cost
: ์ค์ํ ์ฅ์ , ๊ฐ๊ฒฉ์ด ์ธ๋ค. ๋ฒ์ค๋ณด๋ค ๋น ๋ฅธ Connection์ด ์์์๋ ๋ถ๊ตฌํ๊ณ Bus๊ฐ ์ฐ์ด๋ ์ด์ ๋ ๊ฐ๊ฒฉ์ด ์ ๋ ดํ๊ธฐ ๋๋ฌธ์ด๋ค.
Disadvantage of Buses
communication bottlenect
ํ๋์ Processor๊ฐ ์ฌ์ฉ์ค์ด๋ฉด ๋ค๋ฅธ ๊ฒ๋ค์ด ์ฌ์ฉํ ์ ์๋ค.
bandwidth๊ฐ ์ฑ๋ฅ์ ์ก์๋จน๊ฒ ๋๋ค.
์๋๋ฅผ ์ ํํ๋ ์์
bus length / Device์ ์์์ ๊ฐ์ / ์ฌ๋ฌ ๊ฐ์ range ๋ฅผ ์ง์ํ ์ ์์ด์ผ ํ๋๋ฐ ์๋ฌด๋๋ ๊ฐ์ฅ ๋๋ฆฐ ๊ฒ์ ๋ง์ถ ์ ๋ฐ์ ์๋ค.
Bus Basic
Bus๋ Control LIne ๊ณผ Data Line ์ด ์๋ค.
A์ B๊ฐ bus๋ก ์ด๋ฃจ์ด์ ธ ์๋๋ฐ ์ฌ๋ฌ ๊ฐ์ ๋ผ์ธ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ผ๋ ๊ฒ.
Address , Data ๊ฐ Data line์ผ๋ก ์ด๋ํ๋ค. ๊ทธ ์ด์ธ์๋ Control line ๋ ํ์ํ๋ค.
์ด๊ฒ์ Signal requests ์ acknowledgement๋ฅผ ๋ณด๋ด๊ธฐ ์ํด ํ์ํ๋ค. data line์ด ์ด๋ค ๊ฒ์ ํด๋นํ๋ control์ธ์ง ์ ํธ๋ฅผ ๋ณด๋ด์ค์ผ ํ๋ค.
Transaction
ํ๋์ ์ ๋ณด๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ๋ฉด ์ฌ๋ฌ ๊ฐ์ Sequence์ Request, Response ๋ค๋ก ์ด๋ฃจ์ด์ ธ์๋ค.
์ฌ๋ฌ ๊ฐ์ Bus Operation์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ฃผ์๋ฅผ ๋ณด๋ด๋ ํํธ์ Data๋ฅผ ๋ฐ๊ณ ๋ณด๋ด ๋ถ๋ถ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
Synchronous
: clock์ด ํฌํจ. acknowledge๊ฐ ์๋ค. ๋น ๋ฅด๋ค. Bus์ ์๋ ๋ชจ๋ device๊ฐ ๊ฐ์ clock rate๋ก ์์ง์ธ๋ค๋ผ๋ ์ ์ฝ์ด ์๋ค. clock์ ๊ฐ๊น์ด device์ ๋์ฐฉํ๋ ์๊ฐ๊ณผ ๋ฉ๋ฆฌ์๋ ๊ณณ์ ๋์ฐฉํ๋ ์๊ฐ์ด ๋ค๋ฅธ๋ฐ ๊ทธ๊ฒ์ผ๋ก๋ถํฐ ์ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
Asynchronous
: clock์ด ์์, ์ข ๋ ๋ง์ range์ ์ฅ์น๋ฅผ ๋ฌ ์ ์๋ค. clock skew๋ฅผ ์๊ฐํ์ง ์๊ณ ๊ธธ์ด๋ฅผ ๋์ผ ์ ์๋ค.
handshaking์ ํ๊ธฐ ์ํด์ request์ acknowledge๊ฐ ํ์ํ๋ค.
1. IO ์ฅ์น๊ฐ request๋ฅผ ๋ณด๋ด๊ณ
2. Memory์์ ๋ณด๊ณ "๋ ๊ทธ๊ฑฐ ์ธ์ํ์ด" acknowledge ๋ฅผ 1๋ก ๋ฐ๊ฟ์ค๋ค
3. IO device๋ acknowledge๋ฅผ ์์์ฑ๊ณ ๋ค์ request๋ฅผ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค.
4. IO ์ฅ์น๊ฐ request๋ฅผ ๋ณด๋๊ณผ ๋์์ ์ด address๋ฅผ ์ฝ์๋ ํ๊ณ , ์ฃผ์๊ฐ์ ์ ์งํ๋ฉฐ Ack ์ด ๋์์์ ๋ณด๊ณ address๋ฅผ ๋ด๋ฆฐ๋ค.
5. request๊ฐ 1์์ 0์ผ๋ก ๋ด๋ ค๊ฐ ๊ฒ์ ๋ณด๊ณ acknowledge๋ฅผ ๋ด๋ฆฐ๋ค.
6. data๋ฅผ ์ฌ๋ฆผ๊ณผ ๋์์ Memory๊ฐ ์ค๋น๋๋ค๊ณ 1๋ก ๋ฐ๊ฟ์ฃผ๊ณ
7. ๋ค์ acknowledge๊ฐ ์ฌ๋ผ๊ฐ๊ณ data๋ฅผ ๋ฐ๊ธฐ ์์ํ๋ค.
8. IO๊ฐ ack ํ๊ธฐ ๋๋ฌธ์ ์ผ์ ์๊ฐ ๋์ data๋ฅผ ์ ์งํ ํ์์์ด ๋ด๋ฆฌ๊ณ ack๋ ๋ด๋ฆฐ๋ค.
'๐ Major Study (Bachelor) > ๐ฉ Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๋ง๋ฌด๋ฆฌ ํ๋ฉด์.. (0) | 2022.01.02 |
---|---|
Polling, Interrupt, Handling Exception in I/O Devices (0) | 2021.12.15 |
์ปดํจํฐ ๊ตฌ์กฐ 6_I/O (0) | 2021.12.06 |
์ปดํจํฐ ๊ตฌ์กฐ CH5_Virtual Memory (0) | 2021.12.06 |
์ปดํจํฐ ๊ตฌ์กฐ 5_Cache Performace (0) | 2021.12.01 |