基于SPARC平台的GCC编译器的分析与移植

来源 :华北电力大学(北京) 华北电力大学 | 被引量 : 0次 | 上传用户:a5b4123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为计算机基础软件之一,编译器的作用至关重要。现今已经有多种相对成熟的编译器。按照生成代码所运行的目标平台划分,编译器可以分为两类,本地编译器和交叉编译器。由于嵌入式系统通常没有软件开发环境,因此,为这类系统开发软件时,通常需要使用交叉编译器。GCC是一个GNU推出的功能强大、性能优越的交叉编译器,是Linux下最重要的编译工具之一。GCC最大的特点是软件重用和可扩性,人们可以方便的从GNU的官网上下载GCC开源代码,进行研究或者实用。GCC编译器前端支持多种语言,后端支持多种平台。GCC编译器支持多平台的关键在于:将平台特性信息的描述与算法分离,并通过映射机制将平台特性信息作用在各算法上。共享了算法,又实现了对平台特性信息的处理。本次课题分析了GCC编译器的结构和特点,并对GCC支持多平台的关键技术进行了归纳。另外,本次课题还对编译器中的堆栈保护技术进行了分析。GCC后端支持的平台之一是可扩充处理器架构——SPARC.SPARC是一款RISC微处理器,已经应用在了科学/工程、规划设计、实时和商业等各个领域的芯片和系统中。本文研究了SPARC V8的系统特征,寄存器,寻址方式以及指令集。SPARC微处理器最大的特点就是可扩充性。可以在SPARC微处理器中自由实现协处理器,SPARC中也提供了支持协处理器的指令集。本次课题在linux环境下构造基于SPARC架构的交叉编译工具链(sparc-elf),并通过修改相关代码,在编译器中添加自定义的协处理器指令,测试完成。
其他文献
服务自动组合作为面向服务的计算(Service Oriented Computing,SOC)和面向服务的体系架构(Service Oriented Architecture,SOA)中的关键技术,一直是服务科学发展中倍受关注的
中国移动IP承载网是中国移动新一代能够同时支持语音、视频、数据、企业互联等多种业务的核心承载平台。为全面掌控IP承载网运行状态,达到对IP网络分析与质量监测工作的“电信
无线传感器网络应用广泛,是当前的一个热点研究领域,在许多应用场合,实时性是衡量无线传感器网络的重要指标之一。在无线传感器网络中,实时路由协议的主要目的是在保证数据实时传
在科技飞速发展的今天,计算机逐步走进了千家万户。与此同时万维网与人类生产和生活的关系也越来越密切,通过网络能够使得很多工作变的越来越方便快捷。比如网上银行、网上购
GIDS(GigabitIDS)是指能处理千兆及更高流量的网络入侵检测系统。报文分类算法作为GIDS的核心组成部分直接决定了该系统的检测性能。已有的高速报文分类算法主要通过使用高性
网络编码是一种可使多播传输速率达到理论上界的网络传输技术。有别于传统网络存储-转发模型,网络编码使用存储-编码-转发模型,在源节点和中间节点对欲传输的信息进行编码,并
数据挖掘是一个年轻且充满生机的研究领域。分类是数据挖掘研究的内容之一。朴素贝叶斯分类是应用比较广泛的分类方法,是贝叶斯分类法的一种,它可以与决策树和神经网络分类相
随着互联网技术的快速发展,网络成为人们获取信息的主要来源,为了能有效地获取这些信息,人们希望对网页实现自动分类。因此,网页分类成为实现快速检索信息的一项重要技术,它
图像处理与识别技术是一门跨学科的前沿技术,是当今的一个热门研究领域,取得了很多的成果,并在众多领域得到了广泛应用。   本文介绍了图像处理技术的发展现状和研究意义,并介
魂芯DSP(BWDSP)是一款采用分簇体系结构,支持超长指令字运行,通过在同一时钟周期发射多条指令的数字信号处理器。分簇结构的设计提高了指令的并行性,同时保证体系结构上不会