数据传送方法技术

技术编号:2826551 阅读:179 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种数据传送方法,同时涉及一种数据传送系统,该数据传送系统包括一总线、一从动装置、一主动装置与一主动接口。主动装置传送包括传输信息的一要求,其中传输信息包括一起始地址与一长度。主动接口由主动装置接收此要求。主动接口依据传输信息决定一第一突发的一突发类型,且通过总线将具有此突发类型的第一突发传送至从动装置。其中,第一突发对齐于从动装置的至少一地址边界。主动接口更由从动装置接收相应第一突发的数据,且将数据传送至主动装置。本发明专利技术所述的数据传送方法,可改善总线效率与系统效能。

【技术实现步骤摘要】

本专利技术有关于一种数据传输,且特别有关于一种要求特定长度与地址对齐(Address Aligned)的突发(Burst)的及系统。
技术介绍
数据传输是影响计算机系统效能的 一 个重要关键。硬件设 计者必须面对改善数据传输效率的挑战。举例来说,操作软件 可以使用虚拟地址来表示数据储存的位置。虚拟地址可以对映 至一相应的实体地址,实体地址用以表示数据实际在硬件(存储 器)中的位置。为了安全与其他理由,储存于连续虚拟地址的数 据可以被分割为对映至不同实体地址的多个数据区块。这些数 据区块可以随机地在存储器中安排。当存取储存于连续虛拟地 址的数据时将会需要较多的操作,且降低数据传输的效率。举例来说,上述数据传输可以在AMBA(Advanced Microcontroller Bus Architecture,进阶孩i处理器总线架构)中实 行,其中AMBA定义一种芯片上的总线标准。在AMBA中,多 种的系统元件,如控制器、存储器与外围接口等可以连接至总 线上。在AMBA中,高频宽总线,如AHB(Advanced High-performance Buses,进阶高效能总线)可以^是供来在多个主 动装置(Master)与从动装置(Slave)间进行数据传输。举例来说, 一控制器(主动装置)可以通过AHB存取一装置(从动装置),如存 储器。此装置可以是支持突发与管线(Pipeline)数据传输程序的 DMA(Direct Memory Access,存储器直接存取)类型装置。数 据传输程序包括同意(Grant)、地址/控制与数据等周期。在同意周期中, 一主动装置首先要求对于总线进行存取,且一 仲裁器由主动装置接收要求,且同意主动装置的要求,以在总 线上进行传输操作。在地址与控制周期中,传输信息,如传输 的起始地址、方向与尺寸以及相应的包类型会进4亍沟通。之后, 在数据周期中进行数据传输。举例来说,其中一个主动装置可 以被同意来拥有总线。拥有总线的主动装置可以通过总线传送 数据至一从动装置(写操作),或是以一反方向通过总线由一从 动装置要求一突发的数据(读操作)。类似地,其中一个从动装 置可以被同意来拥有总线。拥有总线的从动装置可以通过总线 传送数据,使得数据被要求此数据的主动装置进行读取。已知地,当具有特定长度的数据被要求,且数据的起始地址并没有与存储器进行地址对齐(不在存储器的双字(D W , Double-Word)边界,如4DW/8DW/16DW上)时,主动装置可以 使用 一非特定长度的突发来由存储器要求数据。由于数据的起 始地址并没有地址对齐,主动装置将会要求一个跨越地址边界 的突发,如此的突发将会降低存取的效能。由于非特定长度的 突发无法提供长度信息,也会使得从动装置的效能降低。另夕卜, 主动装置可以使用更多特定长度的突发来由存储器要求数据。 主动装置会将一要求分为多个小要求,从而使得总线的效率降 低。类似地,由于数据的起始地址并没有地址对齐,主动装置 将会要求一个跨越地址边界的突发,如此的突发将会降低存取 的效能。
技术实现思路
本专利技术所述的首先由一主动装置接收包括传 输信息的一要求,其中,传输信息包括一起始地址与一长度。 依据传输信息决定一第一突发的一突发类型,其中,第一突发对齐于从动装置的至少一地址边界。接着,通过一总线将具有 此突发类型的第一突发传送至一从动装置。之后,由从动装置 接收相应第 一 突发的数据,且将数据传送至主动装置。本专利技术所述的亦可用以由一存储器存取数据,其中,存储器被分为多个区段(Section),且每一区段具有 一数据间隔的多个个地址边界。当接收用以数据传输的一要求 时,其中,要求包括相应一存取数据的一起始地址与一长度, 依据起始地址决定一选定区段的一起始地址边界,且依据起始 地址与相应存取数据的长度决定此选定区,殳的 一结束地址边 界。依据决定的地址边界,存取由起始地址边界至结束地址边 界的数据,其中,起始地址落于起始地址边界至结束地址边界 之中。本专利技术上述方法可以通过程序码方式收录于实体介质中。 当程序码被机器载入且执行时,机器变成用以实行本专利技术的装置。本专利技术所述的,可改善总线效率与系统效能。 附图说明图1为 一 示意图显示依据本专利技术实施例的数据传送系统。 图2为 一 流程图显示依据本专利技术实施例的。 图3显示记录相应传输信息的突发类型。 图4为一示意图显示依据本专利技术实施例的存储器中的区段。 图5A与图5B为流程图显示依据本专利技术实施例的数据传送 方法。图6显示相应存储器的 一数据传送例子。具体实施方式为使本专利技术的上述目的、特征和优点能更明显易懂,下文 特举实施例,并配合所附图示,详细i兌明如下。请参考图1,图l依据本专利技术实施例所示的数据传送系统,其中,数据传送系统100可以是一AMBA系统。数据传送系统100包括一AHB主动装置110、 一AHB主动接 口 120与一AHB从动装置130;其中,AHB主动装置110例如是 USB(Universal Serial Bus,通用串行总线)主才几控制器,AHB从 动装置130例如是存储器等,而AHB主动装置110可以通过AHB 主动接口 120使用AHB与AHB从动装置130进行通信。举例来说,AHB主动装置110可以通过AHB主动接口 120由 AHB从动装置130存取(读/写)数据。AHB主动接口 120由AHB主 动装置110接收包括传输信息的要求,且产生与传送突发至AHB 从动装置130。 AHB主动接口 120亦可由AHB从动装置130接收 相应的数据,且将数据传送至AHB主动装置110。 AHB主动接 口 120包括一突发类型控制器121与一数据管理器122。突发类型 控制器121可以依据传输信息来判断至少 一 突发的突发类型,其 中,传输信息包括在AHB从动装置130中欲被存取的数据的一 起始地址与 一长度。数据管理器122可以依据传输信息将由 AHB从动装置130所接收的数据中丟弃多余的数据。请参考图2,图2是依据本专利技术实施例所示的。如步骤S210,由 一例如是AHB主动装置IIO的总线主动装 置,接收包括传输信息的一要求;其中,传输信息包括一起始 地址与一长度。如步骤S220,依据传输信息决定一突发的一突发类型。注 意的是,此突发对齐于总线从动装置,如AHB从动装置130的 至少一地址边界。在一些实施例中,地址边界可以是4DW(双字)、8DW与16DW。值得注意的是, 一个要求可以产生多个突 发。之后,如步骤S230,通过一总线,如AHB将具有此突发类 型的突发传送至从动装置。如步骤S240,判断是否有数据由从动装置接收。如果没有, 继续步骤S240的判断。如果由从动装置接收到相应突发的数据,则如步骤S250, 依据传输信息由接收的数据中找出多余的数据,且将其丟弃。 值得注意的是,如果接收的数据中没有多余的数据,则没有数 据会被丟弃。如步骤S260,将数据传送至主动装置。之后,如步骤S270,依据突发更新传llr信息。举例来说, 将传输信息中的长度减去相应目前突发的数据长度,且起始地 址加上相应目前突发的数据长度。如步骤S280,判断产生的突发是否已经完成相应的要求(判 断相应要求的数据传输是否已经完本文档来自技高网
...

【技术保护点】
一种数据传送方法,其特征在于,包括下列步骤:    由一主动装置接收包括传输信息的一要求,其中该传输信息包括一起始地址与一长度;    依据该传输信息决定一第一突发的一突发类型,其中该第一突发对齐于一从动装置的至少一地址边界;    通过一总线将具有该突发类型的该第一突发传送至该从动装置;    由该从动装置接收相应该第一突发的数据;以及    将该数据传送至该主动装置。

【技术特征摘要】
1.一种数据传送方法,其特征在于,包括下列步骤由一主动装置接收包括传输信息的一要求,其中该传输信息包括一起始地址与一长度;依据该传输信息决定一第一突发的一突发类型,其中该第一突发对齐于一从动装置的至少一地址边界;通过一总线将具有该突发类型的该第一突发传送至该从动装置;由该从动装置接收相应该第一突发的数据;以及将该数据传送至该主动装置。2. 根据权利要求l所述的数据传送方法,其特征在于,更 包括下列步骤依据该传输信息判断该数据中的多余数据;以及 由该数据中丟弃该多余数据。3. 根据权利要求l所述的数据传送方法,其特征在于,更 包括下列步骤判断该第一突发是否完成该要求;若该第一突发并未完成该要求,依据该第一突发更新该传 输信息;依据更新过的该传输信息决定 一 第二突发的 一 突发类型; 通过该总线将具有该突发类型的该第二突发传送至该从动 装置;由该从动装置接收相应该第二突发的数据;以及 将相应该第二突发的该数据传送至该主动装置。4. 根据权利要求l所述的数据传送方法,其特征在于,该 突发类型包括一单一突发、 一增额4突发、 一增额8突发与一增 额16突发。5. 根据权利要求4所述的数据传送方法,其特征在于,更包括下列步骤检查该长度是否大于或等于16双字;若该长度大于或等于16双字,检查该起始地址的最后第五 个位是否等于l,若起始地址的最后第五个位不等于l,决定该 第一突发的该突发类型为该增额16突发;当该长度不大于且不等于16双字时,检查该长度是否大于 或等于8双字,若该长度大于或等于8双字,检查该起始地址的 最后第五个位是否等于O,且一结束地址的最后第五个位是否等 于l,其中该结束地址等于该起始地址加上该长度;以及若该起始地址的最后第五个位等于O,且该结束地址的最后 第五个位等于1 ,决定该第 一 突发的该突发类型为该增额16突 发。6. 根据权利要求5所述的数据传送方法,其特征在于,更 包括下列步骤检查该起始地址的最后第四个位是否等于0;以及 若该起始地址的最后第四个位不等于O,决定该第一突发的 该突发类型为该增额4突发。7. 根据权利要求5所述的数据传送方法,其特征在于,当检查该长度是否大于或等于4双字;若该长度大于或等于4双字,检查该起始地址的...

【专利技术属性】
技术研发人员:李德建李文彬
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1