신규 블로그를 만들었습니다!
프로그램이 생성되는 순서
생성 단계는 크게 5단계로 나눠진다.
-
전처리기 : #으로 시작되는 지시자 (c언어에서 #include, #define 등등)
-
컴파일러
-
어셈블러 : 명령어를 바이너리 코드로 바꿔주는 역할 (예를들어, ADD = 0011 등등)
-
링커 : 라이브러리와 결합
-
실행파일 : .exe 파일 생성
프로그램이 실행되는 순서
요즘 시대의 컴퓨터는
Stored Program Concept 형태이다.
Stored Program Concept는 폰노이만 아키텍처라고 부르기도 한다.
이는 프로그램을 실행하면, 메모리에 저장된다.
-
프로그램을 실행한다.
-
하드디스크에서 메모리로 저장된다.
-
연산을 위해 메모리에서 CPU로 Fetch 된다.
-
명령어 수행을 위해 Control Unit은 Decode(해석) 한다. (명령어 -> 바이너리 코드)
-
ALU에서 Execution(연산)을 한다.
-
연산된 값을 레지스터에 Store(저장) 한다.
(최종적으로 ALU에서 연산을 수행함.)
관련 글
2018/05/10 - [System/System programing] - 전체적인 시스템, 시스템 프로그래밍을 하기 위해 알아야 할 것
2018/05/10 - [System/System programing] - 시스템 I/O 버스, 데이터 버스, 어드레스 버스, 컨트롤 버스
'System > System programing' 카테고리의 다른 글
문자셋의 종류(SBCS, MBCS, WBCS)와 유니코드, 시스템 프로그래밍 (4) | 2018.05.10 |
---|---|
시스템 I/O 버스, 데이터 버스, 어드레스 버스, 컨트롤 버스 (3) | 2018.05.10 |
전체적인 시스템, 시스템 프로그래밍을 하기 위해 알아야 할 것 (4) | 2018.05.10 |
최근댓글