• 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吧,毕竟汇编写起来太累了。

     


    收藏到:Del.icio.us




    评论

  • 楼主 能不能给留个QQ?我毕业设计做 eCos在i386平台的移植与应用,有很多问题想问一下 能不能给留个联系方式 或者常用邮箱?拜托了
    redboot回复漫天黄沙说:
    谢谢关注
    如果对redboot有兴趣,可以到论坛 http://groups.google.com/group/redbot
    一起讨论 ^_^
    2008-05-19 17:26:06