推土机性能增强10%!CPU线程调配探究
分享
泡泡网CPU频道11月24日 在今年的10月12日,AMD正式发布了人们期待已久的Bulldozer推土机处理器,新架构相比上一代的重大改变之一就是采用了全新的模块化设计——两个核心组成一个模块(Bulldozer Module),这种设计的优点就是既可以在拥有多达八颗物理核心的情况下大量节约晶体管,又不会出现超线程技术中的性能不升反降的情况。
AMD推土机架构的每个模块内有两个整数核心和一个浮点核心,各自搭配专用的调度器,浮点核心为两个整数核心共享使用。据AMD介绍,推土机每个模块可以同时处理两个线程,两个线程都分别有独立的单元对应,而这两个单元可以共享命令解码器和浮点运算指令解码器等资源,跟Intel的SMT超线程技术相比,推土机模块的两条线程不会抢夺资源,产生冲突,从而有效得提升了数据吞吐量。
我们回顾下推土机处理器的模块化设计的优点:首先,每个模块拥有两颗物理核心,四个模块就是真八核;其次,模块化设计可以减少暴力堆叠产生的冗余晶体管,可以控制成本和发热量;再次,推土机模块内每颗核心拥有一级缓存,两颗核心共享二级缓存,四个模块共享三级缓存,这样缓存的利用率很高;最后,当模块内的一个核心负载一个待机时,资源的利用率很高,单核性能也会比较理想,也不会产生超线程技术中出现的性能不升反降的情况。
然而,推土机处理器的性能并不如想象中的那么强大,究竟是什么让模块化设计变得黯然失色呢?我们或许能从最近的新闻中窥到某些信息。推土机处理器性能未达到预想水平自然是AMD近期比较头疼的一件事,不过近期有消息称“Windows 8或许是推土机处理器的救星”,那么这究竟是怎么回事呢?一切还得从Windows的内核调度结构体说起。
1人已赞