์ ์ฅ ์ฅ์น ๊ตฌ์กฐ(Stroage Structure)
CPU๋ ๋ฉ๋ชจ๋ฆฌ์์๋ง ๋ช ๋ น์ ์ ์ฌํ ์ ์์ผ๋ฏ๋ก ์คํํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌํด์ผ ํฉ๋๋ค. ๋ฒ์ฉ ์ปดํจํฐ๋ ํ๋ก๊ทธ๋จ ๋๋ถ๋ถ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(random-access memory, ๋๋ RAM์ด๋ผ ๋ถ๋ฆฐ๋ค)๋ผ ๋ถ๋ฆฌ๋ ์ฌ๊ธฐ๋ก ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ธ์ต๋๋ค. ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ dynamic random-access memory (DRAM)๋ผ ๋ถ๋ฆฌ๋ ๋ฐ๋์ฒด ๊ธฐ์ ๋ก ๊ตฌํ๋ฉ๋๋ค.
์ปดํจํฐ๋ ๋ค๋ฅธ ํํ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฌ์ฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ปดํจํฐ ์ ์์ ์ผค ๋ ๊ฐ์ฅ ๋จผ์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ๋ถํธ์คํธ๋ฉ ํ๋ก๊ทธ๋จ์ด๋ฉฐ ์ด์์ฒด์ ๋ฅผ ์ ์ฌํฉ๋๋ค. RAM์ ํ๋ฐ์ฑ(์ ์์ด ๊บผ์ง๊ฑฐ๋ ์์ค๋ ๋ ๋ด์ฉ์ด ์์ค๋จ)์ด๋ฏ๋ก ๋ถํธ์คํธ๋ฉ ํ๋ก๊ทธ๋จ์ ์ ์งํ๋ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋์ ์ด ๋ชฉ์ ๊ณผ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก, ์ปดํจํฐ๋ ์ ๊ธฐ์ ์ผ๋ก ์๊ฑฐ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ ๊ฐ๋ฅ ์ฝ๊ธฐ ์ ์ฉ ๋ฉ๋ชจ๋ฆฌ(EEPROM) ๋ฐ ๊ธฐํ ํํ์ ํ์จ์ด(์ฐ๊ธฐ ์์ ์ด ์์ฃผ ๋ฐ์ํ์ง ์๊ณ ๋นํ๋ฐ์ฑ์ธ ์ ์ฅ์ฅ์น)๋ฅผ ์ฌ์ฉํฉ๋๋ค. EEPRO์ ๋ณ๊ฒฝํ ์๋ ์์ง๋ง ์์ฃผ ๋ณ๊ฒฝํ ์๋ ์์ผ๋ฉฐ, ๋ํ ์๋๊ฐ ๋๋ฆฌ๋ฏ๋ก ์ฃผ๋ก ์ฌ์ฉ๋์ง ์๋ ์ ์ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, iPhone์ EEPROM์ ์ฌ์ฉํ์ฌ ์ฅ์น์ ์ผ๋ จ๋ฒํธ ๋ฐ ํ๋์จ์ด ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
๋ชจ๋ ํํ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ด์ ๋ฐฐ์ด์ ์ ๊ณตํ๋ฉฐ, ๊ฐ ๋ฐ์ดํธ๋ ์์ ์ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ํธ ์์ฉ์ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ค์ ๋ํ ์ผ๋ จ์ ์ ์ฌ(load), ๋๋ ์ ์ฅ(stroe) ๋ช ๋ น์ ํตํ์ฌ ์ด๋ฃจ์ด์ง๋๋ค. ์ ์ฌ ๋ช ๋ น์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ CPU ๋ด๋ถ์ ๋ ์ง์คํฐ๋ก ํ ๋ฐ์ดํธ ๋๋ ํ ์๋๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ์ด๋ฉฐ, ๋ฐ๋๋ก ์ ์ฅ ๋ช ๋ น์ ๋ ์ง์คํฐ์ ๋ด์ฉ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฎ๊น๋๋ค. ๋ช ์์ ์ธ ์ ์ฌ, ์ ์ฅ ๋ช ๋ น ์ธ์, CPU๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ์ ์ฅ๋ ์์น๋ถํฐ ์คํํ๊ธฐ ์ํด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ๋ช ๋ น์ ์๋์ผ๋ก ์ ์ฌํฉ๋๋ค.
ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ ์์คํ ์์ ์คํ๋๋ ์ ํ์ ์ธ ๋ช ๋ น-์คํ ์ฌ์ดํด์ ๋จผ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ถํฐ ๋ช ๋ น์ ์ธ์ถํด, ๊ทธ ๋ช ๋ น์ ๋ช ๋ น ๋ ์ง์คํฐ(instructiuon register)์ ์ ์ฅํฉ๋๋ค. ์ด์ด์ ๋ช ๋ น์ ํด๋ ํ๊ณ , ์ด๋ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ํผ์ฐ์ฐ์๋ฅผ ์ธ์ถํ์ฌ ๋ด๋ถ ๋ ์ง์คํฐ์ ์ ์ฅํ๋๋ก ์ ๋ฐํ ์ ์์ต๋๋ค. ํผ์ฐ์ฐ์์ ๋ํ ๋ช ๋ น์ ์คํํ ํ์ ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์ ์ ์ฅ๋ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฅ์น๋ ๋จ์ง ์ผ๋ จ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ง์ ์ธ์ํ๋ค๋ ์ฌ์ค์ ์ ์ํด์ผ ํ๋๋ฐ, ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ์ฃผ์[๋ช ๋ น ์นด์ดํฐ(instruction counter), ์์ธ(indexing), ๊ฐ์ ์ฃผ์(indi-rection), ๋ฆฌํฐ๋ด ์ฃผ์(literal addresses) ๋ฑ]๊ฐ ์ด๋ป๊ฒ ์์ฑ๋์๋์ง ์์ง ๋ชปํ๋ฉฐ, ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง(๋ช ๋ น์ธ์ง ๋ฐ์ดํฐ์ธ์ง) ์์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ํ๋ก๊ทธ๋จ์ ์ํด ์ด๋ป๊ฒ ์์ฑ๋์๋์ง ๋ฌด์ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋จ์ง ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ์ ์ํด ์์ฑ๋ ์ผ๋ จ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์๋ง ํฅ๋ฏธ๊ฐ ์์ต๋๋ค.
์ด์์ ์ผ๋ก๋, ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๊ฐ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์๊ตฌํ ์กด์ฌํ๊ธฐ๋ฅผ ์ํ๋ ์ด๋ ๋๋ถ๋ถ์ ์์คํ ์์ ์๋์ ๊ฐ์ ๋๊ฐ์ง ์ด์ ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค.
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ๋ชจ๋ ํ์ํ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ ์ ์ฅํ๊ธฐ์๋ ๋๋ฌด ์๋ค.
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ฏธ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ์ ์์ด ๊ณต๊ธ๋์ง ์์ผ๋ฉด ๊ทธ ๋ด์ฉ์ ์์ด๋ฒ๋ฆฌ๋ ํ๋ฐ์ฑ ์ ์ฅ์ฅ์น์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก ๋๋ถ๋ถ์ ์ปดํจํฐ ์์คํ ์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฅ์ผ๋ก ๋ณด์กฐ์ ์ฅ์ฅ์น๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ณด์กฐ ์ ์ฅ์ฅ์น์ ์ฃผ์ ์๊ฑด์ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌํ ๋ณด์กดํ ์ ์์ด์ผ ํ๋ค๋ ์ ์ธ๋ฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ(HDD)์ ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ(NVM) ์ฅ์น๋ก, ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ ๋ชจ๋๋ฅผ ์ํ ์ ์ฅ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ(์์คํ ๋ฐ ์์ฉ ํ๋ก๊ทธ๋จ)์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋ ๋๊น์ง ๋ณด์กฐ ์ ์ฅ์ฅ์น์ ์ ์ฅ๋ฉ๋๋ค. ๊ทธ๋ฐ ํ ๋ง์ ํ๋ก๊ทธ๋จ์ด ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ฅผ ์ฒ๋ฆฌ ์์ค ๋ฐ ๋์์ผ๋ก ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํจ์ฌ ๋๋ฆฌ๋ฉฐ 2์ฐจ ์ ์ฅ์ฅ์น์ ์ฌ๋ฐ๋ฅธ ๊ด๋ฆฌ๋ ์ปดํจํฐ ์์คํ ์์ ๊ฐ์ฅ ์ค์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋ ํฐ ์๋ฏธ์์ ๋ ์ง์คํฐ, ๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋ณด์กฐ ์ ์ฅ์ฅ์น๋ก ๊ตฌ์ฑ๋ ์ ์ฅ์ฅ์น ๊ตฌ์กฐ๋ ๊ฐ๋ฅํ ๋ง์ ์ ์ฅ์ฅ์น ์์คํ ์ค๊ณ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ๋ค๋ฅธ ๊ฐ๋ฅํ ๊ตฌ์ฑ์์๋ก๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ, CD-ROM ๋๋ Blu-ray, ์๊ธฐ ํ ์ดํ ๋ฑ์ด ์์ต๋๋ค. ๋ค๋ฅธ ์ฅ์น์ ์ ์ฅ๋ ์๋ฃ์ ๋ฐฑ์ ์ฌ๋ณธ์ ์ ์ฅํ๊ธฐ ์ํด ํน์ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉํ๊ธฐ์ ๋งค์ฐ ๋๋ฆฌ๊ณ ์ถฉ๋ถํ ํฐ ์ฅ์น๋ฅผ 3์ฐจ ์ ์ฅ์ฅ์น๋ผ๊ณ ํฉ๋๋ค. ๊ฐ ์ ์ฅ์ฅ์น ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋์ค์ ๊ฒ์๋ ๋๊น์ง ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ค์ํ ์ ์ฅ์ฅ์น ์์คํ ๊ฐ์ ์ฃผ์ ์ฐจ์ด์ ์ ์๋, ํฌ๊ธฐ ๋ฐ ํ๋ฐ์ฑ์ ์์ต๋๋ค.
๋ค์ํ ์ ์ฅ์ฅ์น ์์คํ ์ ์ ์ฅ ์ฉ๋ ๋ฐ ์ก์ธ์ค ์๊ฐ์ ๋ฐ๋ผ ์๋์ ์ด๋ฏธ์ง์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ํฌ๊ธฐ์ ์๋ ์ฌ์ด์๋ ์์ถฉํ๋ ์ธก๋ฉด์ด ์์ด์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๊ณ ๋น ๋ฅผ์๋ก CPU์ ๋ ๊ฐ๊น์ต๋๋ค. ๊ทธ๋ฆผ์์ ๋ณผ ์ ์๋ฏ์ด ์๋์ ์ฉ๋์ ์ฐจ์ด ์ธ์๋ ๋ค์ํ ์ ์ฅ์ฅ์น ์์คํ ์ ํ๋ฐ์ฑ ๋๋ ๋นํ๋ฐ์ฑ์ ๋๋ค. ์์์ ์ธ๊ธํ๋ฏ์ด ํ๋ฐ์ฑ ์ ์ฅ์ฅ์น๋ ์ฅ์น์ ์ ์์ด ์ ๊ฑฐ๋ ๋ ๋ด์ฉ์ ์์ด๋ฒ๋ฆฌ๋ฏ๋ก ์์ ํ๊ฒ ๋ณด๊ดํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น์ ๊ธฐ๋กํด์ผ ํฉ๋๋ค.
๊ทธ๋ฆผ์์ ์ต์์ 4๋จ๊ณ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ๋์ฒด ๊ธฐ๋ฐ ์ ์ํ๋ก๋ก ๊ตฌ์ฑ๋ ๋ฐ๋์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ค ๋ฒ์งธ ์์ค์ NVM ์ฅ์น์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ณํ์ด ์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ํ๋ ๋์คํฌ๋ณด๋ค ๋น ๋ฅด๋ฉฐ, NVM ์ฅ์น์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ํํ๋ ์ค๋งํธํฐ ๋ฐ ํ๋ธ๋ฆฟ๊ณผ ๊ฐ์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ์ ์ฐจ ๋ฉํฑ, ๋ฐ์คํฌํฑ๊ณผ ์๋ฒ์์์ ์ฅ๊ธฐ ์ ์ฅ์๋ ํ๋์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์์ ํ ์ ์ฅ์ฅ์น ์์คํ ์ ์ค๊ณ๋ ๋ฐฉ๊ธ ๋ ผ์ํ ๋ชจ๋ ์์์ ๊ท ํ์ ๋ง์ถ์ด์ผ ํฉ๋๋ค. ๊ฐ๋ฅํ ํ ๋ง์ ์ ๋ ดํ ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น๋ฅผ ์ ๊ณตํ๋ ๋์์ ํ์ํ ๋งํผ๋ง ๋น์ผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์บ์๋ ๋ ๊ตฌ์ฑ์์ ๊ฐ์ ์ก์ธ์ค ์๊ฐ์ด๋ ์ ์ก ์๋์ ์ฐจ์ด๊ฐ ํฐ ๊ฒฝ์ฐ ์ฑ๋ฅ์ ํฅ์ํ๊ธฐ ์ํด ์ค์นํ ์ ์์ต๋๋ค.
์์ฝํ์๋ฉด ์๋์ ๊ฐ์ต๋๋ค.
- ์ปดํจํฐ๊ฐ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์์ด์ผ ํ๋ค. ์ด ๋ฉ๋ชจ๋ฆฌ๋ ํ๋ก์ธ์๊ฐ ์ง์ ์ก์ธ์ค ํ ์ ์๋ ์ ์ผํ ๋์ฉ๋ ์ ์ฅ์ฅ์์ด๋ค.
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์์ ๋๊ฑฐ๋ ์์ ๋ ๋ด์ฉ์ด ์์ค๋๋ ํ๋ฐ์ฑ ์ ์ฅ์ฅ์น ์ด๋ค.
- ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ํ์ฅ์ด๋ฉฐ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ๋ณด์ ํ ์ ์๋ค.
- ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋นํ๋ฐ์ฑ ์ ์ฅ์ฅ์น๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ ์ฅํ ์ ์๋ ํ๋๋์คํฌ์ด๋ค.
- ์ปดํจํฐ ์์คํ ์ ๋ค์ํ ์ ์ฅ์ฅ์น ์์คํ ์ ์๋์ ๋น์ฉ์ ๋ฐ๋ผ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ ์ ์๋ค. ๋ ๋ฒจ์ด ๋์์๋ก ๋น์ธ์ง๋ง ์๋๊ฐ ๋น ๋ฅด๋ฉฐ, ๊ณ์ธต์ด ๋ด๋ ค๊ฐ์๋ก ์ผ๋ฐ์ ์ผ๋ก ๋นํธ๋น ๋น์ฉ์ ๊ฐ์ํ๊ณ ๋ฐ๋ฉด ์ก์ธ์ค ์๊ฐ์ ์ฆ๊ฐํ๋ค.
'ComputerScience ๐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] ๋ถ์ฐ์์คํ (Distributed Systems) ์๋ก (0) | 2022.02.02 |
---|---|
[OS] ๊ฐ์ํ(Virtualization) ์๋ก (0) | 2022.02.02 |
[OS] ์ปดํจํฐ ์์คํ ๊ตฌ์กฐ(Computer-System Architecture) (0) | 2022.02.01 |
[OS] ์ปดํจํฐ ์์คํ ์ ๊ตฌ์ฑ: ์ธํฐ๋ฝํธ(Interrupts) (0) | 2022.01.30 |
[OS] ์ด์์ฒด์ ์๋ก : ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๊ธฐ์ ์์ (2) | 2022.01.30 |
[OS] ํ๋ก์ธ์ค(Process) ์ ์ฐ๋ ๋(Thread)์ ์ ์ (0) | 2021.12.12 |
๋๊ธ