控制串行传输数据传输总线上的数据传输的方法.pdf

上传人:xia****o6 文档编号:1036302 上传时间:2018-03-27 格式:PDF 页数:9 大小:378.87KB
返回 下载 相关 举报
摘要
申请专利号:

CN201080010984.1

申请日:

2010.02.22

公开号:

CN102341798A

公开日:

2012.02.01

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 13/42申请日:20100222|||公开

IPC分类号:

G06F13/42; H04L12/24

主分类号:

G06F13/42

申请人:

意法爱立信有限公司

发明人:

法布里斯·谢吕埃尔

地址:

瑞士日内瓦

优先权:

2009.03.12 FR 0951554

专利代理机构:

北京同达信恒知识产权代理有限公司 11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

通过中央处理单元(1)控制串行传输数据传输总线(4)上的数据传输的方法以及相关系统。该方法包括以下步骤:a)确定总线(4)的可用带宽;b)确定所述中央处理单元(1)的可用计算能力百分比;c)基于所述可用带宽和所述可用计算能力百分比确定所述总线(4)上的最大数据速率;d)基于确定的最大数据速率控制所述总线(4)上的数据传输。

权利要求书

1: 一种通过中央处理单元 (1) 控制串行传输数据传输总线 (4) 上的数据传输的方法, 其特征在于, 所述方法包括以下步骤 : a) 确定所述总线 (4) 的可用带宽 ; b) 确定所述中央处理单元 (1) 的可用计算能力百分比 ; c) 基于所述可用带宽和所述可用计算能力百分比确定所述总线 (4) 上的最大数据速 率; d) 基于确定的最大数据速率控制所述总线 (4) 上的数据传输。
2: 如权利要求 1 所述的方法, 其特征在于, 所述总线 (4) 上的所述最大数据速率对应于 所述中央处理单元 (1) 的计算能力百分比小于或等于所述可用计算能力百分比时的最高 数据速率, 所述最大数据速率小于或等于与所述可用带宽相对应的数据速率。
3: 如权利要求 1 或 2 所述的方法, 其特征在于, 所述中央处理单元 (1) 的用于总线 (4) 上的数据传输的计算能力百分比与所述中央处理单元 (1) 的用于其他应用程序的计算能 力百分比之和小于工作阈。
4: 如权利要求 1 到 3 中任一项所述的方法, 其特征在于, 在所述总线 (4) 上进行数据传 输之前和 / 或期间重复步骤 a) 到 d)。
5: 如权利要求 1 到 4 中任一项所述的方法, 其特征在于, 通过降低分配给所述数据的中 断 (IT) 的数目来降低所述总线 (4) 上的数据速率。
6: 如权利要求 1 到 5 中任一项所述的方法, 其特征在于, 如果所述最大数据速率低于对 应于所述可用带宽的数据速率, 则所述总线 (4) 上的数据速率被降低。
7: 一种用于通过中央处理单元 (1) 控制串行传输数据传输总线 (4) 上的数据传输的系 统, 其特征在于所述系统包括 : - 第一评估部件 (5), 所述第一评估部件 (5) 能够确定所述总线 (4) 的可用带宽 ; - 第二评估部件 (6), 所述第二评估部件 (6) 能够确定所述中央处理单元 (1) 的可用计 算能力百分比 ; - 速率确定部件 (7), 所述速率确定部件 (7) 能够基于所述可用带宽和所述可用计算能 力百分比确定所述总线 (4) 上的最大数据速率 ; - 控制部件 (8), 所述控制部件 (8) 能够基于确定的所述最大数据速率控制所述总线 (4) 上的数据传输。
8: 如权利要求 7 所述的系统, 其特征在于, 所述速率确定部件 (7) 包括检查模块 (11), 所述检查模块 (11) 能够检查用于所述总线 (4) 上的所述数据传输的所述中央处理单元 (1) 的计算能力百分比与所述中央处理单元 (1) 的用于其他应用程序的计算能力百分比之和 是否低于工作阈。
9: 如权利要求 7 或 8 所述的系统, 其特征在于, 所述控制部件 (8) 包括重复模块 (13), 所述重复模块 (13) 能够确定所述总线 (4) 的带宽、 确定所述中央处理单元 (1) 的可用计算 能力百分比、 基于所述可用带宽和所述可用计算能力百分比确定所述总线 (4) 上的最大数 据速率且基于确定的最大数据速率控制所述总线 (4) 上的数据传输。
10: 如权利要求 7 到 9 中任一项所述的系统, 其特征在于, 所述速率确定部件 (7) 包括 用于调整速率的模块 (12), 所述用于调整速率的模块 (12) 能够通过降低分配给所述数据 的中断 (IT) 的数目来降低所述总线 (4) 上的数据速率。

说明书


