【问题标题】:What does "unit of execution" mean? [closed]“执行单元”是什么意思? [关闭]
【发布时间】:2023-03-04 15:36:01
【问题描述】:

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

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

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

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

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

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

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

提前谢谢你。

【问题讨论】:

  • 这个词在不同的语境中似乎有不同的含义。你研究过的两个定义我似乎都可以接受。

标签: java concurrency execution execution-time concurrency-runtime


【解决方案1】:

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

执行单元就像一个工人。他有一份工作,并且一直工作到完成为止。然后他问他的老板下一步该做什么,然后继续努力。当您有多个工人时,您可以更快地完成更多工作。执行单元执行低级任务,例如 1+1

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

【讨论】:

  • 非常感谢您的回答。我将在获得 15 的声誉后立即对其进行投票。我需要澄清一下:从您的回答中,我得出结论,执行单元与执行单元不同。我的意思是这有点难以理解,因为在英语中这两个术语应该是同一个意思?
  • 非常感谢您的赞赏!澄清一下:在语义上(语法),它们的意思是一样的。它们是两个非常相似的想法。它们具有相同含义的不同风味。所以它们是不同的,但差别不大。可以肯定地说执行单元或执行单元。除非你为大学写技术文档(比如这个:coastal.ca.gov/climate/slr/guidance/…
  • 这两个术语都有这个意思:执行指令的一小块。
  • 太好了,谢谢。 :-)
猜你喜欢
  • 2012-12-11
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 1970-01-01
  • 2012-09-06
相关资源
最近更新 更多