问题标签 [instruction-set]
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.
arm - 哪些是不同的可变周期 ARM 指令?
我正在阅读 Elsevier 的这本书“ARM System Developers Guide”,我遇到了这个问题:
ARM 指令集与纯 RISC 定义的不同之处在于使 ARM 指令集适用于嵌入式应用程序的几个方面:
某些指令的可变周期执行——并非每条 ARM 指令都在单个周期中执行。例如,加载-存储-多条指令的执行周期数取决于被传输的寄存器数量。传输可以发生在顺序内存地址上,这提高了性能,因为顺序内存访问通常比随机访问快。代码密度也得到了提高,因为多个寄存器传输是函数开始和结束时的常见操作。
你们可以指出哪些其他ARM指令需要可变周期来执行?
mips - 在 MIPS 中,I-Type 指令会导致危险吗?
我知道连续的 R-Type 指令会造成危险,例如:
但是可以连续的I-Type指令吗?例如:
assembly - 我可以为不同的 ARM 处理器(Cortex、Tegra 等)使用相同的 ARM 程序集吗?
我对所有类型的 ARM 是否通用 ARM 程序集感兴趣?例如,如果我在ARM
汇编中编写一些函数,它会在 Cortex、Nvidia Tegra、Qualcomm 等上同样工作吗?我可以在不同的 ARM 处理器(如 x86-64 程序集)上使用相同的指令集或SIMD
引擎吗?NEON
dependencies - 这个指令块是否避免了错误的依赖?
我的指令块
我不在乎指令集的作用,但我的观点是,如果我在所有指令中只使用 1 个寄存器,我将避免false dependencies
(反和输出)。
我认为它会避免,因为从 I0 到 I1.. I1 到 I2 .. 等存在流依赖(也称为真正的依赖),这将成为任何其他依赖的超级种子
assembly - 汇编语言作业
我在汇编中有这个简单的代码:
我的问题是“和”做了什么......我真的很困惑,我正在做我的功课,我被卡住了。
太感谢了。
webserver - 远程 SQL Server 2008 Management Studio 未连接
远程 SQL Server 2008 Management Studio 未使用 TMG SERVER 2010 连接到数据库。出现错误 40 和 53。
但它在没有 tmgserver 的情况下工作。
请指教。
谢谢
assembly - 从 ARM7 嵌套子程序返回
好的,我正在尝试在 ARM7 Assembly 中实现选择排序算法。它从数组的最后一个元素开始,一直到第一个元素。它适用于第一次交换,但在继续之前退出。我和我的教授谈过,他说要使用堆栈变量,这样 lr 就不会被覆盖等,但我仍然不明白该怎么做。我已经搜索了执行此操作的方法,但似乎找不到任何我理解如何在我的代码中实现的内容。
我的代码如下:(a1是指向长度为a2的char数组的指针。两者都是通过C传入的)
emulation - 指令集模拟器指南
我有兴趣为 gameboy 和其他手持控制台编写模拟器,但我读到的第一步是模拟指令集。我在这里找到了一个链接,上面说初学者可以模拟 Commodore 64 8 位微处理器,问题是我对模拟指令集一无所知。我知道 mips 指令集,所以我想我可以理解其他指令集,但问题是模拟它们意味着什么?
注意:如果有人可以为我提供初学者指令集仿真的分步指南,我将不胜感激。
注意 #2:我打算用 C 语言编写。
注意#3:这是我第一次尝试学习整个仿真。
谢谢
编辑:我发现这个网站是一个详细的分步指南来编写一个看起来很有希望的模拟器。我将开始阅读它,并希望它对其他正在研究编写模拟器的人有所帮助。
assembly - 页面边界上的 pdp8 mri 指令
有谁知道 pdp8 硬件(是否因型号而异)如何处理页面边界上的 mri 指令。例如,如果您的指令位于地址 0177,则程序计数器用于读取该指令,则本质上会递增。如果为地址指定当前页,将使用第 0 页、指令的页或第 1 页,即 pc 在读取指令后但未执行完之前所在的页?
assembly - 效率方面的 MWAIT 与 HALT
关于 MONITOR-MWAIT 与 HLT 指令,我提出了一个奇迹。两者都停止处理器,都在各种外部触发器(中断等)上唤醒。
在我的实验中,考虑到 HLT 和 MWAIT 的功能几乎相同:
- 如果您不是OS 调度程序,那么带有上述指令的简单循环将很快被中断,并且由于 MWAIT 需要重新检查 MONITOR 和 MWAIT 之间的条件,有什么区别?(我要问的是,为什么不首先使用 HLT,并节省分配跟踪区域的痛苦(如果不仔细配置,它会避免 mon/mwait 机制并将其变成 NOP),因为如果你'不是操作系统调度程序,您不可能不会足够快地醒来以简单地检查 HLT 循环中的值...... ???
(当然,MWAIT 可能是更高的分辨率,我没有测量分辨率,但它似乎通过(我假设)中断等过度唤醒)..所以我看不到很大的优势。
谢谢,任何以这种方式提出的想法将不胜感激