数据存取方法技术

技术编号:2853005 阅读:176 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种数据存取方法,藉由主端控制器间的数据存取采用可直接传输或直接读取的方式,其可以有效解决当计算机接口设备间欲互相数据存取时,其数据必须先暂存在存储器而产生浪费时间的问题,而有效提高数据存取时的效率。

【技术实现步骤摘要】

本专利技术涉及一种,特别是一种主端控制器间直接的。
技术介绍
截至目前为止,计算机接口设备间的数据存取大都依靠着中央处理单元(CPU)或微处理机(MCU)通过主端桥(Host Bridge)与主端控制器(Hostcontroller)沟通来完成。不过,中央处理单元与主端控制器间沟通的方式,除会使中央处理单元本身负荷较高外,亦会使计算机接口设备间的数据存取有着效率低落的情况发生。请参考图1所示的传统中央处理单元、主端桥与接口设备间的电路示意图。一般来说,主端控制器110、120具有直接存储器存取(directly memoryaccess,DMA)的功能,也就是当欲将接口设备A的数据搬移到接口设备B时,主端控制器110可藉由先将接口设备A的数据通过存储器控制器125搬移至区域性系统存储器(local system memory)130,再由主端控制器120将暂存在存储器130中的接口设备A数据搬移到接口设备B。在此DMA模式下,中央处理单元140仅需初始化主端控制器110、120以及准备一些工作指令给主端控制器110、120,主端控制器110、120即可开始进行将接口设备A的数据搬移到接口设备B的工作。而当主端控制器110、120完成其被交付的工作后,主端控制器110、120会告知中央处理单元140,以等待下一份工作。因此,中央处理单元140可在DMA模式下,通过主端控制器110、120直接存取区域性系统存储器130,以减少其使用上的负荷。不过,此DMA模式的数据存取流程确有其缺点,以图1为例,在必须将接口设备A的数据搬移到接口设备B的情况下,中央处理单元140需通过主端桥150安排主端控制器110先将接口设备A的数据藉由存储器控制器125搬移至存储器130内的空间后,中央处理单元140再通过主端桥150安排主端控制器120将暂存于存储器130中的接口设备A数据藉由存储器控制器125搬移至接口设备B。而上述这样的数据处理流程会浪费许多时间在将数据搬移至存储器以及将数据由存储器搬移出,连带地,若当存储器处于一个非常繁忙的状态下,此包含由中央处理单元、主端桥、主端控制器、存储器以及由接口设备所组成的系统,其在数据存取的运作上将会变的非常慢,即其数据存取的效率低落。有鉴于此,本专利技术提出一种,可以有效解决当计算机接口设备间欲互相数据存取时,其数据必须先暂存在存储器而产生浪费时间的问题,以有效提高数据存取时的效率。
技术实现思路
本专利技术的主要目的在于解决当计算机接口设备间欲互相数据存取时,其数据必须先暂存在存储器的困扰。为了达到本专利技术的目的,本专利技术提出一种,其特征在于将第一主端控制器中所暂存的数据直接传输至第二主端控制器中。在本专利技术较佳实施例中,此方法包括初始状态、程序化状态以及传输状态等操作模式。初始状态包括中央处理单元程序化第一主端控制器中的一运算缓存器,以确保第一主端控制器正常运作。程序化状态可包括当数据需由第一主端控制器传输至第二主端控制器时,中央处理单元可程序化运算缓存器,以设定数据的长度、数据的种类、数据的起始地址、第一主端控制器的状态等。传输状态则还包括单一主要写入情况、单一主要读取情况、两主要写入情况以及两主要读取情况。单一主要写入状况主要包括当数据需由第一主端控制器传输至第二主端控制器时,第一主端控制器发出一主要周期信号以读取及确认第二主端控制器的传输状态,以决定是否主动传输数据。单一主要读取状况主要包括当数据需由第一主端控制器传输至第二主端控制器时,启动第二主端控制器的直接存储器存取功能,且第二主端控制器发出主要周期信号去读取第一主端控制器的传输状态,以决定使否主动存取第一主端控制器所暂存的数据。两主要写入状况则当数据需由第一主端控制器传输至第二主端控制器时,同时启动第一主端控制器以及第二主端控制器的一直接存储器存取的功能,由第二主端控制器发出一主要周期信号,以通知第一主端控制器第二主端控制器的传输状态,以决定是否第一主端控制器可开始传输数据。两主要读取状况则包括当数据需由第一主端控制器传输至第二主端控制器时,同时启动第一主端控制器以及第二主端控制器的一直接存储器存取的功能,由第一主端控制器发出一主要周期信号以通知第二主端控制器第一主端控制器的传输状态,以决定是否第二主端控制器可开始读取数据。为了便于进一步了解本专利技术的特征、目的及功能,下面结合附图对本专利技术进行详细说明。附图说明图1是习知中央处理单元、主端桥与接口设备间的电路示意图;图2A是本专利技术较佳实施例的的示意图;图2B是本专利技术较佳实施例的于初始状态操作模式的示意图;图2C是本专利技术较佳实施例的于程序化状态操作模式的示意图;图2D是本专利技术较佳实施例的于单一写入传输状态的操作模式的示意图;图2E是本专利技术较佳实施例的子单一主要读取传输状态的操作模式的示意图。附图标记说明110、120主端控制器;125存储器控制器;130区域性系统存储器;140中央处理单元;150主端桥;213、223运算缓存器;215、225传输状态;217、227传输数据缓冲器。具体实施例方式请参考图2所示的本专利技术较佳实施例的的示意图。在图2A中,本专利技术主要改变现行主机板上主端控制器110与主端控制器120间的,且改为采用主端控制器110与主端控制器120间的数据能够直接存取。换句话说,也就是令主端控制器110与主端控制器120间各自所耦接的外部总线230、240相互之间的数据可以直接存取。本专利技术于主端控制器110与主端控制器120间的可分为几个操作模式,如初始状态、程序化状态以及传输状态等操作模式。请参考图2B所示的本专利技术较佳实施例的于初始状态操作模式的示意图。在初始状态期间,中央处理单元140程序化主端控制器110的运算缓存器213,以确保主端控制器120能够正常运作。举例来说,中央处理单元140程序化运算缓存器210,以使运算缓存器210启动主端缓存器的部分功能,如开始、暂缓、重新开始、停止等。假设中央处理单元140欲程序化运算缓存器210启动直接存储器存取功能(DMA),中央处理单元140则发出直接存储器存取功能的主要周期信号至运算缓存器210。而当有数据需由主端控制器110传输至该主端控制器120时,即进入程序化状态的操作模式。请参考图2C所示的本专利技术较佳实施例的于程序化状态操作模式的示意图。中央处理单元140程序化主端控制器110的运算缓存器213,以设定欲传输数据的长度、种类、起始地址等状态,也就是建立起主端控制器110的传输状态215。即,主端控制器110可建立起对应主端控制器120的传输状态215。在本专利技术较佳实施例中,包括传输状态,还包括单一主要写入情况、单一主要读取情况、两主要写入情况以及两主要读取情况。请先参考图2D所示的本专利技术较佳实施例的于单一写入传输状态的操作模式的示意图。当数据需由主端控制器110传输至主端控制器120时,主端控制器110发出主要周期信号,以读取及确认主端控制器120的传输状态225,以决定是否主动传输数据。当然,主端控制器120的传输状态225包括主端控制器120的传输数据缓冲器227的容量、传输数据缓冲器227容量状态、传输数据缓冲器227起始地址等。若主端控制器120的传输状态属于已准备可传输的状态,则主端控制器1本文档来自技高网
...

