- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 《深入理解计算机系统》——异常处理
异常表在操作系统启动时,系统建立和初始化了一个被称为异常表的跳转表,条目K对应异常K的异常处理程序入口地址。异常的分类:中断(Interrupt):来自处理器外部I/O设备的信号,并不是由专门的指令造成的,是异步的,其处理程序成为中断处理程序。陷阱(trap):故意的异常,是执行指令的结果,其作重要的用途是系统调用。为允许访问内核服务,处理器提供了一个特殊的systemcall N
2014-12-31 21:43:53
420
原创 《深入理解计算机系统》读书笔记--程序编译优化
函数内联减少循环的低效率,代码移动减少过程调用减少不必要的存储器引用分支预测循环展开:减少循环的迭代次数 性能提高技巧:高级设计:选择合适的数据结构与算法基本编码原则:消除连续的函数调用,在可能时,将计算移到循环外 消除不必要的存储器引用,引用临时变量来保存中间结果,只有在最后的值计算出来时,再写入低级优化:循环展开多个累计变量 重新结合
2014-12-25 21:05:13
299
原创 《深入理解计算机系统》读书笔记
小端模式:低有效字节在前,高有效字节在后 代表处理器:Intel 大端模式:高有效字节在前,低有效字节在后 代表处理器:IBM Power Sun C语言允许无符号整数与有符号整数之间的转换,转换规则是:底层的位保持不变当执行一个运算时,若两个数一个为无符号数,一个是有符号数,则C语言隐式地将有符号数强制转化为无符号数,并假设都为非负数来执行运算。整数位扩展:无符号数在前补0,
2014-12-23 21:24:33
343
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人