"소프트웨어"업데이트로 프로세서를 더 빠르게 만들 수있는 방법은 무엇입니까?


120

새로운 AMD 프로세서 Ryzen이 출시되었으며 불행히도 게임이 부족한 것으로 보입니다. 인텔 프로세서는 여전히 게임 속도가 더 빠릅니다. 물론 사람들은 이것을 좋아하지 않았고 AMD는 게임의 Ryzen 속도를 높이기 위해 펌웨어 또는 소프트웨어를 업데이트하고 있다고 진술했습니다.

내가 틀렸지 만 x64 표준과 호환 되려면 프로세서에 정적 펌웨어가 있어야합니까? 그렇다면 AMD가 자신의 프로세서를 위해 게임 (소프트웨어)을 최적화 할 필요가없는 것은 분명 불가능합니까? 기본 조건을 볼 수없는 것 같은 경우 그러한 말을하기 위해 무슨 일이 있습니까?

그러나 나는 틀릴 수 있습니다 (그렇기를 바랍니다). 질문은 다음과 같습니다.

기본 하드웨어를 변경하지 않고 프로세서의 속도를 높일 수 있습니까? 가능하다면 어떻게합니까? 프로세서 펌웨어 옆에 소프트웨어가 있습니까?


71
'마이크로 코드'라는 용어를 Google에 추가 할 수 있습니다.
PlasmaHH


10
펌웨어가 좋거나 나쁘거나 "응용 프로그램에 적합하지 않음"일 수 있습니다. x86은 명령 타이밍을 정의하지 않으므로 명령 타이밍을 향상시키기 위해 펌웨어 (마이크로 코드)를 업데이트해도 x86 호환성이 손상되지 않습니다. 이것이 가능하고 필요할 수있는 몇 가지 잠재적 이유가 있습니다. 1) 초기 마이크로 코드는 빠른 작업이며 최적이 아닙니다. 2) 초기 마이크로 코드는 프로그램이 Ryzen 용으로 컴파일 될 때 잘 수행되지만 프로그램이 일반 x86 또는 기존 프로세서의 대부분인 인텔 프로세서 용으로 컴파일 된 경우에는 수행되지 않습니다.
user3528438

15
마이크로 코드 업데이트는 명령 시간을 향상시킬 수 있지만 훨씬 더 많습니다. 최신 CPU는 분기 예측, 추론 적 실행, 고장난 실행 등과 같은 작업을 수행하여 성능을 크게 향상시킬 수 있습니다. 이 모든 것은 마이크로 코드로 제어됩니다. 마이크로 코드 최적화에는 시간이 걸리고 경쟁력있는 비즈니스에서 상품이 부족한 경우가 많습니다.
LMiller7

4
당신이 달리고 있고 어떤 이유로 든 왼쪽 다리를 구부리지 않는다고 상상해보십시오. 이렇게하면 어색하고 느려집니다. 다리의 "같은 하드웨어"를보다 효율적으로 사용하고보다 효과적으로 굽힘으로써 달리기 속도를 쉽게 높일 수 있습니다. "뇌"명령을 다리로 변경하면 성능이 크게 향상됩니다.
enderland

답변:


123

