-
2008-05-04
CPU学习 - [architecture]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://redboot.blogbus.com/logs/20234712.html
最近,搞搞redboot也对一些不同的cpu体系架构开始有了兴趣。
每种cpu拿到总是厚厚一大本书,看起来蛮吓人的。
最近,接触的几种分别是x86, mips 和extensa。
反正虱子多了不怕咬,书总是一大堆,就慢慢看吧。
不过,各种看看也觉得没那么可怕了,每种虽然都不一样,
但是也总有共同之处。慢慢有了点经验。
每种cpu体系架构大致都有下面几部分:1 指令系统,这通常是内容最多的,每种都有很多指令,而且都不同。
但是,其实实现的功能,就那么些,运算,转移,存储器访问等等。
通常这部分,用的时候查就行了,看也记不住。2 寄存器,这部分内容通常不多,通用寄存器,状态寄存器,程序寄存器等等。
这部分通常我都看得比较仔细,不过,还好不太花时间。3 中断异常,中断异常的处理一般比较复杂,牵涉很多东西,要仔细看,
结合例子,而且一定要通过实际的程序运行,才能做得心里有底。4 内存管理,这部分说起来也有点复杂,不过,通常我们用到的不多。
5 ABI,主要涉及栈的管理,参数传递等等
6 可选部分,cache,float等
虽然内容很多,但是不能像看小说一样从头到尾,手册更多是用于查的。
简单看看大概,熟悉一下寄存器,指令,就要写点代码编译一下,跑跑看看。
然后,一点一点去熟悉,如果时间紧,就要集中于任务需要的部分,其他的就先放放。
光看书,效果比较差,要多跑,多在运行的时候发现问题,才能理解的更正确。
熟悉差不多了,然后就能用c写的就尽量用c吧,毕竟汇编写起来太累了。随机文章:
dlmalloc in u-boot (1) 简介 2009-04-22Cache基本原理学习笔记 2008-11-17Redboot 设备初始化说明 2008-06-15Redboot(i386)启动流程(四) 2008-06-05Redboot eCos简介 2008-04-13
收藏到:Del.icio.us








评论
如果对redboot有兴趣,可以到论坛 http://groups.google.com/group/redbot
一起讨论 ^_^