问题标签 [computer-architecture]
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.
compiler-construction - 有谁知道任何优化嵌入式设备能耗代码的编译器?
一般认为,更快的代码会消耗更少的能量,因为您可以将 CPU 置于空闲状态更长的时间,但是当我们谈论能量消耗时,有以下一种可能性:
假设有一个指令序列在 1ms 内执行,在执行过程中平均电流消耗为 40mA。.你的Vdd是3.3V
所以消耗的总能量 = V*I*t = 3.3 * 40*10^-3 * 1*10^-3 焦耳 = 13.2*10^-6 焦耳
在另一种情况下,有一个指令序列在 2ms 内执行,在执行过程中平均电流消耗为 15mA。.和Vdd是3.3V
所以消耗的总能量 = V*I*t = 3.3 * 15*10^-3 * 2*10^-3 焦耳 = 9.9*10^-6 焦耳
所以问题来了。... 是否有任何架构具有不同的指令集来执行具有不同电流消耗的相同任务?
如果有......那么是否有任何编译器考虑到这一点并生成节能的代码?
operating-system - 中断屏蔽:为什么?
我正在阅读中断。可以通过特殊的中断掩码暂停非关键中断。这称为中断屏蔽。我不知道什么时候/为什么你可能想要或需要暂时挂起中断?可能是信号量,还是在多处理器环境中编程?
embedded - 为什么要使用 GPIO?
我一直在 [徒劳地] 寻找一些好的链接/资源来帮助理解 GPIO 以及它们为什么用于嵌入式系统。谁能指点我一些?
c++ - 位级字节序
如何在位级别检查操作系统的“字节顺序”,或者操作系统是否关心位的存储顺序?
python - wxPython 适合硬件模拟器吗?
对于计算机体系结构作业,我试图用 Python 中的东西替换一个名为“Sim”的 C++ 库。
我已经在模拟器中使用了 MyHDL,但是 C++ 程序有一个很好的交互功能,可以让学生看到连接在一起的组件(门、输入、输出、触发器等)并切换任何信号。
我正在尝试创建交互式方面,我只需要选择要使用的库。我想知道在这种情况下 wxPython 是否是一个不错的选择。GUI 主要需要绘制门或触发器和计数器等设备,使用线将它们连接起来,并具有一些信号表示(例如 0 和 1 或黑白)。
wxPython 是个好主意,还是有更好的库适合这个应用程序?
c - 可寻址性的限制?
我正在以下地址阅读一些 C 文本:
https://cs.senecac.on.ca/~lczegel/BTP100/pages/content/compu.html
在“可寻址内存”部分中,他们说“可寻址主内存的最大大小取决于地址寄存器的大小。 ”
我不明白为什么会这样。
谁能给我一个清楚的解释,好吗?
非常感谢。
c++ - 计算机程序运行时会发生什么?
我知道一般理论,但我无法适应细节。
我知道程序驻留在计算机的辅助存储器中。一旦程序开始执行,它就会完全复制到 RAM 中。然后处理器一次检索几条指令(这取决于总线的大小),将它们放入寄存器并执行它们。
我也知道一个计算机程序使用两种内存:栈和堆,它们也是计算机主内存的一部分。栈用于非动态内存,堆用于动态内存(例如,与new
C++ 中的运算符相关的所有内容)
我无法理解的是这两件事是如何联系起来的。堆栈在什么时候用于执行指令?指令从 RAM 到堆栈,再到寄存器?
computer-architecture - 使用 2 个 4:2:1 MUX 和常量 0 和 1 构建一个全加器
计算机结构中的一个问题,
使用 2 个 4:2:1 MUX 和常量 0 和 1 构建一个全加器。使用最少数量的常量。
显然,这个问题也可以使用非门来解决,但我对没有它们的问题感兴趣。
memory - 高内存和高内存区的区别
有人可以解释一下术语高内存和高内存区域之间的区别。我总是遇到这些术语。我搜索了很多关于这些术语的信息,但我仍然没有完全了解它们的不同之处。据我所知,它们都是 RAM 的一部分。
c++ - 1字节!= 8位的系统?
我一直在读类似的句子
不要依赖 1 个字节的大小为 8 位
使用
CHAR_BIT
而不是 8 作为常量在位和字节之间进行转换
等等。今天有哪些现实生活系统,这在哪里适用? (我不确定 C 和 C++ 之间在这方面是否存在差异,或者它是否实际上与语言无关。如有必要,请重新标记。)