Computer Science/Operating System

혼자 공부하는 운영체제 - 3. 명령어

git-sun 2024. 7. 26. 15:03

혼자 공부 가능합니다!

 

 

 

 

 

언어

고급 언어

사람이 이해하기 쉽도록 만든 언어

실행을 위해선 일련의 과정을 거쳐 저급 언어로 변환되어야 한다

  • 컴파일 언어
    • 컴파일 과정을 통해 저급 언어로 전체 변환되어 실행된다
      • 이 때 변환된 코드를 목적 코드라 한다
      • 목적 파일 ; 목적 코드를 담고있는 파일
        • 목적 파일은 링킹 작업을 거쳐야 실행 파일이 된다
  • 인터프리터 언어
    • 인터프리트 과정을 통해 한 줄씩 저급 언어로 변환되어 실행된다

 

저급 언어

컴퓨터가 이해하는 언어

  • 기계어
  • 어셈블리어 ; 기계어보다 한 단계 위의 읽기 쉬운 언어
    • 명령어 집합 구조(ISA)와 연관
      • CPU마다 설계 구조에도 영향 
      • CISC, RISC와 연관
    • ex) x86-64 ISA, ARM ISA

 

 

 

명령어

연산코드

  • 연산자라고도 한다
  • 연산코드 필드에 담긴다
  •  유형
    • 데이터 전송
    • 산술논리 연산
    • 제어 흐름 변경
    • 입출력 제어

 

오퍼랜드

  • 피연산자라고도 한다
  • 오퍼랜드 필드(또는 주소 필드)에 담긴다
  • "(연산에 사용되는) 데이터" 또는 "(연산에 사용되는 데이터의) 유효 주소"를 의미
    • 유효 주소 ; 데이터가 저장된 위치
      • 주소 지정 방식 ; 유효 주소를 지정하는 방식
        • 종류
          • 즉시 주소 지정 방식
            • 오퍼랜드에 데이터를 담는 방식
          • 직접 주소 지정 방식
            • 오퍼랜드에 (메모리에 저장된) 데이터의 유효 주소를 담는 방식
          • 간접 주소 지정 방식
            • 오퍼랜드에 (메모리에 저장된) 데이터의 (메모리에 저장된) 유효 주소의 주소를 담는 방식
          • 레지스터 주소 지정 방식
            • 오퍼랜드에 (데이터를 저장한) 레지스터의 이름을 담는 방식
          • 레지스터 간접 주소 지정 방식
            • 오퍼랜드에 (메모리에 저장된) 데이터의 유효 주소를 담는 레지스터의 이름을 담는 방식
          • 스택 주소 지정 방식
            • 스택 포인터를 이용하여 유효 주소를 구하는 방식
              • 스택 포인터 ; 스택의 마지막 값의 위치를 저장하는 레지스터
          • 변위 주소 지정 방식
            • 상대 주소 지정 방식
              • 프로그램 카운터 값(읽을 명령어 주소)과 오퍼랜드(변위)를 더하여 유효 주소를 구하는 방식
            • 베이스 레지스터 주소 지정 방식
              • 베이스 레지스터 값(기준 주소)과 오퍼랜드(변위)를 더하여 유효 주소를 구하는 방식

 

 

 

 

 

 

반응형