转换方法及电子系统技术方案

技术编号:11994176 阅读:58 留言:0更新日期:2015-09-02 22:25
本发明专利技术实施例公开了一种转换方法及电子系统。该电子系统包括:计算模块、转换模块、访问模块和存储模块,该计算模块产生访问信号和转换信号,该转换信号用于指示该访问信号的转换模式;该访问模块根据该访问信号,从存储模块访问数据;以及转换模块根据该转换信号,转换数据,使转换后的数据的字节序模式(endian mode)满足计算模块需要的字节序模式。本发明专利技术实施例,可以降低计算模块的软件工作量并且具有灵活性。

【技术实现步骤摘要】

本专利技术涉及数据处理技术,尤其涉及一种转换方法及电子系统
技术介绍
在计算机中,endian模式(又称为“字节序模式”或“大小端模式”,以下称“字节序模式”)是指在单一 16位、32位或64位字中如何对字节排序。简言之,字节序模式表示字节顺序。采用大字节序(big-endian)设计的电子模块首先存储最高有效字节,采用小字节序(little-endian)设计的电子模块首先存储最低有效字节。一般而言,计算模块可能需要不同字节序模式的数据,该计算模块诸如是CPU(Central Processing Unit,中央处理单元)、电子系统的系统元件(例如SoC(System-On-Chip,片上系统))。例如,INTEL (英特尔)设计的计算模块可能需要小字节序的数据,HP(惠普)、IBM(Internat1nal BusinessMachine,国际商业机器)或MOTOROLA(摩托罗拉)设计的电子模块可能需要大字节序的数据。进一步,计算模块可能使用不同字节序模式来访问(access)具有不同文件格式的文件的数据。例如,文件格式BMP (bitmap)、GIF (Graphics Interchange Format,图像互换格式)和RTF(Rich Text Format,多信息文本格式)采用小字节序,文件格式PSD (adobephotoshop)、IMG (image)和 JPG (Joint Photographic Experts Group)米用大字节序。如此,电子系统需要适用于不同模块的转换机制(swap mechanism),该转换机制用于转换访问的数据。如此,当计算模块和系统元件需要不同字节序模式的数据时,可能需要通过转换机制在不同字节序模式之间转换该数据。在现有技术中,电子系统可以使用特殊指令(诸如CPU的编译器中的特殊指令)作为该转换机制。但是,当该电子系统设计于不同平台(如ARM的CPU和INTEL的CPU)上时,需要改变该特殊指令。换言之,当电子系统的平台变化时,设计者不得不手动地产生该特殊指令,导致不方便和低效率。另一方面,设计者也可以在高级语言中使用指令(诸如C代码)作为转换机制。与在CPU的编译器中设计转换机制的指令相比,在高级语言中设计的转换机制的指令数目显著的增加,导致电子系统低效率。根据数据转换前后的逻辑关系,也可由硬件来实现该转换机制。例如,当数据关联于特定的文件格式时,设计者可观察需要被转换的数据,使得当数据关联于特定的文件格式时可以指定硬件转换机制来转换该数据。当电子系统制成时,该硬件转换机制即固定。但是,在不同的操作条件(例如不同协议、不同计算模块和系统元件)下,相同文件格式的数据可能被安排于不同的字节序模式中。如此,难以明确的定义(well-defined)适用于不同的操作条件的硬件。可以从上面看出,现有技术需要改进。
技术实现思路
有鉴于此,本专利技术实施例提供了一种转换方法及电子系统,可以降低计算模块的软件工作量并且使用灵活。为了解决上述技术问题,本专利技术实施例提供了如下技术方案:本专利技术实施例提供了一种转换方法,用于电子系统,包括:产生访问信号和产生转换信号,所述转换信号用于指示所述访问信号的转换模式;根据所述访问信号,从所述电子系统中的存储模块访问数据;以及根据所述转换信号,转换所述数据。其中,所述访问信号中包含地址信号,所述转换信号包括:所述地址信号中的至少一个未定义的位。其中,所述电子系统包括:计算模块、访问模块和转换模块,由所述计算模块执行所述产生访问信号和转换信号的步骤,由所述访问模块执行所述访问数据的步骤,由所述转换模块执行所述转换所述数据的步骤。其中,根据所述转换信号,转换所述数据,包括:当所述数据是在所述访问模块和存储模块之间传送时,所述转换模块根据所述转换信号转换所述数据。其中,根据所述转换信号,转换所述数据,包括:当所述数据是在所述访问模块和计算模块之间传送时,所述转换模块根据所述转换信号转换所述数据。其中,所述转换模式包括:不转换所述数据、按字节转换所述数据、按半字转换所述数据或者按字转换所述数据。本专利技术实施例还提供了一种电子系统,包括:存储模块;计算模块,用于产生访问信号和指示所述访问信号的转换模式的转换信号;访问模块,耦接至所述计算模块,用于根据所述访问信号,从所述存储模块访问数据;以及转换模块,用于根据所述转换信号,转换所述数据。其中,所述访问信号中包含地址信号,所述转换信号包括:所述地址信号中的至少一个未定义的位。其中,所述转换模块耦接在所述访问模块和所述存储模块之间。其中,所述转换模块耦接在所述访问模块和所述计算模块之间。其中,所述转换模式包括:不转换所述数据、按字节转换所述数据、按半字转换所述数据或者按字转换所述数据。本专利技术实施例的有益效果是:上述转换方法及电子系统,通过转换信号来指示访问信号的转换模式,从而可以依据不同的需求,通过简单的调整转换信号就可以改变转换模式,因此使用灵活。此外,上述电子系统由转换模块来转换访问的数据,因此计算模块不需要在转换访问的数据上浪费时间,从而可以降低计算模块的软件计算量。【附图说明】图1是根据本专利技术实施例的电子系统的示意图;图2是当图1中的转换模块运作时,相关信号的实施例的示意图;图3是根据本专利技术另一实施例的电子系统的示意图;图4是根据本专利技术实施例的转换方法的流程示意图。【具体实施方式】为了使本专利技术所解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参考图1,是根据本专利技术实施例的电子系统100的示意图。该电子系统10可以是片上系统(SoC)或集成电路(Integrated Circuit,IC),但是不限制于此。该电子系统10包括:存储模块100、计算模块102、访问模块104和转换模块106。该存储模块100可以是外部存储设备,诸如DRAM (Dynamic Random Access Memory,动态随机存取存储器)或SRAM(Static Random Access Memory,静态随机存取存储器),但是不限制于此。该计算模块102用于产生访问信号(Accessing Signal,即ACC,以下称“访问信号ACC”)和转换信号(Swap Signal,即SWA,以下称“转换信号SWA”),该转换信号SWA指示访问信号ACC的转换模式。在这个实施列中,该计算模块102可以是CPU或者DMA (Direct Memory Access,直接存储器存取)。该访问模块104(例如总线阵列)耦接于该计算模块102,用于根据该访问信号ACC,从该存储模块100中访问数据(data,即DAT,以下称“数据DAT”)。该转换模块106耦接于访问模块104和存储模块100之间,用于根据转换信号SWA转换数据DAT。通过转换模块106,计算模块102不需要在转换数据DAT为恰当的字节序模式和数据长度上浪费额外的周期(cycles)。此外,当计算模块102需要的封包数据被分为几个部分封包(packet parts)并且每个部分封包需要通过不同的转换模式转换时本文档来自技高网
...

【技术保护点】
一种转换方法,用于电子系统,其特征在于,包括:产生访问信号和转换信号,所述转换信号用于指示所述访问信号的转换模式;根据所述访问信号,从所述电子系统中的存储模块访问数据;以及根据所述转换信号,转换所述数据。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:吴卓强余庆华
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾;71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1