๊น์ ์
ํ์ธ๋ํ๊ต 22ํ๋ฒ ์ปดํจํฐ๊ณตํ๊ณผ
ํ์ธ๋ํ๊ต 22ํ๋ฒ ์ปดํจํฐ๊ณตํ๊ณผ
๋ ์ง์คํฐ ๋ฉ๋ชจ๋ฆฌ๋ ์ปดํจํฐ์์ ๊ฐ์ฅ ์๊ณ ๋น ๋ฅธ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ผ๋ถ๊ฐ ์๋๋ฉฐ CPU์์ ๊ฐ์ฅ ์์ ๋ฐ์ดํฐ ๋ณด์ ์์์ธ ๋ ์ง์คํฐ ํํ๋ก ์์นํฉ๋๋ค. ๋ ์ง์คํฐ๋ CPU์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ, ๋ช ๋ น์ด ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ผ์์ ์ผ๋ก ๋ณด์ ํฉ๋๋ค. ๋ ์ง์คํฐ๋ ํ์ฌ CPU์์ ์ฒ๋ฆฌ ์ค์ธ ๋ช ๋ น์ด๋ฅผ ๋ณด์ ํฉ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฒ๋ฆฌ๋๊ธฐ ์ ์ ๋ ์ง์คํฐ๋ฅผ ํต๊ณผํด์ผ ํฉ๋๋ค. ๋ ์ง์คํฐ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ ์ง์คํฐ์๋ ์ฝ 32๋นํธ์์ 64๋นํธ์ ์๋์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ฉ๋๋ค. CPU ์๋๋ CPU์ ๋ด์ฅ๋ ๋ ์ง์คํฐ์ ์์ ํฌ๊ธฐ(๋นํธ ์)์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ๋ ์ง์คํฐ๋ ์ฉ๋์ ๋ฐ๋ผ ๋ค์ํ ์ ํ์ด ์์ต๋๋ค.

์ด ์ํคํ ์ฒ(๊ตฌ์กฐ)๋ ๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐ์ฐ์ ์ํํ๋ ๋ช ๋ น์ด์ ์ํด ๊ตฌ๋๋ฉ๋๋ค. ๋ชจ๋ ํผ์ฐ์ฐ์๊ฐ ๋ ์ง์คํฐ์ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ ์ด ์ํคํ ์ฒ๋ฅผ ๋ ์ง์คํฐ ํ๋ฌ์ค ์ํคํ ์ฒ๋ผ๊ณ ํฉ๋๋ค. ์ฐ์ฐ์๋ ๋ ๊ฐ์ ํผ์ฐ์ฐ์๊ฐ ์์ ์ ์๋๋ฐ, ๊ทธ ์ค ํ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ์๊ณ ๋ค๋ฅธ ํ๋๋ ๋ ์ง์คํฐ์ ์์ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ๋ ์ฐ์ฐ์ ํผ์ฐ์ฐ์๋ ๋ ์ง์คํฐ์ ์๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ์ํคํ ์ฒ์ ๊ตฌ๋ณ๋ฉ๋๋ค.
CPU์ ๋ ์ง์คํฐ ์๋ ์ ๊ณ ํฌ๊ธฐ๋ ์์ต๋๋ค. ๋ ์ง์คํฐ์ ํฌ๊ธฐ๋ 64๋นํธ ๋ฏธ๋ง์ ๋๋ค. ๋์คํฌ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ์ ๋นํด ๋น ๋ฆ ๋๋ค. ๋ฒ์ฉ ๋ ์ง์คํฐ์ ํฌ๊ธฐ๋ ๋จ์ด ํฌ๊ธฐ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด ๋ ์ง์คํฐ๋ค์ CPU ๋ด๋ถ์์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ค๊ณ , ํด์ํ๊ณ , ์คํํ๋ ๊ณผ์ ์์ ํต์ฌ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
ํ์ฌ ๋ํ ์์ ๋ ๋ฐฐ์ฐ๋ ์ฑ ์ธ Computer System Architecture(์ ์ Morris Mano) ์์๋ 16bit ์ปดํจํฐ์ด๋ฉด์ 2^12 = 4096๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ๋ํ๋ด๋ ๊ต์ก์ฉ ๋ชจ๋ธ์ ์ฌ์ฉํด์ ์ปดํจํฐ๋ฅผ ๋์์ธํ๋ค. ๋ค์ ํฌ์คํ ์์ ๊ต์ก์ฉ ๋ชจ๋ธ์ ํตํด ๋ฐฐ์ด ๋ด์ฉ์ ์์ฑํด๋ณผ ์์ ์ด๋ค.
https://www.javatpoint.com/register-memory
https://www.ibm.com/docs/en/hla-and-tf/1.6?topic=set-register-initialization