์ปดํ์ผ๋ฌ
-
๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
๊ธฐ๊ณ์ด, ์ด์ ๋ธ๋ฆฌ์ด ๊ทธ๋ฆฌ๊ณ ๊ณ ๊ธ์ธ์ด๋ณดํธ๋์ด ์๋ ๊ธ์ ๋๋ค.
2021.01.11 -
์ปดํ์ผ ์ปดํจํฐ๋ 0๊ณผ 1๋ก๋ง ๋ชจ๋ ๋ช ๋ น์ ์ดํดํ๊ณ ์คํํ๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์๊ตฌํ๋ค ํ๋๋ผ๋ ์ปดํจํฐ๋ ์ด๊ฒ์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด์ง์ฝ๋๋ก ํด์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ณผ์ฐ ์ด๋ค ๊ธฐ๋ฅ์ผ๋ก 0๊ณผ 1๋ก ํด์ํ ์ ์๋ ๊ฑธ๊น!? ๊ทธ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ปดํ์ผ์ด๋ผ๊ณ ํ๋ค. ์ฆ ๊ฐ๋จํ ๋งํด์ '๋ฒ์ญ๊ธฐ(ํต์ญ์ฌ)'๋ผ๊ณ ํด์ํด๋ ๋ฌด๊ดํ๋ค. - ์ฌ๋์ด ์ดํดํ๋ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ณผ์ . - ์์์ฝ๋์์ ๋ชฉ์ ์ฝ๋(๋ชฉ์ ํ์ผ)๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ฒ์ด ์ปดํ์ผ์ด๊ณ ๋ชฉ์ ํ์ผ์ ์คํ ํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๋งํฌ. - ์์์ฝ๋๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋, ๋ชฉ์ ์ฝ๋๋ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ๋ฒ์ญํ ์ฝ๋. - ์ปดํ์ผ๊ณผ ๋งํฌ์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ด ์ปดํ์ผ๋ฌ์ด๋ค. ์ดํด๋ฅผ ์ํด ์๋ ์ฌ์ง ํ๋ ๋ ์ฒจ๋ถ ํฉ๋๋ค. ์ถ๊ฐ๋ก, Compiler๋..
์ปดํ์ผ๋ฌ & ์ด์ ๋ธ๋ฌ & ์ธํฐํ๋ฆฌํฐ ์์๋ณด๊ธฐ์ปดํ์ผ ์ปดํจํฐ๋ 0๊ณผ 1๋ก๋ง ๋ชจ๋ ๋ช ๋ น์ ์ดํดํ๊ณ ์คํํ๋ค. ์ฐ๋ฆฌ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์๊ตฌํ๋ค ํ๋๋ผ๋ ์ปดํจํฐ๋ ์ด๊ฒ์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด์ง์ฝ๋๋ก ํด์ํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ณผ์ฐ ์ด๋ค ๊ธฐ๋ฅ์ผ๋ก 0๊ณผ 1๋ก ํด์ํ ์ ์๋ ๊ฑธ๊น!? ๊ทธ ๊ธฐ๋ฅ์ ๋ฐ๋ก ์ปดํ์ผ์ด๋ผ๊ณ ํ๋ค. ์ฆ ๊ฐ๋จํ ๋งํด์ '๋ฒ์ญ๊ธฐ(ํต์ญ์ฌ)'๋ผ๊ณ ํด์ํด๋ ๋ฌด๊ดํ๋ค. - ์ฌ๋์ด ์ดํดํ๋ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ณผ์ . - ์์์ฝ๋์์ ๋ชฉ์ ์ฝ๋(๋ชฉ์ ํ์ผ)๋ก ๋ฐ๊พธ์ด ์ฃผ๋ ๊ฒ์ด ์ปดํ์ผ์ด๊ณ ๋ชฉ์ ํ์ผ์ ์คํ ํ์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๋งํฌ. - ์์์ฝ๋๋ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋, ๋ชฉ์ ์ฝ๋๋ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋๋ก ๋ฒ์ญํ ์ฝ๋. - ์ปดํ์ผ๊ณผ ๋งํฌ์ ๊ธฐ๋ฅ์ ํ๋ ๊ฒ์ด ์ปดํ์ผ๋ฌ์ด๋ค. ์ดํด๋ฅผ ์ํด ์๋ ์ฌ์ง ํ๋ ๋ ์ฒจ๋ถ ํฉ๋๋ค. ์ถ๊ฐ๋ก, Compiler๋..
2020.09.18 -
์ค๋์ ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ์ฒ์ ์ฌ์ฉํด๋ณผ๊ป๋ฐ์ ์ฌ์ฉ์ ์!!! ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ๋ฌด์์ธ์ง! ์ ๊ธ์ธ์ด ๊ณ ๊ธ์ธ์ด๊ฐ ๋ฌด์์ธ์ง! ๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ฌ์ ์ด์ ๋ธ๋ฌ์ ํน์ง์ด ๋ฌด์์ธ์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ Start๐ ์ด์ ๋ธ๋ฆฌ์ด๋? ์ด์ ๋ธ๋ฆฌ์ด(assembly language)๋๋ ์ด์ ๋ธ๋ฌ ์ธ์ด(assembler language)๋ ๊ธฐ๊ณ์ด์ ์ผ๋์ผ ๋์์ด ๋๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ธ ์ธ์ด์ด๋ค.(H/w์ ๊ด๋ จ์ด ๋ง์, ๊ธฐ๊ณ์ด์ ๊ฐ๊น์) ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ์ด๊ฐ ๋ฌ๋ผ์ง๋ฉฐ, ๋ฐ๋ผ์ ๊ธฐ๊ณ์ด์ ๋์๋์ด ๋ง๋ค์ด์ง๋ ์ด์ ๋ธ๋ฆฌ์ด๋ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ๋๋ค. ์ปดํจํฐ CPU๋ง๋ค ์ง์ํ๋ ์คํผ๋ ์ด์ ์ ํ์ ๊ณผ ๊ฐ์๋ ์ ๊ฐ๊ฐ์ด๋ฉฐ, ๋ ์ง์คํฐ์ ํฌ๊ธฐ์ ๊ฐ์, ์ ์ฅ๋ ๋ฐ์ดํฐ ํ์ ํํ๋ ๊ฐ๊ธฐ ๋ค๋ฅด๋ค. ๋ชจ๋ ๋ฒ์ฉ ์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ..
์ด์ ๋ธ๋ฆฌ์ด ์ ๋ฌธํ๊ธฐ_(์ด์ ๋ธ๋ฆฌ์ด๋?)์ค๋์ ์ด์ ๋ธ๋ฆฌ์ด๋ฅผ ์ฒ์ ์ฌ์ฉํด๋ณผ๊ป๋ฐ์ ์ฌ์ฉ์ ์!!! ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ๋ฌด์์ธ์ง! ์ ๊ธ์ธ์ด ๊ณ ๊ธ์ธ์ด๊ฐ ๋ฌด์์ธ์ง! ๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ฌ์ ์ด์ ๋ธ๋ฌ์ ํน์ง์ด ๋ฌด์์ธ์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋ผ Start๐ ์ด์ ๋ธ๋ฆฌ์ด๋? ์ด์ ๋ธ๋ฆฌ์ด(assembly language)๋๋ ์ด์ ๋ธ๋ฌ ์ธ์ด(assembler language)๋ ๊ธฐ๊ณ์ด์ ์ผ๋์ผ ๋์์ด ๋๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ์ ๊ธ ์ธ์ด์ด๋ค.(H/w์ ๊ด๋ จ์ด ๋ง์, ๊ธฐ๊ณ์ด์ ๊ฐ๊น์) ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ๊ธฐ๊ณ์ด๊ฐ ๋ฌ๋ผ์ง๋ฉฐ, ๋ฐ๋ผ์ ๊ธฐ๊ณ์ด์ ๋์๋์ด ๋ง๋ค์ด์ง๋ ์ด์ ๋ธ๋ฆฌ์ด๋ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ๋๋ค. ์ปดํจํฐ CPU๋ง๋ค ์ง์ํ๋ ์คํผ๋ ์ด์ ์ ํ์ ๊ณผ ๊ฐ์๋ ์ ๊ฐ๊ฐ์ด๋ฉฐ, ๋ ์ง์คํฐ์ ํฌ๊ธฐ์ ๊ฐ์, ์ ์ฅ๋ ๋ฐ์ดํฐ ํ์ ํํ๋ ๊ฐ๊ธฐ ๋ค๋ฅด๋ค. ๋ชจ๋ ๋ฒ์ฉ ์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ..
2020.03.31