2017-03-16 14 views
1

내 프로세서를 설정하는 명령어를 알 수있는 방법을 알고 싶습니다. 저는 리눅스를 사용하고 있습니다.리눅스에서 내 프로세서의 명령어 세트를 결정하십시오.

또한 프로세서가 많은 명령어 세트를 처리 할 수있는 방법을 알고 싶습니다. , FPU, VME :

model name : AMD FX(tm)-6350 Six Core Processor 

나는 또한 많은 플래그 참조 : fpu, vme, mmxext, ...

+1

DJ는 CPU가 AMD에서 제작되었으며 시리즈는 FX입니다. wikipedia를 확인하십시오 : https://en.wikipedia.org/wiki/List_of_AMD_FX_microprocessors 및 https://en.wikipedia.org/wiki/AMD_FX : "Instruction set \t AMD64/x86-64"(고전적인 x86 명령어와 함께 특수 모드와 호환 가능) 설정, x86 또는 x86_64 OS를 설치할 수 있습니다). 리눅스는'uname -a' 명령의 출력에서 ​​명령 세트를 출력합니다. – osgx

답변

1

는 또한 다수의 플래그를 참조하십시오 내가 cat /proc/cpuinfo를 입력하면

, 내가 얻을 mmxext, ...

답 : 플래그 줄은 어떤 명령어 et는 프로세서를 지원합니다. Unix.SE에서 this question 이상을 참조하십시오.

또한 프로세서가 많은 명령어 세트를 처리 할 수있는 방법을 알고 싶습니다.

x86 명령어 세트는 수십 년 동안 유기적으로 성장했으며 주로 Intel과 AMD의 두 회사 만이 주도했습니다. 인텔은 이전 명령 세트와 충돌하지 않는 기능을 추가하는 데에만 관심이 있었으며 AMD는 인텔과 호환되기 위해 강력한 재정적 관심을 보였습니다.

Intel은 Intel이 지원하는 명령어 세트를 변경할 수 있었던 경우에만 알고 있습니다. Intel은 AMD64 instruction set을 복사하여 EM64T를 호출 한 다음 Intel 64 명령어 세트를 나중에 호출했습니다.

이와 달리 Intel의 다른 64 비트 프로세서 인 Itanium은 레거시 16 비트 및 32 비트 버전의 x86 명령어 세트와 완전히 호환되지 않으므로 AMD64/Intel 64 명령어 세트와 호환되지 않습니다. 그것은 서로 다른 목표를 성취하기 위해 의도적으로 다르게 설계되었습니다. Itanium에 대한 AMD의 대안은 기존 Intel x86 명령어 세트와 의도적으로 호환됩니다.이 명령어 세트는 구현 방식을 복잡하게 만들고 잠재적 인 성능을 저하시킵니다. 대중 시장에서의 성공을 달성하려는 목적이라면 수십 년의 레거시 소프트웨어와 호환되는 것이 이전의 모든 소프트웨어를 다시 빌드하거나 던져야한다는 것을 의미한다면 전혀 새로운 것을 만들거나 틀림없이 더 나은 것을 설계하는 것이 낫다는 것이 드러납니다 아웃.

호환성은 모두 CPU 디자인의 전부는 아니며 그렇지 않으면 Transmeta, CyrixVIA이 더 성공했을 것입니다. 그러나 소프트웨어 호환성은 ARM Chromebooks 및 ARM Windows RT PC가 많은 장점을 가지고 있음에도 불구하고 인텔 기반 경쟁 업체를 없애지 않은 이유 중 하나이기도합니다. (저렴한 비용, 더 나은 배터리 수명 등)