本帖最后由 xeon_phi 于 2016-7-5 12:45 编辑
之前本站都有做过Haswell和Skylake的性能测试,对于两代架构的处理器也做了深入的分析,所以大家对这两代架构的处理器性能应该有了一定的了解。而Windows 10从去年年中发布至今,普及率一直是水涨船高,Windows 10内置的DX12也逐渐开始发挥功效,越来越多的厂商推出基于DX12的游戏大作,拉开了DX12游戏时代的大幕,本次评测将从游戏的角度出发,分析这两代处理器在DX12时代游戏里的表现,同时深入浅出的解析DX12相比DX11在CPU利用率上变化和改进。
4770K
VS
6700K
测试平台
CPU:Intel Core i7-6700K@4.5GHz
Intel Core i7-4770K@4.5GHz
主板:ROG Maximus VIII Extreme
GIGABYTES Z87X-OC
内存:G.Skill TridentZ DDR4-3200 8GB*2
AVEXIR DDR3-2666 8GB*2
显卡:Galaxy GTX 1070 GAMER
硬盘:OCZ TR150 480GB
电源:SilverStone 850W
散热器:Prolimatech Megahalems
OS:Windows 10
Driver:ForceWare 368.39
本次评测主要通过《奇点灰烬》和《杀手6》作为游戏对比测试项目,3DMark的API开销功能测试和热心网友@SCE-PhyreEngine提供的CPU进行线程辅助化运算测试作为CPU理论性能对比测试。
1.3DMark API开销功能测试
这个测试的原理很简单,就是一直增加绘图操作的调用,直到画面更新帧速降到30fps为止,记录此时调用了多少绘图操作,越多则证明API的执行效率越高。此项测试包含了DX11单线程、DX11多线程、Mantle(只支持A卡)和DX12一共4个子项测试。我们可以观察到在DX11环境下,两款处理器都出现了多线程利用率不如单线程的情况,无论在DX11环境下还是DX12环境下,4770K与6700K的性能差距在8-9%之间,当然我们也可以看到两款处理器在DX12下的利用率有了飞一般的提升,最高甚至有十倍之多,可见DX12对于多核多线程的优化有多巨大。
2.CPU进行线程辅助化运算测试
从这个测试开始,我们开始区分多核多线程的测试,通过BIOS来关闭部分核心和超线程技术来模拟多种核心多种线程下的环境,在这里我们可以看到,在双核双线程的环境下两款处理器的成绩是一样的,随着开启越来越多的核心和线程数,差距逐渐显现,最终在四核八线程的环境下,6700K以9.14%的优势领先于4770K。
3.《奇点灰烬》Benchmark
首先我们在2K分辨率下进行了测试,《奇点灰烬》作为一款基于DX12的RTS类游戏,由于游戏中的单位较多,因此对于处理器性能有很高的要求。这里我们发现了一个奇怪的现象,在4770K平台下,随着核心和线程数的减少处理器处理的帧数出现了非常明显的下降,而在6700K平台下虽然也随着核心和线程数的减少出现下滑,但下滑幅度非常小,在双核双线程的环境下,6700K比4770K处理的帧数高出了86.6%。
来到了4K分辨率下,6700K进一步扩大了领先4700K的范围,在双核双线程环境下6700K比4770K仍然是领先了1.1倍之多,而即使在四核八线程环境下,6700K也比4770K高了8%。相信大家都已经知道DX12对CPU调度机制改变,多核心资源的利用率比DX11提高许多,所以多线程的重要性也越来越明显。而Skylake在架构上提升了多线程调度效率,所以许多DX12游戏测试6700K比4770K同频要快,通过我们的测试也印证了这一点。
4.《杀手6》Benchmark
我们接下来看看两款处理器在《杀手6》里的表现,《杀手6》是《杀手》系列的最新作品,是结合了ARPG和FPS两种游戏特点的动作冒险游戏大作,同样基于DX12技术开发。测试结果非常符合DX12对提升多线程调度效率的特点,核心和线程数越多,帧数就越高,两款处理器性能间的差距也逐渐拉大,在四核八线程环境下,6700K已经领先了4770K高达14.5%的幅度,在双核双线程环境下,6700K领先4770K约9.7%。
在4K分辨率下,显卡已经成为整个平台的瓶颈,因此两款处理器在各种环境下的差距已经微乎其微,不得不说《杀手6》确实是一代显卡杀手。
总结
在DX11时代,我们的操作系统已经较好地支持了多线程,但由于运行时、驱动过载的影响,每个核心仍然浪费大量的闲置时间,DX12则能将几乎每个核心的所有潜力都挖掘出来,而且可以做到随着核心数量的增长,性能几乎线性提升。由于目前我们仍处在DX12时代的初期,各家厂商对于DX12潜力的发掘各不相同,优化的程度也参差不齐,所以我们能看到多核多线程在基准测试项目DX12环境相对DX11环境那非常明显的利用率的提升,在实际游戏测试里略有提高但幅度不大的情况,我们有理由相信在未来不远的日子里,DX12会让所有硬件性能发挥最大化,会更加充分地利用其所有的硬件资源。同时,通过本次测试我们也应该看到Skylake比Haswell在多线程调度效率上的改进和提升,再结合到DX12在软件层面的改进和优化,也许在更多DX12游戏到来后,我们终将迎来多核多线程的春天。
|