instruction-set

    3热度

    3回答

    我试着在我的电脑上运行下面的程序(Fedora 17 32bit)。我怎样才能使我的系统支持popcnt快速人口计数指令? #include <stdio.h> #include <smmintrin.h> int main(void) { int pop = _mm_popcnt_u32(0xf0f0f0f0ULL); printf("pop = %d\n", pop

    1热度

    3回答

    如果您要构建可用于运行任意程序的处理器,那么您可以使用的最小指令集(ISA)是什么? 我在想: ALU-OPS(ADD,SUB,MUL,DIV) 负载REG,[地址] 商店REG,[地址] Branch-if操作。如果不相等可能有分支,如果>,如果<(branchif REG1,REG2,LABEL) 你觉得呢?

    1热度

    2回答

    我想知道,在当今大多数CISC体系结构中,CISC指令的最大可能长度是多少? 我还没有找到明确的答案,但是在理论上这是it is suggested that it's 16 bytes long。 在视频@大约15:00分钟,为什么演讲者建议“理论上”和为什么正好16个字节?

    1热度

    1回答

    基于堆栈的虚拟机(如CLR和JVM)具有不同的指令集。在创建虚拟机时,是否有任何理论在设计指令集?例如有JVM指令集来加载从0-5常量到堆栈 iconst_0 iconst_1 iconst_2 iconst_3 iconst_4 iconst_5 而在CLR有指令集以从0数加载到8到堆栈如下 ldc.i4.0 ldc.i4.1 ldc.i4.2 ldc.i4.3 ldc.i

    0热度

    1回答

    鉴于下面的一组MiniMIPS指令组可以被放置在所期望的寄存器中的所有位模式的: Load upper immediate Add Subtract Set less than Add immediate Set less than immediate Add OR XOR NOR AND immediate OR immediate XOR immediate Load

    0热度

    1回答

    我知道在SSE4中,有一些说明添加了利益字符串搜索,尤其是xml解析。所以说我写了一个利用这些指令的程序,当我将程序移动到另一台没有SSE4指令集的旧处理器的计算机时会发生什么?程序是否中断? 我假设编译器生成哪些指令作为其优化过程的一部分使用,如果编译器正在旧i386上运行,但该软件的目标是i486,那么我是否会丢失这六条指令? 如果那它是如何工作的,那么是什么让我有一些音频制作软件,将工作在任

    1热度

    1回答

    我在读这本书由Elsevier“ARM系统开发人员指南”,我碰到这个传来: ARM指令集从单纯的RISC德网络nition存在许多差异,使 ARM指令集的适合于嵌入式应用程序: 某些指令的可变周期执行 - 并非每个ARM指令都在一个周期内执行。例如,根据正在传输的寄存器的数量,加载存储多个指令的执行周期数会有所不同。传输可能发生在顺序存储器地址上,这会增加性能,因为顺序存储器访问通常比随机访问更快

    0热度

    1回答

    我知道,连续的R型指令可以导致危险,例如: add $2, $2, $1 add $2, $2, $3 ,但可以连续的I型指令?例如: addi $2, $0, 10 addi $2, $0, 5

    0热度

    2回答

    我在装配此简单的代码: 1000 Add R3,R2,#20 1004 Susbtract R5,R4,#3 1008 And R6,R3,#0x3A 1012 Add R7,R2,R4 我的问题是什么是“和”做......我真搞不清楚了,我做我的功课,我米卡住了。 非常感谢。

    -2热度

    5回答

    我的意思是:此版本(包括x86和ARM体系结构驱动程序)可以在x86计算机上运行,​​并且可以在其他ARM设备上运行。 我知道现在没有这样的CPU支持两个指令集。但从理论上讲,它会成真吗?通电后,CPU可以检查程序所在的指令集是什么?