问题标签 [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.
x86-16 - 为什么 8085 从 00000 开始,而 8086 从 FFFF0 开始?
我无法理解8085-86 中生成的物理地址的不同起始地址。CS:IP
这是因为堆栈吗?我认为堆栈的概念是在 8085 之前出现的。请帮忙。谢谢。
c++ - Arduino清除缓冲区
我有那个代码,它读取 4 个字符的长字符串。但是,我需要它忽略任何不是 4 个字符长的字符串。
所以,想象一下这个输入:
现在,它显示为 {"AAAA", "BBBB", "BBBA"}。
我需要它来阅读{“AAAA”、“BBBB”、“AAAA”}。
任何想法?谢谢你。
c - 如何导致指令缓存未命中?
我的任务是生成一定数量的数据缓存未命中和指令缓存未命中。我已经能够毫无问题地处理数据缓存部分。
所以我只剩下生成指令缓存未命中的工作了。我不知道是什么导致了这些。有人可以建议一种生成它们的方法吗?
我在 Linux 中使用 GCC。
c - 这个#define 是否等同于C 中的这个变量定义?
考虑一下#define
:
和这个变量定义:
msd_buffer
作为变量和作为宏的两个定义是等价的吗?
microcontroller - 内存地址寄存器(MAR)和程序计数器(PC)的区别?
内存地址寄存器(MAR)和程序计数器(PC)有何不同?
multiprocessing - ARM 和 DSP 处理器如何协同工作?
ARM 和 DSP 处理器如何协同工作,指令集不同,如何编写应该在 DSP 处理器上工作的代码,例如 FFT、视频处理等。它们如何相互切换?如果用一些例子来解释会很有帮助
c - CPU TSC 获取操作,尤其是在多核多处理器环境中
在 Linux 世界中,要获得纳秒精度的计时器/时钟,可以使用:
这个答案提出了asm
一种使用指令直接查询 cpu 时钟的方法RDTSC
。
在多核、多处理器架构中,这个时钟滴答/定时器值如何在多个内核/处理器之间同步?我的理解是,内在的围栏正在完成。这种理解正确吗?
你能推荐一些可以详细解释这一点的文档吗?我对 Intel Nehalem 和 Sandy Bridge 微架构感兴趣。
编辑
将进程限制为单个内核或 cpu 不是一种选择,因为该进程非常庞大(就消耗的资源而言)并且希望优化利用包括所有内核和处理器的机器中的所有资源。
编辑
感谢您确认 TSC 在内核和处理器之间同步。但我最初的问题是这种同步是如何完成的?是用某种围栏吗?你知道任何公共文件吗?
结论
感谢所有输入:以下是本次讨论的结论:TSC 在初始化时使用 RESET 进行同步,该 RESET 发生在多处理器/多核系统中的内核和处理器之间。之后,每个核心都是独立的。TSC 通过锁相环保持不变,该锁相环将标准化频率变化,从而标准化给定核心内的时钟变化,这就是 TSC 如何在核心和处理器之间保持同步。
c - 使 C 源代码中的大常量更具可读性?
我正在为微处理器编写一些代码。
它有几个大的、关键的常数。
#define F_CPU 16000000UL
在这种情况下,这是 CPU 频率。在赫兹。
事实上,如果不手动在数字上使用光标,很难判断这是 1,600,000、160,000,000 还是 16,000,000。
如果我把逗号放在数字#define F_CPU 16,000,000UL
中,它会截断常数。
我使用过一些具有特定数字分隔符的深奥语言,旨在使大量数字更具可读性(例如16_000_000
,主要用于 MCU 的语言)。大的“幻数”在嵌入式东西中相当普遍,因为需要它们来描述 MCU 如何与现实世界对话的各个方面。
C中有这样的东西吗?
json - 微处理器与网页通信?
我目前正在从事一个项目,我想从网页控制微处理器(Arduino)。
微处理器不会物理连接到计算机。
- 什么是最好的通信协议?(我目前的选择是 TCP)。
- 序列化要发送的对象的最佳方法是什么?(我目前的选择是 JSON)。
服务器端是用 NodeJs 编写的。
由于我是这种开发的新手,我非常感谢有关该主题的任何意见!
assembly - 将我的解决方案从十进制转换为十六进制
我的目标是以十六进制显示用户输入的 2 个数字的解。截至目前,我的代码从用户那里获得了 2 个数字,然后以十进制返回解决方案。我认为我应该做的只是得到我的十进制解决方案并在将数字相加后将其转换为十六进制。如果还有其他可行的方法,请告诉我。感谢您。
我正在使用 EASY68k 汇编程序。