关于ImaginaTIon来说,充分使用可用的硬件资源是咱们的规划原则。咱们的图形处理器以根据贴图的推迟烘托架构著称,这样就保证不会浪费时间去烘托那些不会在屏幕上显现的像素点。
相同的,保证硬件资源的优化使用也是将多线程技能引进到MIPS CPU中的一个原因。自那今后,在嵌入式CPU商场中多线程就是MIPS CPU一个超卓的特性。
虽然多线程现已呈现很多年了,可是不管是CPU业内人士仍是职业外的很多人都不是很清楚的了解多线程CPU所能带来的优点。
为了向咱们解说,来自ImaginaTIon的David Lau编写了一篇白皮书,他是MIPS部分软件、架构和调试第二负责人,这篇白皮书对多线程技能进行了高层次的技能介绍,解说了什么是多线程以及为什么比单线程处理器更具优势。
从本质上看,多线程能够让CPU在每个时钟周期完结更多的操作,这通常会带来全体功能的提高。这种功能的增加首要呈现在一些特定的场合,并且不同的多线程使用功能增加也有所不同,可是研讨发现功能的增加规模从15%至226%。
如下图所示,多线程处理器能够一起履行多个使命,而单线程只能等候数据,停滞不前。
图1 单CPU流水线单线程的履行
图2 单CPU流水线多线程的履行
但是不是一切的多线程都是持平的,正如白皮书中解说的那样,有多种不同的完成方法,比方粗粒度多线程、细粒度多线程和同步多线程(SMT)。
Creator Ci40 IoT开发套件是根据双核550MHz InterApTIv MIPS处理器规划的,支撑细粒度硬件多线程。而最新第一流的MIPS CPU如Warrior系列I6400和I6500则支撑SMT。
根据InterApTIv MIPS处理器的Creator Ci40 IoT开发套件支撑细粒度硬件多线程
现在这篇白皮书能够在咱们网站的开发者社区下载,假如你有爱好及时了解Imagination和MIPS最新的音讯和更新,请重视咱们的Twitter@Imagination Tech,@MIPSguru, @MIPSdev 和官方LinkedIn, Facebook 以及Google+账号。
英文链接: https://imgtec.com/blog/hardware-multi-threading-primer/