컴퓨터 공학 Computer Engineering/컴퓨터 구조 Computer Architecture

[컴퓨터 구조] High Level Language to the Language of Hardware

킹남지 2021. 10. 3. 15:24
반응형

이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다!

 

Instructions

우리가 일반적으로 쓰는 언어는 하드웨어가 이해할 수 없다. 하드웨어가 이해할 수 있는 0과 1로만 이루어진 command를 우리는 Instruction 이라고 부른다.

 

High-Level Language -> Instruction

Example

 

High-Level Language

  • 프로그래머가 좀 더 자연스러운 언어(영어와 대수적 표현) 으로 생각할 수 있도록 도와준다.
  • 개발하는 환경과 다른 환경에서도 잘 작동함. ( 컴파일러와 어셈블러를 통해 모든 하드웨어의 이진 명령으로 번역할 수 있다. )
  • 어셈블리어, 기계어보다 간결하다.
  • C, Java, C++, Python ... 등
  • 컴파일러를 통해 어셈블리어로 번역된다.

Assembly Language

  • Instruction의 텍스트적 표현
  • 어셈블리어도 사람이 어느정도 이해할 수는 있다. ( ex : add x6, x10, x6 )
  • 어셈블러를 통해 기계어로 번역된다.

Machine Language

  • 하드웨어적 표현이다. 
  • 2진수로 표현된다. ( 1 Byte = 8 Bits)
  • 부호화 된 명령어(Instruction)와 데이터
반응형