期刊导航
期刊开放获取
河南省图书馆
退出
期刊文献
+
任意字段
题名或关键词
题名
关键词
文摘
作者
第一作者
机构
刊名
分类号
参考文献
作者简介
基金资助
栏目信息
任意字段
题名或关键词
题名
关键词
文摘
作者
第一作者
机构
刊名
分类号
参考文献
作者简介
基金资助
栏目信息
检索
高级检索
期刊导航
共找到
34
篇文章
<
1
2
>
每页显示
20
50
100
已选择
0
条
导出题录
引用分析
参考文献
引证文献
统计分析
检索结果
已选文献
显示方式:
文摘
详细
列表
相关度排序
被引量排序
时效性排序
GCC编译器的窥孔优化及在DCT变换中的应用
被引量:
3
1
作者
雷峰成
方滨
李慧杰
《单片机与嵌入式系统应用》
2006年第6期74-76,共3页
关键词
gcc编译
器
DCT变换
优化
程序开发
编译
程序
JAVA
体系结构
MIPS
中间语言
下载PDF
职称材料
基于GCC编译器的流式存储优化方法
被引量:
1
2
作者
高秀武
黄亮明
姜军
《计算机科学》
CSCD
北大核心
2022年第11期76-82,共7页
针对流式存储访问引起的缓存污染与强制性缺失问题,部分高性能通用处理器平台提供了不经过缓存而直接访问存储器的专用通路及配套指令支持。在常见的流式存储应用场景中,合理采用直访主存方式可以提高芯片存储器系统的整体性能。然而,...
针对流式存储访问引起的缓存污染与强制性缺失问题,部分高性能通用处理器平台提供了不经过缓存而直接访问存储器的专用通路及配套指令支持。在常见的流式存储应用场景中,合理采用直访主存方式可以提高芯片存储器系统的整体性能。然而,判断何时使用直访主存能够获得收益对于程序员来说是一项十分繁琐且容易出错的任务,一种行之有效的方法是通过编译器自动实现。因此,文中在深入分析流式存储访问模式使用不同类型访存操作性能收益的基础上,提出了基于GCC编译器的流式存储优化方法。该方法由编译器自动实现对程序员透明,在GCC编译器SSA-GIMPLE阶段对程序循环中具有流式访问特征的连续写或者跨步写进行识别,并根据收益分析与依赖关系筛选优化对象,最后在编译器后端匹配指令模板生成直访主存指令。使用连续/跨步写用例与STREAM测试集及变体在申威国产处理器平台上进行实验评估,结果表明,文中提出的优化方法能够显著缩短流式存储应用程序的执行时间,优化后STREAM测试集的平均加速比为1.31。另外,文中实现的流式存储优化与循环展开优化一起使用效果更好,STREAM测试集的平均加速比能达到1.45。
展开更多
关键词
gcc编译
器
直访主存
编译
优化
代码生成
国产处理器
下载PDF
职称材料
基于AVR-GCC编译器的输入输出设备重定向
3
作者
吴双力
王伯岭
崔剑
《电子世界》
2004年第12期27-28,共2页
关键词
gcc编译
器
AVR单片机
输入输出设备
重定向
精简指令集
RISC
8位单片机
a系列
自编
硬件接口
下载PDF
职称材料
针对GCC编译器指令调度的DUMP算法优化
4
作者
余晓江
吴亚娟
罗欣
《江西电力职业技术学院学报》
CAS
2021年第1期17-18,共2页
GCC编译器可通过DUMP算法记录指令调度过程并输出,但是,只针对使用O0以上的编译优化的前提下,指令调度DUMP算法使编译器在使用O0编译优化时,也能够记录输出指令调度过程,为GCC编译器在移植开发过程中更加直观了解编译器的指令调度并进...
GCC编译器可通过DUMP算法记录指令调度过程并输出,但是,只针对使用O0以上的编译优化的前提下,指令调度DUMP算法使编译器在使用O0编译优化时,也能够记录输出指令调度过程,为GCC编译器在移植开发过程中更加直观了解编译器的指令调度并进行执行调度优化。对DUMP算法进行改进优化,使得在使用编译选项-O0的情况下,也可以使用-fsched-verbose=n的n来控制编译器输出指定的调度信息。
展开更多
关键词
gcc编译
器
指令调度
DUMP算法
下载PDF
职称材料
基于GCC编译器向量化的数据结构布局优化研究
5
作者
朱广林
赖庆宽
+2 位作者
何先波
王博生
陈燕生
《绵阳师范学院学报》
2021年第5期85-89,共5页
有效利用单指令多数据(SIMD)技术能提高应用程序的性能,现代处理器和编译器都在不断地对SIMD技术进行扩展和改进,以生成向量化程度更高的代码.本文主要对现代x86多核处理器中,GCC编译器的数据结构布局进行优化,通过改善内存布局方式,提...
有效利用单指令多数据(SIMD)技术能提高应用程序的性能,现代处理器和编译器都在不断地对SIMD技术进行扩展和改进,以生成向量化程度更高的代码.本文主要对现代x86多核处理器中,GCC编译器的数据结构布局进行优化,通过改善内存布局方式,提高向量化优化能力.最后在AMD平台上采用SPEC CPU2017进行实验,验证了该方法在GCC编译器上的有效性.
展开更多
关键词
单指令多数据
x86多核处理器
数据结构布局
SPEC
CPU2017
gcc编译
器
下载PDF
职称材料
GCC编译器中循环数组预取优化的实现及效果
被引量:
4
6
作者
董钰山
李春江
徐颖
《计算机工程与应用》
CSCD
北大核心
2016年第6期19-25,共7页
数据预取技术是为缓解微处理器与DRAM之间速度差异而出现的隐藏访存延迟的方法。GCC作为广泛使用的开源编译器,在tree-ssa上对循环级数组实现了预取优化。在深入分析GCC4.9循环级数组预取的基本实现机制,以及剖析基于预取收益和分析时...
数据预取技术是为缓解微处理器与DRAM之间速度差异而出现的隐藏访存延迟的方法。GCC作为广泛使用的开源编译器,在tree-ssa上对循环级数组实现了预取优化。在深入分析GCC4.9循环级数组预取的基本实现机制,以及剖析基于预取收益和分析时间的三种不予预取的代价模型的基础上,得出影响循环数组预取效果的几个因素,并针对典型测试用例测试了GCC编译器循环数组预取的效果。此项工作对于改进和提高GCC现有循环级数组的预取优化有指导意义。
展开更多
关键词
GNU
编译
器集合(
gcc
)
数组预取
循环
代价模型
下载PDF
职称材料
GCC编译器
7
作者
彭冲
《Internet(共创软件)》
2002年第9期88-90,共3页
关键词
gcc编译
器
编译
程序
目标文件
可执行文件
下载PDF
职称材料
GCC编译器中的堆栈保护技术概述
被引量:
5
8
作者
曹耀彬
王亚刚
《信息技术》
2017年第7期23-25,共3页
以堆栈溢出为代表的缓冲区溢出已经成为最为普遍的安全漏洞之一。自从1988年缓冲区漏洞被发现以来,虽然经过几十年的努力,科研人员提出了各种防护方法,但是在操作系统或者软件当中总有新的溢出漏洞或者其变种被发现。为了尽可能避免堆...
以堆栈溢出为代表的缓冲区溢出已经成为最为普遍的安全漏洞之一。自从1988年缓冲区漏洞被发现以来,虽然经过几十年的努力,科研人员提出了各种防护方法,但是在操作系统或者软件当中总有新的溢出漏洞或者其变种被发现。为了尽可能避免堆栈溢出漏洞被攻击者利用,一直以来,众多的编译器工作者在GCC编译器中尝试了多种方法来保护内存中的堆栈区域。
展开更多
关键词
GNU
编译
器集合(
gcc
)
堆栈
缓冲区溢出
攻击
保护技术
下载PDF
职称材料
多目标交叉编译技术——GCC与Zephyr编译器构造的分析与比较
9
作者
戴桂兰
张素琴
+2 位作者
田金兰
蒋维杜
戴军
《计算机科学》
CSCD
北大核心
2002年第6期137-139,120,共4页
1引言 编译系统是任何计算机系统中不可缺少的重要部分.编译系统的研制因其技术复杂、难度较高而需要投入较多的人力、物力和花费较长的研制周期.过去编译器均是针对某一特定语言和目标机而编写的.随着计算机的飞速发展,过去那种编写编...
1引言 编译系统是任何计算机系统中不可缺少的重要部分.编译系统的研制因其技术复杂、难度较高而需要投入较多的人力、物力和花费较长的研制周期.过去编译器均是针对某一特定语言和目标机而编写的.随着计算机的飞速发展,过去那种编写编译器的方法已很难满足需要.在八十年代初,针对各种程序设计语言的后端具有较大共性的特点,国外相继开发了支持多种语言的编译系统,并很快成为各计算机公司编译系统采用的通用方法.
展开更多
关键词
编译
程序
计算机
多目标交叉
编译
技术
Zephyr
编译
器
gcc编译
器
下载PDF
职称材料
一种基于指令MKS的自动向量化代价模型
10
作者
王震
聂凯
韩林
《计算机科学》
CSCD
北大核心
2024年第4期78-85,共8页
自动向量化代价模型是编译器进行自动向量化优化时的重要组成部分,其作用是评估代码在应用向量化转换后能否获得性能提升。当代价模型不准确时,编译器会应用负收益的向量化转换,从而降低程序的执行效率。针对GCC编译器默认代价模型的不...
自动向量化代价模型是编译器进行自动向量化优化时的重要组成部分,其作用是评估代码在应用向量化转换后能否获得性能提升。当代价模型不准确时,编译器会应用负收益的向量化转换,从而降低程序的执行效率。针对GCC编译器默认代价模型的不精确问题,以Intel Xeon Silver 4214R CPU为平台,提出了一种基于指令MKS的自动向量化代价模型。该模型充分考虑了指令的机器模式、运算类型以及运算强度等,并使用梯度下降算法自动搜索不同指令类型的近似代价。在SPEC2006以及SPEC2017上进行了单线程测试,实验结果表明,该模型能够减少收益评估错误的情况。与默认代价模型生成的向量程序相比,GCC编译器添加MKS代价模型后,在SPEC2006课题上最高获得了4.72%的提速,在SPEC2017课题上最高获得了7.08%的提速。
展开更多
关键词
gcc编译
器
自动向量化
代价模型
收益评估
梯度下降
下载PDF
职称材料
构建嵌入式linux交叉编译环境
被引量:
23
11
作者
尤盈盈
孟利民
《计算机与数字工程》
2006年第6期30-32,78,共4页
嵌入式产品的大量应用和linux系统的日趋完善,使嵌入式linux系统的开发得到广泛的重视。要进行嵌入式linux开发,软件方面的首要任务就是搭建适合自身开发平台的交叉编译环境。文章详细叙述了针对arm-i386硬件平台的嵌入式linux交叉编译...
嵌入式产品的大量应用和linux系统的日趋完善,使嵌入式linux系统的开发得到广泛的重视。要进行嵌入式linux开发,软件方面的首要任务就是搭建适合自身开发平台的交叉编译环境。文章详细叙述了针对arm-i386硬件平台的嵌入式linux交叉编译环境构建方法,以及编译过程中一些错误的具体解决途径。
展开更多
关键词
交叉
编译
gcc编译
器
c链接库
下载PDF
职称材料
80位浮点运算的编译实现与优化
被引量:
1
12
作者
杨灿群
杨学军
+1 位作者
易会战
李春江
《计算机工程与科学》
CSCD
北大核心
2009年第1期154-158,共5页
本文介绍了80位浮点运算的编译实现技术,在IA-64平台上针对一套科学计算测试程序进行了性能瓶颈分析。利用IA-64体系结构特点,改进和实现了用户定义函数的自动内联、高级循环变换、数据预取、80位浮点数学库函数内联扩展四种编译优化。...
本文介绍了80位浮点运算的编译实现技术,在IA-64平台上针对一套科学计算测试程序进行了性能瓶颈分析。利用IA-64体系结构特点,改进和实现了用户定义函数的自动内联、高级循环变换、数据预取、80位浮点数学库函数内联扩展四种编译优化。测试结果表明,这些优化手段显著提高了80位浮点运算的串行性能和并行性能。
展开更多
关键词
80位浮点运算
IA-64体系结构
gcc编译
器
优化
下载PDF
职称材料
基于ARM的嵌入式Linux的交叉编译环境的建立
被引量:
9
13
作者
张瑞
于德海
马明龙
《科技信息》
2009年第25期I0116-I0117,共2页
当开发嵌入式Linux软件时,一般都要经过交叉编译这一步,为嵌入式linux开发打下良好基础。文本详细叙述了针对arm-i386硬件平台的嵌入式linux交叉编译环境构建方法,从而更加深入地理解了嵌入式linux的编译过程。
关键词
嵌入式LINUX
交叉
编译
gcc编译
器
QT/EMBEDDED
下载PDF
职称材料
面向RISC-V处理器的GCC移植与优化
被引量:
2
14
作者
唐俊龙
禹智文
+2 位作者
刘远治
肖仕勋
邹望辉
《计算机应用与软件》
北大核心
2021年第9期262-267,285,共7页
嵌入式RISC-V处理器交叉开发生成高质量目标代码的关键是GCC的移植与优化。分析GCC的基本结构和RISC-V体系结构的数据与指令特点,建立GCC后端移植机制,采用机器描述方法,生成32位riscv-none-embed-gcc编译器,实现RISC-V处理器的GCC移植...
嵌入式RISC-V处理器交叉开发生成高质量目标代码的关键是GCC的移植与优化。分析GCC的基本结构和RISC-V体系结构的数据与指令特点,建立GCC后端移植机制,采用机器描述方法,生成32位riscv-none-embed-gcc编译器,实现RISC-V处理器的GCC移植,设计强度削弱的窥孔优化方法解决中间代码生成过程中CPU计算代价高的问题。验证与测试结果表明编译器编译正确并具有通用功能,优化后编译生成的目标代码体积减少约11%,提高了目标代码质量,节省了嵌入式处微理器的存储空间。
展开更多
关键词
交叉开发
RISC-V体系结构
gcc编译
器
后端移植
窥孔优化
强度削弱
下载PDF
职称材料
基于Linux操作系统的C语言编译和调试方法
被引量:
1
15
作者
吴光龙
《安徽工业大学学报(自然科学版)》
CAS
2002年第4期329-331,共3页
介绍了在Linux操作系统下,编译和调试C语言程序的工具GCC编译器、GDB调试器的使用方法等,并以例说明。
关键词
LINUX操作系统
C语言
调试方法
编译
方法
gcc编译
器
GDB调试器
程序设计
下载PDF
职称材料
基于GCC的TMS320C67xx汇编代码的优化
被引量:
1
16
作者
王浩
《国外电子测量技术》
2015年第5期61-65,共5页
为了使生成的汇编代码具有更高的执行效率,设计并实现了一种基于GCC的TMS320C67xx汇编指令级的代码优化算法。首先,将汇编指令按照功能划分为不同的指令类型,并将汇编指令链接到链表中。然后,针对每一个寄存器建立对该寄存器的读写操作...
为了使生成的汇编代码具有更高的执行效率,设计并实现了一种基于GCC的TMS320C67xx汇编指令级的代码优化算法。首先,将汇编指令按照功能划分为不同的指令类型,并将汇编指令链接到链表中。然后,针对每一个寄存器建立对该寄存器的读写操作指令链表。最后,通过对指令类型的判断和对寄存器读写操作指令链表的分析,完成了冗余代码的删除和指令合并。实验结果表明,经过代码优化后,TMS320C67xx汇编代码的执行效率提高了20%左右,较中间代码级的优化算法执行效率提高了15%左右。
展开更多
关键词
gcc编译
器
DSP
代码优化
下载PDF
职称材料
基于GCC的TMS320C67xx汇编指令的生成
17
作者
王浩
张叶
《计算机应用》
CSCD
北大核心
2015年第A01期206-209,共4页
为了克服手工编写汇编代码易于出错、难于维护等缺点,在GCC编译器的基础上生成了DSP TMS320C67xx芯片的汇编指令集。首先,研究了GCC中与机器描述相关的RTL模板,重点研究了RTL模板的组成结构及其各个部分的作用;然后,通过编写RTL模板完成...
为了克服手工编写汇编代码易于出错、难于维护等缺点,在GCC编译器的基础上生成了DSP TMS320C67xx芯片的汇编指令集。首先,研究了GCC中与机器描述相关的RTL模板,重点研究了RTL模板的组成结构及其各个部分的作用;然后,通过编写RTL模板完成了TMS320C67xx汇编指令的生成。在编写RTL模板的过程中,运用多种RTL模板编写技术实现了TMS320C67xx的指令集,同时针对实现难度较大的指令给出了解决方案。最后,对C语言源程序进行了编译,验证了TMS320C67xx所有6种类型的汇编指令都已被生成,所提方法具有一定的通用性和扩展性。
展开更多
关键词
gcc编译
器
RTL模板
指令生成
后端移植
下载PDF
职称材料
基于值剖视的编译优化
18
作者
孔凡金
黄春
《计算机工程》
CAS
CSCD
北大核心
2011年第6期58-60,64,共4页
介绍在GCC编译器中利用值剖视识别收集变量的不变特征信息并指导代码优化工作的方法。NPB基准测试程序的测试结果表明,GCC基于值剖视的优化引入的开销小,与边剖视一起使用时能获得较好的优化效果,在不同程序间显示出一定的优化针对性和...
介绍在GCC编译器中利用值剖视识别收集变量的不变特征信息并指导代码优化工作的方法。NPB基准测试程序的测试结果表明,GCC基于值剖视的优化引入的开销小,与边剖视一起使用时能获得较好的优化效果,在不同程序间显示出一定的优化针对性和局限性,值剖视信息的类型与数量、优化种类等存在较大的改进空间。
展开更多
关键词
基于剖视的优化
值剖视
gcc编译
器
下载PDF
职称材料
基于GCC插件的堆栈保护技术研究
被引量:
3
19
作者
王亚刚
曹耀彬
王萌
《微电子学与计算机》
CSCD
北大核心
2018年第1期133-136,共4页
缓冲区溢出攻击是计算机中最主要的漏洞之一,在所有的缓冲区溢出中主要攻击的区域是程序的堆栈,为了改进GCC编译器对于基于字节猜测的堆栈溢出防护的不足,在GCC提供的最新插件基础上,提出了一种堆栈保护增强插件,并将其作为GCC编译器后...
缓冲区溢出攻击是计算机中最主要的漏洞之一,在所有的缓冲区溢出中主要攻击的区域是程序的堆栈,为了改进GCC编译器对于基于字节猜测的堆栈溢出防护的不足,在GCC提供的最新插件基础上,提出了一种堆栈保护增强插件,并将其作为GCC编译器后端的一个编译优化过程.实验结果表明,新增的编译优化遍,在一定程度上增加了攻击者对canary暴力破解的难度,有效地缓解了GCC编译器堆栈防护的不足.
展开更多
关键词
gcc编译
器
gcc
插件
堆栈溢出
软件安全
下载PDF
职称材料
低专利风险的开源编译器移植
20
作者
韩永杰
喻明艳
桑胜田
《微处理机》
2010年第4期14-18,21,共6页
在对主流的开源编译系统进行调研的基础上,结合优秀的GCC编译系统与LLVM编译系统,探索了其基础架构与移植方法,并对各自的移植专利风险进行了评估,为处理器厂商开发编译器工具链,完善软硬件开发平台和提升硬件性能提供了新的解决方案。
关键词
编译
器
后端移植
gcc编译
系统
LLVM
编译
系统
专利
下载PDF
职称材料
题名
GCC编译器的窥孔优化及在DCT变换中的应用
被引量:
3
1
作者
雷峰成
方滨
李慧杰
机构
北京工业大学
出处
《单片机与嵌入式系统应用》
2006年第6期74-76,共3页
关键词
gcc编译
器
DCT变换
优化
程序开发
编译
程序
JAVA
体系结构
MIPS
中间语言
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
TN919.81 [电子电信—通信与信息系统]
下载PDF
职称材料
题名
基于GCC编译器的流式存储优化方法
被引量:
1
2
作者
高秀武
黄亮明
姜军
机构
江南计算技术研究所
出处
《计算机科学》
CSCD
北大核心
2022年第11期76-82,共7页
基金
国家重点研发计划(2020YFB0204602)
综合研究项目(针对申威处理器的编译优化提升技术)。
文摘
针对流式存储访问引起的缓存污染与强制性缺失问题,部分高性能通用处理器平台提供了不经过缓存而直接访问存储器的专用通路及配套指令支持。在常见的流式存储应用场景中,合理采用直访主存方式可以提高芯片存储器系统的整体性能。然而,判断何时使用直访主存能够获得收益对于程序员来说是一项十分繁琐且容易出错的任务,一种行之有效的方法是通过编译器自动实现。因此,文中在深入分析流式存储访问模式使用不同类型访存操作性能收益的基础上,提出了基于GCC编译器的流式存储优化方法。该方法由编译器自动实现对程序员透明,在GCC编译器SSA-GIMPLE阶段对程序循环中具有流式访问特征的连续写或者跨步写进行识别,并根据收益分析与依赖关系筛选优化对象,最后在编译器后端匹配指令模板生成直访主存指令。使用连续/跨步写用例与STREAM测试集及变体在申威国产处理器平台上进行实验评估,结果表明,文中提出的优化方法能够显著缩短流式存储应用程序的执行时间,优化后STREAM测试集的平均加速比为1.31。另外,文中实现的流式存储优化与循环展开优化一起使用效果更好,STREAM测试集的平均加速比能达到1.45。
关键词
gcc编译
器
直访主存
编译
优化
代码生成
国产处理器
Keywords
gcc
complier
Direct memory access
Compiler optimization
Code generation
Domestic processor
分类号
TP311 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于AVR-GCC编译器的输入输出设备重定向
3
作者
吴双力
王伯岭
崔剑
机构
北京航空航天大学电子信息工程学院
出处
《电子世界》
2004年第12期27-28,共2页
关键词
gcc编译
器
AVR单片机
输入输出设备
重定向
精简指令集
RISC
8位单片机
a系列
自编
硬件接口
分类号
TN929.53 [电子电信—通信与信息系统]
TP368 [自动化与计算机技术—计算机系统结构]
下载PDF
职称材料
题名
针对GCC编译器指令调度的DUMP算法优化
4
作者
余晓江
吴亚娟
罗欣
机构
西华师范大学计算机学院
出处
《江西电力职业技术学院学报》
CAS
2021年第1期17-18,共2页
基金
西华师范大学英才科研基金项目(课题编号:17YC163)。
文摘
GCC编译器可通过DUMP算法记录指令调度过程并输出,但是,只针对使用O0以上的编译优化的前提下,指令调度DUMP算法使编译器在使用O0编译优化时,也能够记录输出指令调度过程,为GCC编译器在移植开发过程中更加直观了解编译器的指令调度并进行执行调度优化。对DUMP算法进行改进优化,使得在使用编译选项-O0的情况下,也可以使用-fsched-verbose=n的n来控制编译器输出指定的调度信息。
关键词
gcc编译
器
指令调度
DUMP算法
Keywords
gcc
Compiler
Instruction Scheduling
DUMP Algorithm
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于GCC编译器向量化的数据结构布局优化研究
5
作者
朱广林
赖庆宽
何先波
王博生
陈燕生
机构
西华师范大学计算机学院
出处
《绵阳师范学院学报》
2021年第5期85-89,共5页
基金
西华师范大学英才基金项目(17YC149).
文摘
有效利用单指令多数据(SIMD)技术能提高应用程序的性能,现代处理器和编译器都在不断地对SIMD技术进行扩展和改进,以生成向量化程度更高的代码.本文主要对现代x86多核处理器中,GCC编译器的数据结构布局进行优化,通过改善内存布局方式,提高向量化优化能力.最后在AMD平台上采用SPEC CPU2017进行实验,验证了该方法在GCC编译器上的有效性.
关键词
单指令多数据
x86多核处理器
数据结构布局
SPEC
CPU2017
gcc编译
器
Keywords
single instruction multiple data
x86 multi-core processor
data structure layout
SPEC CPU2017
gcc
compiler
分类号
TP391 [自动化与计算机技术—计算机应用技术]
下载PDF
职称材料
题名
GCC编译器中循环数组预取优化的实现及效果
被引量:
4
6
作者
董钰山
李春江
徐颖
机构
国防科学技术大学计算机学院计算机研究所
出处
《计算机工程与应用》
CSCD
北大核心
2016年第6期19-25,共7页
基金
国家自然科学基金(No.61170046)
国家高技术研究发展计划(863)(No.2012AA010903)
文摘
数据预取技术是为缓解微处理器与DRAM之间速度差异而出现的隐藏访存延迟的方法。GCC作为广泛使用的开源编译器,在tree-ssa上对循环级数组实现了预取优化。在深入分析GCC4.9循环级数组预取的基本实现机制,以及剖析基于预取收益和分析时间的三种不予预取的代价模型的基础上,得出影响循环数组预取效果的几个因素,并针对典型测试用例测试了GCC编译器循环数组预取的效果。此项工作对于改进和提高GCC现有循环级数组的预取优化有指导意义。
关键词
GNU
编译
器集合(
gcc
)
数组预取
循环
代价模型
Keywords
GNU Compiler Collection(
gcc
)
data prefetching
loop
cost model
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
GCC编译器
7
作者
彭冲
出处
《Internet(共创软件)》
2002年第9期88-90,共3页
关键词
gcc编译
器
编译
程序
目标文件
可执行文件
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
GCC编译器中的堆栈保护技术概述
被引量:
5
8
作者
曹耀彬
王亚刚
机构
西安邮电大学计算机学院
出处
《信息技术》
2017年第7期23-25,共3页
基金
国家自然科学基金资助项目(61136002)
陕西省教育厅科研计划项目(14JK1674)
文摘
以堆栈溢出为代表的缓冲区溢出已经成为最为普遍的安全漏洞之一。自从1988年缓冲区漏洞被发现以来,虽然经过几十年的努力,科研人员提出了各种防护方法,但是在操作系统或者软件当中总有新的溢出漏洞或者其变种被发现。为了尽可能避免堆栈溢出漏洞被攻击者利用,一直以来,众多的编译器工作者在GCC编译器中尝试了多种方法来保护内存中的堆栈区域。
关键词
GNU
编译
器集合(
gcc
)
堆栈
缓冲区溢出
攻击
保护技术
Keywords
GNU compiler collection (
gcc
)
stack
buffer overflow
attack
protection technology
分类号
TP393.08 [自动化与计算机技术—计算机应用技术]
下载PDF
职称材料
题名
多目标交叉编译技术——GCC与Zephyr编译器构造的分析与比较
9
作者
戴桂兰
张素琴
田金兰
蒋维杜
戴军
机构
清华大学计算机科学与技术系
出处
《计算机科学》
CSCD
北大核心
2002年第6期137-139,120,共4页
基金
国家自然科学基金(名称:嵌入式软件开发环境研究
编号:60083004)
文摘
1引言 编译系统是任何计算机系统中不可缺少的重要部分.编译系统的研制因其技术复杂、难度较高而需要投入较多的人力、物力和花费较长的研制周期.过去编译器均是针对某一特定语言和目标机而编写的.随着计算机的飞速发展,过去那种编写编译器的方法已很难满足需要.在八十年代初,针对各种程序设计语言的后端具有较大共性的特点,国外相继开发了支持多种语言的编译系统,并很快成为各计算机公司编译系统采用的通用方法.
关键词
编译
程序
计算机
多目标交叉
编译
技术
Zephyr
编译
器
gcc编译
器
Keywords
Compiler,Cross compilation,Intermediate representation,Machine description,
gcc
,Zephyr infrastruc-ture
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
一种基于指令MKS的自动向量化代价模型
10
作者
王震
聂凯
韩林
机构
郑州大学计算机与人工智能学院
郑州大学国家超级计算郑州中心
出处
《计算机科学》
CSCD
北大核心
2024年第4期78-85,共8页
基金
2022年河南省重大科技专项(221100210600)
22求是科研启动(自)(32213247)。
文摘
自动向量化代价模型是编译器进行自动向量化优化时的重要组成部分,其作用是评估代码在应用向量化转换后能否获得性能提升。当代价模型不准确时,编译器会应用负收益的向量化转换,从而降低程序的执行效率。针对GCC编译器默认代价模型的不精确问题,以Intel Xeon Silver 4214R CPU为平台,提出了一种基于指令MKS的自动向量化代价模型。该模型充分考虑了指令的机器模式、运算类型以及运算强度等,并使用梯度下降算法自动搜索不同指令类型的近似代价。在SPEC2006以及SPEC2017上进行了单线程测试,实验结果表明,该模型能够减少收益评估错误的情况。与默认代价模型生成的向量程序相比,GCC编译器添加MKS代价模型后,在SPEC2006课题上最高获得了4.72%的提速,在SPEC2017课题上最高获得了7.08%的提速。
关键词
gcc编译
器
自动向量化
代价模型
收益评估
梯度下降
Keywords
gcc
compiler
Auto-vectorization
Cost model
Profit evaluation
Gradient descent
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
构建嵌入式linux交叉编译环境
被引量:
23
11
作者
尤盈盈
孟利民
机构
浙江省光纤通信技术重点研究实验室
出处
《计算机与数字工程》
2006年第6期30-32,78,共4页
基金
浙江省自然科学基金项目(编号Y104168)资助
文摘
嵌入式产品的大量应用和linux系统的日趋完善,使嵌入式linux系统的开发得到广泛的重视。要进行嵌入式linux开发,软件方面的首要任务就是搭建适合自身开发平台的交叉编译环境。文章详细叙述了针对arm-i386硬件平台的嵌入式linux交叉编译环境构建方法,以及编译过程中一些错误的具体解决途径。
关键词
交叉
编译
gcc编译
器
c链接库
Keywords
cross- compiling,
gcc
compiler, glibc
分类号
TP31 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
80位浮点运算的编译实现与优化
被引量:
1
12
作者
杨灿群
杨学军
易会战
李春江
机构
国防科技大学计算机学院
出处
《计算机工程与科学》
CSCD
北大核心
2009年第1期154-158,共5页
基金
国家自然科学基金重点资助项目(60633050)
文摘
本文介绍了80位浮点运算的编译实现技术,在IA-64平台上针对一套科学计算测试程序进行了性能瓶颈分析。利用IA-64体系结构特点,改进和实现了用户定义函数的自动内联、高级循环变换、数据预取、80位浮点数学库函数内联扩展四种编译优化。测试结果表明,这些优化手段显著提高了80位浮点运算的串行性能和并行性能。
关键词
80位浮点运算
IA-64体系结构
gcc编译
器
优化
Keywords
80-bit floating-point arithmetic
IA-64 architecture
gcc
corapiler
optimization
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于ARM的嵌入式Linux的交叉编译环境的建立
被引量:
9
13
作者
张瑞
于德海
马明龙
机构
长春工业大学
出处
《科技信息》
2009年第25期I0116-I0117,共2页
文摘
当开发嵌入式Linux软件时,一般都要经过交叉编译这一步,为嵌入式linux开发打下良好基础。文本详细叙述了针对arm-i386硬件平台的嵌入式linux交叉编译环境构建方法,从而更加深入地理解了嵌入式linux的编译过程。
关键词
嵌入式LINUX
交叉
编译
gcc编译
器
QT/EMBEDDED
分类号
TP316.81 [自动化与计算机技术—计算机软件与理论]
TP311.12 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
面向RISC-V处理器的GCC移植与优化
被引量:
2
14
作者
唐俊龙
禹智文
刘远治
肖仕勋
邹望辉
机构
长沙理工大学物理与电子科学学院
柔性电子材料基因工程湖南省重点实验室
出处
《计算机应用与软件》
北大核心
2021年第9期262-267,285,共7页
文摘
嵌入式RISC-V处理器交叉开发生成高质量目标代码的关键是GCC的移植与优化。分析GCC的基本结构和RISC-V体系结构的数据与指令特点,建立GCC后端移植机制,采用机器描述方法,生成32位riscv-none-embed-gcc编译器,实现RISC-V处理器的GCC移植,设计强度削弱的窥孔优化方法解决中间代码生成过程中CPU计算代价高的问题。验证与测试结果表明编译器编译正确并具有通用功能,优化后编译生成的目标代码体积减少约11%,提高了目标代码质量,节省了嵌入式处微理器的存储空间。
关键词
交叉开发
RISC-V体系结构
gcc编译
器
后端移植
窥孔优化
强度削弱
Keywords
Cross-development
RISC-V architecture
gcc
compiler
Back-end porting
Peephole optimization
Strength reduction
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于Linux操作系统的C语言编译和调试方法
被引量:
1
15
作者
吴光龙
机构
安徽工业大学计算机学院
出处
《安徽工业大学学报(自然科学版)》
CAS
2002年第4期329-331,共3页
文摘
介绍了在Linux操作系统下,编译和调试C语言程序的工具GCC编译器、GDB调试器的使用方法等,并以例说明。
关键词
LINUX操作系统
C语言
调试方法
编译
方法
gcc编译
器
GDB调试器
程序设计
Keywords
program
compiling
GNU c compiler
debugging
GNU debugger
分类号
TP316.81 [自动化与计算机技术—计算机软件与理论]
TP312C [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于GCC的TMS320C67xx汇编代码的优化
被引量:
1
16
作者
王浩
机构
中国科学院长春光学精密机械与物理研究所
中国科学院航空光学成像与测量重点实验室
出处
《国外电子测量技术》
2015年第5期61-65,共5页
文摘
为了使生成的汇编代码具有更高的执行效率,设计并实现了一种基于GCC的TMS320C67xx汇编指令级的代码优化算法。首先,将汇编指令按照功能划分为不同的指令类型,并将汇编指令链接到链表中。然后,针对每一个寄存器建立对该寄存器的读写操作指令链表。最后,通过对指令类型的判断和对寄存器读写操作指令链表的分析,完成了冗余代码的删除和指令合并。实验结果表明,经过代码优化后,TMS320C67xx汇编代码的执行效率提高了20%左右,较中间代码级的优化算法执行效率提高了15%左右。
关键词
gcc编译
器
DSP
代码优化
Keywords
gcc
compiler
DSP
code optimization
分类号
TN602 [电子电信—电路与系统]
下载PDF
职称材料
题名
基于GCC的TMS320C67xx汇编指令的生成
17
作者
王浩
张叶
机构
中国科学院长春光学精密机械与物理研究所
中国科学院航空光学成像与测量重点实验室
出处
《计算机应用》
CSCD
北大核心
2015年第A01期206-209,共4页
基金
吉林省重大科技攻关项目(11EDGG001)
吉林省科技发展计划项目(20140520114JH)
文摘
为了克服手工编写汇编代码易于出错、难于维护等缺点,在GCC编译器的基础上生成了DSP TMS320C67xx芯片的汇编指令集。首先,研究了GCC中与机器描述相关的RTL模板,重点研究了RTL模板的组成结构及其各个部分的作用;然后,通过编写RTL模板完成了TMS320C67xx汇编指令的生成。在编写RTL模板的过程中,运用多种RTL模板编写技术实现了TMS320C67xx的指令集,同时针对实现难度较大的指令给出了解决方案。最后,对C语言源程序进行了编译,验证了TMS320C67xx所有6种类型的汇编指令都已被生成,所提方法具有一定的通用性和扩展性。
关键词
gcc编译
器
RTL模板
指令生成
后端移植
Keywords
gcc
compiler
RTL template
instruction generation
backend transplant
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于值剖视的编译优化
18
作者
孔凡金
黄春
机构
国防科学技术大学计算机学院
出处
《计算机工程》
CAS
CSCD
北大核心
2011年第6期58-60,64,共4页
文摘
介绍在GCC编译器中利用值剖视识别收集变量的不变特征信息并指导代码优化工作的方法。NPB基准测试程序的测试结果表明,GCC基于值剖视的优化引入的开销小,与边剖视一起使用时能获得较好的优化效果,在不同程序间显示出一定的优化针对性和局限性,值剖视信息的类型与数量、优化种类等存在较大的改进空间。
关键词
基于剖视的优化
值剖视
gcc编译
器
Keywords
profile-based optimization
value-profile
GNU Compiler Collection(
gcc
)
分类号
TP314 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
基于GCC插件的堆栈保护技术研究
被引量:
3
19
作者
王亚刚
曹耀彬
王萌
机构
西安邮电大学计算机学院
出处
《微电子学与计算机》
CSCD
北大核心
2018年第1期133-136,共4页
文摘
缓冲区溢出攻击是计算机中最主要的漏洞之一,在所有的缓冲区溢出中主要攻击的区域是程序的堆栈,为了改进GCC编译器对于基于字节猜测的堆栈溢出防护的不足,在GCC提供的最新插件基础上,提出了一种堆栈保护增强插件,并将其作为GCC编译器后端的一个编译优化过程.实验结果表明,新增的编译优化遍,在一定程度上增加了攻击者对canary暴力破解的难度,有效地缓解了GCC编译器堆栈防护的不足.
关键词
gcc编译
器
gcc
插件
堆栈溢出
软件安全
Keywords
gcc
compiler
gcc
plugin
stack overflow
software security
分类号
TP31 [自动化与计算机技术—计算机软件与理论]
下载PDF
职称材料
题名
低专利风险的开源编译器移植
20
作者
韩永杰
喻明艳
桑胜田
机构
哈尔滨工业大学微电子中心
出处
《微处理机》
2010年第4期14-18,21,共6页
文摘
在对主流的开源编译系统进行调研的基础上,结合优秀的GCC编译系统与LLVM编译系统,探索了其基础架构与移植方法,并对各自的移植专利风险进行了评估,为处理器厂商开发编译器工具链,完善软硬件开发平台和提升硬件性能提供了新的解决方案。
关键词
编译
器
后端移植
gcc编译
系统
LLVM
编译
系统
专利
Keywords
Compiler
Backend porting
gcc
LLVM
Patent
分类号
TP334 [自动化与计算机技术—计算机系统结构]
下载PDF
职称材料
题名
作者
出处
发文年
被引量
操作
1
GCC编译器的窥孔优化及在DCT变换中的应用
雷峰成
方滨
李慧杰
《单片机与嵌入式系统应用》
2006
3
下载PDF
职称材料
2
基于GCC编译器的流式存储优化方法
高秀武
黄亮明
姜军
《计算机科学》
CSCD
北大核心
2022
1
下载PDF
职称材料
3
基于AVR-GCC编译器的输入输出设备重定向
吴双力
王伯岭
崔剑
《电子世界》
2004
0
下载PDF
职称材料
4
针对GCC编译器指令调度的DUMP算法优化
余晓江
吴亚娟
罗欣
《江西电力职业技术学院学报》
CAS
2021
0
下载PDF
职称材料
5
基于GCC编译器向量化的数据结构布局优化研究
朱广林
赖庆宽
何先波
王博生
陈燕生
《绵阳师范学院学报》
2021
0
下载PDF
职称材料
6
GCC编译器中循环数组预取优化的实现及效果
董钰山
李春江
徐颖
《计算机工程与应用》
CSCD
北大核心
2016
4
下载PDF
职称材料
7
GCC编译器
彭冲
《Internet(共创软件)》
2002
0
下载PDF
职称材料
8
GCC编译器中的堆栈保护技术概述
曹耀彬
王亚刚
《信息技术》
2017
5
下载PDF
职称材料
9
多目标交叉编译技术——GCC与Zephyr编译器构造的分析与比较
戴桂兰
张素琴
田金兰
蒋维杜
戴军
《计算机科学》
CSCD
北大核心
2002
0
下载PDF
职称材料
10
一种基于指令MKS的自动向量化代价模型
王震
聂凯
韩林
《计算机科学》
CSCD
北大核心
2024
0
下载PDF
职称材料
11
构建嵌入式linux交叉编译环境
尤盈盈
孟利民
《计算机与数字工程》
2006
23
下载PDF
职称材料
12
80位浮点运算的编译实现与优化
杨灿群
杨学军
易会战
李春江
《计算机工程与科学》
CSCD
北大核心
2009
1
下载PDF
职称材料
13
基于ARM的嵌入式Linux的交叉编译环境的建立
张瑞
于德海
马明龙
《科技信息》
2009
9
下载PDF
职称材料
14
面向RISC-V处理器的GCC移植与优化
唐俊龙
禹智文
刘远治
肖仕勋
邹望辉
《计算机应用与软件》
北大核心
2021
2
下载PDF
职称材料
15
基于Linux操作系统的C语言编译和调试方法
吴光龙
《安徽工业大学学报(自然科学版)》
CAS
2002
1
下载PDF
职称材料
16
基于GCC的TMS320C67xx汇编代码的优化
王浩
《国外电子测量技术》
2015
1
下载PDF
职称材料
17
基于GCC的TMS320C67xx汇编指令的生成
王浩
张叶
《计算机应用》
CSCD
北大核心
2015
0
下载PDF
职称材料
18
基于值剖视的编译优化
孔凡金
黄春
《计算机工程》
CAS
CSCD
北大核心
2011
0
下载PDF
职称材料
19
基于GCC插件的堆栈保护技术研究
王亚刚
曹耀彬
王萌
《微电子学与计算机》
CSCD
北大核心
2018
3
下载PDF
职称材料
20
低专利风险的开源编译器移植
韩永杰
喻明艳
桑胜田
《微处理机》
2010
0
下载PDF
职称材料
已选择
0
条
导出题录
引用分析
参考文献
引证文献
统计分析
检索结果
已选文献
上一页
1
2
下一页
到第
页
确定
用户登录
登录
IP登录
使用帮助
返回顶部