当前位置: 首页 > 专利查询>B二C二公司专利>正文

使用主内存缓冲器在计算机中接收同步数据流的系统技术方案

技术编号:2878447 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术实例提供了一个用于接收同步数据流(404)的系统,该系统对计算机系统内主内存的同步数据进行缓冲。该系统通过接收计算机系统内的接口内的同步数据流而运行。该系统解调同步数据流(406),将同步数据流从调制的模拟形式转换为数字形式。然后,该系统将来自接口的同步数据流传递到计算机系统内的主内存(104)的缓冲器(408)中,而不中断处理器。然后,数据通过缓冲器经由一个与计算机系统上的应用程序(418)通信的驱动程序(109)而被传递。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
背景专利技术的领域本专利技术涉及到计算机系统和数据传送。更确切地说,本专利技术与一种用于在计算机系统中接收同步数据流的方法和装置有关,该计算机系统传送同步数据流到计算机系统主内存内的缓冲器,同时不中断处理器。相关技术近来,计算机网络技术的发展已经增加了可以将数据通过计算机网络提供给计算机系统的速度。这部分增加的速度使得给计算机系统用户提供新的服务(如流式视频、快速的因特网访问)成为可能。不幸地是,提供这种服务所必需的计算机系统性能可能超过现有的计算机系统设计的性能极限。在从远程发送器(如卫星)接收同步数据流时遇到了一个值得注意的问题。和通过计算机网络传送的其它类型的数据传送不同,同步数据流以一个固定的速度连续不断地输送过来,而不管计算机系统是否能够容纳这部分额外的数据。这给用于处理同步数据流的计算机系统的设计提出重大的挑战。必须用某种方法对同步数据进行缓冲,这样数据才不会在应用程序能够看到之前丢失。然而,为了容纳足够的数据使应用程序有足够的时间来处理数据,缓冲器不得不做得相当大。所以,在接口卡内提供足够的内存来缓冲同步数据会显著增加接口卡的成本。另外,在常规计算机系统里,从接口卡向计算机系统里的应用程序传送同步数据流时,引起处理器中断来传送各个数据包。这非常妨碍计算机系统性能,因为各个中断占用大量的处理器周期,每次传送同步数据流一个数据包需要大量的中断。所需要的是一种能够缓冲同步数据流同时不引起与在接口卡内提供大量内存来缓冲数据相关的成本增加的计算机系统。另外,所需要的是一种能够向计算机系统里的应用程序传送同步数据流,同时不引起大量处理器中断的计算机系统。概述本专利技术的一个实施例,提供了一个用于接收同步数据流的系统,该系统是在计算机系统的主内存内缓冲同步数据流的系统。该系统通过接收计算机系统内的接口内的同步数据流而运行。该系统解调同步数据流,将同步数据流从调制的模拟方式转换成数字方式;然后,该系统将来自接口的同步数据流传递到计算机系统主内存里的缓冲器中,同时不中断处理器;然后,数据通过缓冲器经由一个与计算机系统上的应用程序通信的驱动程序而传递。在本专利技术的一个实施例内,主内存里的缓冲器存在于计算机系统的操作系统中的系统空间里。在本专利技术的一个实施例内,同步数据流是从卫星接收的。在本专利技术的一个实施例内,从缓冲器通过驱动程序传递数据的过程涉及到捕获(trap)一个周期性的定时器中断上的驱动程序。该驱动程序分析收集到的数据,并确定出什么类型的数据正在被接收,然后将数据发送给应用程序。在本专利技术的一个实施例内,从接口传递同步数据流的过程是采用直接内存访问(DMA)来完成的。在本专利技术的一个实施例内,从接口向缓冲器传递同步数据流的过程涉及到等待,直到接口内部的本地缓冲器装满为止。当本地缓冲器装满后,该系统请求对接口处的一个总线进行控制。当接收到总线的主状态的认可时,该系统从本地缓冲器通过总线传送数据到主内存里的缓冲器中。在本专利技术的一个实施例内,接收同步数据流的动作涉及到接收同步数据流到本地缓冲器里,同时数据从第二个本地缓冲器被传送到位于主内存里的缓冲器中。它也涉及到接收同步数据流到第二个本地缓冲器里,同时数据经由本地缓冲器被传送到位于主内存里的缓冲器中。在本专利技术的一个实施例内,主内存里的缓冲器是被组织成先入先出(FIFO)型的缓冲器。本专利技术的一个实施例是在计算机系统初始化设置过程中分配主内存里的缓冲器的。附图的简要描述附图说明图1是依照本专利技术的一个实施例的、从卫星接收同步数据流的计算机系统示意图。图2是依照本专利技术的一个实施例的、一个接收卫星数据的接口模块的内部结构示意图。图3是依照本专利技术的一个实施例的、一个用于接口模块的控制器的内部结构示意图。图4是依照本专利技术的一个实施例的、接收同步数据流的过程流程示意图。详细描述为了使得本领域技术人员能够制造和实施本专利技术,给出了下面的描述,下面的描述在一个特殊的应用及其必要条件的上下文前后关系中被给出。各种各样的关于本文所揭示的实施例的变型对于本领域技术人员将会非常的显而易见,而且在这里所定义的一般原理可以被用于其它实施例和应用,同时不背离本专利技术的精神和范围(内涵和外延)。这样,不打算将本专利技术限制在所示的实施例,而是应该给予本专利技术最宽的、与这里所揭示的原理和特征一致的范围(外延)。在这个详细描述里描述的数据结构和编码被典型地存储在计算机可读的存储介质上,该介质可以是能够存储代码和/或数据的、供计算机系统使用的任何装置或介质,该介质包括但不只限于磁的和光的存储装置如磁盘装置、磁带、CDs(光盘)和DVDs(数字化视频光盘)和包含在传送介质中(有或没有用于调制信号的载波)的计算机指令信号。例如传送介质可以包括通信网络,如因特网。计算机系统图1为根据本专利技术的一个实施例,说明一个从卫星101上接收同步数据流的计算机系统。卫星101可以包括任何类型的、能够发送传送流(transport stream)的广播卫星或通信卫星,例如数字式的运动图像专家组(MPEG2)传送流。来自卫星101的信号在卫星抛物面天线105被接收,卫星抛物面天线105与接口模块103连接。接口模块103将来自卫星101的信号转化为可以被计算机系统处理的数字形式。图1中所示的计算机系统包括处理器112,处理器112连接到北面的桥接器102上。处理器112可以包括任何类型的普通或专用的处理器,包括但不仅限于微处理器、大型计算机、数字信号处理器、图形处理器或装置控制器。北面的桥接器102将处理器112与内存104和总线106连接。内存104是计算机系统的主内存,该主内存用于储存计算机的编码和/或数据。内存104可包括任何类型的易失性的和非易失性的随机存取存储器。内存104包含若干项,包括缓冲器107、驱动程序109和应用程序111。缓冲器107是内存104里用来缓冲在接口模块103和应用程序111之间传送的数据的缓冲器。特别指出缓冲器107可以被组织成先入先出(FIFO)型的。驱动程序109是一种机制,应用程序111可以通过该机制存取来自卫星101的同步数据流。应用程序111可以包括任何类型的、涉及到同步数据流的应用程序。这包括从电视频道提供流式的电视节目的应用程序、提供音频信号的应用程序、或提供快速网页浏览的应用程序。总线106将北面的桥接器102与南面的桥接器118连接起来。总线106可以包括任何类型的、用来连接北面的桥接器102与计算机系统里其它装置的通信信道,包括外围设备和内存设备。在本专利技术的一个实施例里,总线106是PCI总线。南面的桥接器118包括用来将计算机系统的组件连接到一起的电路系统。而且,南面的桥接器118将总线106连接到外部设备总线120。外部设备总线120可以包括任何类型的、用来将南面的桥接器118与计算机系统里其它装置的通信信道,包括外围设备和内存设备。在本专利技术的一个实施例里,外部设备总线120包括一个ISA总线。外部设备总线120连接到ROM(只读存储器)140,该ROM(只读存储器)140包含BIOS(基本输入输出系统)142。外部设备总线120又与I/O(输入/输出)电路150连接。I/O(输入/输出)电路150本身连接到键盘152和鼠标154。总线106连接到图形控制器156。图形控制器15本文档来自技高网...

【技术保护点】
一种接收同步数据流的、在计算机系统的主内存里缓冲同步数据流的方法,包括:在计算机系统里的接口里接收同步数据流;在接口里解调同步数据流,将同步数据流从调制的模拟形式转换成数字形式;将来自接口的同步数据流转送到一个计算机系统的主要内 存里的缓冲器里,同时不中断计算机系统里的处理器;将来自缓冲器的数据通过与计算机系统上的应用程序通信的驱动程序而进行传递。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:A卡多索
申请(专利权)人:B二C二公司
类型:发明
国别省市:US[美国]

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

1