신규 블로그를 만들었습니다!

2020년 이후부터는 아래 블로그에서 활동합니다.

댓글로 질문 주셔도 확인하기 어려울 수 있습니다.

>> https://bluemiv.tistory.com/

프로그램이 생성되는 순서

생성 단계는 크게 5단계로 나눠진다.

 

  1. 전처리기 :  #으로 시작되는 지시자 (c언어에서 #include, #define 등등)

  2. 컴파일러

  3. 어셈블러 : 명령어를 바이너리 코드로 바꿔주는 역할 (예를들어, ADD = 0011 등등)

  4. 링커 :  라이브러리와 결합

  5. 실행파일 :  .exe 파일 생성

 

프로그램이 실행되는 순서

요즘 시대의 컴퓨터는

Stored Program Concept 형태이다.

 

Stored Program Concept는 폰노이만 아키텍처라고 부르기도 한다.

이는 프로그램을 실행하면, 메모리에 저장된다.

 

 

  1. 프로그램을 실행한다.

  2. 하드디스크에서 메모리로 저장된다.

  3. 연산을 위해 메모리에서 CPU로 Fetch 된다.

  4. 명령어 수행을 위해 Control Unit은 Decode(해석) 한다. (명령어 -> 바이너리 코드)

  5. ALU에서 Execution(연산)을 한다.

  6. 연산된 값을 레지스터에 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

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기