최신 프로세서는 생각보다 훨씬 복잡합니다. 그들은 한 사람의 이해력을 넘어서서 엄청나게 복잡합니다. "horta"라는 짧은 설명으로 확장하면 다음이 모두있을 수 있습니다.

  1. 우선, 거의 모든 내부 하드웨어를 광범위하게 구성 할 수 있습니다. CPU가 작동하도록 설정해야하는 개별 비트의 수십만 개의 구성 레지스터가 있습니다. CPU- 캐시 상호 작용의 여러 계층에는 구성 가능한 파이프 라인이 있으며 다양한 타이밍 지연이 전체 성능에 분명히 영향을 미칩니다.

  2. 엔지니어링 부서에서 검증 할 시간이 없었던 건축가가 수백 가지 고급 기능을 제공하므로 수백 가지 기능이 비활성화되거나 "chicken bits" 로 오류 방지 구성으로 설정됩니다 . 그러나 기능적이고 유용하다고 판단되면 조정하고 사용할 수 있습니다. 이러한 강화 기능은 일반적으로 시간이 지남에 따라 심층적으로 검증되며 다양한 마이크로 코드 패치를 통해 프로세서 수명 동안 점차적으로 활성화 될 수 있습니다.

  3. 모든 최신 CPU에는 x86 CPU 칩에 내장 된 독립 마이크로 프로세서로 제어되는 여러 개의 내부 장치가 있습니다. 공개적으로 노출 된 장치 중 하나는 P-Unit입니다. 최신 프로세서는 적극적인 전원 관리 없이는 작동하지 않거나 녹습니다. 그러나 심층 전력 관리는 공격적인 출입구 클록 / 전압 정책과 모순되며, 정책 변경은 전체 시스템 성능에 큰 영향을 미칩니다. 모든 세부 사항은 P-Unit에 의해 제어되며 여기에 답변 된대로 다른 마이크로 코드 패치 를로드하여 최적화 / 조정할 수 있습니다 .

  4. 내부 상호 연결의 많은 다른 측면은 다양한 추가 내장 프로세서에 의해 제어되며, 마이크로 프로세서 패치를로드하거나 이러한 구성 리소스에 액세스 할 수있는 경우 BIOS를 업그레이드하여 수정할 수 있습니다.

요컨대, CPU 하드웨어가 실제로 하드 와이어 인 반면, 상기 하드웨어의 구성은 성능을 거의 정의하고 BIOS 업데이트 및 내장 마이크로 코드 패치를 통해 더 나은 시스템 성능을 위해 조정될 수 있습니다.


어떤 대답을 수락해야하는지 잘 모르겠습니다. @bwDraco의 답변은 훌륭하지만 귀하의 답변은 문제 별 정보를 제공하는 것이 더 어려워 실제 답변에 더 적합합니다.
Arthur PR

글쎄, 당신은 대답을 받아 들여야 합니다 . 전자적인 배경을 가지고 있기 때문에 CPU 펌웨어에 관심이있는 것 같습니다 (일부 Windows 변경은 아님). @ ArthurP.R.
AnoE

3
@ ArthurP.R. 벤치마킹 사람들이 Windows가 멀티 스레드 프로세서에 대한 작업을 제대로 예약하지 않으면 (스레드를 독립 코어로 처리 함) AMD가 프로세서 디스크립터 / 어쨌든 문제를 일으켜 Microsoft가이를 이해할 수 없음을 의미합니다. 디스크립터가 일부 업데이트 메커니즘에 의해 Microsoft 표준으로 패치 될 수있는 경우 이는 쉬운 1 차 수정입니다. 그리고 당신은 일반적인 질문을 했으므로 이것이 대답합니다. :-)
Ale..chenski

그래서 @bwDraco의 답변이 여기에 있어도 귀하의 답변을 수락했습니다.
Arthur PR

102

운영 체제 및 응용 프로그램 수준에서 다양한 소프트웨어 문제로 인해 최적의 성능이 저하되고 있습니다.

8 코어 Ryzen 프로세서는 각각 4 개의 코어와 8MB의 L3 캐시가있는 2 개의 CCX (코어 컴플렉스)로 구성됩니다. 인피니티 패브릭 (AMD의 독점 캐시 일관성 상호 연결)을 따라 데이터를 더 멀리 이동할 필요가 있기 때문에 다른 CCX에서 L3 캐시에 액세스하는 속도가 느려집니다. 즉, 하나의 CCX에서 다른 CCX로 스레드를 이동하거나 다른 CCX의 코어간에 통신 할 수 있습니다. 성능 저하 이 페널티는 NUMA를 인식 하지 않는 운영 체제를 실행하는 다중 소켓 서버에서 발생하는 일을 연상시킵니다 .

나타납니다 윈도우 단지 다른 코어를 중심으로 프로세스를 이동하는 경향이있다간 CCX 통신 벌금을 인식하지 못합니다 . 이것은 필요하지 않은 경우에도 Windows가 다른 CCX에 스레드를 배치 하여 성능을 저하시킬 수 있음을 의미합니다.