控制串行传输数据传输总线上的数据传输的方法

    技术领域 本发明涉及控制串行传输数据传输总线上的数据传输, 更具体地涉及通过移动电 话中的中央处理单元来管理串行传输数据传输总线上的数据传输。
     背景技术 移动电话并入越来越多的应用程序, 比如多媒体播放器。 因此, 可以将数据从计算 机传输到移动电话或者在移动电话上听音乐。这些应用由中央处理单元 ( 比如处理器 ) 管 理和控制, 该中央处理单元还控制通过计算机和例如移动电话之间的数据传输总线进行的 数据传输。应用程序 ( 例如多媒体播放器 ) 占用中央处理单元的大百分比的计算能力。中 央处理单元的剩余的计算能力的百分比是有限的并且通常不可能使其他应用程序同时运 行, 而且无法在计算机和包括该中央处理单元的移动电话之间的串行传输数据传输总线上 进行数据传输。
     由于移动电话的处理器的能力是有限的, 当在移动电话和计算机之间在串行传输 数据传输总线上进行数据传输时, 处理器限制应用程序同时运行。 因此, 为了能够在通过数 据传输总线进行数据传输期间使用运行的其他应用程序 ( 比如多媒体播放器 ), 通常需要 依靠更有效的处理器或者具有外部随机存取存储器的外部协处理器。
     然而, 在移动电话中, 处理器的空间和能力是有限的。
     发明内容 因此, 提出了通过影响数据中断的数目来调整串行传输数据传输总线上的数据传 输速率、 同时允许比如多媒体播放器的应用程序运行来克服以上提及的缺点。
     根据一个方面, 在一个实施方式中, 提出了一种通过中央处理单元控制串行传输 数据传输总线上的数据传输的方法。
     该方法包括以下步骤 :
     a) 确定总线的可用带宽 ;
     b) 确定所述中央处理单元的可用计算能力百分比 ;
     c) 基于所述可用带宽和所述可用计算能力百分比确定所述总线上的最大数据速 率;
     d) 基于确定的最大数据速率控制所述总线上的数据传输。
     有利地, 所述总线上的所述最大数据速率对应于所述中央处理单元的计算能力百 分比小于或等于所述可用计算能力百分比时的最高数据速率, 所述最大数据速率小于或等 于对应于所述可用带宽的数据速率。
     因此, 为所述总线确定可用带宽, 使得可能在总线上以可用数据速率提供数据。 取 决于中央处理单元的可用计算能力百分比, 即取决于中央处理单元的未由其他应用程序使 用的计算能力百分比, 评估所述中央处理单元的可用计算能力百分比是否足够以与总线的 可用带宽对应的可用速率在串行传输数据传输总线上传输数据。
     如果可用计算能力百分比不能以可用数据速率传输数据, 即如果可用数据速率需 要的计算能力百分比过高, 即高于可用计算能力百分比, 则降低数据速率以使数据速率需 要的计算能力百分比小于或等于中央处理单元的可用计算能力百分比。
     优选地, 所述中央处理单元的用于总线上的数据传输的计算能力百分比与所述中 央处理单元的用于其他应用程序的计算能力百分比之和小于工作阈。
     因此, 总计算能力百分比, 即用于总线上的数据传输的计算能力百分比与用于其 他应用程序的计算能力百分比之和必须不超过工作阈, 以进行数据传输和运行其他应用程 序。
     有利地, 在总线上的数据传输之前和 / 或期间重复步骤 a) 到 d)。
     因此, 如果可用于总线的带宽变化和 / 或如果中央处理单元的可用计算能力百分 比变化, 则基于新的可用带宽和 / 或新的可用计算能力百分比确定总线上的新的最大数据 速率。接着基于确定的新的最大数据速率控制总线上的数据传输。
     优选地, 通过降低分配给数据的中断的数目来降低所述总线上的数据速率。
     数据通过控制中断和数据中断在数据包中发送。 控制中断负责控制在数据接收装 置和数据发送装置之间发送的信息。假定这些控制中断被正确地发送和正确地接收, 则串 行传输数据总线上的通信运行。数据中断负责数据传输。这些数据中断可以暂时被屏蔽, 而不破坏数据传输。 因此, 为了降低数据速率, 接收者可观察到的分配给数据的中断的数目 被降低。 因此, 通过屏蔽 (mask) 分配给数据的一些中断, 中央处理单元具有被释放的计算 能力百分比, 接着, 该被释放的计算能力百分比能够专用于其他应用程序的运行。 与此同时 保持可接受的数据传输速率。
     有利地, 如果最大数据速率低于与可用带宽相对应的数据速率, 则所述总线上的 数据速率被降低。
     根据另一方面, 在一个实施方式中提出了一种用于通过中央处理单元来控制串行 传输数据传输总线上的数据传输的系统。
     所述系统包括 :
     - 第一评估部件, 所述第一评估部件能够确定总线的可用带宽 ;
     - 第二评估部件, 所述第二评估部件能够确定所述中央处理单元的可用计算能力 百分比 ;
     - 速率确定部件, 所述速率确定部件能够基于所述可用带宽和可用计算能力百分 比确定所述总线上的最大数据速率 ;
     - 控制部件, 所述控制部件能够基于确定的所述最大数据速率控制总线上的数据 传输。
     有利地, 所述速率确定部件包括检查模块, 所述检查模块能够检查所述中央处理 单元的用于总线上的所述数据传输的计算能力百分比和所述中央处理单元的用于其他应 用程序的计算能力百分比之和是否低于工作阈。
     优选地, 所述控制部件包括重复部件, 所述重复部件能够确定所述总线的带宽、 确 定所述中央处理单元的可用计算能力百分比、 基于所述可用带宽和所述可用计算能力百分 比确定所述总线上的最大数据速率且基于确定的最大数据速率控制所述总线上的数据传
     输。 有利地, 所述速率确定部件包括用于调整速率的模块, 所述用于调整速率的模块 能够通过降低分配给数据的中断的数目来降低所述总线上的数据速率。
     附图说明 在阅读了对非限制性的实施方式和实现方式和附图的详细描述后, 本发明的其他 优势和特征将变得明显, 其中 :
     图 1 是示出用于通过中央处理单元来控制串行传输数据传输总线上的数据传输 的系统的框图 ;
     图 2 示出了在串行传输数据传输总线上数据传输期间中央处理单元所需的计算 能力百分比根据数据速率的变化 ; 以及
     图 3 是通过中央处理单元控制在串行传输数据传输总线上传输数据的方法的流 程图。
     具体实施方式
     图 1 是通过中央处理单元 1 控制串行传输数据传输总线上的数据传输的系统的框 图。中央处理单元 1 与部件 2 连接, 部件 2 和串行传输数据传输总线 4 连接, 该串行传输数 据传输总线 4 使得有可能将移动电话与例如计算机 3 连接, 该移动电话包括中央处理单元 1 和与总线 4 连接的部件 2。
     用于通过中央处理单元 1 控制串行传输数据传输总线 4 上的数据传输的系统 100 包括能够为总线 4 确定可用带宽的第一评估部件 5、 能够为中央处理单元 1 确定可用的计算 能力百分比的第二评估部件 6、 能够基于该可用带宽和该可用的计算能力百分比来确定总 线 4 上的最大数据速率的速率确定部件 7 以及能够基于所确定的最大数据速率来控制总线 4 上的数据传输的控制部件 8。
     中央处理单元 1( 例如移动电话的处理器 ) 控制移动电话的运行的各个应用程序 以及通过串行传输数据传输总线 4 与移动电话外部的模块比如 USB 钥匙进行的数据传输。 中央处理单元 1 包括计算部件 10, 计算部件 10 能够通过中央处理单元 1 和串行传输数据传 输总线 4 的接口部件 2 控制运行的各个应用程序。
     第二评估部件 6 的输入接收由中央处理单元 1 的计算部件 10 使用的计算能力百 分比, 以通过中央处理单元 1 控制移动电话内运行的应用程序。因此, 第二评估部件 6 为中 央处理单元 1 确定可用的计算能力百分比。此可用的计算能力百分比对应于其他应用程序 运行期间中央处理单元 1 的计算部件 10 未使用的计算能力百分比。
     第一评估部件 5 通过连接 11 与数据传输总线 4 的接口部件 2 连接。则第一评估 部件 5 为数据传输总线 4 确定可用带宽。该可用带宽对应于在测量时未被使用的总线 4 的 带宽。第一评估部件 5 接着将总线 4 的可用带宽提供给速率确定部件 7, 第二评估部件 6 将 中央处理单元 1 的可用计算能力百分比提供给速率确定部件 7。
     接着, 速率确定部件 7 基于第一评估部件 5 给出的可用带宽并基于第二评估部件 6 给出的可用的计算能力百分比来确定总线 4 上的最大数据速率。如此确定的总线 4 上的 最大数据速率对应于中央处理单元 1 的计算能力百分比的最高数据速率, 该计算能力百分比比第二评估部件 6 给出的可用计算能力百分比小或相等。而该最大数据速率保持小于或 等于与第一评估部件 5 给出的可用带宽相对应的数据速率。
     因此, 如果其运行需要大计算能力百分比的很多应用程序在移动电话上运行, 则 中央处理单元 1 的很低百分比的计算能力将用于运行数据传输总线上的数据传输。因此, 即使在数据传输总线 4 上可使用大带宽, 但数据速率将会受中央处理单元 1 可使用的计算 能力百分比的限制。因此, 将不使用数据传输总线 4 的全部带宽, 将仅使用小带宽来利用中 央处理单元 1 的低计算能力百分比来提供低数据速率。
     另一方面, 如果可以使用中央处理单元 1 的大比例的计算能力, 也就是说, 如果在 运行数据传输的同时仅使用很少的应用程序或没有使用应用程序, 且如果数据传输总线 4 上可用于数据传输的带宽小, 则数据速率将受可用带宽限制。实际上, 假定可用带宽低, 鉴 于该可用带宽使得可能仅提供有限的速率, 则数据速率将低。因此, 鉴于针对低数据速率, 需要的是低百分比的计算能力, 则将不完全使用可用计算能力百分比。
     能够基于可用带宽和可用计算能力百分比确定总线 4 上的最大数据速率的速率 确定部件 7 包括检查模块 11, 检查模块 11 能够检查用于总线 4 上的数据传输的中央处理单 元 1 的计算能力百分比和用于其他应用程序的中央处理单元 1 的计算能力百分比之和是否 小于工作阈。如果两个计算能力百分比之和大于此阈, 则中央处理单元不能够同时运行应 用程序和数据传输。 例如, 中央处理单元的总计算能力百分比通常必须不超过中央处理单元 1 的计 算能力的 80%。因此, 如果中央处理单元的用于其他应用程序的计算能力百分比对应于 40%, 用于以每秒 8 兆字节的速率在数据传输总线 4 上进行数据传输的计算能力百分比对 应于中央处理单元 1 的计算能力百分比的 50%, 则两个计算能力百分比之和等于中央处理 单元 1 的计算能力的 90%且因此高于使得能够运行应用程序和数据传输的阈值 80%。因 此, 需要降低中央处理单元 1 的总计算能力百分比。
     因此, 通过使用每秒 6 兆字节的数据速率来降低总线 4 上的数据传输使用的数据 速率, 该数据速率的运行仅需要中央处理单元 1 的计算能力的 40%, 如图 2 所示。因此, 获 得的中央处理单元 1 的总计算能力百分比等于 80%, 其等于中央处理单元 1 的工作阈且因 此使得可能同时运行应用程序和数据传输总线 4 上的数据传输。
     图 2 示出了串行传输数据传输总线 4 上的特定数据速率所需的中央处理单元 1 的 计算能力百分比。例如, 参照该曲线图, 为了获得每秒 10 兆字节的数据速率, 中央处理单 元的计算能力百分比为 60%是必需的。如果中央处理单元 1 不能达到这样的计算能力百 分比, 则以一方式降低数据速率以便获得中央处理单元 1 的可用处理计算能力百分比。例 如, 如果中央处理单元的用于其他应用程序的计算能力百分比对应于中央处理单元 1 的计 算能力百分比 55%, 且如果工作阈等于中央处理单元 1 的计算能力百分比 80%, 将不可能 使用每秒 8 兆位的数据速率, 每秒 8 兆位的数据速率利用中央处理单元的计算能力百分比 50%。将仅可能的是使用每秒 3 兆位的最大数据速率。
     实际上, 关于工作阈固定在中央处理单元 1 的计算能力的 80%, 且用于其他应用 程序的中央处理单元的计算能力百分比对应于中央处理单元 1 的计算能力的 55%, 仅有中 央处理单元的计算能力的 25%可用, 该 25%对应于图 2 中的每秒 3 兆字节的最大数据速 率。
     速率确定部件 7 包括用于调整速率的模块 12, 使得可能通过降低分配给数据的中 断的数目来降低总线 4 上的数据速率。该数据通过控制中断和数据中断在数据包中发送。
     控制中断负责在串行传输数据传输总线 4 上的数据传输期间控制在数据发送方 和数据接收方之间发送的信息。假定这些控制中断被正确地发送和接收, 则数据传输正确 运行。
     数据中断负责数据传输。这些数据中断可以暂时被屏蔽, 而不中断数据传输不中 断。 因此, 如果使用的数据速率必须相对于最大可用速率降低, 即相对于与可用带宽对应的 速率降低, 则一定数目的数据中断 ( 即分配给数据的中断 ) 将被屏蔽, 同时控制中断将不被 屏蔽, 以正确运行数据传输。
     取决于数据速率的必需降低, 未被屏蔽的数据中断的数目相对于被屏蔽的数据中 断的数目较高或较低。循环地重复执行该过程, 以这样的方式来降低传输期间的数据速率 并因此降低数据传输总线 4 上的数据传输所需的计算能力百分比。因此, 被屏蔽的中断的 数目越高, 数据速率将降低得越多。
     另一方面, 如果所用的数据速率对应于可能的最大数据速率, 即对应于与可用带 宽对应的数据速率, 则将不屏蔽数据中断。 速率确定部件 7 将可用于通过串行传输数据传输总线 4 进行数据传输的最大速率 提供给控制部件 8。
     控制部件 8 接着将用于通过数据传输总线 4 进行数据传输的数据速率传输给串行 传输总线 4 的接口部件 2。控制部件 8 还包括重复部件 13, 重复部件 13 能够重复使得可能 在数据传输之前和 / 或期间确定最大数据速率的步骤。因此, 如果可用带宽变化和 / 或中 央处理单元 1 的可用计算能力百分比变化, 则可以确定新的最大数据速率并将其传输给控 制部件 8。
     图 3 是通过中央处理单元 1 控制串行传输数据传输总线 4 上的数据传输的方法的 流程图。
     在第一步骤 301 中, 为串行传输数据传输总线 4 确定可用带宽。在下一步骤 302 中, 确定中央处理单元 1 的可用计算能力百分比。在下一步骤 303 中, 基于该可用带宽和该 可用计算能力百分比来确定总线 4 上的最大数据速率。
     总线上的最大数据速率对应于中央处理单元 1 的计算能力百分比小于或等于可 用计算能力百分比时的最高速率。 最大数据速率必须保持小于或等于与可用带宽相对应的 数据速率。
     在下一步骤 304 中, 检查中央处理单元 1 的用于总线 4 上的数据传输的计算能力 百分比与中央处理单元 1 的用于其他应用程序的计算能力百分比之和是否低于工作阈。
     如果所述计算能力百分比之和不低于所述工作阈, 则通过降低分配给数据的中断 的数目而降低数据传输总线 4 上的数据速率来调整速率。为了进行此调整, 将一定数目的 中断屏蔽。通过降低数据中断的数目并因此降低数据速率, 通过串行传输数据传输总线 4 进行数据传输操作所需的中央处理单元 1 的计算能力百分比被降低。
     重复步骤 304 和 305, 直到计算能力百分比之和低于所述工作阈。
     如果在步骤 304 中, 所述计算能力百分比之和实际上低于所述工作阈, 则在最后 步骤 306 中, 利用确定的最大数据速率控制串行传输数据传输总线 4 上的数据传输。
    

