随笔分类 -  计算机组成--程序员视角

栈帧示意图:stack pointer、frame pointer
摘要:更多参考:http://www.embeddedrelated.com/usenet/embedded/show/31646-1.php 一: The calling convention described in this section is the one used by gcc, not the native MIPS compiler, which uses a more compl... 阅读全文
posted @ 2014-01-16 21:08 qinfengxiaoyue 阅读(7052) 评论(0) 推荐(0)
操作系统开发系列教程
摘要:转自:http://www.brokenthorn.com/Resources/OSDevIndex.html 两篇译文:http://blog.chinaunix.net/uid-789299-id-14129.html Operating System Development Series Our OS Development Series is a series of step by ... 阅读全文
posted @ 2013-11-26 20:17 qinfengxiaoyue 阅读(554) 评论(0) 推荐(0)
从一道试题分析请求分页的虚拟内存机制、高速缓存的cache机制以及两者之间的区别联系
摘要:时间与空间的矛盾(简称时空矛盾)是推动、制约计算机体系发展的主要矛盾。理想状况下,我们希望计算机速度足够快,存储空间足够大,但是实际中两者不可能同时满足。通过以时间换空间或以空间换时间,来部分解决两者的矛盾以达到计算机系统整体的高速、有效运转。由于程序指令的时空局部性原理,使得时空转换得以有效实现。计算机系统具体面临的主要矛盾是CPU与主存的速度和空间矛盾。前者通过多级高速缓存cache机制解决,即增加cache硬件以空间换时间解决两者的速度矛盾;后者的矛盾通过虚拟内存机制解决,即可简单理解为将硬盘空间虚拟为主存空间解决主存空间过小的问题,实则通过页、块对换以时间换空间。在斯特灵的《操作系统精 阅读全文
posted @ 2013-01-31 17:25 qinfengxiaoyue 阅读(3952) 评论(0) 推荐(0)
字节序的概念、判断、及转换
摘要:1.字节序的概念 首先,要明确以下两点: 一 双字节数据以上有高字节和低字节之分 二 字节在内存中从低地址到高地址依次存放 这样,以字WORD(双字节)数据0x1234为例: 大端字节序:字数据高字节存储在内存的低地址,而低字节存储在内存中的高地址 。如0x12存储在地址a处,则0x34存储在a+1处[即:高对低,低对高]. 小端字节序:字数据高字节存储在内存的低地址,... 阅读全文
posted @ 2013-01-30 20:16 qinfengxiaoyue 阅读(1364) 评论(0) 推荐(0)