프로그램 실행 과정
<폰 노이만 구조>
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와 데이터가 나열된 명령을 순차적으로 수행하기에 생기는 현상
<하버드 구조>
주소 버스와 데이터 버스 분리 = 추가적인 회로 필요
명령을 데이터로부터 읽는 것과 데이터를 명령으로부터 읽는 것을 동시에 함(= 버스분리)
<수정된 하버드 구조>
병목현상 방지를 위해 추가적인 회로 설치
'컴퓨터 구조' 카테고리의 다른 글
[JKD 동아리] 하드웨어 이론 5주차 "윈도우와 리눅스 운영체제" (0) | 2020.01.13 |
---|---|
[JKD 동아리] 하드웨어 이론 3주차 "하드웨어 - 기억장치" (0) | 2020.01.13 |
[JKD 동아리] 하드웨어 이론 2주차 "하드웨어 - CPU" (0) | 2020.01.13 |
[JKD 동아리] 하드웨어 이론 1주차 "컴퓨터 시스템의 구성요소" (0) | 2020.01.13 |
[PEview] PE파일 구조 분석 (0) | 2019.05.30 |