독일어 검토 자 PC 게임 하드웨어는 다양한 수의 코어가 비활성화 된 Ryzen 7 1800X를 테스트 했으며 각 코어에 2 개의 코어가 활성화 된 2 개의 CCX를 사용하면 모든 코어가 활성화 된 상태에서 하나의 CCX를 활성화하는 것보다 성능이 느려집니다.

PC 게임 하드웨어 벤치 마크 결과 : Battlefield 1

CCX를 하나만 사용한다는 것은 16MB가 아닌 8MB의 L3 캐시 만 사용할 수 있다는 사실에도 불구하고 있습니다. PC 게임 하드웨어 기사에서 Google 번역 (강조 추가)을 통해 :

[...] CCX 데이터 전송이 경우에 따라 서로 간섭하는 경우가 많으며 때로는 더 명확하지 않은 경우가 있습니다. 더 큰 L3 캐시 (2 + 2 구성)의 장점은이 측정 시리즈 내에 없습니다.

이 PC Perspective 기사 는 서로 다른 CCX의 코어 사이에 상당한 통신 대기 시간이 있지만 동일한 CCX의 코어와 통신 할 때 대기 시간이 거의 없음을 보여줍니다. 이 기사에서는 Windows가 CCX 디자인을 알고 있으며 다른 CCX에서 스레드 예약을 피하고 있지만 커뮤니티 구성원이 충돌하는 결과를 발견했음을 제안합니다.


SMT를 비활성화하면 많은 (전부는 아님) 게임 벤치 마크에서 성능 향상됩니다. 그러나 모든 하드웨어 스레드가 자체 코어 인 것처럼 Windows가 부적절하게 예약한다는 소문이 있습니다. AMD에 따르면 이는 많은 앱이 인텔 프로세서에만 최적화 되어 있기 때문에 발생합니다 (AMD가 5 년 동안 하이 엔드 프로세서 시장에서 MIA였던 점을 감안하면 예상치 못한 결과는 아닙니다). AMD는 Ryzen 프로세서의 성능을 향상시키기 위해 수백 명의 게임 개발자와 협력하고 있다고 말합니다. 그러나 Zen 아키텍처 의 특성에 맞게 스케줄러를보다 세밀하게 조정하면 Windows 업데이트가 여전히 도움이 될 것으로 생각 됩니다.

Tom 's Hardware 의 다음 예는 SMT가 활성화 된 상태에서 성능 저하를 보여줍니다.

Tom 's Hardware 벤치 마크 결과 : 특이점의 재

TechSpot은 SMT를 사용하거나 사용하지 않도록 설정하여 게임 성능에 대한 심층 분석을 수행 했으며 매우 유사한 결과를 얻었습니다.

TechSpot 벤치 마크 결과 : Deus Ex : Mankind Divided


이 테스트 에는 전원 관리 문제 도 있습니다 . 동일한 AMD 성명에 따르면 Windows는 핵심 주차 및 빠른 클럭 주파수 전환과 같은 Ryzen의 새로운 기능을 완전히 인식하지 못합니다. 이는 고성능 전원 계획을 사용할 때 Tom 's Hardware가보고 한 성능 향상과 일치합니다 (위 차트, HP = 고성능 참조). Windows 업데이트는 이러한 기능에 대한 지원을 추가하고 성능을 향상시킬 수 있습니다.


12
내가 팔로우하고 있는지 확실하지 않습니다. OP는 라이젠에 대한 게임 최적화가이 단계에서 의문의 여지가 없으며 Windows 버그가 더 긴 이야기이기 때문에 펌웨어 업데이트가 성능 향상에 대한 희망을 줄 수있는 방법을 이해하는 데 어떻게 도움이됩니까?
Ale..chenski

11
그는 본질적으로 Windows가 스레드를 할당하는 방법 / 위치를 완전히 망쳐 놓고 성능 문제를 일으킨다 고 말합니다.
Journeyman Geek

