728x90
프로그램 실행과정
- 전처리기에 의한 치환작업 : #define, #include 등
- 컴파일러에 의한 번역 : CPU의 명령어로 번역
- 어셈블러에 의한 바이너리 코드 생성 : CPU의 명령어를 바이너리 코드로 번역
- 링커에 의한 연결과 결합 : 라이브러리와 결합
Stored Program Concept
- 메모리에 저장되는 프로그램
- 오늘날의 컴퓨터 구조
- 폰노이만 아키텍쳐
- 명령어는 CPU에 의해 Fetch되고 Decode되고 Excution 되야 함
-> Fetch : CPU 내부로 명령어 이동(Bus I/O)
-> Decode : 이동한 명령어를 해석(CU)
-> Execution : 실행, 연산(ALU)
Stored Program Concept + Computer Architecture
데이터 이동의 기반 버스 시스템
- 데이터 버스
-> 데이터 이동
- 어드레스 버스
-> 주소 이동
-> 데이터의 주소를 알려주기 위함
-컨트롤 버스
-> 컨트롤 신호 이동
-> CPU와 메모리 간 일의 순서를 정하기 위함
728x90
'Programming > System Programming' 카테고리의 다른 글
윈도우즈 시스템 프로그래밍 - 3. 64비트 기반 프로그래밍(2) (0) | 2020.07.08 |
---|---|
윈도우즈 시스템 프로그래밍 - 3. 64비트 기반 프로그래밍(1) (0) | 2020.07.08 |
윈도우즈 시스템 프로그래밍 - 2. 아스키코드 vs 유니코드(2) (0) | 2020.07.08 |
윈도우즈 시스템 프로그래밍 - 2. 아스키코드 vs 유니코드(1) (0) | 2020.07.07 |
윈도우즈 시스템 프로그래밍 - 1. 컴퓨터 구조에 대한 첫 번째 이야기(1) (0) | 2020.07.06 |