- 博客(4)
- 收藏
- 关注
转载 MAM浅析
<br />ARM处理器运行速度很快,当系统时钟为60Mhz时,一条指令的执行时间只需十几纳秒(ns)。Flash存储器的速度无法满足ARM处理器对指令的需求。ARM通过将内部flash部件的总线宽度扩展成128位宽度,来解决这个问题,虽然Flash的一次读写操作仍要50ns左右,但是一次操作可以获取4条ARM指令(或者八条Thumb指令),平均一条指令只有几十ns,和处理器相当。<br /> 用存储器加速模块(MAM)来管理128位宽度的Flash存储器。<br />1.MAM结构 <br
2010-06-22 14:39:00 1075
转载 C++高效程序设计
<br />文章来源:http://www.kuqin.com/language/20090314/39898.html<br /><br />摘要<br />不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们的新引擎比其他人的更“快”更“好”。<br />我并不打算告诉你如何让你的代码跑得比别人的快。我只是想告诉你,如何让你的代码更快、更高效,当然,是跟你原来的代码相比。<br />我讲述的内容主要涉及三个概念,这三者
2010-06-12 17:09:00 408
转载 ARM地址重映射的通俗解释
ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就会出现在数据总线上面。<br /> <br />图1 <br />普通的单片机把可执行代码和数据存放到存储器中。
2010-06-08 17:44:00 607
转载 一道试题引发的血案
<br />http://blog.csdn.net/seton040/archive/2009/11/03/4764935.aspx<br /> <br />某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:<br /><br />--------------------------------------------------------------------------------<br />int main(void)<br />{<br /> int a[4] =
2010-06-01 10:01:00 577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人