【技术保护点】
一种数据存取方法,其特征在于:将第一主端控制器中所暂存的一数据直接传输至第二主端控制器中。

【技术特征摘要】
1.一种数据存取方法,其特征在于将第一主端控制器中所暂存的一数据直接传输至第二主端控制器中。2.如权利要求1所述的数据存取方法,其中还包括一初始状态、一程序化状态以及一传输状态等操作模式。3.如权利要求2所述的数据存取方法,其中该初始状态包括一中央处理单元程序化第一主端控制器中的一运算缓存器,以确保该第一主端控制器正常运作。4.如权利要求3所述的数据存取方法,其中该中央处理单元可使得该运算缓存器开始运作以及暂缓、重新开始、停止该第一主端控制器的部分功能。5.如权利要求2所述的数据存取方法,其中该程序化状态包括当该数据需由该第一主端控制器传输至该第二主端控制器时,中央处理单元可程序化该运算缓存器,以设定该数据的长度、该数据的种类、该数据的起始地址、该第一主端控制器的状态等。6.如权利要求5所述的数据存取方法,其中该第一主端控制器根据该运算缓存器的设定去设定对应该第二主端控制器的该第一主端控制器的一传输状态。7.如权利要求5所述的数据存取方法,其中假设该中央处理单元欲程序化一直接存储器存取功能,该中央处理单元则发出该直接存储器存取功能的一主要周期信号至该运算缓存器。8.如权利要求2所述的数据存取方法,其中该传输状态还包括单一主要写入情况、单一主要读取情况、两主要写入情况以及两主要读取情况。9.如权利要求8所述的数据存取方法,其中该单一主要写入状况包括当该数据需由该第一主端控制器传输至该第二主端控制器时,该第一主端控制器发出主要周期信号,以读取及确认该第二主...

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

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

1