์ด ๋ณํ๊ธฐ๋ก ํ ์ ์๋ ์ผ
MIPS(Million Instructions Per Second, ์ด๋น 100๋ง ๋ช ๋ น์ด)๋ ํ๋ก์ธ์ ์ฒ๋ฆฌ๋์ ๋ํ๋ด๋ ๋ํ์ ์ธ ์งํ๋ก, CPU๊ฐ 1์ด์ ๋ช๋ฐฑ๋ง ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋์ง๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ๋๊ตฌ๋ MIPS ๊ฐ์ ๋ช ๋ น์ด 1๊ฐ๋ฅผ ์คํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ํ๊ท ์๊ฐ์ผ๋ก ํ์ฐํด ์ฃผ๋ฉฐ, ๋ฐ๋ ๋ฐฉํฅ ๋ณํ๋ ์ง์ํฉ๋๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์์ ๋ณดํธ์ ์ผ๋ก ์ฐ์ด๋ ์งํ๋ผ์ ๊ตญ๊ฐ๋ ์ง์ญ์ ๋ฐ๋ฅธ ๋ณ๋ ๊ท์น ์์ด ์ด๋์๋ ๊ทธ๋๋ก ์ ์ฉ๋ฉ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
๋จผ์ ๋ณํ ๋ฐฉํฅ์ ์ ํํ์ธ์. MIPS โ ์๊ฐ์ ๊ฒฝ์ฐ MIPS ๊ฐ์ ์ ๋ ฅํ๋ฉด ๋ช ๋ น์ด 1๊ฐ๋น ํ๊ท ์คํ ์๊ฐ์ด ์ด(s), ๋ฐ๋ฆฌ์ด(ms), ๋ง์ดํฌ๋ก์ด(us), ๋๋ ธ์ด(ns), ํผ์ฝ์ด(ps) ๋จ์๋ก ํ์๋ฉ๋๋ค. ์๊ฐ โ MIPS์ ๊ฒฝ์ฐ ํ๊ท ๋ช ๋ น์ด ์คํ ์๊ฐ๊ณผ ๊ทธ ๋จ์๋ฅผ ์ ๋ ฅํ๋ฉด ํด๋นํ๋ MIPS ๊ฐ๊ณผ ํจ๊ป ๋์ผํ ์๊ฐ์ด ๋ชจ๋ ๋จ์๋ก ๋ค์ ํ์๋ฉ๋๋ค.
๊ณต์ ์์๋ณด๊ธฐ
CPU๊ฐ M MIPS๋ก ๋์ํ๋ค๋ฉด 1์ด์ \(M \times 10^{6}\)๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ๋ช ๋ น์ด 1๊ฐ๋น ํ๊ท ์๊ฐ์ ์ด ์ฒ๋ฆฌ์จ์ ์ญ์, ์ฆ
$$t = \frac{1}{M \times 10^{6}}\ \text{์ด}$$์ ๋๋ค. ์์ ์ ๋ฆฌํ๋ฉด ๋ฐ๋ ๊ด๊ณ์ธ
$$\text{MIPS} = \frac{1}{t \times 10^{6}}$$๊ฐ ๋๋ฉฐ, ์ฌ๊ธฐ์ \(t\)์ ๋จ์๋ ์ด์ ๋๋ค. ๊ฐ์ ์๋ฆฟ์ ์ฐจ์ด๊ฐ ์๋ ์ปค์ ๊ฒฐ๊ณผ๋ 5๊ฐ์ง SI ๋จ์๋ก ํจ๊ป ๋ณด์ฌ ์ฃผ๋ฏ๋ก, ๊ฐ์ฅ ๋ณด๊ธฐ ํธํ ๋จ์๋ฅผ ๊ณจ๋ผ ์ฝ์ผ๋ฉด ๋ฉ๋๋ค.
๊ณ์ฐ ์์
50 MIPS ํ๋ก์ธ์๋ฅผ ์๋ก ๋ค์ด ๋ณด๊ฒ ์ต๋๋ค. ๋ช ๋ น์ด 1๊ฐ๋น ์๊ฐ =
$$\frac{1}{50 \times 10^{6}} = \frac{1}{5 \times 10^{7}} = 2 \times 10^{-8}\ \text{s}$$์ด๋ฉฐ, ์ด๋ 0.00002 ms, 0.02 us, 20 ns, 20000 ps์ ๊ฐ์ต๋๋ค. ๊ฑฐ๊พธ๋ก ํ๊ท ๋ช ๋ น์ด ์คํ ์๊ฐ์ด 20 ns๋ผ๋ฉด
$$\text{MIPS} = \frac{1}{20 \times 10^{-9} \times 10^{6}} = \frac{1}{0.02} = 50\ \text{MIPS}$$๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ ์์๋ง ์ ๋ ฅํด์ผ ํ๋์? MIPS๊ฐ 0์ด๋ผ๋ ๊ฒ์ CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์์ํ ๋๋ด์ง ๋ชปํ๋ค(๋ฌดํ๋ ์๊ฐ)๋ ๋ป์ด๊ณ , ์คํ ์๊ฐ์ด 0์ด๋ฉด MIPS๊ฐ ๋ฌดํ๋๊ฐ ๋ฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ 0์ผ๋ก ๋๋๊ธฐ๊ฐ ๋ฐ์ํ๋ฏ๋ก, ๊ณ์ฐ๊ธฐ๋ 0๊ณผ ์์ ์ ๋ ฅ์ ๋ฐ์ง ์์ต๋๋ค.
MIPS๋ ๋ช ๋ น์ด ๋ณต์ก๋๋ฅผ ๋ฐ์ํ๋์? ์๋์. MIPS๋ ๊ฐ ๋ช ๋ น์ด๊ฐ ํ๋ ์ผ๊ณผ ๋ฌด๊ดํ๊ฒ ๋ช ๋ น์ด ๊ฐ์๋ง ์ ๋๋ค. ๋ฐ๋ผ์ ์๋ก ๋ค๋ฅธ ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ(ISA)๋ฅผ ์ง์ ๋น๊ตํ๋ ์ฉ๋๋ก๋ ์ ํฉํ์ง ์์ต๋๋ค.
MIPS์ ํด๋ญ ์๋๋ ์ด๋ค ๊ด๊ณ์ธ๊ฐ์? \(\text{MIPS} = \dfrac{\text{ํด๋ญ ์ฃผํ์(Hz)}}{\text{CPI} \times 10^{6}}\)์ด๋ฉฐ, ์ฌ๊ธฐ์ CPI๋ ๋ช ๋ น์ด๋น ํ๊ท ์ฌ์ดํด ์์ ๋๋ค. ์ด ๋ณํ๊ธฐ๋ ์์ํ๊ฒ ์ฒ๋ฆฌ๋ ์์น๋ง์ผ๋ก ๊ณ์ฐํ๋ฏ๋ก ๊ตฌ์กฐ์ ์์กดํ์ง ์์ต๋๋ค.