WinCNT

컴퓨터 개론 - 마이크로 아키텍처 본문

게임 프로그래밍(학습 내용 정리)/컴퓨터 개론

컴퓨터 개론 - 마이크로 아키텍처

WinCNT_SSS 2021. 10. 12. 11:45

컴퓨터는 어떻게 프로그램을 실행하는가

  • Dsik Memory(Secondary Memory)
    • 운영체제(OS)가 프로그램을 RAM에 로드(Load)한다

      ↓

  • RAM(Primary Memory, Main Memory)

      ↓

  • CPU(Processor)
    • 명령어의 집합
    • 입력된 명령어와 데이터에 대해서 연산 결과를 출력한다
      OP Code Operland

CPU의 기본 사이클(Machine Cycle)

CPU의 명령 주기

  • Fetch(인출) : 메모리상의 프로그램 카운터가 가리키는 명령어를 CPU로 인출하여 적재.
    • RAM에서 Instruciotn과 Data를 가져온다(CPU 에 적재)
  • Decode(해석) : 명령어의 해석. 이 단계에서 명령어의 종류와 타겟 등을 판단한다.
    • Control Unit이 Instruction을 Decode한다
  • Execute(실행) : 해석된 명령어에 따라 데이터에 대한 연산을 수행한다.
    • RAM
    • Data Bus
    • MBR - 메모리 버퍼 레지스터
    • IR - Instruction 레지스터(명령어를 저장하는 레지스터)
    • Instruction
  • Store(저장) : 명령어대로 처리 완료된 데이터를 메모리에 기록한다.

INSTRUCTION

프로그램 컴파일

HLL - High Level Language => 프로그래밍 언어로 작성된 텍스트 파일

+ #include & #define

  • Pre Processor
  • Compiler
  • Assembler
  • Linker

exe파일

 

CPU성능의 요소

싸이클 속도

데이터 버스 속도

효율적인 명령어 집합

 

명령어 집합

Instreuction Set Architecture(ISA)

 

Program Instreuction Format

  • Part1 : Addressing Mode - Rule For Operand - Data Or Address
  • Part2 : OPCODE - For Control Unit - Which Operation To Perform
  • Part3 : OPERAND - On Data Operation To Be Perfromed

SSS