问题标签 [risc]
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 - RISC 处理器没有向后兼容性吗?
我正在读一本教科书,上面写着:
RISC 处理器在嵌入式处理器市场上的表现非常出色,可以控制诸如蜂窝电话、汽车刹车和互联网设备等系统。在这些应用中,节省成本和功耗比保持向后兼容性更重要。
这是否意味着 RISC 处理器(例如 ARM)不能向后兼容旧版本?
compiler-construction - 为什么 CISC 指令被认为比 RISC 指令更容易/更快地编译?
许多网站和教科书指出,CISC 指令比 RISC 指令更容易或更快地编译。我一直很难找到一个明确的、全面的原因,一本教科书指出这是因为 CISC 指令更接近高级代码,但我仍然不确定为什么这会使它们更容易/更快地编译。编译 CISC 指令需要更少的时间,仅仅是因为程序中的指令较少,还是我还缺少其他东西?
assembly - JASPer 是否模仿 CISC 或 RISC 架构?
想知道 JASPer 是模拟 RISC 还是 CISC 处理器,还是两者兼而有之?
assembly - 汇编语言文件。有什么区别?
有哪些在线学习汇编代码的好课程。我看过一些课程,但它们都使用 .asm 文件进行教学。我正在尝试学习文件扩展名为 .s 的程序集
这两种汇编文件之间的主要区别是什么?这个比那个好吗?
我也听说过很多“ARM”、“x86”和“x86-64”。它们到底是什么?我想学习的是“ARM”。
提前致谢!
posix - POSIX 和 RISC/CISC 有什么关系
我了解 POSIX 是一套系统接口标准。
我了解 RISC 和 CISC 为 CPU 定义了一组标准命令。
对我来说,这听起来像是一回事。POSIX 和 RISC 有何不同/相关?
提前致谢!
mips - RISC 程序集中的 pow(float x, float y)
我正在为 MIPS 的 Fortran 变体编写一个编译器,作为大学的作业。
在那种语言中,幂运算符是内置的,就像 Python 一样,你可以说 a ** b 就完成了。
所以,在某些时候,我必须为 pow 函数编写程序集。
当然, pow(int x, int y) 很简单,因为 pow(float x, int y) 很简单,但是当指数为浮点数时会发生什么?我如何计算给定我的指令集只能给我加法、减法、乘法和除法?
我想到了泰勒级数,但我怎么能实现呢?我不太确定。
假设我在一个固定点 (x0, y0) 周围取三阶泰勒多项式,那么对于远离 (x0, y0) 的点来说,这种近似不是真的很糟糕吗?
我需要一种简单易行的方法来做到这一点,因为那是一个玩具编译器,而不是具有实际用例的科学编译器,它没有优化等。
此外,我真的不知道当底数是负数并且指数是分数时应该做什么,比如说 1/2,结果是复数(语言支持复数)。
所以,请给我你的视线。提前致谢。
risc - CISC mul vs RISC mul instruction
I'm trying to understand the difference between CISC and RISC architecture. I read this to understand the difference between CISC and RISC arhictecture but I'm confused.
There is a sentence in the article like that
MULT is what is known as a "complex instruction." It operates directly on the computer's memory banks and does not require the programmer to explicitly call any loading or storing functions
after that explanation, I examined MUL operations in RISC and CISC.
In CISC x86 architecture;
#xA;the result is stored in dx, ax registers.
In RISC PowerPC arhictecure;
#xA;According to mul instruction explanation, the result is stored r2 and mq registers.
The instructions are same for two architectures in perspective of programmers. They are using same methodology for multiplying. How come we say one is RISC other is CISC ?
c++ - 在 RISC-V 中这条指令执行结束时 x12 的值是多少?(没有 RARS)
我需要知道 x12 的值是什么,知道 x13=10 (不使用 rars)这些是代码行
risc - 哈佛架构微处理器和 GCC 跳转表放置的概念问题
我正在从头开始开发流水线NIOS2微处理器(英特尔 FPGA 生态系统的一部分)作为学习练习。这是一个哈佛架构处理器,具有独立的指令和数据存储器总线。
当我编译一个 C case 语句时,GCC 会创建一个跳转表,并将其与代码的其余可执行部分直接相邻。这会产生一个问题,因为处理器通过数据存储器总线加载跳转表值,该总线未连接到程序存储器。
我知道在实践中,单独的内存总线是通过缓存层次结构连接的,但是我没有缓存,并且我在两条总线之间保持了严格的分离。
作为一种解决方法,我将程序存储器设为双端口并将两条总线连接到它,但这似乎不是正确的解决方案。
我有没有办法指示 GCC 将跳转表和可执行代码分成不同的部分?如果没有,应该有吗?思考这个问题的正确方法是什么?
x86-64 - 乱序处理器中的不同结构
我正在研究乱序处理器,所以在不同类型的乱序处理器中,有不同的结构,如 ARF(架构寄存器文件)、PRF(物理寄存器文件)、ROB(重新排序缓冲区)和 FSB(完成存储缓冲区) . 它存储了一些乱序执行的信息。那么这些结构是存储单元吗?如果是,那么它们是在哪种内存技术上实现的?它们与寄存器(多端口 SRAM)相同吗?