11. CPU ๊ฐ์ํ์ ๋ํ ๋ง๋ฌด๋ฆฌ ๋ํ
- ๊ฐ๋จํ Wrapup ๋ํ๋ฅผ ์งํํ๋ค.
์ด ์ ์ฑ ์ ์์ ์์ํ ๊ณ์ ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ค์.
๊ณตํ์ ์๋ ๊ทธ๋ฐ๊ฑฐ๋ผ๋ค, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋ํ ๊ถ์ฅ ์ฌํญ์ด์ผ! ๊ด์ ์ ์ฐจ์ด์ง, ๋๋ ๊ฐ์ธ์ ์ผ๋ก ์ค์ฉ์ ์ธ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํ๋ค. ์ค์ฉ์ฃผ์์๋ค์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๊น๋ํ๊ณ ์ฌ์ด ํด๊ฒฐ์ฑ ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์.
12. ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ํ์ ๊ดํ ๋ํ
์๋ฉด ๋ถ์กฑ, ๊ทธ๊ฒ์ ๊ฐ๋จํ๊ฒ ํด๊ฒฐํ ์ ์์ง. ์ข ๋ ๋๊ณ ๋ ์๋๋ก ํ๊ฒ. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ดํดํ๊ธฐ ์ํด์๋ ์ฌ๊ธฐ์ ๋ถํฐ ์์ํด์ผ ํ๋ค. ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ์์ฑํ๋ ๋ชจ๋ ์ฃผ์๋ ๊ฐ์์ฃผ์์ด์ง. ์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ๋จ์ง ํ์์ ์ ๊ณตํ์ง. ๊ตฌ์ฒด์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์์ ๋ง์ ์ปค๋ค๋ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง๋ค๋ ํ์ ์ ์ ๊ณตํ๋ ๊ฒ์ด์ง. ํ๋์จ์ด๋ก๋ถํฐ ์ฝ๊ฐ์ ๋์์ ์ป์ด ์ด์์ฒด์ ๋ ์ด ๊ฐ์ฅ๋ ๊ฐ์ ์ฃผ์๋ฅผ ์ค์ ๋ฌผ๋ฆฌ ์ฃผ์๋ก ๋ณํํ๊ณ ์ํ๋ ์ ๋ณด์ ์์น๋ฅผ ์ฐพ์ ์ ์๋ค.
์ฌ์ฉํ๊ธฐ ์ฌ์ด ์์คํ ์ ์ ๊ณตํ๊ธฐ ์ํ์ฌ ์ผ์ธ, ์ด์์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์๊ฒ ์ฝ๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ๋์ฉ๋์ ์ฐ์๋ ์ฃผ์ ๊ณต๊ฐ(address space) ์ ๊ฐ์ง๊ณ ์๋ค๋ ์๊ฐ์ ์ ๊ณตํ๊ณ ์ ํ๋๊ฑฐ์ง, ํ๋ก๊ทธ๋๋จธ๋ ์ด ๋ณ์๋ฅผ ์ด๋์ ์ ์ฅํด์ผ ํ๋ ๊ฑฐ์ง?“์ ๊ฐ์ ๊ฑฑ์ ์ ํ์ง ์์๋ ๋๋ค๋ ๊ฑฐ์ผ. ํ๋ก๊ทธ๋จ์ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ด ํฌ๊ณ ๋ณ์ ๋ฑ์ ์ํ ๋ง์ ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด์ง. ๋ง์ผ ์ฝ๋ ์ ๋ฐ์ดํฐ๋ฅผ ์๊ณ ๋ถ๋น๋ ๊ณต๊ฐ์ ๋ฃ์ ๊ฑฑ์ ์ ํด์ผ๋ง ํ๋ค๋ฉด ํ๋ก๊ทธ๋๋จธ๋ก์์ ์ธ์์ ๋ ํ๋ค์ด์ก์ ๊ฑฐ์ผ.
13. ์ฃผ์ ๊ณต๊ฐ์ ๊ฐ๋
13.1. ์ด๊ธฐ ์์คํ
-
๋ฉ๋ชจ๋ฆฌ ๊ด์ ์์, ์ด๊ธฐ ์ปดํจํฐ๋ ๋ง์ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์ง ์์๋ค.
-
์ด์์ฒด์ ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ํ๋ก๊ทธ๋จ(๋น์์ ์ด์์ฒด์ )๋ฅผ ์ฌ๋ฆฌ๊ณ , ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์๊ฒ ํ ๋นํ๋ค.
13.2 ๋ฉํฐํ๋ก๊ทธ๋๋ฐ๊ณผ ์๋ถํ
-
๋ฉํฐํ๋ก๊ทธ๋๋ฐ์ด๋, CPU๊ฐ ํ๋ก๊ทธ๋จ์ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์คํํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
-
๊ทธ๋ฆฌ๊ณ ํนํ ๋ํ์(interactive) ๊ฐ๋ ์ด ์ค์ํ ์๊ตฌ ์ฌํญ์ด ๋์๋ค.
-
์ด๊ธฐ์๋ ์์ฑํ๊ฒ๋, ํ๋ก์ธ์ค์๊ฒ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๊ถํ์ ์ฃผ๊ณ ์คํํ๋ค๊ฐ ์ค์งํ๋ฉด, ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ์ด์์ฒด์ ๊ฐ ๋์ํ๋ค.
-
๋น์ฐํ ๋๋ฆฌ๋ค
-
๊ทธ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฌ ํ๋ก์ธ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด, ๋ณดํธ์ ๋ฌธ์ ๊ฐ ๋๋๋๊ฒ ๋๋ค.
-
ํนํ๋ ํ๋์ ํ๋ก๊ทธ๋จ์ ์๊ฐํด๋ณด๋ฉด ํ๊ณผ ๊ฐ์ด ๋์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋นํ๋๋ฐ, ์ด๋ฌํ ์ํ๋ก ํด๋น ํ๋ก๊ทธ๋จ์ ๋๊ฒ ํ๋ฉด ๋๋ฌด ์ํํ๋ค.
13.3 ์ฃผ์ ๊ณต๊ฐ
-
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํด, ์ฌ๋ฌ ํ๋ก์ธ์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ์์๋, ์ฌ์ฉํ๊ธฐ ์ฌ์ด ๋ฉ๋ชจ๋ฆฌ ๊ฐ๋ ์ ๋ง๋ค์ด์ผ ํ๊ณ ,
-
๊ทธ๊ฒ์ด ๋ฐ๋ก ์ฃผ์ ๊ณต๊ฐ์ด๋ค.
-
๊ฒฐ๋ก ์ ์ผ๋ก ์ด์์ฒด์ ๋ ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ์ ๊ณตํ๊ณ , ํ๋ก์ธ์ค๋ ์ด ๊ฐ์ ์ฃผ์ ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
-
์ด๋ ๊ฒ ํ๋๊ฒ์ virtualizing memory๋ผ๊ณ ํ๋ค.
13.4 ๋ชฉํ
๊ฐ์ํ๋ฅผ ํตํด ์ป๊ณ ์ถ์ ๋ชฉํ๋ ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
- ํฌ๋ช ์ฑ(transparency) : ์ฌ์ฉ์๋ ๊ฐ์ํ๋ฅผ ์ธ์งํ์ง ์์์ผ ํ๋ค.
- ํจ์จ์ฑ(efficiency) : ๊ฐ์ํ๋ ๋น์ฉ์ด ์ ์ด์ผ ํ๋ค.
- ๋ณดํธ(protection) : ํ๋ก์ธ์ค๋ ์๋ก์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค.