MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

MIPS
50
์ดˆ๋‹น 100๋งŒ ๋ช…๋ น์–ด
ํ‰๊ท  ๋ช…๋ น์–ด ์‹คํ–‰ ์‹œ๊ฐ„ (s) 0.00000002 s
= ๋ฐ€๋ฆฌ์ดˆ (ms) 0.00002 ms
= ๋งˆ์ดํฌ๋กœ์ดˆ (us) 0.02 us
= ๋‚˜๋…ธ์ดˆ (ns) 20 ns
= ํ”ผ์ฝ”์ดˆ (ps) 20,000 ps

์ด ๋ณ€ํ™˜๊ธฐ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ

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 ๋‹จ์œ„๋กœ ํ•จ๊ป˜ ๋ณด์—ฌ ์ฃผ๋ฏ€๋กœ, ๊ฐ€์žฅ ๋ณด๊ธฐ ํŽธํ•œ ๋‹จ์œ„๋ฅผ ๊ณจ๋ผ ์ฝ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

CPU์˜ MIPS ๊ฐ’๊ณผ ๋ช…๋ น๋‹น ํ‰๊ท  ์‹คํ–‰ ์‹œ๊ฐ„์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
MIPS์™€ ํ‰๊ท  ๋ช…๋ น ์‹คํ–‰ ์‹œ๊ฐ„์€ ์„œ๋กœ ์—ญ์ˆ˜ ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค(100๋งŒ ๋ฐฐ๋กœ ํ™˜์‚ฐ).

๊ณ„์‚ฐ ์˜ˆ์‹œ

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๋Š” ๋ช…๋ น์–ด๋‹น ํ‰๊ท  ์‚ฌ์ดํด ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด ๋ณ€ํ™˜๊ธฐ๋Š” ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ˆ˜์น˜๋งŒ์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ ๊ตฌ์กฐ์— ์˜์กดํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: