๐ค ํต์ฌ์ ๋ฆฌ
๊ณต๋ถ๋ฅผ ํ๋ฉฐ ํต์ฌ์ด๋ผ๊ณ ์๊ฐ๋๋ ๋ถ๋ถ์ ๋ฝ์์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
6๋จ์๊น์ง์ ํต์ฌ์ ๋ฆฌ์ด๋ฉฐ ๋ค์ ๋จ์์ ํต์ฌ์ ๋ฆฌ๋ ๋ค์ ๊ธฐํ์ ์งํํ๊ฒ ์ต๋๋ค.
์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ ํฌ์คํ ์ ํ์ง ์์ ์ดํด๊ฐ ๋ ๋์๊ธฐ์ ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ์ง์ ํด์ฃผ์ธ์!
๐ Interrupt Cycle
CPU๋ ์์ฐจ์ ์ธ ๋ช ๋ น์ด ์คํ์ ์ค๋จํ๊ณ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌํ ์ ์๋๋ก ํ๋ ๋ฉ์ปค๋์ฆ์ ์ฌ์ ๊ณต ํด์ฃผ๋ ๊ฒ์ interrupt๋ผ๊ณ ํฉ๋๋ค.
์ฃผ ํ๋ก๊ทธ๋จ์ ์ ์ฅ์์ ๋ณด๋ฉด ํ๋ฆ์ด ๊นจ์ง๊ธฐ ๋๋ฌธ์ ๋ฐฉํด๋ฐ๋๋ค๊ณ ํํํ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ฝ CPU๊ฐ ์ด๋ค ํ๋ก๊ทธ๋จ์ ์์ฐจ์ ์ผ๋ก ์ํํ๋ ์ค์ ์ธ๋ถ๋ก ๋ถํฐ ์ธํฐ๋ฝํธ ์๊ตฌ๊ฐ ๋ค์ด์ค๊ฒ ๋๋ฉด, CPU๋ ์๋ ํ๋ก๊ทธ๋จ์ ์ํ์ ์ค๋จํ๊ณ , ์ธํฐ๋ฝํธ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํด์ค๋๋ค.
์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ฐ ๋๋๋ฉด ์๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ๋ณต๊ทํ์ฌ ๊ทธ ์ํ์ ๊ณ์ํฉ๋๋ค.
Interrupt Cycle์ ๋ํ Micro Operation๊ณผ ์์๋ฅผ ํตํ ์ดํด๋ฅผ ๋จผ์ ์งํํ๊ณ Interrupt Cycle์ ๋ํ flow chart๋ฅผ ํตํด ์ ์ฒด์ ์ธ ํ๋ฆ์ ํ์ ํด๋ณด๊ฒ ์ต๋๋ค.
Micro Operation
Basic Computer๋ Instruction Cycle์ ์คํํ๊ธฐ ์ ์ R์ ๊ฐ์ด 0์ธ์ง 1์ธ์ง ํ์ธ์ ํตํด Interrupt Cycle์ ์คํํ ์ง ๋ง์ง ๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
๋ง์ฝ $R=1$์ด๋ผ๋ฉด Interrupt Cycle์ ์คํํฉ๋๋ค.
$RT_0$ | Memory์ 0๋ฒ์จฐ ์ฃผ์๋ return address๋ฅผ ์คํํ๋ ๋ช
๋ น์ด๋ฅผ ์ ์ฅํ๋ ํน๋ณํ ๋ฒ์ง๋ก ๋ค์ ๋ช
๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ํ์ฌ AR์ 0์ผ๋ก Clearํฉ๋๋ค. PC์ ๊ฐ์ธ 256์ด next instruction์ด๋ฏ๋ก Temporary Register์ธ TR์ PC๋ฅผ ์ ์ฅํฉ๋๋ค. AR ← 0, TR ← PC |
||
$RT_1$ | 0๋ฒ์ง์ ๋ค์ ์คํํ ๋ช
๋ น์ด๊ฐ ๋ด๊ธด ์ฃผ์์ธ TR์ ์ ์ฅํฉ๋๋ค. PC๋ฅผ 0์ผ๋ก Clearํฉ๋๋ค. AR ← TR, PC ← 0 |
||
$RT_2$ | PC๋ฅผ 1 ์ฆ๊ฐ์์ผ BUN์ ์คํํฉ๋๋ค. ์ดํ Interrupt Cycle์ ๋น ์ ธ๋๊ฐ I/O Program์ ์คํํฉ๋๋ค. Interrupt Cycle์ ๋น ์ ธ๋๊ฐ๊ธฐ ๋๋ฌธ์ IEN, R, SC๋ฅผ 0์ผ๋ก Clearํฉ๋๋ค. PC ← PC + 1, IEN ← 0, R ← 0, SC ← 0 |
Flow Chart Of Interrupt Cycle
Interrupt Cycle์ ์คํ๊ณผ์ ์ Flow Chart๋ก ๊ทธ๋ฆฌ๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
๋ค์ ํฌ์คํ ์์๋ 2-pass assembler์ $1st$ pass ๋ฐ $2nd$ pass์์์ ๋์์๋ฆฌ๋ฅผ ์์๋ณด๊ฒ ์ต๋๋ค.
'Computer Science > Computer Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๊ตฌ์กฐ] 2-pass assembler (0) | 2022.10.11 |
---|---|
[์ปดํจํฐ๊ตฌ์กฐ] Instruction Cycle (0) | 2022.10.09 |
[์ปดํจํฐ๊ตฌ์กฐ] 2์ ๋ณด์, ์ค๋ฒํ๋ก์ฐ, Error Detection, n-bit bus, ์ ๊ฐ์ฐ๊ธฐ, ๋ฐ๊ฐ์ฐ๊ธฐ (0) | 2022.10.09 |
[์ปดํจํฐ๊ตฌ์กฐ] Data Representation (0) | 2022.09.07 |