1. Instruction Set
- CPU 에 Instruction Set이 존재
- Software = Code + Data
- Software Engineer: Code를 작성하는 사람
- Machine Language
- CPU는 Instruction Code, 즉 opcode를 만들어놓고, 제공
- 컴파일
- 컴파일러는 프로그램이 Code를 기계어로 바꾸는 것이다.
- 우리가 사용하는 모든 고급 언어는 결과적으로 CPU한테 알려줄 때 opcode를 사용해서 변환을 해야 한다.
- CPU 같은 경우에는 Operation Instruction Set을 정의하고 어떤 Operation Code를 가지는 지 알려주고 Assembly Language는 Operation Code를 대응할 수 있는 간단한 약자로 만들어놓고 실제로 Code를 작성할 때도 약자를 사용해서 opcode에 일대일 대응하게끔 Code를 작성한다.
예시
- ADD A. [1005h]
- ADD는 20h의 Instruction Code를 나타내는 약자
- A는 accumulator를 나타내는 약자라고 한다면,
- 1005h 주소에 있는 데이터를 추가해서 accumulator에 넣어라. 라는 의미!
반응형
'CS > 컴퓨터 구조(Computer Architecture)' 카테고리의 다른 글
[컴퓨터 구조] 파이프라인 (0) | 2023.01.13 |
---|---|
[컴퓨터 구조] 컴퓨터의 CPU 기본 구조 (0) | 2023.01.11 |
[컴퓨터 구조] Program Counter(PC)란? (0) | 2023.01.07 |
[컴퓨터 구조] Accumulator란? (0) | 2023.01.04 |
[컴퓨터 구조] RAM이란? (0) | 2023.01.02 |