Code.Dev_MH
DevMHK
Code.Dev_MH
전체 방문자
오늘
어제
  • 개발자의 일상 (40)
    • Language (5)
      • Java (4)
      • Kotlin (1)
      • Python (0)
    • Back-End (1)
      • Spring (1)
      • Django (0)
      • Error (0)
    • Infra (0)
      • Docker (0)
      • CI, CD (0)
      • AWS (0)
    • CS (12)
      • 컴퓨터 구조(Computer Architectur.. (12)
      • 운영 체제(OS) (0)
      • 시스템소프트웨어(SystemSoftware) (0)
      • 네트워크(Network) (0)
      • 소프트웨어공학(Software Engineerin.. (0)
      • 데이터베이스(DataBase) (0)
      • 자료구조(Data Structure) (0)
      • 알고리즘(Algorithm) (0)
    • Git (0)
    • Algorithm (21)
      • 프로그래머스 (5)
      • 백준 (16)
      • 코딩테스트 후기 (0)
    • 회고 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 코틀린장점
  • 그리디
  • 백준
  • 브루트포스
  • 우선순위 큐
  • 다이나믹프로그래밍
  • Greedy
  • 제로베이스백엔드스쿨
  • 프로그래머스
  • cs
  • 코틀린사용이유
  • BFS
  • 컴퓨터구조
  • Priority Queue
  • INT
  • computer architecture
  • 자바와비교
  • dp
  • 너비우선탐색
  • java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Code.Dev_MH

DevMHK

[컴퓨터 구조] Instruction Set이란?
CS/컴퓨터 구조(Computer Architecture)

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

2023. 1. 9. 18:00

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
    'CS/컴퓨터 구조(Computer Architecture)' 카테고리의 다른 글
    • [컴퓨터 구조] 파이프라인
    • [컴퓨터 구조] 컴퓨터의 CPU 기본 구조
    • [컴퓨터 구조] Program Counter(PC)란?
    • [컴퓨터 구조] Accumulator란?
    Code.Dev_MH
    Code.Dev_MH
    Back-End 개발자가 되기 위한 개발 노트(Java)

    티스토리툴바