java - "unit of execution"是什么意思?

标签 java concurrency execution execution-time concurrency-runtime

维基百科将执行单元定义为:

“在计算机工程中,执行单元(也称为功能单元)是 CPU 的一部分,用于执行计算机程序所需的操作和计算。”

  1. 现在,执行程序操作是逻辑上的还是概念上的?或者它是 CPU 中执行程序要求的任务(例如关闭计算机、更改颜色等)的物理(硬件)结构?

  2. 我读过“在并发编程中,有两个执行单元,即进程和线程。”

现在,我心中的概念是,执行单元是相关类的包以及它们使用的系统资源,例如系统的内存和其他资源。

请告诉我我在多大程度上是正确的?

注意:请保持您的语言(即您可能使用的行话和术语)足够简单,以便初学者能够理解。

提前谢谢您。

最佳答案

在我看来,执行单元指的是硬件,特别是计算机大脑的一部分,它可以与其他部分同时工作来完成不同的任务。它似乎允许简单的多任务处理,正如维基百科关于 execution unit 的文章所暗示的那样。 。文章解释说 Superscalar Architecture涉及多个执行单元同时获取命令。

执行单元就像一个 worker 。他有一份工作,并且会一直做到完成为止。然后他问老板下一步该做什么并着手解决。当您有多名员工时,您可以更快地完成更多工作。执行单元执行诸如 1+1 之类的低级任务。

转向执行单元,这似乎更多地与软件的运行方式有关,如 this microsoft article 所证明的那样。 。执行单元(例如线程)管理涉及许多小步骤(例如 conquerTheWorld())的高级任务。

关于java - "unit of execution"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266724/

相关文章:

java - 我可以阅读但无法编辑主类内容

c++ - SIGSEGV : Program doesn't execute sequentially

excel - 在获取 Excel 工作簿中所有工作表名称的列表期间,VBA 代码的执行速度非常慢

java - 如何将休息服务从 post 重定向到 get

java - Android Camera Preview YUV格式在GPU上转成RGB

java - 如何从 Swing 应用程序检测到 PC 正在关闭?

c - 流程的完整状态

concurrency - 在分布式 tensorflow 中制作屏障的正确方法是什么?

java - 多个 JVM 的并发 HashMap 可扩展性

c++ - 使用 vector 作为多线程队列是否安全?