시스템 관리/서버H·W

CPU 아키텍처 (i386, i686, x86_64, ia64, amd64, EMT64)

99iberty 2014. 1. 24. 11:45

CPU 아키텍처에 대한 고찰...

 

DynCache 설치파일이 amd64 / i386 / x86_64 로 나뉘어져 있는데, 적용하려는 서버가 XEON CPU 라 공부를 좀 해 보았다..

 

 

일단은 , i386 과 X86_64의 차이점은 아래와 같다.

http://blog.daum.net/kimuks/7531976

 

 

Redhat Linux를 다운 받다가 보니 i386, x86-64 이렇게 2종류가 있었다.
i386이 32bit 아키텍쳐고 x86-64가 64bit 아키텍쳐인 OS인거 같은데 자세히 몰라서 간단히 조사해봤다.

x86: http://ko.wikipedia.org/wiki/X86
x86아키텍쳐의 종류: IA-16, IA-32, AMD64(x86-64), EM64T

i386: http://ko.wikipedia.org/wiki/I386

x86_64: http://ko.wikipedia.org/wiki/X86-64

위 링크를 두루두루 읽어본 결과
i386 은 처음으로 만들어진 32bit x86 아키텍쳐(IA-32 또는 x86-32) CPU.

결론적으로 i386x86-64 는 둘다 x86 아키텍쳐이고.
i386 은 32bit 운영체제. 응용프로그램은 16bit(보호모드), 32bit 실행 가능.
x86-64 는 64bit 운영체제. 응용프로그램은 16bit(보호모드), 32bit, 64bit 실행 가능.
특히 x86-64는 AMD64, EM64T 라고도 불리운다.

x86 = IA-32
IA-32(Intel Architecture, 32-bit) 또는 x86-32인텔의 32비트 마이크로프로세서에서 사용하는 명령 집합 아키텍처이며, 이전에 사용되던 IA-16 아키텍처의 32비트 확장이다. IA-32를 x86이라는 이름으로 부르기도 하지만 엄밀하게는 x86 아키텍처IA-16, IA-32 등을 모두 포함하는 일반적인 이름이다.
http://ko.wikipedia.org/wiki/IA-32


x64 = x86-64, AMD64, EM64T
x86-64x86 명령어 집합 아키텍처64비트 모임이다. x86-64 명령어 집합은 에뮬레이션 없이 인텔의 x86를 지원하며 AMD64로 이름 붙인 AMD에 의해 고안되었다. 이 아키텍처는 인텔 64라는 이름으로 인텔에 의해 복제되기도 했다. (옘힐, 클래카마스 기술, CT, IA-32e, EM64T 등으로 불렸음)[1] 이로써 x86-64 또는 x64의 이름을 일상적으로 사용하기에 이르렀다.
http://ko.wikipedia.org/wiki/X64

 

 

 

그리고 i686도 64비트라고 생각했는데, 얘도 또 32비트였다.