03 2012 档案

摘要:在任何情况下,当处理器检测到有事件发生时,他就会通过异常表进行跳转,执行异常处理程序。异常可以分为四类:中断、陷阱、故障、终止。中断是异步发生的,是来自处理器外部的I/O设备的信号的结果。硬件中断不是由任何一条专门的指令造成的,从这个意义上来说,它是异步的,而其他异常时同步发生的,是执行当前指令的结果。陷阱是有意的异常,是执行一条指令的结果。陷阱最重要的用途是在用户程序和内核之间提供一个向过程一样的接口。故障由错误情况引起,它可能能够被故障处理程序修正。如果错误能够修正,它就将控制返回到引起故障的命令,否则将返回到内核中的abort例程,终止引起故障的应用程序。终止是不可恢复的致命错误造成的影 阅读全文
posted @ 2012-03-18 23:02 o0慢节奏0o 阅读(727) 评论(0) 推荐(0)
摘要:程序优化的第一步就是消除不必要的内容,让代码尽可能有效地执行他期望的工作。消除不必要的函数调用、条件测试和存储器引用。程序优化的第二步利用处理器提供的指令级并行能力,同时执行多条指令,降低一个计算不同部分之间的数据相关,增加并行度。当一系列操作必须按照严格的顺序执行时,就会遇到延迟界限,因为在下一条指令开始之前,这条指令必须结束。当代码中的数据相关限制令处理器利用指令级并行的能力时,延迟界限能够限定程序性能。吞吐量界限刻画了处理器功能单元的原始计算能力。这个界限是程序性能的终极限制。循环展开能够从两个方面改进程序性能。首先,它减少了不直接有助于程序结果的操作的数量,例如循环索引计算和条件分支。 阅读全文
posted @ 2012-03-04 15:36 o0慢节奏0o 阅读(822) 评论(0) 推荐(0)