[컴퓨터 구조] Instruction Set이란?

MyungHwan Kim·2022년 9월 14일
1

컴퓨터구조

목록 보기
9/12
post-thumbnail

01. 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에 넣어라. 라는 의미!
profile
Back-end 개발자가 되기 위한 개발 노트(Java)

0개의 댓글