2
@JourneymanGeek, 괜찮은 Windows (W10이 자격이 있는지 확실하지 않음)는 항상 프로세스에 대한 핵심 선호도를 명시 적으로 제어하며 선호도를 사용한 조롱은 항상 벤치마킹의 첫 번째 도구였습니다. 새로운 소식은 무엇입니까?
Ale..chenski

4
불행히도 그렇지만 커널 업데이트가 작동합니다. 커널 4.12를 기다려야 할 것입니다. 4.11은 몇 가지 수정 사항을 제공하지만 그다지 정확하지는 않습니다. phoronix.com/scan.php?page=news_item&px=Ryzen-7-Linux-4.11
bwDraco

7
@Crouchingkitten AMD는 OS 업데이트가 아닌 드라이버 만 제공 할 수 있습니다. 이러한 것은 AMDS 작업 풀에 없습니다.
Arthur PR

9

http://wccftech.com/amd-ryzen-launch-aftermath-gaming-performance-amd-response/

1) 초기 마더 보드 BIOS에는 문제가있었습니다. 관련없는 기능을 비활성화하면 코어가 꺼집니다. 일부 마더 보드에서 메모리 오버 클럭을 설정하면 부스트가 비활성화됩니다. 일부 BIOS 개정판은 일반적으로 억제 된 성능을 나타냅니다.

2) Ryzen은 HPET (고정밀 이벤트 타이머)를 비활성화하면 이점이 있습니다. HPET의 타이머 해상도는 성능을 저하시킬 수있는 관찰자 효과를 유발할 수 있습니다. BIOS 옵션이거나 Windows 명령 셸에서 비활성화 할 수있는 기능입니다.

3) Ryzen은 고성능 전원 프로파일을 활성화하여 이점을 얻습니다. 이것은 핵심 주차보다 우선합니다. 결국 우리는 사람들이 균형 잡힌 상태를 유지하고 핵심 주차를 비활성화 할 수있는 드라이버를 갖게 될 것입니다. 게이머도 한동안이 일을 해왔습니다. 나는 여기에 틀렸다. 이점을 분명히 밝히고 싶습니다. 고성능 모드에서는 CPU가 균형 모드에 걸리는 30ms와 비교하여 전압 / 클럭 속도를 1ms로 업데이트 할 수 있습니다. 이것이 우리 운전자가 달성 할 것입니다. 혼란을 드려 죄송합니다!

따라서 실제 질문은 BIOS / 펌웨어 업데이트로 프로세서를 더 빠르게 만들 수있는 방법이 아닙니다 (마이크로 코드 최적화 등).


잘못된 질문에 대해 물어봐서 죄송합니다. 나는 사소한 정보에도 관심이 있기 때문에 특히 적합하다고 생각했습니다.

np, 그것은 충분히 추상적 일 수 있습니다. 나는 주요 재건을 계획하면서 Ryzen을 따르고 있으므로 모든 치아 문제를 따르고 있습니다. Linux 사용자로서 나는 Linux 관련 문제도 따르고 있습니다. Ryzen (및 zen 코어)과 함께 고려해야 할 한 가지는 AMD의 첫 번째 SMT이며 초기 표시는 인텔과 다르게 논리적 코어를보고하고 BIOS / Windows가 절반이 논리적 일 때 모든 "코어"를 물리적 코어로 사용하려고 할 수 있다는 것입니다 코어. 이는 성능에 큰 영향을 미칩니다
Naib

이 질문에 대한 답변, 의견 및 생각은 매우 중요합니다. 사람들이 상황이 더 나아질 수 있는지 알아야하기 때문에 지금까지 나는 다시 희망을 가질 수 있기 때문입니다. BTW 기사는 매우 좋습니다!

Ryzen에 대한 자세한 내용은 ... forums.gentoo.org/viewtopic-t-1057910.html gentoo 포럼 게시물에 대한 많은 정보와 정보를 얻을 때 토론하십시오. 현재 리눅스에서 mobo 오디오 드라이버는 git에만 있으며 열 모니터는 존재하지 않습니다. HPET 및 핵심 문제는 즉각적인 관심사입니다. 지금 AMD는 순수한 계산을 위해 인텔을 완전히 무너
뜨 렸습니다

