SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年4月9日

摘要: min宏定义探究 在GCC的文档中建议使用如下的min宏定义: 引用:#define min(X,Y) / (__extension__ / ({ / typeof(X) __x=(X), __y=(Y); / (__x<__y)?__x:__y; / }) / ) 本文讨论了这样作法的意义。 1、传统的min带来的副作用 2、GCC中的({statement list})的扩展 3、typeof(expression) 4、__extension__的含义 ... 阅读全文
posted @ 2010-04-09 06:49 SunBo 阅读(3530) 评论(0) 推荐(0) 编辑

摘要: PLL是英文Phase Lock Loop的缩写,中文名称为“锁相环”。说到频率信号的产生我们知道有很多种方法,其中在固定形状和大小的石英晶体上加电压就可以产生一个非常稳定的频率信号,因此常常用于高精度仪器上作为基准频率使用,早期电脑主板上的外频通常是由石英晶体直接产生的,通过倍频或分频电路来获得不同频率的信号让主板各个电路协调工作,因此在Pentium时代之前的前辈们在给CPU超频时往往需要采用更换晶体的方式,费力而麻烦。为了能够在很宽的范围内随意产生任何高精度的频率信号,PLL电路诞生了。PLL电路的工作原理比较简单,它由鉴相器、充电泵、环路滤波器和一个振荡器(VCO)构成。PLL电路刚接 阅读全文
posted @ 2010-04-09 03:32 SunBo 阅读(1081) 评论(0) 推荐(0) 编辑