신규 블로그를 만들었습니다!
프로그램이 생성되는 순서
생성 단계는 크게 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] - 전체적인 시스템, 시스템 프로그래밍을 하기 위해 알아야 할 것
전체적인 시스템, 시스템 프로그래밍을 하기 위해 알아야 할 것
시스템 프로그래밍 프로그래밍언어를 이용하여 프로그램을 만들기위해 반드시 알아야하는 부분 시스템은 크게 2가지로 이루어진다. 컴퓨터 구조 + 운영체제 응용 소프트웨어 개발과의 차이점 시스템 프로그래밍은..
hongku.tistory.com
2018/05/10 - [System/System programing] - 시스템 I/O 버스, 데이터 버스, 어드레스 버스, 컨트롤 버스
시스템 I/O 버스, 데이터 버스, 어드레스 버스, 컨트롤 버스
버스 데이터 버스 데이터를 이동하기 위한 버스 어드레스 버스 메모리 주소 이동을 위한 버스 컨트롤 버스 데이터 버스와 어드레스 버스를 제어하기 위해 필요한 컨트롤 신호를 이동하기 위한 버스 버스는 양방향..
hongku.tistory.com
'System > System programing' 카테고리의 다른 글
문자셋의 종류(SBCS, MBCS, WBCS)와 유니코드, 시스템 프로그래밍 (4) | 2018.05.10 |
---|---|
시스템 I/O 버스, 데이터 버스, 어드레스 버스, 컨트롤 버스 (3) | 2018.05.10 |
전체적인 시스템, 시스템 프로그래밍을 하기 위해 알아야 할 것 (4) | 2018.05.10 |
최근댓글