1
어느 정도 예. 나는 BIOS가 / 드라이버 "를 속도를"할 수 있도록 Ryzen 위해이 불구가되고 있음을 내 문 서
Naib

6

BIOS 는 일반적으로 펌웨어로 간주됩니다. BIOS는 시스템의 작동 방식을 변경하기 위해 하드웨어의 모든 종류의 비트를 트위스트 할 수 있습니다

따라서 새로운 펌웨어를 출시하고 클럭 속도, 프리 페치 사용 여부, 특정 코어 (또는 IIO)가 게임 성능을 향상시킬 수있는 캐시를 선호 할 수 있는지 여부는 전적으로 실현 가능합니다. 단일 스레드 방식으로 설계된 대부분의 게임에 적용됩니다.


이것은 흥미로운 것 같습니다. 이것에 대한 참조를 찾을 수 있습니까? 사람들에게 그것을 증명하기 위해 그들 중 일부를 갖는 것이 매우 좋을 것입니다 :)

@ ArthurP.R. pcode, ucode (microcode) 및 bios 사이에서 칩의 성능과 기능이 크게 변경 될 수 있습니다. 그것들은 모두 소프트웨어 / 펌웨어입니다. 현명한 소스, 아니, 나는이 정보에 대한 외부 소스를 줄 수 없다 (모두 내부적이므로).
horta

그러나이 정보에 감사드립니다. 이 정보도 포함하도록 답변을 자유롭게 조정하십시오. 그만한 가치가 있습니다!

4

소프트웨어 업데이트로 인해 프로세서가 더 빨라지는 것은 아닙니다. 모든 사람들이 기대하는 것은 소프트웨어 업데이트로 소프트웨어가 Ryzen의 아키텍처에 더 적합하고 성능을 더 잘 활용할 수 있다는 것입니다.

내가 틀렸지 만 x64 표준과 호환 되려면 프로세서에 정적 펌웨어가 있어야합니까?

거의. CPU에 소프트웨어가 있으며 (위에서 언급 한대로 마이크로 코드) 성능에 영향을 줄 수 있습니다. 기본적으로 X86은 작업 결과 만 지정합니다. CPU가 이러한 결과를 얼마나 정확하게 달성하는지는 엔지니어의 문제입니다. Ryzen과의 주요 역할을 수행하는 마이크로 코드 조정의 가능성은 적습니다. 성능 차이가 주로 게임에 적용되는 것으로 보이므로 CPU가 잘 작동하지만 특히 일부 게임은 잘 활용하지 못합니다.

운영 체제는 프로그램이 CPU에 효율적으로 분산되어 성능에 영향을 줄 수 있는지 확인해야하지만 이러한 요소 중 어느 것도 새로운 아키텍처의 주요 문제는 아닙니다. 이와 같은 경우에 대부분의 성능 향상은 개발자가 새로운 아키텍처에 더 적합한 코드를 작성했기 때문에 발생합니다. 설계 변경이 그다지 중요하지 않기 때문에 인텔 CPU 세대 간에는 발생하지 않는 경향이 있으므로 한 쪽에서 잘 작동하는 것이 다른 쪽에서도 잘 작동 할 것입니다.

그러나 Ryzen은 기본적으로 새로운 디자인이므로 다른 CPU에 맞게 작성된 모든 것이 Ryzen에 맞게 작성된 것은 아닙니다.

상황을 과도하게 단순화하려면 두 개의 프로세서를 생각해보십시오.

  • Processor One은 시장에 출시되어 왔으며 어떤 이유로 든 숫자를 추가하는 데 매우 빠릅니다. 소프트웨어는이 기능을 이용하기 위해 가능한 한 추가를 시도하고 사용하도록 설계되었습니다.

  • 경쟁 프로세서는 시장에 출시되며 추가시 약하지만 곱셈에서는 강합니다. 더 많은 추가 명령을 사용하도록 최적화 된 모든 소프트웨어는 새 프로세서에서 제대로 작동하지 않지만 로트 추가를 사용하도록 조정되지 않은 소프트웨어는 다소 비슷하게 수행됩니다. 일부 소프트웨어는 이미 많은 곱셈을 수행 할 수 있으며 시작일에도 프로세서 1보다 새 CPU에서 더 잘 수행됩니다.

