问题标签 [microprocessors]

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.

0 投票
2 回答
1207 浏览

c - 如何在 32 位架构中为 64 位整数创建数据结构?

我正在尝试为 32 位架构中的 64 位整数创建数据结构。
任何这样做的想法将不胜感激。

注意:我有一个问题,在 32 位 Intel 处理器上编译的 C 程序能否在 32 位 AMD 处理器上成功执行?

0 投票
1 回答
3342 浏览

linux - 从软件的角度来看,屏幕截图是如何工作的

从系统的角度来看,屏幕截图是如何工作的。我试过做一些搜索,似乎我找到的所有网站都是“我如何截屏”。

我对截图操作的工作原理更感兴趣,假设我构建了自己的有屏幕的小设备,并且数据正在屏幕上显示,那么如何实现截图(高级,虽然如果你想要我想一个例子会很好),在我的设备上。

编辑:我看到我有一个关闭的请求,我想这个问题在没有非常具体的背景的情况下很难回答,也许最终会被认为是过时的,如果这是关于在哪里发布这样一个问题的任何建议不是正确的地方?

0 投票
1 回答
2072 浏览

assembly - 如何在 8085 中的任何一个寄存器中执行递增和递减“算术运算”?

AFAIK,算术和逻辑运算是用累加器的内容执行的,结果存储在累加器中。
那么如何在任何一个寄存器或内存位置中执行递增和递减算术运算呢?

0 投票
2 回答
2287 浏览

assembly - 重复加法乘法 Intel 4004

谁能告诉我如何在英特尔 4004 上将两个 4 位二进制数与重复加法相乘?

添加代码是:

FIM R0R1,0x78;初始化:R0=8 R1=7
LD R0 ; 将 R0 加载到累加器
ADD R1 中;将 R1 添加到累加器
XCH R1 中;并存储在 R1 done:
JUN done ; 无限循环作为程序结束

我认为逻辑是:乘法可以通过重复加法来完成。

  1. 初始化指向数据位置的内存指针。
  2. 将被乘数移动到寄存器。
  3. 将乘法器移动到另一个寄存器。
  4. 清空蓄能器。
  5. 将被乘数添加到累加器
  6. 递减乘数
  7. 重复步骤 5,直到乘数为零。
  8. 累加器中的结果存储在内存位置。

指令集在此链接中可以到达:http ://www.e4004.szyc.org/iset.html

我花了很多时间来理解,但我不能。如果有人提供帮助,我将非常感激。

0 投票
2 回答
166 浏览

benchmarking - 如何对处理器模型进行基准测试?

我知道基准测试是为详细测试处理器性能而编写的程序(内存操作、MIPS、FLOPS 等)。

是否有任何这些程序可供下载和使用(作为源代码)?如果是,如何使用它们?他们只是编译和运行吗?还是他们需要进行一些分析或其他工作?

0 投票
1 回答
244 浏览

ram - 摩托罗拉 68k 内存系统:Ram 与 Rom

我必须填写 2 个 4mb RAM 芯片和 2 个 64kb ROM 芯片的空白。我不明白该怎么做。任何类型的输入都会有所帮助。

我认为对于 RAM 1,结束地址是 FF FF FF。但是我不知道从哪里开始下一个起始二进制地址。

0 投票
1 回答
162 浏览

c - 如何使用 CCS 检测 16 位溢出

我必须用这个脚本添加数字:

它将在 32768 处溢出,之后会变为 -32768,因为它不能超过 16 位限制。

我想用一个 int c 来计算溢出。

谢谢

0 投票
2 回答
3506 浏览

linux - 无法在 Core i7 中禁用硬件预取器

尝试在我的 Core i7 系统中禁用硬件预取器时出现错误。我按照链接如何以编程方式禁用硬件预取?

在我的系统中

grep -i msr /boot/config-$(uname -r)

CONFIG_X86_DEBUGCTLMSR=y

CONFIG_X86_MSR=y

CONFIG_SCSI_ARCMSR=m

这是我的错误信息

根@ ./rdmsr 0x1a0

850089

[root@ ./wrmsr -p 0 0x1a0 0x850289(在 Core i7 中禁用硬件预取器)

wrmsr:pwrite:输入/输出错误

我在禁用相邻缓存行预取器时遇到同样的错误

知道如何解决这个问题吗?提前致谢 。

0 投票
1 回答
786 浏览

assembly - 有人可以解释这个用汇编语言编写的延迟例程吗?

我在汇编语言中有这个延迟例程,有人可以解释一下它是如何工作的吗?我对组装非常陌生,并试图理解这些见解。谁能帮我理解 PUSH & POP 的功能?任何帮助将不胜感激 :)

0 投票
2 回答
46 浏览

assembly - 扩展编译器以获得自己的汇编输出

我一直在编写一些verilog代码来创建具有自己指令集的简单微处理器模拟。到目前为止,我一直在编译我的所有代码,并使用十六进制编辑器生成可用作启动程序内存的二进制文件。现在我需要将一些流行的语言(如 C 或 BASIC)编译到我的指令集中,并且由于编写自己的编译器似乎是一项非常困难和长期的任务,我正在寻找可以以某种方式或哪种方式扩展的编译器s 源代码可以简单地重写为不同的指令。

有没有办法做到这一点?这样的编译器存在吗?