반응형
이 글은 학부 수업을 들으면서 개인적으로 정리한 글입니다. 잘못된 내용이 있다면 댓글로 말씀 부탁드립니다!
Instructions
우리가 일반적으로 쓰는 언어는 하드웨어가 이해할 수 없다. 하드웨어가 이해할 수 있는 0과 1로만 이루어진 command를 우리는 Instruction 이라고 부른다.
High-Level Language -> Instruction
High-Level Language
- 프로그래머가 좀 더 자연스러운 언어(영어와 대수적 표현) 으로 생각할 수 있도록 도와준다.
- 개발하는 환경과 다른 환경에서도 잘 작동함. ( 컴파일러와 어셈블러를 통해 모든 하드웨어의 이진 명령으로 번역할 수 있다. )
- 어셈블리어, 기계어보다 간결하다.
- C, Java, C++, Python ... 등
- 컴파일러를 통해 어셈블리어로 번역된다.
Assembly Language
- Instruction의 텍스트적 표현
- 어셈블리어도 사람이 어느정도 이해할 수는 있다. ( ex : add x6, x10, x6 )
- 어셈블러를 통해 기계어로 번역된다.
Machine Language
- 하드웨어적 표현이다.
- 2진수로 표현된다. ( 1 Byte = 8 Bits)
- 부호화 된 명령어(Instruction)와 데이터
반응형
'컴퓨터 공학 Computer Engineering > 컴퓨터 구조 Computer Architecture' 카테고리의 다른 글
[컴퓨터 구조] 컴퓨터의 주요 구성요소 5가지 (0) | 2021.10.03 |
---|---|
[컴퓨터 구조] Below Your Program(Application Software, System Software, Hardware) (0) | 2021.09.30 |
[컴퓨터 구조] 무어의 법칙이란? (Moore's Law) (0) | 2021.09.30 |