CPU 성능의 기준 Clock, IPC중 IPC를 구하는 공식은? (답변에...

CPU 성능의 기준 Clock, IPC중 IPC를 구하는 공식은? (답변에...

작성일 2004.05.20댓글 1건
    게시물 수정 , 삭제는 로그인 필요

CPU 성능의 기준 Clock, IPC중 IPC를 구하시는 공식은 무엇이죠?


CPU 성능 = Clock ×IPC


Clock = System Bus ×Multiplier



까지는 압니다만..


도무지 IPC를 구하는 방법을 모르겠군요..


아마도 L1캐시, L2캐시, 레지스터 성능, 트랜지스터 수, L3캐시, 명령어세트 SIMD, 기타 특수명령어 들이 이를 조절할 것 같긴 한데..


혹 CPU 성능 ÷클럭 = IPC 이거 답변 다실 분은 정중히 사양하겠습니다.



네이버 기본내공 10 말고도 답변 내용에 따라 최대 100까지 얹어드릴 수도 있으니깐 많이 좀 답변해주세요 ^^:



profile_image 익명 작성일 -

아마도 "모든 아키텍쳐에 공통적으로 적용할 수 있는 IPC공식은 없다"는게 정답이 될 것 같군요.

IPC의 가장 근본이 되는 개념은 물론 파이프라인의 stage입니다.(기초적인 개념은 아시리라 생각하고 넘어가겠습니다.)

AMD가 펜티엄4가 나오고 나서 애슬론 XP를 공개하면서 PR마케팅을 시작한것도 이 IPC때문입니다만, 그런 주장이 나온 가장 근본적인 원인은 넷버스트의 하이퍼파이프라인때문이겠지요.

K7이 12stage인 것에 비해 넷버스트의 경우 20stage이므로, 단순 산술적으로 비교하면 K7에 비해 3/5로 IPC가 낮아지는 셈이 됩니다.

하지만 여기서부터가 아까 말씀드린 답변과 연관이 되는 것으로, IPC는 단순히 이러한 파이프라인의 stage수에 의해서 결정되는 것이 아니고 여러가지 요인이 복잡하게 작용하는 것입니다.

질문에서 여러가지 언급을 해놓으셨습니다만, 펜티엄4의 경우를 예로 든다면(넷버스트) 주로 손꼽을수 있는 IPC저하를 막는 노력(즉, 파이프라인의 stage수를 통한 단순한 산술적 비교만큼 떨어지는 것을 막는 노력)은 다음과 같습니다.

ETC의 도입
ADE의 발전
REE 도입
HT의 도입
이러한 노력을 통해 분기예측실패를 막아서 파이프라인 버블의 발생을 막고, IPC효율을 다른방법으로 높이는 기술이 적용된 것입니다.

요약하자면, 파이프라인의 stage수가 늘어날수록 IPC가 떨어지는 것이며, 이러한 것을 보완하기 위해 각 프로세서들 마다 다양한 방법을 아키텍쳐에 담아 구현하게 되므로 뭔가 딱 집어내어서 "이것이 IPC공식이다."라고 말하기는 어렵다는 것입니다.
또한 프로세서들간에 비교평가는 가능할지 몰라도 "클럭당 실행되는 명령어수는 몇개이다"라고 딱히 말하기는 어렵습니다.

실제로 IPC를 문제삼았던 AMD의 경우에도 최초에 설정했던 PR넘버를 계산하기 위한 공식을 시간이 감에 따라 적절이 조정하기도 했었죠.(예를 들어 캐쉬가 늘어나자 PR로 커버하는 폭을 좀더 높이는 등의..)
즉, "요정도로 비교가능하지 않겠냐" 할 수는 있지만 정확한 수치를 계산할수는 없는것입니다.

넷버스트아키텍쳐가 공개되고 인텔이 발표한바에 따르면, 펜4는 펜3에 비해 IPC가 10~20%정도 떨어졌다고 합니다. stage수가 두배로 늘어난것에 비하면 방어(?)를 잘한셈인게죠.

아시다시피, 파이프라인의 stage가 늘어날수록 IPC는 떨어지지만 그만큼 클럭사이클은 줄일수 있습니다. 즉 보다 고클럭이 가능해지는 셈입니다.

파이프라인을 보다 깊게하고 여러가지 대응책을 마련하여 IPC저하는 최소화하면서도 클럭진척율은 보다 높이는 것이야 말로 가장 바람직한 일이라고 할 수 있을 것 같습니다.

한가지 또한 문제를 삼는다면, 말씀하신 "CPU의 성능 = 클럭 x IPC"라는 설명은 현재로서는 조금 부적절하다고 할 수 있습니다.

클럭 x IPC는 엄밀히 말하면 초당 실행가능한 명령어수가 되며, 여기에는 MMX이후 각광받기 시작한 SIMD(Single Instruction Multiple DATA : 하나의 명령으로 여러개의 데이터를 처리)기술이 전혀 고려되지 않기 때문입니다.

말하자면 CPU의 성능은 클럭에 비례, IPC에 비례, SIMD성능에 비례하게 됩니다.

따라서 현재 주로 논의되고 있는 CPU의 성능은 다음과 같습니다.(제 개인의견이 아닙니다.)

클럭 x IPC x 확장명령

물론 클럭과 IPC는 수치로서 주어질수 있지만, 확장명령의 경우는 그렇지 않을 수 있으니 문제를 삼을수 있지만, 개념은 저러하다는 것을 알아두셨으면 좋겠네요.

CPU 성능의 기준 Clock, IPC중 IPC를...

CPU 성능의 기준 Clock, IPC중 IPC를 구하시는 공식은... 도무지 IPC를 구하는 방법을 모르겠군요.. 아마도 L1캐시... 혹 CPU 성능 ÷클럭 = IPC 이거 답변 다실 분은 정중히...

CPU 질문

안녕하세요~^^ CPU 문의좀 하고싶어서 글올립니다. I5... 향상된 IPC(Instructions Per Clock) 성능을 제공하여 게임... 답변이 도움 되었다면 채택 부탁드려봅니다! 즐거운...

cpu 순위 100차이면 성능 차이 많이...

... (참고로 제가 노트북을 사는 기준은 들고 다닐 만큼... 답변 드립니다. 질문 1. 컴퓨터의 성능을 좌우하는게 hdd보다 cpu맞나요? (용량이 많은 것 보다 컴...

최신 AMD CPU 성능에 대하여

... 2)AMD의 CPU 변천사에 대해서 알려주세요(년도별) 3)요즘... 자세한 답변 부탁드림니다. AMD, AMD 하는데 대체 AMD가... 수(IPC)라는 성능의 기준을 제시함으로써 인텔과는...

인텔 CPU보다 클럭이 더 낮은데 성능...

... 이로써 'IPC(클럭당 명령 수행 수) X 클럭 속도(주파수) = CPU 성능' 이라는 새로운 공식이 태어났다. 참고로... (물론 위에 계산법이 성능의 절대 기준이 아닙니다....

안녕하세요 생산품 CPK값구하는 공식설...

... cpk값 구하는 공식 부탁드립니다. 공식도... (질문내용)에 대해 답변 드리겠습니다. 저도 이 문제로... 첨자 "k"는 평균치의 치우침을 고려한 경우의 공정능력(성능)...

배그 cpu 성능

... 기준입니다. 라이젠 5600X는 최고의 게이밍 CPU... 게이밍 성능) https://youtu.be/E5wiMgJnTBs AMD 라이젠 5950X... 0을 공식 지원하며 NVMe SSD에서 최대 42% (Sequential Disk)...

어떤 듀얼코어CPU로 업글을 할까요?

... 거의 모든 질문에 대한 답변이 AMD는 단일, 인텔은... NVIDIA nForce4 AMD 공식 드라이버" v6.69 (윈도XP Pro x64)... (일종의 기준이죠.. 컴퓨터 성능이나 인터넷 회선 속도를...

컴퓨터 CPU성능 비교!! 내공걸어요!!

... CPU성능효율을 높였습니다. 예전 펜티엄4 시리즈에 비해 저클럭으로 작동하지만, IPC (Instruction Per Clock) 즉... 성능이 좋습니다. *질문추가에 대한 답변* ->님...