์ปดํจํฐ ๊ตฌ์กฐ 6_I/O
I/O Topic์ ๋ํด
Input : Keyboard / Mouse / Speaker
Output: Display / Printer
HardDisk๋ Input๋ ํ๊ณ Output๋ ํ๋ค. (****)
Motivation
์ IO๊ฐ ์์ด์ผ ํ๋๊ฐ. CPU๋ ๋์ ๋ณด์ด์ง๋ ์๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ค ๋ฏ์ด๋ณด๋ฉด
๋ณ ๊ฒ ์๋ค. ํ์ง๋ง ์ธ๊ฐ์ IO Device๋ฅผ ํตํด์ ๋ช
๋ น์ ๋ด๋ฆฌ๊ฑฐ๋ ํ์ธ์ ํด์ผํ๊ธฐ
๋๋ฌธ์ด๋ค. Main memory๋ Volatile Memory์ด๋ค. ํ์ง๋ง IO๋ long-term ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
๋ก๋ด์ ์์ง์ด๋ ํ์ ํด๋นํ๋ ๋ถ๋ถ (๋ช
๋ น์ ์ํด ์์ง์ด๊ฒ ๋๋ ๋ถ๋ถ)์ด IO์ด๋ค.
IO์ ์ ํธ๋ฅผ ํตํด์ ์์ง์ด๊ฒ ๋๋ค.
์ฐจ ํ๋๋ง ํ๋๋ผ๊ณ ํ์ด์ค๋ถ์ด ๊ฐ๊ณ ์๋ ์ฝ๋๋ณด๋ค ํจ์ฌ ๋ง๋ค.
Introduction
IO device๋ Behaviour์ ๋ฐ๋ผ์
IO device๊ฐ์ Connection์ ๋ด๋นํ๋ ๊ฒ์ด Bus๊ฐ ๋๋ค.
Interconnecting Component
IO Device๊ฐ ์์ผ๋ฉด Controller๊ฐ ๊ทธ ์์ ๋ถ์ด ์๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
CPU๊ฐ ์๊ณ Memory์ Data๊ฐ ์๋ค๊ฐ๋ค ํ๋ ค๋ฉด ์ฌ๋ฌ ์ ์ด ์ฐ๊ฒฐ๋์ด ์๋ค.
์ด ์ ์ Data๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ด๊ณ Synchronizationํด์ผ ํ๋ค.
์๊ฐ์ ๋์ผํ๊ฒ ๋ง์ถ๋ ์์
์ ํด์ผํ๋ค.
Wire์ ๊ธธ์ด์ ์ฐ๊ฒฐ๋ ์ ์ ๊ฐ์ ๋ฑ์ ์ ์กฐ์ ํด์ผ Performance๊ฐ ์ฆ๊ฐํ๋ค.
Processor Memory Bus๋ ๋น ๋ฅด๊ณ ์งง๋ค
IO bus๋ ๊ธธ๊ณ IO๊ฐ ์ฌ๋ฌ๊ฐ ์ฐ๊ฒฐ๋์ด์๋ ๊ฒ์ Supportingํด์ผ ํ๋ค.