单线程CPU上的多线程应用程序?

有意义的工程师

该问题背后的动机来自探索具有单线程处理器英特尔Galileo gen2主板

  • 我正在寻找有关对所有依赖线程存在的用户空间应用程序意味着什么的概念性解释?
  • 这是否意味着需要修补内核,以便在软件中模拟对线程调用的系统调用,而不是依赖于CPU线程支持?
斯蒂芬·基特

多任务系统可以处理多个进程和线程,而与系统中安装的处理器或内核的数量以及它们处理的“线程”的数量无关。多任务使用时间分片进行工作:内核和每个正在运行的进程或线程每个都花一些时间运行,然后系统切换到下一个可运行线程。切换非常频繁地进行,这给人的印象是即使不是并行运行,也可以并行运行。

所有这些事情都无需对API等进行任何更改。多核系统需要能够运行比其实际支持的线程更多的线程,单核只是其中的一个实例。

将CPU描述为单线程是指同时多线程(SMT或Intel世界中的超线程),而不是CPU运行多个线程(或进程或任务)的能力。向CPU添加SMT功能不会添加任何有助于运行线程的指令,而只是在某些情况下可以更好地使用硬件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Visual Studio中将多线程应用程序调试为单线程

来自分类Dev

多线程程序比单线程慢

来自分类Dev

将单线程应用程序迁移到多线程,并行执行,蒙特卡洛仿真

来自分类Dev

为什么单线程应用程序占用多核并限制cpu使用率

来自分类Dev

整体热量更少?运行单线程应用程序的双核与四核CPU

来自分类Dev

在C ++(VC ++ 2010 Express)上,双线程应用程序比单线程应用程序慢。怎么解决?

来自分类Dev

在单线程应用程序中使用StringBuffer

来自分类Dev

在单线程应用程序中使用StringBuffer

来自分类Dev

异步对单线程应用程序的好处

来自分类Dev

在单线程应用程序中,是否只有一个线程是内核线程?

来自分类Dev

同步多线程与单线程

来自分类Dev

与单线程相比,多线程更快

来自分类Dev

多线程比单线程快吗?

来自分类Dev

为什么我的单线程hello world应用程序使用22个OS线程?

来自分类Dev

单线程Java应用程序可启动70多个线程

来自分类Dev

Java单线程CPU使用和多线程CPU使用

来自分类Dev

单线程程序是否在CPU中并行执行?

来自分类Dev

单线程程序占用的CPU是否太低?

来自分类Dev

volatile在C ++中的单线程应用程序中是否有用?

来自分类Dev

volatile在C#中的单线程应用程序中是否有用?

来自分类Dev

ThreadPoolExecutor可以帮助提高单线程应用程序的效率吗?

来自分类Dev

调试时,单线程应用程序是否会在内核之间跳转?

来自分类Dev

具有单线程应用程序阻止,直到发生特定事件,然后继续

来自分类Dev

具有Boost和CMake的单线程应用程序

来自分类Dev

如何使 Spring 应用程序成为单线程或具有一个实例?

来自分类Dev

单线程应用程序中的实体框架数据库连接

来自分类Dev

多线程程序的运行速度比单线程程序慢

来自分类常见问题

多线程程序花费的时间比单线程(Java)长

来自分类Dev

单核处理器上的单线程与多线程编程

Related 相关文章

  1. 1

    如何在Visual Studio中将多线程应用程序调试为单线程

  2. 2

    多线程程序比单线程慢

  3. 3

    将单线程应用程序迁移到多线程,并行执行,蒙特卡洛仿真

  4. 4

    为什么单线程应用程序占用多核并限制cpu使用率

  5. 5

    整体热量更少?运行单线程应用程序的双核与四核CPU

  6. 6

    在C ++(VC ++ 2010 Express)上,双线程应用程序比单线程应用程序慢。怎么解决?

  7. 7

    在单线程应用程序中使用StringBuffer

  8. 8

    在单线程应用程序中使用StringBuffer

  9. 9

    异步对单线程应用程序的好处

  10. 10

    在单线程应用程序中,是否只有一个线程是内核线程?

  11. 11

    同步多线程与单线程

  12. 12

    与单线程相比,多线程更快

  13. 13

    多线程比单线程快吗?

  14. 14

    为什么我的单线程hello world应用程序使用22个OS线程?

  15. 15

    单线程Java应用程序可启动70多个线程

  16. 16

    Java单线程CPU使用和多线程CPU使用

  17. 17

    单线程程序是否在CPU中并行执行?

  18. 18

    单线程程序占用的CPU是否太低?

  19. 19

    volatile在C ++中的单线程应用程序中是否有用?

  20. 20

    volatile在C#中的单线程应用程序中是否有用?

  21. 21

    ThreadPoolExecutor可以帮助提高单线程应用程序的效率吗?

  22. 22

    调试时,单线程应用程序是否会在内核之间跳转?

  23. 23

    具有单线程应用程序阻止,直到发生特定事件,然后继续

  24. 24

    具有Boost和CMake的单线程应用程序

  25. 25

    如何使 Spring 应用程序成为单线程或具有一个实例?

  26. 26

    单线程应用程序中的实体框架数据库连接

  27. 27

    多线程程序的运行速度比单线程程序慢

  28. 28

    多线程程序花费的时间比单线程(Java)长

  29. 29

    单核处理器上的单线程与多线程编程

热门标签

归档