我正在写一篇研究论文,我必须说一个微控制器比另一个微处理器慢。但是,我担心仅仅说它“慢”一点在研究论文中是不合适的。
我对吗?仅仅说一个处理器“慢”就可以,还是我需要说其他话吗?我还能说什么?我想出的最好的办法是,一个具有比另一个低的“计算能力”,或者微控制器具有“低的计算能力”。不幸的是,这些表达式在网上搜索时似乎不太流行。
那么,这是一种更好且学术上正确的说法吗?
我正在写一篇研究论文,我必须说一个微控制器比另一个微处理器慢。但是,我担心仅仅说它“慢”一点在研究论文中是不合适的。
我对吗?仅仅说一个处理器“慢”就可以,还是我需要说其他话吗?我还能说什么?我想出的最好的办法是,一个具有比另一个低的“计算能力”,或者微控制器具有“低的计算能力”。不幸的是,这些表达式在网上搜索时似乎不太流行。
那么,这是一种更好且学术上正确的说法吗?
Answers:
让我看看我是否可以在这里消除一些潜在的误解。
有时,人们认为撰写研究论文时必须使用花哨的语言:仅仅说出他们的意思是不够的,而是必须用听起来更复杂的语言用学术代码编写。或者,他们认为使用更大的词会让他们听起来更权威。不是这种情况。如果有的话,它会导致论文过于浮华,并且不必要地难以阅读。
相反,我建议您弄清楚您的意思,然后写下来。不用太担心怎么说(您使用的单词在研究论文中是否可以接受)。担心会变得精确:先弄清楚您的意思,然后再措辞精确。
你有很好的直觉。您只说一个处理器比另一个处理器慢的犹豫是正确的。(但不是因为您不能在研究论文中说一件事情比另一件事情慢。)我用这种措辞看到的问题是它不是很精确。“放慢”可能意味着很多事情。
您所说的“慢一点”到底是什么意思?用什么方式变慢?你怎么知道?你有什么证据?你能量化吗?您如何以定量,可辩护的方式衡量“慢度”?
一旦回答了这些问题,就可以弄清楚如何在论文中写出更有说服力的东西。例如,“在SpecCPU基准上,处理器X比处理器Y慢20%”比“处理器X比处理器Y慢”精确得多,并用证据支持了这一主张。
但是首先您需要弄清楚“慢”的含义,以及为什么对论点很重要,然后您才能弄清楚如何更加精确地撰写内容以及提供哪些证据来支持陈述。
您不一定总是需要如此细心和精确的编写。有时,当您只是提供直觉或背景知识时,细节并不重要,然后您可以说X比Y慢。但是,如果该陈述在您的论文中起关键作用,也许这是这是论文动机的关键部分,或者是支撑系统设计的推理的关键部分-然后,您应尽可能做到尽可能精确,并为声明提供依据。
如今,宣称微处理器具有“速度”非常困难。
您可以查看时钟速率,这在当今几乎是毫无意义的数字。特别是由于微处理器不再具有一个时钟频率,而是根据许多情况以不同的速度运行。您可以查看内核的数量,如果我们不知道应用程序可以使用多少个内核,这也就毫无意义。您可以查看计算机体系结构,并依靠速度制造商的主张。计算机的内存可以具有不同的速度。如果没有足够的内存,操作系统将开始交换内存,这会花费一些时间。
如果您说“此微处理器速度较慢”,而没有任何理由说明您感兴趣的应用程序的速度较慢,那么我会感到怀疑,并认为您可能不知道自己在说什么。如果您说“它的计算能力较小”,我认为您是在虚张声势。如果您按照建议将其称为“表现欠佳”,那么我这一边的所有疑问都将消失。
在您的论文中写下正在比较的微处理器型号(它们都有确切的名称,以便任何人都可以查找详细信息),并给出所有相关的规格(架构,时钟速度,内核数,L1,L2和L3的数量)缓存),并根据此数据说明为什么出于讨论目的而变慢。
您可能需要使用一组程序,在各种平台上编译和运行,并为每个程序分别引用一个“加速”数字。您可以为一个处理器提供一个简单的MIPS编号(每秒处理数百万条指令),而不是另一个,但这只有在它们执行相同的指令时才有意义(我想不是)。您可以引用延迟,直到程序完成。
处理器比较是众所周知的营销游戏。除非您有一个广泛的比较,在许多比较中都说相同的话,否则您实际上没有明确定义的顺序。
这是您提出的问题的答案,而不是您真正关心的问题,但这似乎是一个有趣的练习:如何尝试(尽可能)严格地“证明”一台计算机的速度比另一台计算机慢?
我想到了一种方法:您编写一个虚拟机来模拟“慢速”处理器并在“快速”处理器上运行。如果您认为“慢速”处理器完成的任何操作至少需要与快速处理器上虚拟机完成的相同操作所需的时间,那么您已证明它的速度较慢。因为即使有一些程序A需要花费更长的时间才能直接在“快速”处理器上运行,所以我们始终可以在“快速”处理器上的虚拟机上运行A。因此,对于任何程序,“快速”处理器都可以通过选择在本机或在VM上运行的更好选项来更快地运行它。
当然,要证明一台完整的现代机器,证明“如果可以争论...”部分将是不可能的。但是在这两种情况下,可能都可以通过对每个原始操作(例如每个机器指令)进行基准测试来争论。(诸如不同的缓存大小之类的问题可能会使这徒劳。)另一个问题是,在实践中,尚无法确定某个程序在一个处理器上运行还是在另一个处理器上运行更快,但是从理论上讲,您仍然证明一个处理器比一个处理器运行得更快其他。
您真的可以直接使用它。您已经做完了,慢是正确的选择。但是,更正式的环境会很好。
举个例子:
X的证据支持Y的处理速度比Z慢
如果确切的绩效数字不会影响您的结果,那么“表现欠佳”是一个很好的说法。例如,您可以编写如下内容:
表X显示了该实现在用于基准测试的Xeon处理器上实时运行。如果要使用性能较低的处理器,例如在电池供电的嵌入式系统中流行的ARM Cortex M微控制器,则应研究其他优化。
术语“性能较低”巧妙地总结了影响您的所有因素:时钟速度,架构效率,缓存大小,内存延迟等。