Questions tagged «microprocessor»

微处理器是一种集成电路,以数字信号的形式阐述信息。不要与微控制器混淆,微控制器嵌入了许多其他设备来控制嵌入式系统。

5
使用DMA时,CPU是否完全冻结?
我有一个非常简单的问题,但是我找不到任何答案。 在代码和数据位于同一RAM中的Von-Neumann系统上,CPU必须从内存中提取所有指令。现在,为了在计算机组件之间移动大量数据,有一个直接内存访问控制器,该控制器允许外设访问主系统RAM。 我的问题是这样的:如果DMA允许在硬盘和RAM之间(可能很长)进行数据传输,这是否意味着CPU无法使用RAM,因此无法获取其下一条指令? 简而言之,DMA旨在代替仲裁所有I / O读写的处理器,以释放处理器以执行其他操作。但是,如果它不能从RAM中获取指令,那么它还是没有被释放。 我在这里缺少一些细节吗? 谢谢
19 microprocessor  cpu  ram  dma 


11
什么是学习汇编的好入门微处理器?
因此,我想先在MP上学习Assembly,然后再学习C(因为大多数人似乎都使用C)。 我想进入嵌入式编程领域,我真的很喜欢底层C的东西(Linux的内核/模块主要是我所做的事情),但是我喜欢能够编程甚至比其更低级别的想法(微控制器/微处理器)。 我了解Arduino,这一切都很棒,但是我找不到用于将Assembly与它们一起使用的许多资源。Atmel AVR似乎很受欢迎(且便宜),但是当涉及到实际的硬件部分(将它们挂在面包板上等)时,我找不到太多的信息。 你们/加尔斯知道的任何建议/信息或资源,请让我知道。 编辑:另一件事:似乎我读过的所有微处理器书籍(通常是AVR)都在谈论微处理器本身并对其进行编程。但是我还没有看过一本书,实际上是关于自己安装所有组件(微处理器,内存,电源等)的书。如果我能找到引导我前进的东西,那我一定会做生意。(我想从头开始学习。)更不用说我不知道​​您如何在他们之间交流。

8
为什么我们的微处理器中没有更多的寄存器?
从理论上讲,不需要寄存器;所有微处理器在没有寄存器的情况下仍然可以工作。但是,这种看似微不足道的添加帮助使微处理器更加高效。 为什么我们不能拥有更多的寄存器来进一步从中受益呢?它们只是片上存储器,可以想象添加起来不是很困难吗?哪些因素影响了寄存器的数量而不是原来的数量,比如说多了十倍?

8
直接用C或汇编语言编写DSP算法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我正在使用带有交叉编译器套件CrossCore Studio的Analog Devices数字信号处理器(BF706)进行DSP项目(IIR滤波)。它具有一些简单的DSP实例,例如FIR和IIR滤波器以及其库函数。处理器手册描述了汇编指令集,没有对C进行注释。 我的问题来自于此特定应用程序,但我认为DSP开发人员应遵循最佳实践。因此,我将以一般的方式对其进行构架: 通过此DSP附带的示例,我已经意识到,如果我想使用为DSP应用设计的电路,则需要进行汇编编程以直接运行这些指令(例如乘法和加法等)。我的问题是我只是用C编程,编译器(也来自DSP芯片公司)不会为该DSP优化它并使用其功能吗?还是真的需要直接在汇编中编写DSP例程?

4
为什么处理器变热?
我想了解计算过程如何导致处理器变热。我了解到热量是由晶体管产生的。 晶体管如何精确地产生热量? 芯片数量和产生的热量之间的相关性是否线性? CPU制造商是否优化单个晶体管的位置以最小化产生的热量?

5
为什么在8085微处理器中,时钟频率被二分频?
为什么产生的时钟频率为6.144 MHz,但内部(8085处理器)仅使用3.072 MHz。这也是导致时钟中特定值为6.144的原因。 我在yahoo上找到了答案。... http ://answers.yahoo.com/question/index ? qid= 20080810090119AAurr2i 但我必须承认,我仍然做得不好。你们中的任何人都可以在这上面写几行吗?


4
电脑在更高温度下会加速吗?
在更高的温度下,计算机会更快吗?显然,人们总是想让计算机降温,因为更高的温度会损坏核心组件。 但是,这是硅之间的相互作用吗?硅在高温下会释放更多的电子,而金属组件的电阻会随着温度的升高而增加?还是在整体计算机性能方面可以忽略不计?

9
8位处理器如何支持超过256字节的RAM?
如果32位处理器可以处理大约4 GiB的RAM(即字节),为什么我的Arduino Mega 2560具有8 KiB的SRAM,如果是8位处理器则允许它仅处理256个字节(2 ^ 8)?还是我阅读以下页面有误?232= 4 294 967 296232=42949672962^{32} = 4 294 967 29628282^8 http://www.atmel.com/devices/atmega2560.aspx?tab=参数

4
微处理器的最大操作码数
问题的最大操作码是多少,答案是c选项,但我认为它是选项d,因为每个地址指定每个内存位置,共有16条地址线,这意味着2 ^ 16个地址,即2 ^ 16个存储位置。 因此,如果每个位置包含一个操作码,则总共2 ^ 16个位置包含2 ^ 16个操作码,这是操作码的最大数量,但是答案为c,即2 ^ 12。这怎么可能?

6
最小的ARM电路要求
我已经在ATMega上进行了一些开发,并且希望拓宽我的视野。我有几个Cortex M4系列芯片,想要使ARM等效于Breadboarduino 我计划蚀刻自己的电路板,或者将分线板用于ARM,其余部分用于面包板。最少组件的参考或示意图将不胜感激。 是否有足够的资源来确定运行ARM芯片所需的最少组件,最好是对它们进行编程? 更新: 我愿意接受其他硬件建议。以下是我目前正在尝试使用的芯片: STM32F407ZGT6 数据表

4
4位CPU的单位体积销量是否仍超过32位CPU?
路在2002年回来,吉姆·特利提到,大约14销售的所有的CPU%是4位的CPU,而约8销售的所有的CPU%是32位CPU。(我认识的大多数人都对仍在制造任何 4位CPU 感到惊讶,而不是他们做得这么好)。 现在是2011年-4位CPU的单位体积销量是否仍超过32位CPU和64位CPU?我可以去哪里查询按数量计算的最新销售数字?什么是最受欢迎的网站和杂志,以了解更多有关现代4位CPU及其开发工具的信息?

4
哈佛架构如何提供帮助?
我在读关于arduino和AVR架构的文章时,被困在一个问题上,即如何通过AVR中的哈佛架构引入来解决管道停顿或冒泡的问题。我的意思是哈佛所做的只是为数据存储器和程序存储器提供不同的存储位置。可以在没有操作员的情况下加载程序,但是如何解决上述问题呢?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.