๋ชฉ๋กComputer Science/์ปดํจํฐ ๊ตฌ์กฐ๋ก (3)
์ฐ์ ๊ธฐ๋ก ๐ช
์ปดํจํฐ ๊ตฌ์กฐ์ ํฐ 3๊ฐ์ง ์์๋ CPU, Memory, I/O์ด๋ค. ํ๋ก๊ทธ๋จ์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋์ด ๋ณผ ์ ์๋ค. Application Software ๊ณ ๊ธ ์ธ์ด๋ก ์์ฑ๋์ด ์๋ค. System Software Compiler(์ปดํ์ผ๋ฌ): HLL(High-level language)์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ค. Operating System(์ด์์ฒด์ ): I/O๋ฅผ ๊ด๋ฆฌํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๊ณต๊ฐ์ ๊ด๋ฆฌํ๋ค. ์ผ๋ค์ ์ค์ผ์ค๋งํ๊ณ ์์์ ๊ณต์ ํ๋ค. Hardware Processor, Memory, I/O controllers๊ฐ ํฌํจ๋๋ค. ์์ ์ปดํ์ผ๋ฌ๊ฐ HLL์ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ค๊ณ ํ๋๋ฐ ํ๋ก๊ทธ๋จ ์ฝ๋๋ High-level language, Assembly language, Hardware representation ..
์ด ๊ธ์์๋ ์ฐ๋ฆฌ๊ฐ ์ง ํ๋ก๊ทธ๋จ์ด ์ด๋ป๊ฒ ์ปดํ์ผ๋์ด ์คํ๋๋์ง ์ดํด๋ณผ ๊ฒ์ด๋ค. ๋จผ์ ์๋์ ๊ฐ์ ํ๋ก๊ทธ๋จ์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. #include #define MAX 5 int main(){ printf("hello world\n"); //hello world๋ฅผ ์ถ๋ ฅ int a = MAX; return 0; } ์ดํ ์ฐ๋ฆฌ๊ฐ gcc hello.c ๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ์๋์ ๊ฐ์ด a.outํ์ผ์ด ์์ฑ๋๋ค. ์ด a.outํ์ผ์ ์คํ ๊ฐ๋ฅํ ๋ชฉ์ ํ์ผ(executable object file)์ด๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณด๊ธฐ์๋ hello.cํ์ผ์ด ๋ฐ๋ก a.outํ์ผ๋ก ๋ณํ ๊ฒ์ผ๋ก ๋ณด์ฌ์ง์ง๋ง ์ฌ์ค ๋ด๋ถ์ ์ผ๋ก ์ ์ฒ๋ฆฌ, ์ปดํ์ผ, ์ด์ ๋ธ๋ฆฌ, ๋งํน ๊ณผ์ ์ ๋ชจ๋ ๊ฑฐ์น ๊ฒ์ด๋ค. ์ด์ ๋ถํฐ ๊ทธ ๊ณผ์ ์ ํ๋ํ๋ ์ดํด๋ณด๋๋ก ํ์. ์ ์ฒ๋ฆฌ(h..
๐ ํค์๋ ์์ฐจํ๋ก, ์กฐํฉํ๋ก, ํ๋ฆฝํ๋กญ ๐์์ฐจํ๋ก(Sequential Circuits)์ ์กฐํฉํ๋ก(Comninational Circuits) ์์ฐจํ๋ก๋ ์ถ๋ ฅ์ด ํ์ฌ์ ์ ๋ ฅ๊ณผ ์ด์ ์ ๋ ผ๋ฆฌํ๋ก ์ํ์ ์กฐํฉ์ ์ํด ๊ฒฐ์ ๋๋ ๋ ผ๋ฆฌํ๋ก, ์กฐํฉํ๋ก๋ ์ ๋ ฅ์ด ์ฃผ์ด์ง๋ฉด ๋ฐ๋ก ์ถ๋ ฅ์ด ๋์ค๋ ํ๋ก์ด๋ค. ์์ ์์ฐจํ๋ก๋ ์ด์ ์ ๋ ผ๋ฆฌํ๋ก ์ํ์ ์ํฅ์ ๋ฐ๋๋ค๊ณ ํ๋๋ฐ, ๊ทธ๋ฌ๊ธฐ ์ํด ์ด์ ์ ๊ฐ์ ๊ธฐ์ต์ฅ์น์ ์ ์ฅํด์ผํ๋ค. ์ด๋ ์ด ๊ธฐ์ต์์๋ก ๋ง์ด ์ฐ์ด๋ ๊ฒ์ด ๋ฐ๋ก ํ๋ฆฝํ๋กญ์ด๋ค. ์ฆ ์์ฐจํ๋ก๋ ์กฐํฉํ๋ก+๊ธฐ์ตํ๋ก์ธ ๊ฒ์ด๋ค. ์กฐํฉ ๋ ผ๋ฆฌํ๋ก์ ํ์ฌ ์ถ๋ ฅ๊ฐ์ ๊ธฐ์ตํ๋ก์ ์ ์ฅ๋๊ณ ์ด ์ ์ฅ๋ ๊ฐ์ ๋ค์ ๋จ๊ณ๋ฅผ ์ํด ํผ๋๋ฐฑ ๊ฒฝ๋ก๋ฅผ ํตํด ์กฐํฉ ๋ ผ๋ฆฌํ๋ก์ ์ ๋ ฅ ๋จ์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ค. ๐ํ๋ฆฝํ๋กญ ๊ทธ๋ ๋ค๋ฉด ์ด ํ๋ฆฝ ํ๋กญ์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ์์..