출시 후 얼마 지나지 않아 개발자는 소프트웨어에서 더 많은 곱셈을 사용하여 적응하기 시작하거나 사용중인 CPU 아키텍처에 따라 더 많은 코드 경로와 더 많은 코드 경로 사이를 전환하도록 소프트웨어를 설계 할 수도 있습니다.

이것은 Ryzen에서 일어나는 일입니다. 소프트웨어 개발자가 아직 그 특성에 맞게 최적화하지 않은 새로운 아키텍처입니다. 시간이 지나면 개발자는 소프트웨어 성능을 개선하기 위해 소프트웨어를 조정하기 시작합니다. 대부분의 소프트웨어는 이미 Intel CPU에서 잘 작동하도록 설계되었으므로 (그 결과 꽤 인기가 있습니다!) 이러한 변경으로 큰 혜택을 얻지 못할 수 있습니다.

인텔은 단순히 더 빠른 작업 속도를 유지하고 Ryzen은 기본 동작에 따라 이미 더 빠른 작업을 수행합니다. 위에서 언급 한 상황에서 추가 할 필요가있는 소프트웨어는 첫 번째 프로세서에서 항상 더 잘 수행되고 단순히 곱해야하는 소프트웨어는 두 번째 프로세서에서 항상 더 잘 수행됩니다. 그러나 대부분의 경우 소프트웨어는 복잡하고 복잡합니다. 이러한 차이는 다소 균등해질 것입니다.

그렇다면 AMD가 자신의 프로세서를 위해 게임 (소프트웨어)을 최적화 할 필요가없는 것은 분명 불가능합니까?

AMD가 실제로 게임 성능에 대해 말한 것은 개발자가 게임을 최적화하기 위해 개발자와 협력하고 있다는 점에 주목할 가치가 있습니다. 그들은 개발 시스템을 회사에 보내고 있으며 (현재 300 개가 있으며 연말까지 1000 대를 목표로하고 있습니다), 문제 해결에 도움이되지 않는 게임을하는 사람들과 대화하고 있습니다. 내가 아는 한, AMD가 게임 자체를 최적화하고 있다는 언급은 없습니다.

이 특정 상황에서 Ryzen은 Windows가 어떤 코어에 작업을로드 할 것인지에 대한 잘못된 결정을 내리는 일부 상황에서 보류되고 있으며 현재 BIOS는 내가 알지 못하는 척하기 때문에 문제가 있습니다. 그러나 Ryzen이 이미 Intel보다 성능을 능가하는 워크로드가 있기 때문에 이러한 문제는 모든 성능 격차를 책임질 수는 없습니다. OS 또는 BIOS 전체


이 답변은 또한 흥미 롭습니다. 감사.
Arthur PR

1

물론 소프트웨어는 CPU 또는 GPU 성능을 향상시킬 수 있습니다.

한 가지 방법은 확실히 오버 클럭킹 또는 다른 종류의 클럭 변경 메커니즘입니다. 두 번째는 드라이버 최적화 일 수 있습니다. 여기에는 더 나은 데이터 압축 방법, 더 빠른 디코딩 알고리즘 등이 포함됩니다 ... 기본적으로 더 많은 하드웨어를 더 잘 활용하는 데 도움이되는 기능입니다. 이러한 기능은 펌웨어 업데이트로도 업데이트 할 수 있으며 실제로는 (일반적인) 소프트웨어가 아닙니다. 그런 다음 컴퓨터의 냉각 솔루션을 제어 할 수있는 소프트웨어가 있습니다. 인텔 터보 부스트 및 엔비디아의 GPU 부스트와 같은 성능 향상 기술을 활용하는 CPU 및 GPU에 매우 유용합니다. 이와 같은 하드웨어에는 특정 온도 제한이 있으므로 너무 뜨겁고 동적으로 오버 클럭을 실행하는 경우, 최대 전력 소비에 도달하지 않고 앱이 더 높은 컴퓨팅 성능을 요구하는 경우 성능이 저하됩니다.

