컴퓨터 구조

[JKD 동아리] 하드웨어 이론 4주차 "프로그램 실행 과정"

美味코드 2020. 1. 13. 16:37

 

프로그램 실행 과정

<폰 노이만 구조>

 

1. 전처리기          

EX) #include "1.h"

 

2. 원시 프로그램(소스파일)

EX) 1.c

 

3. 컴파일러

4. 어셈블러(주소 정보 확정전)

이진코드로 오브젝트 코드 변환

EX) 1.obj

 

5. 링커(하나로 묶음)

주소 정보 할당

 

6. 실행파일

로드

 

1단계 Fetch: 메모리상 존재하는 명령어를 CPU로 가져오는 단계

2단계 Decode: 가져다 놓은 명령어를 CPU가 해석하는 단계

3단계 Execution: 해석된 명령어의 명령대로 CPU가 실행하는 단계

 

*병목 현상: CPU와 데이터가 나열된 명령을 순차적으로 수행하기에 생기는 현상

 

<하버드 구조>

 

 

주소 버스와 데이터 버스 분리 = 추가적인 회로 필요

명령을 데이터로부터 읽는 것과 데이터를 명령으로부터 읽는 것을 동시에 함(= 버스분리)

 

 

<수정된 하버드 구조>

 

병목현상 방지를 위해 추가적인 회로 설치