risc

    0热度

    1回答

    我正在学习OR1K程序集,这是我正在开发的一个项目。 clang和LLVM用于为编译器提供前端和后端。我发现this link,它几乎是我需要的所有东西,然而我所看到的组件中有@hi和@lo符号。我对这些“指示”有直观的理解,但最好能够正式解释它们的含义。 以下是C及其生成的相应汇编代码。 我在说的流水线几乎在底部。这里是他们如何看待 l.sw 0(r1), r11 l.movhi r3, hi

    0热度

    2回答

    参考维基百科的文章: http://en.wikipedia.org/wiki/Classic_RISC_pipeline 我有点不确定什么是“存储器访问”阶段实际上做。如果“执行”实际上执行了执行,那么在执行完成后检索内存地址的目的是什么(这是维基百科文章的建议)?

    0热度

    1回答

    我正在开发使用RISC-V ISA形式的处理器,我目前正在尝试设置工具链。 我目前的处理器设计使用RV32I基本指令集,我想编译这个ISA。但是,编写在http://RISCV.org站点上的工具链的默认配置是为RV64I ISA编译的。 我该如何重新配置​​这个工具链来生成RV32I ISA的二进制文件?

    0热度

    1回答

    我刚刚阅读了一些关于SPARC程序集的旧课程,我不记得“add”和“addcc”指令(如sub和subcc)之间的区别。 你能向我解释这种差异吗? 由于

    0热度

    2回答

    这是我在书中遇到的一个RISC代码。代码是将10与5相乘。 Mov ax,0 Mov bx,10 Mov cx,5 begin : Add ax,bx loop begin 此代码所用的周期总数为13个周期。我不明白​​循环如何终止。我们没有为此设置任何条件。任何人都可以请解释它是如何解释的。

    1热度

    2回答

    我正在尝试为8位RISC MCU编写USB初始化程序。下面给出数据表链接。 我的目标是编写设备原型代码,这将允许主机成功枚举我的设备并发送/接收数据。 在这种IC的SDK有一个UFI静态库没有来源,它在头文件中定义只有几个功能: // // Command/Data/Status Protocol // typedef struct _CBW // Command Block Wrapper