Computer specifications: Difference between revisions

Ilyagredasov (talk | contribs)
No edit summary
Tags: Mobile edit Mobile web edit
Ahayri (talk | contribs)
Line 1,135: Line 1,135:
*[[wikipedia:Advanced_Vector_Extensions#Advanced_Vector_Extensions_2|AVX2]] and [[wikipedia:X86-64#Microarchitecture_levels|x86-64-v3]] Support: Consider this a baseline requirement for a modern emulation build. Many emulators use AVX2 instructions to significantly speed things up nowadays. Ensure any CPU you consider supports it.
*[[wikipedia:Advanced_Vector_Extensions#Advanced_Vector_Extensions_2|AVX2]] and [[wikipedia:X86-64#Microarchitecture_levels|x86-64-v3]] Support: Consider this a baseline requirement for a modern emulation build. Many emulators use AVX2 instructions to significantly speed things up nowadays. Ensure any CPU you consider supports it.
:*[[wikipedia:Advanced_Vector_Extensions#AVX-512|AVX-512]] and [[wikipedia:X86-64#Microarchitecture_levels|x86-64-v4]] exists and can offer benefits in specific emulators due to more registers or specific instructions, but support is less widespread, hardware implementations vary, and it's less critical than strong AVX2 support for most users currently. Early implementations sometimes required multiple clock cycles for certain operations or could cause the CPU to downclock significantly under heavy load due to power/heat constraints, potentially negating performance gains in some scenarios. Newer implementations are better (e.g, Zen 5). The AMD Zen 5 desktop and server microarchitectures address the limitations of prior designs by implementing a native 512-bit vector datapath in the Floating-Point Unit, which allows most AVX-512 instructions to execute in a single clock cycle, significantly doubling the vector throughput compared to the double-pumped 256-bit AVX512 execution used in Zen 4. Critically, Zen 5 was designed for power efficiency, allowing it to execute heavy AVX-512 code with minimal to no frequency downclocking, directly solving the major performance-negating issue that plagued older, high-end Intel Skylake-X and similar implementations. This consistency and the native throughput make Zen 5's AVX-512 support a more reliable and substantial performance booster for optimized applications, including emulators that benefit from the instruction set's features like the doubled number of registers (32 ZMM) and specialized instructions like VNNI. Looking ahead, the upcoming Zen 6 architecture builds on this foundation with additional AVX-512 extensions, including AVX512-BMM for bit matrix multiplications (useful in sparse or binary data processing for emulation workloads), AVX-NE-CONVERT for efficient low-precision floating-point conversions, AVX-IFMA for fused integer multiply-adds, AVX-VNNI-INT8 for 8-bit neural network dot products, and AVX512-FP16 for native half-precision floating-point operations. These enhancements, confirmed via AMD's Znver6 ISA manual and early GCC/Binutils patches, promise further gains in power efficiency and throughput for vector-heavy emulation tasks, potentially enabling broader adoption of low-precision optimizations without GPU offload. There are various rumours about power consumption of AVX-512 since the Skylake X's implementation, see {{YouTubeVideo|N6ElaygqY74|this video}} about that. Also see [https://uops.info/ uops.info], and [[PlayStation 3 emulators#Emulation issues]] section for more information. That is to say, that the kinds of AVX-512 optimizations that RPCS3 ([https://old.reddit.com/r/hardware/comments/18q708v/what_is_the_real_world_impact_of_avx2_vs_avx512/ketoerj/ and other emulators such as Yuzu, Citra, Vita3k, Xenia]) makes are actually fairly broadly applicable across consoles. But since any machine that supports AVX-512 should be fast enough to run older systems like N64 or PS2 games at fullspeed, the gains would be in power efficiency rather than performance.[https://old.reddit.com/r/emulation/comments/1nef5ej/does_shadps4_benefit_from_avx512/ndtb1k2/]
:*[[wikipedia:Advanced_Vector_Extensions#AVX-512|AVX-512]] and [[wikipedia:X86-64#Microarchitecture_levels|x86-64-v4]] exists and can offer benefits in specific emulators due to more registers or specific instructions, but support is less widespread, hardware implementations vary, and it's less critical than strong AVX2 support for most users currently. Early implementations sometimes required multiple clock cycles for certain operations or could cause the CPU to downclock significantly under heavy load due to power/heat constraints, potentially negating performance gains in some scenarios. Newer implementations are better (e.g, Zen 5). The AMD Zen 5 desktop and server microarchitectures address the limitations of prior designs by implementing a native 512-bit vector datapath in the Floating-Point Unit, which allows most AVX-512 instructions to execute in a single clock cycle, significantly doubling the vector throughput compared to the double-pumped 256-bit AVX512 execution used in Zen 4. Critically, Zen 5 was designed for power efficiency, allowing it to execute heavy AVX-512 code with minimal to no frequency downclocking, directly solving the major performance-negating issue that plagued older, high-end Intel Skylake-X and similar implementations. This consistency and the native throughput make Zen 5's AVX-512 support a more reliable and substantial performance booster for optimized applications, including emulators that benefit from the instruction set's features like the doubled number of registers (32 ZMM) and specialized instructions like VNNI. Looking ahead, the upcoming Zen 6 architecture builds on this foundation with additional AVX-512 extensions, including AVX512-BMM for bit matrix multiplications (useful in sparse or binary data processing for emulation workloads), AVX-NE-CONVERT for efficient low-precision floating-point conversions, AVX-IFMA for fused integer multiply-adds, AVX-VNNI-INT8 for 8-bit neural network dot products, and AVX512-FP16 for native half-precision floating-point operations. These enhancements, confirmed via AMD's Znver6 ISA manual and early GCC/Binutils patches, promise further gains in power efficiency and throughput for vector-heavy emulation tasks, potentially enabling broader adoption of low-precision optimizations without GPU offload. There are various rumours about power consumption of AVX-512 since the Skylake X's implementation, see {{YouTubeVideo|N6ElaygqY74|this video}} about that. Also see [https://uops.info/ uops.info], and [[PlayStation 3 emulators#Emulation issues]] section for more information. That is to say, that the kinds of AVX-512 optimizations that RPCS3 ([https://old.reddit.com/r/hardware/comments/18q708v/what_is_the_real_world_impact_of_avx2_vs_avx512/ketoerj/ and other emulators such as Yuzu, Citra, Vita3k, Xenia]) makes are actually fairly broadly applicable across consoles. But since any machine that supports AVX-512 should be fast enough to run older systems like N64 or PS2 games at fullspeed, the gains would be in power efficiency rather than performance.[https://old.reddit.com/r/emulation/comments/1nef5ej/does_shadps4_benefit_from_avx512/ndtb1k2/]
*Future-looking tech to watch: Intel's patented Software-defined super cores (SDC) concept could potentially improve single-threaded IPC in coming generations by allowing software to dynamically fuse multiple physical cores into a virtual "super core" for demanding single-threaded sections (like heavy emulator CPU loops). This would split instructions across cores while preserving program order and OS transparency, offering higher effective performance without traditional core-widening power costs. (See patent [https://patents.google.com/patent/EP4579444A1/en EP4579444A1 on Google Patents] and coverage from [https://www.tomshardware.com/pc-components/cpus/intel-patents-software-defined-supercore-mimicking-ultra-wide-execution-using-multiple-cores Tom's Hardware], [https://www.techpowerup.com/340508/intel-patents-software-defined-super-cores-to-maximize-single-core-performance TechPowerUp]). As of 2026 this remains patented research, not yet in consumer hardware — but if realized, it may further reduce the need for extreme single-core clock chasing in emulation builds.


*Core Count: Multithreading often irrelevant prior to PlayStation 3 emulation. While CPUs with very high IPC performance are usually recommended for emulation, most CPUs nowadays feature more than 4 cores with even higher clock speeds. This advancement, a notable improvement over earlier, lower-clocked HEDT CPUs, means that selecting a modern higher core-count CPU no longer presents a disadvantage; in fact, it often offers superior performance for emulation due to higher clock speed.
*Core Count: Multithreading often irrelevant prior to PlayStation 3 emulation. While CPUs with very high IPC performance are usually recommended for emulation, most CPUs nowadays feature more than 4 cores with even higher clock speeds. This advancement, a notable improvement over earlier, lower-clocked HEDT CPUs, means that selecting a modern higher core-count CPU no longer presents a disadvantage; in fact, it often offers superior performance for emulation due to higher clock speed.