ABOUT ME

Today
Yesterday
Total
  • 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
Designed by Tistory.