수퍼 스칼라 실행, 하이퍼 스레딩, 벡터 확장 등에 대해 많이 읽었습니다. 그러나 실제로 어떤 장치와 프로세서가 몇 개 있는지 어떻게 알 수 있습니까? 정수, 부동, 분기 예측, 벡터 단위가 몇 개이고 병렬로 실행할 수있는 명령어는 무엇입니까?
알아
$ cat / proc / cpuinfo
이미 하이퍼 스레드 수, 사용 가능한 확장 (MMX, SSE, AVX) 등을 보여줍니다. 그러나 사용 가능한 프로세서 장치를 볼 수 없습니다.
마이크로 아키텍처 정보 (모델 이름 및 스테핑 제외)는 일반적으로 하드웨어에서 직접 제공되지 않습니다 (캐시 및 TLB 정보는 예외 임). 하드웨어를 사용할 수있는 방법을 결정하려면 아키텍처 정보 (지원되는 지침 등)가 필요합니다. 마이크로 아키텍처는 성능에만 영향을줍니다.
사용 가능한 유형의 기능 단위 수, 실행에 적용되는 제한 사항 및 작업 대기 시간과 같은 마이크로 아키텍처 세부 정보를 확인하려면 모델 이름을 사용하여 이러한 정보를 찾아야합니다. 아마도 누군가는 다소 간단한 스크립트가 모델 이름을 가져올 수 있도록 편리한 조회로 이러한 정보의 데이터베이스를 유지 관리 할 수 있습니다./proc/cpuinfo
원하는 정보를 검색하지만 그렇지 않은 것 같습니다. 웹 검색을 사용하여 수동으로 조회하는 것도 가능하지만 프로세서 마이크로 아키텍처에 대한 기사는 마케팅 이름이 아닌 코드 이름 (예 : Sandy Bridge, Haswell, Piledriver, Jaguar)을 사용하는 경향이 있습니다. 이는 검색이 간접 단계를 거쳐서 먼저 "AMD E-300 마이크로 아키텍처"와 같은 것을 검색하여 코드 이름이 "Bobcat"임을 찾은 다음 "Bobcat 마이크로 아키텍처"를 검색 할 가능성이 있음을 의미합니다.
(제 생각에 Real World Technology의 기사는 마이크로 아키텍처에 가장 적합하지만 AnandTech는 마이크로 아키텍처에 대한 적절한 정보를 가지고 있으며 프로세서 마이크로 아키텍처에 대한 기사가있는 다른 기술 사이트가 있습니다.)
x86에서의 최적화에 관심이 있다면 Agner Fog의 The microarchitecture of Intel, AMD 및 VIA CPUs : An Optimization guide for assembly programmers and compiler makers를 이미 알고있을 것입니다 . 이는 마이크로 아키텍처 정보에 대한 좋은 소스입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다