본문 바로가기

IT/Basic

arm architecture와 x86 architecture

 

 

 

리눅스 시스템 정보 확인하기

리눅스 시스템 정보(CPU, 메모리, 디스크, 네트워크 카드 등)를 확인하는 명령어에 대해 작성한 글입니다

zzsza.github.io

 

 

ARM (Advanced RISC Machine)  RISC 동안 (축소 명령어 세트 컴퓨팅) 아키텍처 

x86A는 CISC (복합 명령 집합 컴퓨팅) 하나.

 

ARM 명령어는 레지스터에서 데이터를 로드 및 저장하기 위한 몇 가지 명령어가있는 레지스터에서만 작동하고

 

x86은 메모리에서 직접 작동 할 수 있다는 것입니다. 

x86 이라는 뜻은 인텔(INTEL)의 CPU 시리즈 이름이자 그 CPU의 명령체계 아키텍쳐 이름입니다

 

  • 인텔이 만든 x86은 CPU의 내부 명령어를 처리하는 로직 아키텍쳐를 뜻한다.
  • x86 아키텍처는 계속 진화하면서 16bit, 32bit와 64bit 로 발전하였다.  여기서, INTEL의 32bit전용  x86-IA32 가 있고,  AMD에서 개발한 32bit 호환가능하며 64bit인 x86-64가 있다.
  • INTEL에서 64bit CPU 전용 아키텍처인 IA-64를 만들었고 x64라고 부르기로 했다.
  • 점차적으로 x86은 32bit 아키텍쳐,  x64는 모든 64bit 아키텍쳐(IA-64뿐 아니라 x86-64 까지)를 지칭하는 것으로 대표명사처럼 불려지게 되었다.
  • x86이든 x64이든 CPU의 처리기술을 뜻하는 것이며 이를 처리하기 위한 운영체제(OS; Operating System)는 별개의 문제이다.

 

 

 

Windows와 Linux 등의 운영체계 종류에서 x86과 x64는 무슨 뜻인가?

 

앞에서 말했듯이 ​x86이라는 단어 자체는 운영체제를 뜻하는게 아니고 x86 CPU 아키텍쳐를 말하는 것이며 x86 운영체제(OS)란 이러한 x86 CPU를 처리할 수 있는 OS 라는 뜻이다.

엄밀히 말하면 x86 아키텍처는 32비트 체계 및 64비트 체계 둘 다 가지고 있으므로 x86용 OS라고 하면 32비트와 64비트 둘 다를 지칭하는 것이지만,  x86-32비트 CPU 및 OS가 워낙 오랫동안 사용되었기 때문에 Linux나 Windows 운영체제 구분에서 보통 x86 이라고 부르면 32bit CPU용 OS이고, x64라고 부르면 64bit CPU용 OS 라고 통용된다.

Windows의 경우 64bit CPU의 컴퓨터에 신규로 설치할 때 32bit로 설치할 것인지 64bit로 설치할 것인지 선택할 수 있고 (32bit로 설치하면 시스템정보에서 "32비트운영체제-x64기반프로세서" 라고 뜬다)

Linux의 경우는 32bit용과 64bit용 버전 배포판이 다르다.

 

 

 

 

 

 

x86과 x64의 차이점

x86 이라는 뜻은 인텔(INTEL)의 CPU 시리즈 이름이자 그 CPU의 명령체계 아키텍쳐 이름입니다. ...

blog.naver.com

 

'IT > Basic' 카테고리의 다른 글

[Basic] DRAM, SRAM  (0) 2020.10.14
aarch64  (0) 2020.09.23
Double buffering  (0) 2020.09.10
Data prefetching  (0) 2020.09.10
Batch Processing(배치 프로그램)  (0) 2020.09.09