다른 옵션도 있지만 대부분이 옵션입니다. 기본적으로 문제를 알고 있고 데이터가 처리되는 방식 ( "브 루트 포스"종류의 솔루션을 대체하는 스마트 디코딩 알고리즘을 도입하는 것과 같이)을 프로그래밍 방식으로 조작하거나 성능의 여러 주요 요소에 대한 프로세서의 반응을 조작 할 수있는 한 (애플리케이션의 과열 또는 모니터링에 필요한 냉각을보다 적극적으로 증가시키고 더 많은 처리 능력이 필요할 때 동적으로 오버 클럭킹하는 경우) 처리 장치의 성능을 개선 (또는 악화)시키기 위해 많은 작업을 수행 할 수 있습니다.

AMD의 경우 부스팅 메커니즘 또는 냉각 솔루션의 최적화 일 것입니다. 이들 중 하나 또는 둘 모두는 증가하는 부하 또는 온도에보다 적극적으로 반응하도록 변경되었을 수 있습니다.

TL; DR : 그렇습니다. 소프트웨어는 프로세서 성능을 향상시킬 수 있습니다. 드라이버 및 펌웨어 최적화, 오버 클로킹 등과 같이 수행 할 수있는 여러 가지 방법이 있습니다. 데이터를 준비하여보다 쉽게 ​​처리하거나 하드웨어가로드에 더 잘 반응하도록 제한하거나 성능 제한으로 이어질 수 있도록 데이터를 준비하는 소프트웨어 변경.


-1

소프트웨어 업데이트를 통해 시스템 (프로세서 포함)을 더 빠르게 실행할 수 있습니다.

이것의 가장 극단적 인 예는 대형 IBM 메인 프레임 컴퓨터입니다. 온라인에서 더 많은 CPU 시간을 구입할 수 있으며, OS에 입력해야하는 라이센스 키만 있으면 시스템이 더 빨리 실행됩니다. 요령은 간단합니다. OS 스케줄러는 때때로 작업을 예약하지 않고 CPU가 잠자기 상태가되게하거나 짧은 시간 동안 NO-OP 루프를 실행하여 전체 평균 처리량을 달성하기도합니다. 더 비싼 라이센스를 지불하면 스케줄러가 해당 NO-OP를 제거합니다.

또는 훨씬 더 과감하게도 : 4 개 또는 6 개 또는 8 개의 CPU 만있는 시스템을 구입하면 실제로는 약 16-32 개가 설치됩니다. OS는 단순히 일부를 종료하고 라이센스 키를 입력하여 켤 수 있습니다.

마찬가지로, IBM 메인 프레임은 Linux 프로세서, Java 프로세서, 트랜잭션 프로세서 등 여러 종류의 프로세서를 구분합니다. 실제로는 모두 동일한 프로세서이지만 OS 스케줄러는 트랜잭션 작업 (가장 중요한 것)을 자바 또는 리눅스 프로세서. Java VM 만 Java 프로세서로 예약되고 Linux VM 만 Linux 프로세서로 예약됩니다. 더 높은 트랜잭션 성능을 얻으려면 더 많은 트랜잭션 프로세서에 대한 라이센스를 구입해야합니다. 다시 말하지만, 이들은 정확히 동일한 프로세서입니다. 스케줄러의 구성 플래그는 "그 프로세서에 트랜잭션 작업을 예약하지 마십시오"라는 유일한 차이점입니다 ".

그다지 극단적이지 않은 다른 예는 Windows의 다른 버전입니다. Windows 버전마다 다른 수의 CPU 코어와 다른 양의 메모리를 지원합니다. 메모리가 많고 CPU가 많은 경우 "더 큰"Windows 버전으로 업그레이드하면 시스템을 더 빠르게 만들 수 있습니다. 에디션의 코드는 동일합니다. "여러분은 Home Edition이고 1 개의 CPU와 128GiByte 만 지원합니다"라는 구성 스위치가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.