10得票8回答
为什么我的处理器没有内置的 BigInt 支持?

据我理解,大整数通常在大多数编程语言中被实现为包含数字的数组,例如:当两个大整数相加时,每个数字都像我们在学校里学习的那样一个接一个地相加,例如: 246 816 * * ---- 1062 如果*标记表示存在溢出。我是从学校里学到的这个方法,我编写的所有BigInt加法函数都与上面的示例...

10得票2回答
openMPI中的处理器/套接字亲和性?

我知道,在openMPI实现中有一些基本函数,用于将不同进程映射到不同的插槽(如果系统有多个插槽)。 --bind-to-socket(先到先得) --bysocket(循环方式,基于负载平衡) --npersocket N(将N个进程分配给每个插槽) --npersocket N --b...

10得票2回答
视频内存地址

视频内存地址是0xB8000,谁将视频内存映射到这个地址? 将数据从该地址复制并放入屏幕的程序例程,它是处理器内置的功能吗(这个驱动程序是否随处理器一起提供)?

10得票8回答
如何在Windows XP上为可执行文件设置处理器亲和性?

我有一个四核系统,安装了第三方应用程序,偶尔会运行多个进程(总是相同的可执行文件,但它的几个实例),并占用100%的CPU时间。我还在同一台机器上运行了几个Web服务(IIS和第三方服务)。 所有核心都繁忙的问题在于,它使这个第三方Web服务器超时(尽管IIS工作正常,但速度比平时慢)。我对...

10得票2回答
实现跳转寄存器控制到单周期MIPS

我正在尝试为单周期MIPS处理器实现jr(跳转寄存器)指令支持。在下面的图片中,我画了一个简单的多路选择器,允许选择正常链PC或指令(jr)地址。 如何知道指令是否为JR以将多路选择器选择设置为“1”? 我已经完成了跳转和跳转链接(虽然图像没有显示,因为我现在没有我的项目),为了控制它们...

10得票2回答
ARM模式及其多样性的原因是什么?

我目前正在阅读/学习ARM架构…… 我想知道为什么有这么多模式(FIQ,用户,系统,监督员,IRQ等)。 我的问题是我们为什么需要这么多模式?只有用户和系统不就足够了吗? 谢谢您的提前帮助。

10得票2回答
多核处理器中,是什么负责改变核心的负载和频率?

在查找多核设计的描述时,我发现有几个图表,但所有这些图表都看起来像这样: 从查看i7z命令输出我知道不同的内核可以以不同的频率运行。 这表明关于将新进程分配给哪个内核以及更改内核本身频率的决策是由操作系统或内核控制块自己执行的。 我的问题是:是什么控制每个单独内核的频率?将READY...

10得票1回答
如何在C++中使用处理器指令实现快速算术运算

我正在开发Shamir秘密共享方案的C++实现。 我将消息分成8位块,并对每个块进行相应的算术运算。底层有限域是Rijndael的有限域F_256 /(x ^ 8 + x ^ 4 + x ^ 3 + x + 1)。 我曾经快速搜索是否存在用于Rijndael有限域计算的知名库,例如OpenS...

10得票1回答
Chrome DevTools中4倍减速的CPU限制在硬件方面模拟了什么?

这个问题可能有更好的论坛进行讨论,所以我会考虑将其移动到其他论坛。 如果我在Chrome DevTools中将我的2017年15英寸MacBook Pro(2.9 GHz 英特尔Core i7)的CPU降速4倍,那么我模拟的是什么样的硬件? 是否简单地将时钟速度除以4,我认为不是这样的......

9得票2回答
如何在Rust中检查架构是32位还是64位?

是否有一个条件检查来判断处理器是32位还是64位?我正在寻找类似于#cfg[x86]或cfg[x64]的配置检查。