ARM VS. Intel x86

Janice._.oooh·2022년 3월 11일
0

반도체 기술

목록 보기
2/8
post-thumbnail
post-custom-banner

ISA (Instruction Set Architecture)


사람은 태어난 나라에 따라 사용하는 언어가 달라집니다.
예시로, 어떠한 책이 한글로 작성되어 있습니다. 이책을 영국인이 쉽게 읽기 위해선 영어로 번역을 해야합니다. 중국인이 쉽게 읽기 위해선 중국어로 번역을 해야합니다.

CPU(중앙처리장치)도 마찬가지로 제각기 다른 언어를 사용합니다. 개발자가 작성한 코드를 해당 CPU에 알맞게 번역을 해주어야 그 코드가 돌아갑니다.

이러한 CPU의 언어를 ISA라고 부릅니다.
ISA는 프로그래밍 언어인 C언어, JAVA, Python과는 다른 개념의 언어이니 주의해야 합니다.
CPU의 언어(=ISA)는 인간이 이해하기 어려운 기계어의 형태로 프로그래밍 언어와는 완전히 다른 형태입니다.

프로그래밍 언어(e.g. C언어, JAVA, Python)가 컴파일 과정(번역 과정)을 해줌으로써 CPU에서 해당 프로그램이 돌아갑니다.

이러한 ISA의 대표적인 종류는 다음과 같습니다.
1. Intel x86, x86-64, etc.
2. AMD x86-64, etc.
3. ARM arm v8, etc.

참고 자료)
https://www.youtube.com/watch?v=fBg-L6pwS_0



x86


1978년, Intel은 X86 아키텍처 전설을 공식적으로 시작한 서사적 CPU 프로세서 8086을 출시했습니다. 8086은 처음으로 X86을 컴퓨터 언어 명령어 세트 로 도입 하고 몇 가지 기본 사용 규칙을 정의했으며 X86 아키텍처는 CISC 복합 명령어 세트를 사용합니다. 동시에 8086 프로세서의 대성공은 인텔을 직접적으로 거대 CPU로 만들었습니다.

CISC란,
Complex Instruction Set Computer의 약자로 복잡한 명령어 집합을 갖는 CPU아키틱처 입니다. 명령어가 복잡하기 때문에 명령어를 해석하는 데 시간이 오래 걸리며, 명령어 해석에 필요한 회로도 복잡합니다.



ARM (Advanced RISC Machine, Advanced Reduced Instruction Set Machine)


1980년대 중반, 영국의 컴퓨터 회사 Acorn Computer는 비즈니스용 신형 고성능 컴퓨터를 만든다는 목표를 세웁니다. 하지만 새 컴퓨터에 쓸 만한 기성품 CPU를 찾을 수 없자 직접 RISC 기반 CPU 아키텍처를 개발하기로 하는데, 이것이 "Acorn RISC Machine", 즉 ARM의 시작입니다.

RISC란,
Reduced Instruction Set Computer의 약자로 CPU명령어의 개수를 줄여 하드웨어 구조를 간단하게 만드는 방식입니다. RISC는 CISC보다 적은 수의 명령어만으로 명령어 집합을 구성하였으르모 보다 더 단순합니다.



CISC vs. RICS


CPU(중앙처리장치)를 설계하는 방식

CISC

  • 복잡한 구조
  • 많은 명령어
  • 다양한 명령어 길이
  • 명령어가 S/W적인 방식
  • 레지스터 적음
  • 느린 속도

RISC

  • 단순한 구조
  • 간단 명령어
  • 고정된 명령어 길이
  • 명령어가 H/W적인 방식
  • 레지스터 많음
  • 빠른 속도



Reference)

post-custom-banner

0개의 댓글