언어
고급 언어
사람이 이해하기 쉽도록 만든 언어
실행을 위해선 일련의 과정을 거쳐 저급 언어로 변환되어야 한다
- 컴파일 언어
- 컴파일 과정을 통해 저급 언어로 전체 변환되어 실행된다
- 이 때 변환된 코드를 목적 코드라 한다
- 목적 파일 ; 목적 코드를 담고있는 파일
- 목적 파일은 링킹 작업을 거쳐야 실행 파일이 된다
- 컴파일 과정을 통해 저급 언어로 전체 변환되어 실행된다
- 인터프리터 언어
- 인터프리트 과정을 통해 한 줄씩 저급 언어로 변환되어 실행된다
저급 언어
컴퓨터가 이해하는 언어
- 기계어
- 어셈블리어 ; 기계어보다 한 단계 위의 읽기 쉬운 언어
- 명령어 집합 구조(ISA)와 연관
- CPU마다 설계 구조에도 영향
- CISC, RISC와 연관
- ex) x86-64 ISA, ARM ISA
- 명령어 집합 구조(ISA)와 연관
명령어
연산코드
- 연산자라고도 한다
- 연산코드 필드에 담긴다
- 유형
- 데이터 전송
- 산술논리 연산
- 제어 흐름 변경
- 입출력 제어
오퍼랜드
- 피연산자라고도 한다
- 오퍼랜드 필드(또는 주소 필드)에 담긴다
- "(연산에 사용되는) 데이터" 또는 "(연산에 사용되는 데이터의) 유효 주소"를 의미
- 유효 주소 ; 데이터가 저장된 위치
- 주소 지정 방식 ; 유효 주소를 지정하는 방식
- 종류
- 즉시 주소 지정 방식
- 오퍼랜드에 데이터를 담는 방식
- 직접 주소 지정 방식
- 오퍼랜드에 (메모리에 저장된) 데이터의 유효 주소를 담는 방식
- 간접 주소 지정 방식
- 오퍼랜드에 (메모리에 저장된) 데이터의 (메모리에 저장된) 유효 주소의 주소를 담는 방식
- 레지스터 주소 지정 방식
- 오퍼랜드에 (데이터를 저장한) 레지스터의 이름을 담는 방식
- 레지스터 간접 주소 지정 방식
- 오퍼랜드에 (메모리에 저장된) 데이터의 유효 주소를 담는 레지스터의 이름을 담는 방식
- 스택 주소 지정 방식
- 스택 포인터를 이용하여 유효 주소를 구하는 방식
- 스택 포인터 ; 스택의 마지막 값의 위치를 저장하는 레지스터
- 스택 포인터를 이용하여 유효 주소를 구하는 방식
- 변위 주소 지정 방식
- 상대 주소 지정 방식
- 프로그램 카운터 값(읽을 명령어 주소)과 오퍼랜드(변위)를 더하여 유효 주소를 구하는 방식
- 베이스 레지스터 주소 지정 방식
- 베이스 레지스터 값(기준 주소)과 오퍼랜드(변위)를 더하여 유효 주소를 구하는 방식
- 상대 주소 지정 방식
- 즉시 주소 지정 방식
- 종류
- 주소 지정 방식 ; 유효 주소를 지정하는 방식
- 유효 주소 ; 데이터가 저장된 위치
반응형
'Computer Science > Operating System' 카테고리의 다른 글
혼자 공부하는 운영체제 - 5. CPU 성능 향상 기법 (0) | 2024.07.28 |
---|---|
혼자 공부하는 운영체제 - 4. CPU (1) | 2024.07.27 |
혼자 공부하는 운영체제 - 2. 데이터 (0) | 2024.07.25 |
혼자 공부하는 운영체제 - 1. 컴퓨터 구조 (0) | 2024.07.24 |
공룡책 정리 Chapter 2. 운영체제 구조 (0) | 2024.05.21 |