• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
嬴政写代码
Since learn programming, I fall in love
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2015年12月23日

多核处理器的由来
摘要: 多核处理器的由来-在21世纪初,能量强power wall无法再想以前一样增加CPU的时钟频率(因为功耗太大)-所以使用了多个小处理器核core取代单个大处理器来提高性能-每个完整的处理器都可以独立的执行程序P = fCv^2f = 时钟频率C = 电容v = 电压电容C类似于总面积,所以只要总面积... 阅读全文
posted @ 2015-12-23 18:40 嬴政写代码 阅读(221) 评论(0) 推荐(0)
 
 

2015年12月20日

C++中的条件传送代码
摘要: 条件传送代码-这种代码先计算一个条件操作的两种结果,然后再条件从而选其中一个-条件传送代码匹配了现代处理器的性能特征(因为现代处理器是流水线)void minmax2(int a[],int b[], int n){ int i ; for(i = 0;i < n; i++) { ... 阅读全文
posted @ 2015-12-20 22:53 嬴政写代码 阅读(730) 评论(0) 推荐(0)
 
Intel Core i7的整体操作
摘要: Intel Core i7的整体操作(我们也称呼为Nehalem,他的项目代码名)主要分成2个部分-指令控制单元Instruction Control Unit(ICU),负责从存储器读出指令序列,并生成基本操作-执行单元Execution Unit(EU),执行ICU生成出来的操作ICU从指令高速... 阅读全文
posted @ 2015-12-20 18:32 嬴政写代码 阅读(672) 评论(0) 推荐(0)
 
优化:代码移动code motion
摘要: 代码移动code motion-一种常见的优化-这种优化是把(一种需要执行多次但计算结果不会改变)的计算移到前面-这种优化一般需要程序员自行移动代码,不能依靠编译器(编译器担心会有副作用)看看代码就明白了void combine(vec_ptr v, data_t *dest){ long i... 阅读全文
posted @ 2015-12-20 13:52 嬴政写代码 阅读(1069) 评论(0) 推荐(0)
 
妨碍优化
摘要: 妨碍优化编译器安全优化时,会非常小心,编译器会保证在所有可能的情况下都安全才进行优化第一个妨碍优化的例子就是当指针指向同一个位置考虑下,如果xp和yp指向同一个位置,情况会怎样?//假设*xp 和 *yp 都 = 1(同一个位置)void twiddle1(int *xp,int *yp){ *xp... 阅读全文
posted @ 2015-12-20 11:27 嬴政写代码 阅读(157) 评论(0) 推荐(0)
 
函数对象
摘要: 函数对象-使程序设计更加灵活-能实现函数的inline调用,使性能加速如果一个对象具有了某个函数的功能,我们称为函数对象如何使对象具有函数功能呢?只要为这个对象的操作符()进行重载就行了换句话说函数对象就是一个实现了operator()的类函数对象可以储存数据,可以在函数时作为返回类型废话不多说,看... 阅读全文
posted @ 2015-12-20 09:22 嬴政写代码 阅读(178) 评论(0) 推荐(0)
 
 

2015年12月13日

CISC + RISC = Y86
摘要: 最近在读深入理解计算机系统,打算把读时的心得放上来Y86有着CISC和RISC的属性Y86可以看成是CISC(IA32),但用RISC的原理简化了CISC和RISC的竞争引发了许多争论CISC和RISC有着各自的好处CISC有着更高级的编译器技术,流水线化处理器,简约式指令集设计RISC有着更高效的... 阅读全文
posted @ 2015-12-13 10:17 嬴政写代码 阅读(320) 评论(0) 推荐(0)
 
 

2015年12月12日

用C++写出hanoi
摘要: 汉诺塔(港台:河內塔)是根据一个传说形成的數學问题有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆:-每次只能移动一个圆盘-大的盘不能叠在小的盘上面最早發明這個問題的人是法國數學家愛德華.盧卡斯傳說印度某間寺院有三根柱子,上串64个金盤... 阅读全文
posted @ 2015-12-12 17:41 嬴政写代码 阅读(925) 评论(0) 推荐(0)
 
 

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3