MIPS架构上多线程的定义及用途.docVIP

  • 1
  • 0
  • 约1.93千字
  • 约 10页
  • 2023-12-12 发布于湖南
  • 举报

MIPS架构上多线程的定义及用途

在上一篇文章中,我对计算机虚拟化的基本概念及MIPS架构如何有效地实现硬件虚拟化进行了阐述。本文将主要探讨多线程,并尝试对其内涵及用途进行定义。

线程是一序列的指令。多线程是指给定处理器(如CPU、GPU等)能运行多个线程。至于是什么构成了线程或子例程则没有过多界定,通常将线程看作任务或工作。

一个程序可以生成一个或多个线程。在当下的计算情境中,线程会争夺硬件资源。但如果是资源受限的环境则当如何呢?如果多核处理器运行了两个线程,则第一反应将是在每个内核上对线程进行平均分配。

但这似乎是一个“蛮力”的方法。是否有更佳的方式?答案是肯定的。这里就得提另一个问题了:多核处理器是否也是硬件多线程?

用于支持多线程的硬件技术通常与多核处理器上用于多任务计算机程序的软件机制相混淆。但二者有一个很明显的区别。下图阐述了硬件多线程和软件多线程之间的差别:

硬件多线程大幅度提升了管线的效率

从这里开始,对于MIPS架构通过MT扩展(MTASE)和MIPSMT模块支持的硬件多线程,都使用术语“多线程”来表示。

嵌入式处理器强调性能。在过去的十年中,SoC设计师们越来越青睐多核来保证性能的可延展性。这场拉力赛将指引我们何去何从?主流的智能手机处理器已经从2012年时的1GHz双核配置发展为2015年时的2.5GHz十核配置——相当于三年时间内CPU数量增长5倍。

文档评论(0)

1亿VIP精品文档

相关文档