- 1
- 0
- 约9.92千字
- 约 12页
- 2019-09-18 发布于安徽
- 举报
.
.
Linux下开发基础知识
touch命令:可用于新建文件,如; touch /tmp/zhangxian.txt
关于volatile的介绍 (类型修饰符,指令关键字)
1.编译器优化介绍
由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的是重新排序读写指令。对常规内存进行优化的时候,这些优化是透明的,而且效率很好。由编译器优化或者硬件重新排序引起的问题的解决办法是在从硬件(或者其他处理器)的角度看必须以特定顺序执行的操作之间设置内存屏障(memory barrier),linux 提供了一个宏解决编译器的执行顺序问题。
2. void Barrier(void)
这个函数通知编译器插入一个内存屏障,但对硬件无效,编译后的代码会把当前CPU寄存器中的所有修改过的数值存入内存,需要这些数据的时候再重新从内存中读出。
3. volatile总是与优化有关,编译器有一种技术叫做数据流分析,分析程序中的变
您可能关注的文档
- FP腔的制作、搭建、精细度Finesse的求解.doc
- GHOST全盘镜像制作(全盘备份)教程.doc
- GNSS数据采集与处理技术设计书.doc
- GPS报告卫星轨道程序报告.doc
- GXH-3010E型使用说明书.doc
- HJ-637-2018水质石油类和动植物油的测定红外分光光度法确认报告.doc
- HZD-WL型智能震动检修规程.doc
- JRCJAX-9A气象传真机的操作规程.doc
- K线里有杀气”经典问答详细版.doc
- Linux下ES安装及配置.doc
- GRACO 格拉科 计量系统 340305JA-B PCF Metering System 用户手册.pdf
- 2026年汽车制造行业废气减排与环保技术分析报告.docx
- 2026浙江台州玉环市人力资源配置服务有限公司招聘1人备考题库及答案详解1套.docx
- 2026年隔音吸声材料市场创新报告:隔音降噪设备行业深度分析.docx
- 2026年食品安全监管食品风险评估与应急演练题库.docx
- 2026年汽车影音系统配件行业报告:产品升级与市场前景.docx
- 2026年公务员面试模拟公共政策与问题解决能力题集.docx
- Merkur Electrostatic Spray Packages 313690U Manual说明书用户手册.pdf
- 2026年计算机二级考试C语言编程练习题目.docx
- 2026年中考九年级道德与法治上册主观题押题模拟试卷.docx
最近下载
- FRYMASTER MANUAL LOV M3000 电脑板 安装和操作手册.pdf
- 宫腔粘连临床诊疗中国专家共识.pptx VIP
- 【人教版】八年级英语上册Unit1全单元英文教案.doc VIP
- 孤独症谱系障碍儿童早期识别筛查和早期干预专家共识.pptx VIP
- 标准图集-19K112 金属、非金属风管支吊架(含抗震支吊架).pdf VIP
- 中日社会体育指导员制度:比较、启示与发展路径探究.docx VIP
- 从比较中探寻发展:中日幼儿体育教育的深度剖析与启示.docx VIP
- 半导体物理与器件(第4版)尼曼课后答案.pdf
- 《日语授受关系》课件.ppt VIP
- 附件2.26可疑交易分析表.pdf VIP
原创力文档

文档评论(0)