摘要: 一、概述串行CPU工作流程 串行CPU的时序流程如下图所示:取指、译码、执行、回写。其中,取指、回写是与存储器打交道;而译码与执行则是CPU内部自个儿的操作。我们究竟想要CPU干什么? CPU的最终目的不是计算,不是把计算结果存储在通用寄存器中。CPU的最终目的应该是按照次序不断的修改存储设备的存储内容。 利用CPU来显示,来唱歌······只有CPU把计算的结果存放在存储设备中的时候(姑且把修改特殊功能寄存器的值也看做是修改存储器的内容),才能实现这些功能。正如假设霍金有个很好的头脑来思考问题,但是假如他不能将思考到的东西通过某种方 阅读全文
posted @ 2014-01-14 18:46 amanlikethis 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 一、测试原因 在学习u-boot的环境变量过程中,看到有如此的代码,现对涉及到的内容进行实验测试。二、测试目的1、了解gcc允许对段的属性进行更改的方法。2、解决”ENV_IS_EMBEDDED“解惑以及相关的移植实验中如何将环境变量(结构体变量environment)定位在代码段的0x33f84000的位置,以实现环境变量区嵌入到代码段的功能。三、测试原理(参考attribute 用法 section 部分) gcc通过选项__attribute__可以改变所声明或定义的函数、数据的特性。它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn... 阅读全文
posted @ 2014-01-14 10:49 amanlikethis 阅读(9741) 评论(0) 推荐(1) 编辑