-
1장 프로그램 실행과정Computer Science/OS 2023. 12. 17. 01:04
도식도
- 전처리기에 의한 치환작업 : # 시작 지시자 소스코드 변경
- 컴파일러에 의한 번역 : 어셈블리 코드 번역
- 어셈블러에 의한 바이너리 코드 생성 : 바이너리 코드 번역
- 링커에 의한 연결과 결합 : 프로그램 내에서 참조하는 함수나 라이브러리들을 하나로 묶는 작업
프로그램 실행 과정
명령어 실행 단계
- Fetch : 메모리 명령어 → CPU
- Bus 데이터 통신 경로
- Decode : CPU 명령어 해석
- Control Unit
- 명령어 저장 장치 : 레지스터(IR(Instruction Register))
- Excution : CPU 실행
- ALU (Arithmetic Logic Unit)
PC : 다음에 가져와야 할 명령어가 어디에 존재하는지 그 메모리 주소를 기억하기 위한 용도
Bus
- 데이터 버스(Data Bus) : 데이터를 이동하기 위해 필요한 버스
- 어드레스 버스 : CPU가 0x1024번지에 저장되어 있는 데이터 4바이트를 읽을 때 컨트롤러에 0x1024 전송,
- 컨트롤 버스 : CPU와 메모리가 서로 특별한 사인(Sign)을 주고받는 용도
폰 노이만의 컴퓨터 구조
'Computer Science > OS' 카테고리의 다른 글
프로세스 생성 (0) 2023.12.17 5장 프로세스의 스케줄링과 상태 변화 (1) 2023.12.17 5장 프로세스 (0) 2023.12.17 1장 컴퓨터 구조에 대한 첫 번째 이야기 (0) 2023.12.17