控制串行传输数据传输总线上的数据传输的方法.pdf_第1页
第1页 / 共9页
控制串行传输数据传输总线上的数据传输的方法.pdf_第2页
第2页 / 共9页
控制串行传输数据传输总线上的数据传输的方法.pdf_第3页
第3页 / 共9页
点击查看更多>>
资源描述

《控制串行传输数据传输总线上的数据传输的方法.pdf》由会员分享,可在线阅读,更多相关《控制串行传输数据传输总线上的数据传输的方法.pdf(9页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102341798A43申请公布日20120201CN102341798ACN102341798A21申请号201080010984122申请日20100222095155420090312FRG06F13/42200601H04L12/2420060171申请人意法爱立信有限公司地址瑞士日内瓦72发明人法布里斯谢吕埃尔74专利代理机构北京同达信恒知识产权代理有限公司11291代理人黄志华54发明名称控制串行传输数据传输总线上的数据传输的方法57摘要通过中央处理单元1控制串行传输数据传输总线4上的数据传输的方法以及相关系统。该方法包括以下步骤A确定总线4的可用带宽;B确定所述。

2、中央处理单元1的可用计算能力百分比;C基于所述可用带宽和所述可用计算能力百分比确定所述总线4上的最大数据速率;D基于确定的最大数据速率控制所述总线4上的数据传输。30优先权数据85PCT申请进入国家阶段日2011090786PCT申请的申请数据PCT/EP2010/0521902010022287PCT申请的公布数据WO2010/102897EN2010091651INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书5页附图2页CN102341812A1/1页21一种通过中央处理单元1控制串行传输数据传输总线4上的数据传输的方法,其特征在于,所述方法包括以下步骤A确定。

3、所述总线4的可用带宽;B确定所述中央处理单元1的可用计算能力百分比;C基于所述可用带宽和所述可用计算能力百分比确定所述总线4上的最大数据速率;D基于确定的最大数据速率控制所述总线4上的数据传输。2如权利要求1所述的方法,其特征在于,所述总线4上的所述最大数据速率对应于所述中央处理单元1的计算能力百分比小于或等于所述可用计算能力百分比时的最高数据速率,所述最大数据速率小于或等于与所述可用带宽相对应的数据速率。3如权利要求1或2所述的方法,其特征在于,所述中央处理单元1的用于总线4上的数据传输的计算能力百分比与所述中央处理单元1的用于其他应用程序的计算能力百分比之和小于工作阈。4如权利要求1到3中。

4、任一项所述的方法,其特征在于,在所述总线4上进行数据传输之前和/或期间重复步骤A到D。5如权利要求1到4中任一项所述的方法,其特征在于,通过降低分配给所述数据的中断IT的数目来降低所述总线4上的数据速率。6如权利要求1到5中任一项所述的方法,其特征在于,如果所述最大数据速率低于对应于所述可用带宽的数据速率,则所述总线4上的数据速率被降低。7一种用于通过中央处理单元1控制串行传输数据传输总线4上的数据传输的系统,其特征在于所述系统包括第一评估部件5,所述第一评估部件5能够确定所述总线4的可用带宽;第二评估部件6,所述第二评估部件6能够确定所述中央处理单元1的可用计算能力百分比;速率确定部件7,所。

5、述速率确定部件7能够基于所述可用带宽和所述可用计算能力百分比确定所述总线4上的最大数据速率;控制部件8,所述控制部件8能够基于确定的所述最大数据速率控制所述总线4上的数据传输。8如权利要求7所述的系统,其特征在于,所述速率确定部件7包括检查模块11,所述检查模块11能够检查用于所述总线4上的所述数据传输的所述中央处理单元1的计算能力百分比与所述中央处理单元1的用于其他应用程序的计算能力百分比之和是否低于工作阈。9如权利要求7或8所述的系统,其特征在于,所述控制部件8包括重复模块13,所述重复模块13能够确定所述总线4的带宽、确定所述中央处理单元1的可用计算能力百分比、基于所述可用带宽和所述可用。

6、计算能力百分比确定所述总线4上的最大数据速率且基于确定的最大数据速率控制所述总线4上的数据传输。10如权利要求7到9中任一项所述的系统,其特征在于,所述速率确定部件7包括用于调整速率的模块12,所述用于调整速率的模块12能够通过降低分配给所述数据的中断IT的数目来降低所述总线4上的数据速率。权利要求书CN102341798ACN102341812A1/5页3控制串行传输数据传输总线上的数据传输的方法技术领域0001本发明涉及控制串行传输数据传输总线上的数据传输,更具体地涉及通过移动电话中的中央处理单元来管理串行传输数据传输总线上的数据传输。背景技术0002移动电话并入越来越多的应用程序,比如多。

7、媒体播放器。因此,可以将数据从计算机传输到移动电话或者在移动电话上听音乐。这些应用由中央处理单元比如处理器管理和控制,该中央处理单元还控制通过计算机和例如移动电话之间的数据传输总线进行的数据传输。应用程序例如多媒体播放器占用中央处理单元的大百分比的计算能力。中央处理单元的剩余的计算能力的百分比是有限的并且通常不可能使其他应用程序同时运行,而且无法在计算机和包括该中央处理单元的移动电话之间的串行传输数据传输总线上进行数据传输。0003由于移动电话的处理器的能力是有限的,当在移动电话和计算机之间在串行传输数据传输总线上进行数据传输时,处理器限制应用程序同时运行。因此,为了能够在通过数据传输总线进行。

8、数据传输期间使用运行的其他应用程序比如多媒体播放器,通常需要依靠更有效的处理器或者具有外部随机存取存储器的外部协处理器。0004然而,在移动电话中,处理器的空间和能力是有限的。发明内容0005因此,提出了通过影响数据中断的数目来调整串行传输数据传输总线上的数据传输速率、同时允许比如多媒体播放器的应用程序运行来克服以上提及的缺点。0006根据一个方面,在一个实施方式中,提出了一种通过中央处理单元控制串行传输数据传输总线上的数据传输的方法。0007该方法包括以下步骤0008A确定总线的可用带宽;0009B确定所述中央处理单元的可用计算能力百分比;0010C基于所述可用带宽和所述可用计算能力百分比确。

9、定所述总线上的最大数据速率;0011D基于确定的最大数据速率控制所述总线上的数据传输。0012有利地,所述总线上的所述最大数据速率对应于所述中央处理单元的计算能力百分比小于或等于所述可用计算能力百分比时的最高数据速率,所述最大数据速率小于或等于对应于所述可用带宽的数据速率。0013因此,为所述总线确定可用带宽,使得可能在总线上以可用数据速率提供数据。取决于中央处理单元的可用计算能力百分比,即取决于中央处理单元的未由其他应用程序使用的计算能力百分比,评估所述中央处理单元的可用计算能力百分比是否足够以与总线的可用带宽对应的可用速率在串行传输数据传输总线上传输数据。说明书CN102341798ACN。

10、102341812A2/5页40014如果可用计算能力百分比不能以可用数据速率传输数据,即如果可用数据速率需要的计算能力百分比过高,即高于可用计算能力百分比,则降低数据速率以使数据速率需要的计算能力百分比小于或等于中央处理单元的可用计算能力百分比。0015优选地,所述中央处理单元的用于总线上的数据传输的计算能力百分比与所述中央处理单元的用于其他应用程序的计算能力百分比之和小于工作阈。0016因此,总计算能力百分比,即用于总线上的数据传输的计算能力百分比与用于其他应用程序的计算能力百分比之和必须不超过工作阈,以进行数据传输和运行其他应用程序。0017有利地,在总线上的数据传输之前和/或期间重复步。

11、骤A到D。0018因此,如果可用于总线的带宽变化和/或如果中央处理单元的可用计算能力百分比变化,则基于新的可用带宽和/或新的可用计算能力百分比确定总线上的新的最大数据速率。接着基于确定的新的最大数据速率控制总线上的数据传输。0019优选地,通过降低分配给数据的中断的数目来降低所述总线上的数据速率。0020数据通过控制中断和数据中断在数据包中发送。控制中断负责控制在数据接收装置和数据发送装置之间发送的信息。假定这些控制中断被正确地发送和正确地接收,则串行传输数据总线上的通信运行。数据中断负责数据传输。这些数据中断可以暂时被屏蔽,而不破坏数据传输。因此,为了降低数据速率,接收者可观察到的分配给数据。

12、的中断的数目被降低。0021因此,通过屏蔽MASK分配给数据的一些中断,中央处理单元具有被释放的计算能力百分比,接着,该被释放的计算能力百分比能够专用于其他应用程序的运行。与此同时保持可接受的数据传输速率。0022有利地,如果最大数据速率低于与可用带宽相对应的数据速率,则所述总线上的数据速率被降低。0023根据另一方面,在一个实施方式中提出了一种用于通过中央处理单元来控制串行传输数据传输总线上的数据传输的系统。0024所述系统包括0025第一评估部件,所述第一评估部件能够确定总线的可用带宽;0026第二评估部件,所述第二评估部件能够确定所述中央处理单元的可用计算能力百分比;0027速率确定部件。

13、,所述速率确定部件能够基于所述可用带宽和可用计算能力百分比确定所述总线上的最大数据速率;0028控制部件,所述控制部件能够基于确定的所述最大数据速率控制总线上的数据传输。0029有利地,所述速率确定部件包括检查模块,所述检查模块能够检查所述中央处理单元的用于总线上的所述数据传输的计算能力百分比和所述中央处理单元的用于其他应用程序的计算能力百分比之和是否低于工作阈。0030优选地,所述控制部件包括重复部件,所述重复部件能够确定所述总线的带宽、确定所述中央处理单元的可用计算能力百分比、基于所述可用带宽和所述可用计算能力百分比确定所述总线上的最大数据速率且基于确定的最大数据速率控制所述总线上的数据传。

14、说明书CN102341798ACN102341812A3/5页5输。0031有利地,所述速率确定部件包括用于调整速率的模块,所述用于调整速率的模块能够通过降低分配给数据的中断的数目来降低所述总线上的数据速率。附图说明0032在阅读了对非限制性的实施方式和实现方式和附图的详细描述后,本发明的其他优势和特征将变得明显,其中0033图1是示出用于通过中央处理单元来控制串行传输数据传输总线上的数据传输的系统的框图;0034图2示出了在串行传输数据传输总线上数据传输期间中央处理单元所需的计算能力百分比根据数据速率的变化;以及0035图3是通过中央处理单元控制在串行传输数据传输总线上传输数据的方法的流程图。

15、。具体实施方式0036图1是通过中央处理单元1控制串行传输数据传输总线上的数据传输的系统的框图。中央处理单元1与部件2连接,部件2和串行传输数据传输总线4连接,该串行传输数据传输总线4使得有可能将移动电话与例如计算机3连接,该移动电话包括中央处理单元1和与总线4连接的部件2。0037用于通过中央处理单元1控制串行传输数据传输总线4上的数据传输的系统100包括能够为总线4确定可用带宽的第一评估部件5、能够为中央处理单元1确定可用的计算能力百分比的第二评估部件6、能够基于该可用带宽和该可用的计算能力百分比来确定总线4上的最大数据速率的速率确定部件7以及能够基于所确定的最大数据速率来控制总线4上的数。

16、据传输的控制部件8。0038中央处理单元1例如移动电话的处理器控制移动电话的运行的各个应用程序以及通过串行传输数据传输总线4与移动电话外部的模块比如USB钥匙进行的数据传输。中央处理单元1包括计算部件10,计算部件10能够通过中央处理单元1和串行传输数据传输总线4的接口部件2控制运行的各个应用程序。0039第二评估部件6的输入接收由中央处理单元1的计算部件10使用的计算能力百分比,以通过中央处理单元1控制移动电话内运行的应用程序。因此,第二评估部件6为中央处理单元1确定可用的计算能力百分比。此可用的计算能力百分比对应于其他应用程序运行期间中央处理单元1的计算部件10未使用的计算能力百分比。00。

17、40第一评估部件5通过连接11与数据传输总线4的接口部件2连接。则第一评估部件5为数据传输总线4确定可用带宽。该可用带宽对应于在测量时未被使用的总线4的带宽。第一评估部件5接着将总线4的可用带宽提供给速率确定部件7,第二评估部件6将中央处理单元1的可用计算能力百分比提供给速率确定部件7。0041接着,速率确定部件7基于第一评估部件5给出的可用带宽并基于第二评估部件6给出的可用的计算能力百分比来确定总线4上的最大数据速率。如此确定的总线4上的最大数据速率对应于中央处理单元1的计算能力百分比的最高数据速率,该计算能力百分说明书CN102341798ACN102341812A4/5页6比比第二评估部。

18、件6给出的可用计算能力百分比小或相等。而该最大数据速率保持小于或等于与第一评估部件5给出的可用带宽相对应的数据速率。0042因此,如果其运行需要大计算能力百分比的很多应用程序在移动电话上运行,则中央处理单元1的很低百分比的计算能力将用于运行数据传输总线上的数据传输。因此,即使在数据传输总线4上可使用大带宽,但数据速率将会受中央处理单元1可使用的计算能力百分比的限制。因此,将不使用数据传输总线4的全部带宽,将仅使用小带宽来利用中央处理单元1的低计算能力百分比来提供低数据速率。0043另一方面,如果可以使用中央处理单元1的大比例的计算能力,也就是说,如果在运行数据传输的同时仅使用很少的应用程序或没。

19、有使用应用程序,且如果数据传输总线4上可用于数据传输的带宽小,则数据速率将受可用带宽限制。实际上,假定可用带宽低,鉴于该可用带宽使得可能仅提供有限的速率,则数据速率将低。因此,鉴于针对低数据速率,需要的是低百分比的计算能力,则将不完全使用可用计算能力百分比。0044能够基于可用带宽和可用计算能力百分比确定总线4上的最大数据速率的速率确定部件7包括检查模块11,检查模块11能够检查用于总线4上的数据传输的中央处理单元1的计算能力百分比和用于其他应用程序的中央处理单元1的计算能力百分比之和是否小于工作阈。如果两个计算能力百分比之和大于此阈,则中央处理单元不能够同时运行应用程序和数据传输。0045例。

20、如,中央处理单元的总计算能力百分比通常必须不超过中央处理单元1的计算能力的80。因此,如果中央处理单元的用于其他应用程序的计算能力百分比对应于40,用于以每秒8兆字节的速率在数据传输总线4上进行数据传输的计算能力百分比对应于中央处理单元1的计算能力百分比的50,则两个计算能力百分比之和等于中央处理单元1的计算能力的90且因此高于使得能够运行应用程序和数据传输的阈值80。因此,需要降低中央处理单元1的总计算能力百分比。0046因此,通过使用每秒6兆字节的数据速率来降低总线4上的数据传输使用的数据速率,该数据速率的运行仅需要中央处理单元1的计算能力的40,如图2所示。因此,获得的中央处理单元1的总。

21、计算能力百分比等于80,其等于中央处理单元1的工作阈且因此使得可能同时运行应用程序和数据传输总线4上的数据传输。0047图2示出了串行传输数据传输总线4上的特定数据速率所需的中央处理单元1的计算能力百分比。例如,参照该曲线图,为了获得每秒10兆字节的数据速率,中央处理单元的计算能力百分比为60是必需的。如果中央处理单元1不能达到这样的计算能力百分比,则以一方式降低数据速率以便获得中央处理单元1的可用处理计算能力百分比。例如,如果中央处理单元的用于其他应用程序的计算能力百分比对应于中央处理单元1的计算能力百分比55,且如果工作阈等于中央处理单元1的计算能力百分比80,将不可能使用每秒8兆位的数据。

22、速率,每秒8兆位的数据速率利用中央处理单元的计算能力百分比50。将仅可能的是使用每秒3兆位的最大数据速率。0048实际上,关于工作阈固定在中央处理单元1的计算能力的80,且用于其他应用程序的中央处理单元的计算能力百分比对应于中央处理单元1的计算能力的55,仅有中央处理单元的计算能力的25可用,该25对应于图2中的每秒3兆字节的最大数据速率。说明书CN102341798ACN102341812A5/5页70049速率确定部件7包括用于调整速率的模块12,使得可能通过降低分配给数据的中断的数目来降低总线4上的数据速率。该数据通过控制中断和数据中断在数据包中发送。0050控制中断负责在串行传输数据传。

23、输总线4上的数据传输期间控制在数据发送方和数据接收方之间发送的信息。假定这些控制中断被正确地发送和接收,则数据传输正确运行。0051数据中断负责数据传输。这些数据中断可以暂时被屏蔽,而不中断数据传输不中断。因此,如果使用的数据速率必须相对于最大可用速率降低,即相对于与可用带宽对应的速率降低,则一定数目的数据中断即分配给数据的中断将被屏蔽,同时控制中断将不被屏蔽,以正确运行数据传输。0052取决于数据速率的必需降低,未被屏蔽的数据中断的数目相对于被屏蔽的数据中断的数目较高或较低。循环地重复执行该过程,以这样的方式来降低传输期间的数据速率并因此降低数据传输总线4上的数据传输所需的计算能力百分比。因。

24、此,被屏蔽的中断的数目越高,数据速率将降低得越多。0053另一方面,如果所用的数据速率对应于可能的最大数据速率,即对应于与可用带宽对应的数据速率,则将不屏蔽数据中断。0054速率确定部件7将可用于通过串行传输数据传输总线4进行数据传输的最大速率提供给控制部件8。0055控制部件8接着将用于通过数据传输总线4进行数据传输的数据速率传输给串行传输总线4的接口部件2。控制部件8还包括重复部件13,重复部件13能够重复使得可能在数据传输之前和/或期间确定最大数据速率的步骤。因此,如果可用带宽变化和/或中央处理单元1的可用计算能力百分比变化,则可以确定新的最大数据速率并将其传输给控制部件8。0056图3。

25、是通过中央处理单元1控制串行传输数据传输总线4上的数据传输的方法的流程图。0057在第一步骤301中,为串行传输数据传输总线4确定可用带宽。在下一步骤302中,确定中央处理单元1的可用计算能力百分比。在下一步骤303中,基于该可用带宽和该可用计算能力百分比来确定总线4上的最大数据速率。0058总线上的最大数据速率对应于中央处理单元1的计算能力百分比小于或等于可用计算能力百分比时的最高速率。最大数据速率必须保持小于或等于与可用带宽相对应的数据速率。0059在下一步骤304中,检查中央处理单元1的用于总线4上的数据传输的计算能力百分比与中央处理单元1的用于其他应用程序的计算能力百分比之和是否低于工。

26、作阈。0060如果所述计算能力百分比之和不低于所述工作阈,则通过降低分配给数据的中断的数目而降低数据传输总线4上的数据速率来调整速率。为了进行此调整,将一定数目的中断屏蔽。通过降低数据中断的数目并因此降低数据速率,通过串行传输数据传输总线4进行数据传输操作所需的中央处理单元1的计算能力百分比被降低。0061重复步骤304和305,直到计算能力百分比之和低于所述工作阈。0062如果在步骤304中,所述计算能力百分比之和实际上低于所述工作阈,则在最后步骤306中,利用确定的最大数据速率控制串行传输数据传输总线4上的数据传输。说明书CN102341798ACN102341812A1/2页8图1说明书附图CN102341798ACN102341812A2/2页9图2图3说明书附图CN102341798A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1