Computer Architecure 1
๐ฟ ํ๋์จ์ด
์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๊ณ์ ์ฅ์น
๊ตฌ์ฑ
- CPU(์ค์ ์ฒ๋ฆฌ ์ฅ์น)
- ๊ธฐ์ต์ฅ์น: RAM, HDD
- ์ ์ถ๋ ฅ ์ฅ์น: ๋ง์ฐ์ค ํ๋ฆฐํฐ
์์ ๊ฒ๋ค์ ์์คํ ๋ฒ์ค๋ก ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ์์คํ ๋ฒ์ค๋ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด, ์ ์ด์ ํธ๋ฅผ ๊ฐ ์ฅ์น๋ก ์ค์ด๋๋ฅด๋ ์ญํ ์ ํ๋ค. ___
๐ฟ ์ํํธ์จ์ด
ํ๋์จ์ด์ ๋์์ ์ง์ํ๊ณ ์ ์ดํ๋ ๋ช ๋ น์ด ์งํฉ
- ์์คํ ์ํํธ์จ์ด: ์ด์์ฒด์ , ์ปดํ์ผ๋ฌ
- ์์ฉ ์ํํธ์จ์ด: ์๋ ํ๋ก์ธ์, ๊ฒ์ ๋ฑ๋ฑ ___
๐ฟ ๊ณ ์ ์์์ & ๋ถ๋ ์์์
์ปดํจํฐ์ ์ค์๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ
๊ณ ์ ์์์
์์์ ์ด ์ฐํ ์์น๋ฅผ ๋ฏธ๋ฆฌ ์ ํด๋๊ณ ์์๋ฅผ ํํํ๋ ๋ฐฉ์(์ ์ + ์์)
- ์ฅ์ : ์ค์๋ฅผ ์ ์๋ถ์ ์์๋ถ๋ก ํํํ์ฌ ๋จ์ํ๋ค.
- ๋จ์ : ํํ์ ๋ฒ์๊ฐ ๋๋ฌด ์ ์ด์ ํ์ฉํ๊ธฐ ํ๋ค๋ค(์ ์๋ถ๋ 15bit, ์์๋ถ๋ 16bit)
๋ถ๋ ์์์
์ค์๋ถ๋ฅผ ๊ฐ์๋ถ + ์ง์๋ถ๋ก ํํ, ์ฆ ์ง์์ ๊ฐ์ ๋ฐ๋ผ ์์์ ์ด ์์ง์ด๋ ๋ฐฉ์์ ํ์ฉํ ์ค์ ํํ ๋ฐฉ๋ฒ์ด๋ค.
- ๊ฐ์: ์ค์์ ์ค์ ๊ฐ
- ์ง์: ํฌ๊ธฐ๋ฅผ ํํ. ๊ฐ์์ ์ด๋์ฏค์ ์์์ ์ด ์๋์ง ๋ํ๋
- ์ฅ์ : ํํํ ์ ์๋ ์์ ๋ฒ์๊ฐ ๋์ด์ง๋ค. (ํ์ฌ ๋๋ถ๋ถ ์์คํ ์์ ํ์ฉ ์ค)
- ๋จ์ : ์ค์ฐจ๊ฐ ๋ฐ์ํ ์ ์๋ค. (๋ถ๋์์์ ์ผ๋ก ํํํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋งค์ฐ ๋ค์ํจ)
๐ฟ ํจ๋ฆฌํฐ ๋นํธ & ํด๋ฐ ์ฝ๋
ํจ๋ฆฌํฐ ๋นํธ: ์ ๋ณด ์ ๋ฌ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ์๊ฒผ๋ ์ง ์ํด ์ถ๊ฐํ๋ ๋นํธ(์ ์กํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๊ฐ ๋ฌธ์์ 1๋นํธ๋ฅผ ๋ํ์ฌ ์ ์กํ๋ค.)
์ข ๋ฅ: ์ง์, ํ์ ์ ์ฒด ๋นํธ์์ 1์ ๊ฐ์๊ฐ (์ง์, ํ์)์ ๋ง๋๋ก ๋นํธ๋ฅผ ์ ํ๋ ๊ฒ
ํด๋ฐ ์ฝ๋: ๋ฐ์ดํฐ ์ ์ก ์ 1๋นํธ์ ์๋ฌ๋ฅผ ์ ์ ํ ์ ์๋ ์๊ธฐ ์ค๋ฅ ์ ์ ์ฝ๋, ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ณด๊ณ , 1๋นํธ์ ๋ํ ์ค๋ฅ๋ฅผ ์ ์ ํ ๊ณณ์ ์ฐพ์ ์์ ๊ฐ๋ฅ(ํจ๋ฆฌํฐ ๋นํธ๋ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ธฐ๋ง ํ ๋ฟ ์์ ํ์ง๋ ์๋๋ค.)
ex) ์ง์ ํจ๋ฆฌํฐ์ ํด๋ฐ ์ฝ๋๊ฐ 0011011์ผ๋ ์ค๋ฅ๊ฐ ์์ ๋ ์ฝ๋๋?
1, 3, 5, 7๋ฒ์งธ ๋นํธ ํ์ธ : 0101๋ก ์ง์์ด๋ฏ๋ก โ0โ
2, 3, 6, 7๋ฒ์งธ ๋นํธ ํ์ธ : 0111๋ก ํ์์ด๋ฏ๋ก โ1โ
4, 5, 6, 7๋ฒ์งธ ๋นํธ ํ์ธ : 1011๋ก ํ์์ด๋ฏ๋ก โ1โ
์ญ์์ผ๋ก ํจ๋ฆฌํฐ๋นํธ โ110โ์ ๋์ถํ๋ค. 10์ง๋ฒ์ผ๋ก ๋ฐ๊พธ๋ฉด โ6โ์ผ๋ก, 6๋ฒ์งธ ๋นํธ๋ฅผ ์์ ํ๋ฉด ๋๋ค.
๋ฐ๋ผ์ ์ ๋ต์ 00110โ0โ1์ด๋ค. ___
๐ฟ ARM ํ๋ก์ธ์
ํ๋ก์ธ์: ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ค์ ์คํํ๋ ์ ํ ์ํ ์คํ ๋งํค
ARM(advanced RISC MACHINE): ์ง๋ณด๋ RISC ๊ธฐ๊ธฐ, RISC(Reduced Instruction Computing)์ ์ฝ์๋ก ๋จ์ํ ๋ช ๋ น ์งํฉ์ ๊ฐ์ง ํ๋ก์ธ์๊ฐ ๋ณต์กํ ๋ช ๋ น ์งํฉ์ ๊ฐ์ง ํ๋ก์ธ์ ๋ณด๋ค ํจ์ฌ ํจ์จ ์ ์ด๋ค ๋ผ๋ ๊ฐ์ ํ์ ํ์ํ ๊ธฐ๊ธฐ
๊ตฌ์กฐ
ARM์ ์นฉ์ ๊ธฐ๋ณธ ์ค๊ณ ๊ตฌ์กฐ๋ง ๋ง๋ค๊ณ , ์ค์ ๊ธฐ๋ฅ ์ถ๊ฐ์ ์ต์ ํ ๋ถ๋ถ์ ๊ฐ๋ณ ๋ฐ๋์ฒด ์ ์กฐ์ฌ์ ์์ญ์ผ๋ก ๋งก๊ธด๋ค. ๋ฐ๋ผ์ ๋ฌผ๋ฆฌ์ ์ค๊ณ๋ ๊ฐ์๋, ๋ช ๋ น ์งํฉ์ด ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ์นฉ์ด ๋๊ธฐ๋ ํ๋ ๊ฒ์ด ARM.
์๋น์์๊ฒ๋ ์นฉ์ด ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ์ธ ๋ช ๋ น ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋๋ฉด์, ์ด๋ฐ ํน์ฑ ๋๋ฌธ์ ๋ฌผ๋ฆฌ์ ์ค๊ณ ๋ฒ ์ด์ค๋ ๊ฐ์ง๋ง ์ฉ๋์ ๋ฐ๋ผ ๋ค์ํ ์ ํ๊ตฐ์ ๋ง๋ ์ ์๋ ํน์ง์ด ์๋ค.
์๋ฌด๋๋ ARM์ RISC ์ค๊ณ ๊ธฐ๋ฐ์ผ๋ก โ๋จ์ํ ๋ช ๋ น ์งํฉ์ ๊ฐ์ง ํ๋ก์ธ์๊ฐ ๋ณต์กํ ๊ฒ ๋ณด๋ค ํจ์จ์ โ์์ ๊ธฐ๋ฐํ๊ธฐ ๋๋ฌธ์ ๋ช ๋ น ์งํฉ๊ณผ ๊ตฌ์กฐ ์์ฒด๊ฐ ๋จ์ํ๋ค. ๋ฐ๋ผ์ ARM ๊ธฐ๋ฐ ํ๋ก์ธ์๊ฐ ๋ ์๊ณ , ํจ์จ์ ์ด๋ฉฐ ์๋์ ์ผ๋ก ๋๋ฆฐ๊ฒ์ด๋ค.
๋จ์ํ ๋ช ๋ น ์งํฉ์ ์ ์ ์์ ํธ๋์ง์คํฐ๋ง ํ์ํ๋ฏ๋ก ๊ฐ๊ฒฐํ ์ค๊ณ์ ๋ ์์ ํฌ๊ธฐ๋ฅผ ๊ฐ๋ฅ์ผ ํ๋ค. ๋ฐ๋์ฒด ๊ธฐ๋ณธ ๋ถํ์ธ ํธ๋์ง์คํฐ๋ ์ ์์ ์๋นํด ๋ค์ด์ ํฌ๊ธฐ๋ฅผ ์ฆ๊ฐ์ํค๊ธฐ ๋๋ฌธ์ ์ค๋งํธํฐ์ด๋ ํ๋ธ๋ฆฟPC๋ฅผ ์ํ ํ๋ก์ธ์์๋ ๊ฐ๋ฅํ ์ ์ ํธ๋์ง์คํฐ๋ฅผ ๊ฐ์ง ๊ฒ์ด ์ด์์ ์ด๋ค.
๋ฐ๋ผ์ ๋ช ๋ น ์งํฉ์ ์๊ฐ ์ ๊ธฐ ๋๋ฌธ์ ํธ๋์ง์คํฐ์ ์๊ฐ ์ ๊ณ ์ด๋ฅผ ํตํด ํฌ๊ธฐ๊ฐ ์๊ณ ์ ์ ์๋ชจ๊ฐ ๋ฎ์ CPU๊ฐ ์ค๋งํธํฐ, ํ๋ธ๋ฆฟPC์ ๊ฐ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ง์ด ์ฌ์ฉ๋๊ณ ์๋ค.
์ฅ์
์๋น์์ ์์ด ARM์ ํ๋์ ์ํ๊ณ์ด๋ค. ARM์ ํตํด ๊ฐ๋ฐ๋ ํ๋ก๊ทธ๋จ์ ์ค์ง ARM ํ๋ก์ธ์๊ฐ ํ์ฌ๋ ๊ธฐ๊ธฐ์์๋ง ์คํํ ์ ์๋ค.(์ฆ x86 CPU ํ๋ก์ธ์ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ ARM ๊ธฐ๊ธฐ์์ ์คํ ๋ ์ ์์)
๋ฐ๋ผ์ ARM์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ x86 ํ๋ก์ธ์์์ ์คํ๋๋๋ก ํ๋ ค๋ฉด ํ๋ก๊ทธ๋จ์ ์์ ์ด ๊ฐํด์ ธ์ผ๋ง ํ๋ค.
ํ์ง๋ง ํ๋์ ARM ๊ธฐ๊ธฐ์ ๋์ํ๋ OS๋ ๋ค๋ฅธ ARM ๊ธฐ๋ฐ ๊ธฐ๊ธฐ์์๋ ์ ๋์ํ๋ค. ์ด๋ฌํ ์ฅ์ ๋๋ฌธ์ ์๋ง์ ๋ฒ์ ์ ์๋๋ก์ด๋๊ฐ ํ์ํ๊ณ ์์ผ๋ฉฐ ๋ํ HP๋ ๋ธ๋๋ฒ ๋ฆฌ ํ๋ธ๋ฆฟ์๋ ์๋๋ก์ด๋๊ฐ ํ์ฌ๋ ์ญ ์๋ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ๊ฒ ๋ ๊ฒ์ด๋ค. (ํ์ง๋ง ์ ํ์ฌ๋ IOS ์์ค์ฝ๋๋ฅผ ๊ณต๊ฐํ์ง ์๊ณ ์๊ธฐ ๋๋ฌธ์ ์ ํ ๊ธฐ๊ธฐ๋ ๋ถ๊ฐ๋ฅํ๋ค.)
ARM์ ๋ง๋๋ ๊ธฐ์ ๋ค์ ์ ๋ ฅ ์๋ชจ๋ฅผ ์ค์ด๊ณ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์ค๊ณ๋ฅผ ๊ฐ์ ํ๋ฉฐ ๋ ธ๋ ฅํ๊ณ ์๋ค.