- 7
- 0
- 约6.44千字
- 约 9页
- 2017-01-12 发布于四川
- 举报
代码优化-之-优化条件分支??HouSisong@GM 2007.10.05tag:代码优化,条件分支,饱和,MMX,CMOV,掩码摘要: 条件分支是编程中经常使用的基本操作,然而在某些时候它确可能带来严重的性能问题.当前的CPU都能对条件分支做预测(动用了庞大的晶体管资源),如果分支预测正确,那么条件指令一般只需要花费一个CPU周期,而如果预测错误,那么将可能花费几十个CPU周期! 本文将讨论条件分支的一些有效优化方法.正文: 文章为收集加经验编辑而成的文章,对优化条件分支做了较全面的阐述.?文章假定的CPU为x86,示例代码为C/C++.A.什么是分支? 分支是编程语言中的常见结构;分支可以分为条件分支和非条件分支; 条件分支举例: 条件判断: if (a255) a=255; else if (a0) a=0; 循环: for (i=0;i1000;++i) { ...; } while(!bOk) { bOk=...;? }? ... 对应汇编指令的jnz,jg等等 非条件分支举例: 函数调用(call),函数返回(return/ret),软件中断(int 3),直接跳转(jmp),...??B.CPU分支预测错误的惩罚由来 为了加快CPU的处理频率,现代CPU都设计了多级流水线,有的甚至有20级以上;当CPU遇到跳转指令的时候,会做一个预测,把预测的分支代码载入流水线,当
您可能关注的文档
- IERP工资、固定资产试题.doc
- I从非军事部门具有专业技能的公民中招收士官工作宣传提纲.doc
- I从零开始玩单反相机参数之ISO焦距篇.docx
- IERP术语中英文对照表一.doc
- I从韩礼德系统功能语法中的人际功能看广告语.doc
- IERP题库基础题目.doc
- l2016美国数模竞赛题目中文翻译.docx
- I从饮食文化看中西方人的性格差异.doc
- l2016美学原理答案.docx
- Ierrorcode错误代码含义查询.doc
- 2026年度策略:中国航天进入复用时代,低轨星座战略商业价值凸显.docx
- 气凝胶绝热材料产业化及建筑节能应用项目建议书.docx
- 白酒行业2026年中报总结:报表承压,底部渐明.docx
- 高端功能性食品及特医食品研发生产基地项目建议书.docx
- 石墨烯导热膜及柔性显示材料中试及产业化项目资金申请报告.docx
- 国家级现代农业产业园建设总体规划报告.docx
- 年处理20万吨废旧锂电池梯次利用及回收项目可行性研究报告.docx
- 非遗文化数字化保护与创意产业园项目市场调研报告.docx
- 航空航天用钛合金精密铸件生产基地项目建议书.docx
- 5G+智慧矿山整体解决方案示范项目可行性研究报告.docx
最近下载
- 2023年初级管理会计《专业知识》题库500道【学生专用】.docx
- 光大环保能源(遂宁)有限公司遂宁市城市生活垃圾环保发电项目.pdf VIP
- AVEVA Marine 船舶生产设计培训中文材料 (生产信息 ).pdf VIP
- 六年级奥数-和、差倍、和差问题.docx VIP
- 《思想政治工作条例》(2025)全文.ppt VIP
- 2026年煤炭行业市场规模、增速、渗透率、空间分析报告.docx
- 2023一级建造师考试题库含答案【培优b卷】.docx
- 国史 第一章 中华人民共和国的建立.ppt
- AVEVA Marine 船舶生产设计培训中文材料 (铁舾件建模).pdf VIP
- 2025工勤考试收银审核员高级技师考试题含答案.docx VIP
原创力文档

文档评论(0)