728x90
- ์ปดํจํฐ์ ๊ธฐ๋ณธ ์ฌ์ดํด์ Fetch - Decode - Excute - Write back ์ด๋ค.
- ์์๋ก ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ฑฐ๋ ์ฝ์๋(Write back ์์ ) 100 ์ธ์ดํด์ด ๊ฑธ๋ฆฌ๊ณ ๋๋จธ์ง ์์ ํ ๋ 1 ์ธ์ดํด์ฉ ๊ฑธ๋ฆฐ๋ค๋ฉด, 10๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์ด ์ธ์ดํด ์๋ 10 * (1+1+1+1000) = 1030 ์ธ์ดํด ์ด๋ค.
ํ์ดํ๋ผ์ธ
๋ชฉ์
- ์ฒ๋ฆฌ์๋ ํฅ์
๋ฐฉ๋ฒ
- ๊ฐ ์ธ์ดํด๋ง๋ค ๊ฐ์ ํด๋ฝ์์์ ์๋ํ๋ค.
- ๊ฐ์ ์์(๋ฆฌ์์ค)๋ฅผ ๋์์ ์ฌ์ฉํ์ง ์์์ผ ํ๋ค. ์์์๋ IM, Reg, DM, ALU๊ฐ ์๋ค.
- ๊ธด ์ ๊ทผ์๊ฐ์ ์งง๊ฒ ๋ง๋ค ์ ์๋ค. ํนํ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผ์๊ฐ์ ์งง๊ฒ ๋ง๋ค ์ ์๋ค.
์บ์
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ๋ก์ธ์ ์ฌ์ด์ ์์ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ ์ฅ์น๋ค. ํ๋ก์ธ์์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.
- ํ๋ฒ ์ฌ์ฉ๋ ์ฝ๋๋ ์ฌ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.(Locality Reference)
- ์บ์์ ํฌ๊ธฐ๊ฐ ํฌ๋ฉด ๋น์ฉ์ด ๋ง์ด๋ ๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๊ฒฉ์ด ์ธ์ง๋ฉด ์บ์์ ์ฌ์ด์ฆ๊ฐ ์ปค์ง๊ณ ๋ฉํฐ๋ ๋ฒจ ์บ์๋ฅผ ์ฌ์ฉํ๋ค.
ํ์ดํ๋ผ์ธ hazard
๋ช ๋ น์ด๊ฐ ์ง์ ๋ ์ฌ์ดํด ๋ด์ ๋ง์น ์ ์๋ ํ์์ด๋ค.
์ข ๋ฅ
- structural hazard : ๋ฆฌ์์ค๊ฐ ์ค๋ณต๋ผ์ ์คํ์ด ๋ถ๊ฐ๋ฅํ ์ํ
- data hazard : ์์ ๋ช ๋ น์ด ์คํ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ ์ ์๋ ์ํ
- branch hazard : 'branch' ๋ช ๋ น์ด์ ๊ฐ์ด PC๊ฐ ๋ณ๊ฒฝ๋์ด ํ์ดํ๋ผ์ธ์ ์คํํ ์ ์๋ ์ํ
CISC ์ RISC
CISC(Complex Instruction Set Computer)
- ๋ ์ง์คํฐ ์ฌ์ฉ์ด ์ ๋ค
- ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ค. ํ ๋ช ๋ น์ด๊ฐ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ค. ( ex : ์ด๋ค ๋ช ๋ น์ด๋ ๋ํ๊ธฐ ์ฐ์ฐ์ ํ๋ค ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ์์ ์ ์ํํ๋ค)
- CPU ์ค๊ณ๊ฐ ๋ณต์กํ๊ณ ์นฉ ์ฌ์ด์ฆ๊ฐ ํฌ๋ค
RISC(Reduce Instruction Set Computer)
- ๋ ์ง์คํฐ ์ฌ์ฉ์ด ๋ง๋ค
- ๊ฐ๋จํ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ค. ํ ๋ช ๋ น์ด๋ ํ๋์ ๊ธฐ๋ฅ๋ง ๋ด๋นํ๋ค. ( ex : ์ด๋ค ๋ช ๋ น์ด๋ ๋ํ๊ธฐ ์ฐ์ฐ์์ ์ ์ํํ๋ค. ๋ค๋ฅธ ๋ช ๋ น์ด๋ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ์์ ์ ์ํํ๋ค.)
- CPU ์ค๊ณ๊ฐ ๊ฐ๋จํ๊ณ ์นฉ ์ฌ์ด์ฆ๊ฐ ์๋ค.
Interrupt ์ฒ๋ฆฌ ์์
Interrupt ์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด ACK ์ ํธ๊ฐ ๋ฐ์๋๋ค.
- ํ์ฌ ์คํ ์ฌ์ดํด์ ๋ง์น๋ค
- PC๋ ์คํ์ ์ ์ฅํ๋ค
- ๋ ์ง์คํฐ๋ฅผ ์คํ์ ์ ์ฅํ๋ค
- PSW(์์คํ ๋ด๋ถ์์ ์๊ฐ์๊ฐ ์ํ๋ฅผ ์ ์ฅํ๋ ์ญํ ์ ํจ)์ ์คํ์ ์ ์ฅํ๋ค.
- PC์ interrupt vector ์ฃผ์๋ฅผ ๋ก๋(load)ํ๋ค.
- Interrupt ์คํ
- Interrupt ๋ง๋ ํ RTI(ReTurn from Interrupt)๋ช ๋ น์ ๋ง๋๋ฉด PSW, ๋ ์ง์คํฐ, PC ์์ผ๋ก POP์ฒ๋ฆฌํ๋ค.
Interrupt ์ฒ๋ฆฌ์ค ๋ค๋ฅธ interrupt์ด ๋ฐ์ํ๋ฉด
- ํ์ฌ intterrupt๋ ์ค๋จํ๊ณ ์ intterupt๋ฅผ ์ฒ๋ฆฌํ๋ค.
- intterrupt priority ๊ฐ๋ ์ด ์ ์ฉ๋๋๋ฐ, ๋์ priority๋ ๋ฎ์ priority์ interrupt๋ฅผ ์ค๋จ์ํฌ ์ ์๋ค. ์ด๋ ์ค์๊ฐ ์ฒ๋ฆฌ์์ ๋ง์ด ์ด์ฉ๋๋ค.
ํ์ดํ๋ผ์ธ์ ์ปดํจํฐ๊ตฌ์กฐ์ ํต์ฌ(๊ต์๋ํผ์ ์ปดํจํฐ๊ตฌ์กฐ์ ๊ฝ๐ธ)์ด๋ฏ๋ก ์ถํ์ ๋ ์์ธํ ๋ด์ฉ์ ๊ฒ์ํ ์์ ์ด๋ค.
728x90
'CS ๐ป > ์ปดํจํฐ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ARM ์ํคํ ์ฒ (1) (2) | 2024.03.18 |
---|---|
I/O & Interrupt (0) | 2024.03.14 |