问题标签 [instructions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cpu - 最快的CPU指令
是否有指令速度顺序的列表(这可能一般来说会因架构而异)?几年前,我的装配教授告诉我,换班是最快的。
+、-、*、/ 是如何排序的?
computer-architecture - 关于数据访问的时间局部性和关于数据获取的时间局部性
我遇到了一个问题,如下所述,
描述一个程序的一般特征和行为,它将表现出:
(a) 关于数据访问的
低时间局部性 (b) 关于指令提取的低时间局部性
我了解时间局部性,但我无法理解它对数据访问和指令获取的意义。如果有人可以向我解释,我将不胜感激。
performance - 汇编:计算指令的执行时间
你如何计算指令的执行时间?是否只是通过检查芯片制造商所说的一个动作可能需要多少时钟周期来完成?还有什么我应该知道的吗?感觉我错过了什么......
assembly - 汇编程序错误。:错误指令
我遇到了这个错误
(此长代码的其余部分在此粘贴中。:http: //pastebin.com/6YRx8rDh)
CPU 是 maemo fremantle 内置项目中的 arm Cortex-A8。
好吧,我的汇编知识很少,我一直在研究它并了解更多关于它的知识,但我似乎无法理解这个错误。我现在也研究了几天的谷歌,但我找不到我的问题的具体答案。
这是包含导致错误的行的标题。:http: //pastebin.com/k3D4cg0d
(提供有关评论的更多信息,因为我不能发布超过 2 个链接)
cpu-architecture - 使用 5 级流水线 CPU 的给定指令序列所需的时钟周期数是多少?
5 级流水线 CPU 具有以下阶段序列:
IF——从指令存储器中取指令。
RD——指令解码和寄存器读取。
EX – 执行:用于数据和地址计算的 ALU 操作。
MA – 数据存储器访问 – 对于写访问,使用在 RD 状态下读取的寄存器。
WB——寄存器回写。
考虑以下指令序列:
让每个阶段占用一个时钟周期。从 I1 的取指开始,完成上述指令序列所需的时钟周期数是多少?
所以这是我的解决方案。
通过这种方式,我总共获得了 13 个周期。我假设由于问题中没有明确提到操作数转发。因此注册将仅在 WB 阶段后可用。但选项如下:
- A. 8
- B. 10
- C. 12
- D. 15
assembly - 系统如何对特殊的专用键执行操作?
每当我们使用汇编语言从用户那里获得输入时,数字/字母的 ASCII 码就会存储在寄存器“AL”中。同样,我想知道我是否按 'Ctrl+C' 、 'Ctrl+V' 或 'Ctrl+X' 等系统执行了哪些操作,即,
- 扫码是如何存储的?
- 程序是什么?
- 系统正在使用哪些寄存器?
主要是我的重点是了解硬件对上述指令执行的内部操作。
dalvik - 解析 dalvik 指令时如何解析可变长度参数?
两者都move vA, vB
涉及move-wide vA, vB
相同的操作和相同的操作数。除了操作码,一切都是一样的。我处于需要打印应用程序中指令使用的操作数的情况。所以当我看到move vA, vB
我应该打印的指令时move va(*contents of va*), vb(*contents of vb*)
。
这在 4 字节寄存器的情况下工作正常。但是遇到move-wide
指令时,应该打印vA的内容和下一个虚拟寄存器的内容,vB的内容和下一个虚拟寄存器的内容。
解析这些的标准方法是什么?
facebook - 任何人都有创建页面标签应用程序的分步说明吗?
我正在尝试创建一个页面选项卡应用程序,我可以将其添加到我的一个 FB 页面(只是想在这里创建一个简单的 iframe 选项卡,伙计们,不知道为什么它必须是这样一个集群* *)。
我已按照说明进行操作,但我认为无法将应用程序实际添加到我希望它显示的页面的可用应用程序列表中。
是否有人对此过程有良好的分步说明?也许我可以查明我哪里出错了。
assembly - 汇编语言指令实现
是否有一些信息源或技术草案(类似于网络的 RFC)描述了架构的特定指令(例如mov
, jmp
, je
, jle
, inc
, ...)的实现?Intel
维基百科上有一些一般性的谈话,但我想完全了解幕后发生的事情。
谢谢
cpu - Trace of CPU Instruction Reordering
I have studied a few things about instruction re-ordering by processors and Tomasulo's algorithm.
In an attempt to understand this topic bit more I want to know if there is ANY way to (get the trace) see the actual dynamic reordering done for a given program?
I want to give an input program and see the "out of order instruction execution trace" of my program.
I have access to an IBM-P7 machine and an Intel Core2Duo laptop. Also please tell me if there is an easy alternative.