- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 时钟周期-机器周期-指令周期-总线周期
时钟周期: 时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 在一个时钟周期内,CPU仅完成一个最基本的动作。对于某种单片机,若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。由于时钟脉冲是计算机的基本工作脉冲,
2012-07-31 21:50:36 924
原创 编译器对程序的优化过程
编译器的优化过程: 优化过程是所谓的“NP完全问题(NP-complete problem)”复杂度理论的例子。但现代的优化程序并不尝试完全的可能,只是用启发式和案例型算法来确定机器码应采取的转换过程。 最好不要使用goto语句,goto不见可能降低程序的可读性,还可能导致程序不能规约,使得编译器的优化工作很难进行。 常用的优化措施有下面7种: (1) 常量折叠:即编译时计算出常量表达
2012-07-25 13:47:57 1638
原创 gcc中的逗号表达式简写
看qemu代码的时候,看到一条语句,像是逗号表达式,又跟以往见的不一样。 a = b? : 1; 在gcc下 int b = 2; int a = 3; int main(void) { a = b? : 1; 00401324: mov 0x402000,%eax 00401329: mov %eax,%edx 0040132b: test
2012-07-22 14:09:07 1115
原创 刘殷为相
汉主刘聪残暴施虐,向他进谏与见阎王差不多,但刘殷确是例外。下面是《资治通鉴》卷88中的原文: 殷为相,不犯颜忤旨,然因事进规,补益甚多。汉主聪每与群臣议政事,殷无所是非;群臣出,殷独留,为聪敷畅条理,商榷事宜,聪未尝不从之。殷常戒子孙曰:“事君当务几谏。凡人尚不可面斥其过,况万乘乎!夫几谏之功,无异犯颜,但不彰君之过,所以为优耳。”官至侍中、太保、录尚书,赐剑履上殿、入朝不趋、乘舆入殿。然殷
2012-07-06 20:58:23 4495
原创 QEMU模块构造
QEMU模块构造 #define module_init(function, type) \ static void __attribute__((constructor)) do_qemu_init_ ## function(void) { \ register_module_init(funct
2012-07-04 11:21:00 2590
Unix环境高级编程第二版源码
2012-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人