信息处理装置以及方法和记录媒体的制作方法

文档序号:7595054阅读:161来源:国知局
专利名称:信息处理装置以及方法和记录媒体的制作方法
技术领域
本发明涉及信息处理装置以及方法和记录媒体,特别涉及适用于在进行DMA传输时,减轻主CPU负担的信息处理装置以及方法和记录媒体。
现有技术近年来,数字播放正式展开,各种数字播放接收装置得到商品化。在这些装置中,有一些装置内置有用于存储所接收的数字播放节目的硬盘等存储设备。图1表示的是一种依据背景技术的结构,其特点为在接收数字播放用的数字播放接收装置中,内置硬盘驱动器15作为存储设备。
这种数字播放接收装置,接收作为从图示中未标出的播放台发出的数字播放节目的传送流,除可以显示作为该传送流的图像,声音等之外,还可以记录该传送流,以后可以再生被记录的传送流。
即,天线11接收数字播放信号,该接收信号被输出到频道选择器12。频道选择器12对从天线11接收到的信号进行反调制,得到传送流,提供给解码器13。解码器13在CPU1的控制下,利用CPU1提供的解密键,解开附加在来自频道选择器12的传送流上的编码,并输出到硬盘控制部14。
解码器13输出的传送流(以下酌情称作接收传送流),被提供给硬盘控制部14的PID剖析器21以及开关31。此外,除去接收传送流,由硬盘驱动器15再生的传送流也通过传送器26被提供给开关31。
在再生接收传送流的时候,开关31从被输入到此的两个传送流(接收传送流和传送器26提供的传送流)中,选择接收传送流,将其作为输出传送流输出到MVLink-IC(MVLink-IC(MPEG(Moving PictureExperts Group)Link Integrated Circuit)16。
MVLink-IC16,对输出传送流,进行IFEE(Institute of Electricaland Electronics Engineers)1394串行总线分层结构中的连接层的处理等,输出到物理层IC(PHY-IC)。或者,MVLINK-IC16把输出传送流输出到DEMUX(译码器)18。
在此物理层IC17进行IEEE1394串行总线分层结构中的连接层的处理,在接收到来自MVLINK-IC16的输出传送流时,通过IEEE1394串行总线,将所述输出传送流等时转送(Iso chronous)到图中未标出的IEEE1394仪器。
DEMUX18具有图示未标出的微机和内存等,从构成来自MVLINK-IC16的输出传送流的传送包(以下酌情称作TS数据包)中,分离出配置有区段数据的(用于PAT(Program Association Table)、PMT(Program MapTable)、破解传送流编码的解密键、和其他控制操作的控制数据)TS数据包,进一步解析其内容,将必要的控制数据输出到CPU1。
在此,CPU1如以上所述那样,将由DEMUX18提供的区段数据中的解密键输出到解码器13,同样地,根据DEMUX18提供的其他部分的数据,来控制解码器13。
DEMUX18,除去从输出传送流中分离配置有控制数据(区段数据)的TS数据包之外,还分离出配置有用户通过操作图中未标出的遥控指令器等所选择的节目的录像数据以及语音数据(以下酌情将两者统称为AV数据)的数据包,输出到AV译码器19。AV译码器19,对来自DEMUX18的TS数据包,进行MPEG2译码,并将得到的AV数据输出到图中未标出的显示器。这样一来,作为数码卫星播放节目的图像以及语音就被输出(显示)在显示器。
另外,在再生接收传送流的时候,开关31也是从被输入到那里的两个传送流(接收传送流和传送器26提供的传送流)中,选择接收传送流,通过MVLINK-IC16,将其作为输出传送流输出到DEMUX18。
DEMUX18如上所述,从输出传送流中分离出配置有控制数据的TS数据包,再分离配置在所述TS数据包中的必要的控制数据,输出到CPU1,CPU1根据这些控制数据控制解码器13。这样,在解码器13中,进行作为记录对象的,包括TS数据包在内的传送流的解码。
接收传送流如上所述,也被提供给PID剖析器21,PID剖析器21参照被提供到该处的构成接收传送流的TS数据包的PID,仅将关于成为记录对象的节目的TS数据包提供给接收器22(其余的TS数据包被放弃)。接收器22根据周期计时器27输出的时机,将时标附加于来自PID剖析器21的TS数据包,提供给输入FIFO(First In First Out)23。即,周期计时器27,把规定周波数的时机输出到接收器22以及传送器26,接收器22把与周期计时器27输出的时机同步的时标,附加于来自PID剖析器21的TS数据包,输出到输入FIFO23。输入FIFO23时序存储来自接收器22的TS数据包,遵从控制器28的控制,按存储顺序,将存储的TS数据包输出到硬盘IF(Interface)24。
这里,控制器28内置有微机算计(微机),监视输入FIFO23和输出FIFO25的存储状态,控制各自的数据读写。此外,控制器28也控制着硬盘IF24。
硬盘IF24一接收到来自输入FIFO23的TS数据包,便将该TS数据包输出到硬盘驱动器15。在硬盘驱动器15内,硬盘控制器41接收来自硬盘IF24的TS数据包,记录于硬盘42。
接下来如上所述,在再生记录于硬盘42中的TS数据包时,于硬盘控制器41,读取作为记录在硬盘42中的TS数据包的时序的传送流(以下酌情称为再生传送流),输出到硬盘控制部14。
在硬盘控制部14中,于硬盘IF24接收再生传送流,提供给输出FIFO25。输出FIFO25按顺序存储构成来自硬盘IF24的再生传送流的TS数据包。遵从控制器28的控制,按存储顺序将存储的TS数据包输出到传送器26。
传送器26,与周期计时器27提供的时机同步,将作为来自输出FIFO25的TS数据包的时序的再生传送流,输出到开关31。即,PID剖析器21在将作为输出TS数据包的时序的传送流,记录到硬盘驱动器15的时候,有时会破坏构成该传送流的TS数据包彼此之间的时间间隔。因此,传送器26要参照接收器22附加于TS数据包的时标,将TS数据包彼此之间的时间间隔还原到原有状态,把TS数据包输出到开关31。
在再生记录于硬盘42的TS数据包的时候,开关31选择传送器26输出的再生传送流,将其作为输出传送流,输出到MVLINK-IC16。接下来,与处理接收传送流的时候一样,所述作为输出传送流的再生传送流,通过物理层IC被等时传送到IEEE1394串行总线上,或者通过DEMUX18以及译码器19被输出到显示器。
而且,CPU1与总线3相连接,读取存储在同样连接于总线3上的系统内存2中的程序并执行,这样来进行对解码器13的控制以及其他各种处理。系统内存2存储有使CPU1进行各种处理用的程序。
此外,构成硬盘控制部14的主IF29,通过总线3,作为与CPU1通信用的接口发挥其功能。配置在所述主IF29和所述硬盘IF24之间的输出输入缓存器30,暂时存储它们之间的交换数据。
综上所述,CPU1通过总线3、主IF29、输出输入缓存器30、以及硬盘IF24,可以实现对硬盘驱动器的访问,这样,CPU1就可以在硬盘驱动器15中记录作为文件用的数据,也可以读取记录在硬盘驱动器15中的作为文件的数据。
所述硬盘驱动器15的数据记录的最小单位被称作扇区。一个扇区,比如说由512字节组成。进一步,该硬盘驱动器15的界面和使用方法按规格得到统一,其特点是在访问数据的时候,用最小记录单位扇区地址来指定硬盘驱动器15所要访问的部分。硬盘驱动器15是这样一种结构,在访问数据的时候,如果没有扇区地址的指定,就不作为指令接受。
所述最小单位的地址被称作为LBA(Logical Block Address),用逻辑连续号码来表示。作为访问硬盘驱动器15的指令,有用DMA控制器控制数据传送的DMA(Direct Memory Access),和用CPU控制数据传送的PIO(Programmed I/O)的两种。任何一种都需要用LBA来进行地址指定。
在所述的原来的数字图像播放接收装置中,利用DMA将传送流那样的AV流记录在内置的硬盘内,此外,从硬盘读取再生的时候,主CPU(Central Processing Unit)有必要进行诸如向硬盘发出指令,每次LBA成组传送时的设置,传送开始时机的设置等操作。这样的处理成为主CPU的负荷,存在不能发挥性能的问题。
因此,举例来说,在进行AV流的记录处理时,存在不能连续记录所述流的可能性的问题。

发明内容
本发明针对上述情况而设计,其目的是通过设置DMA传送用的寄存器、能够自动设置LBA的功能,使原来由主CPU处理的指令发行、LBA的设置以及传送开始时机的设置等改由在DMA侧进行,从而减轻上述那样的CPU的负荷。
本发明是一种为解决上述问题的信息处理装置,其特征在于包括接收由规定格式的数据包构成的数据流的接收单元、从构成利用接收单元接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出单元、存储利用抽出单元抽出的数据包的存储单元、生成指示DMA传送的指令的指令缓存器、和遵从指令缓存器生成的指令,将数据包作为规定数据量的块,向记录装置进行DMA传送的传送单元。
而且,本发明是一种信息处理装置,其特征在于包括接收由规定格式的数据包构成的数据流的接收单元、从构成利用接收单元接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出单元、存储利用抽出单元抽出的数据包的存储单元、设置DMA传送用的地址信息的指令缓存器、将设置好的地址信息按从存储单元读取出来的数据包的规定数据量(块)附加的附加单元。
而且,本发明是一种数字播放接收装置,在内置有硬盘驱动器的数字播放接收装置中,其特征在于包括接收由规定格式的数据包构成的数据流的接收单元、从构成利用接收单元接收的数据流的数据包中,抽出要记录在硬盘驱动器中的数据包的抽出单元、存储利用抽出单元抽出的数据包的存储单元、生成指示DMA传送的指令的指令缓存器、遵从指令缓存器生成的指令,将数据包作为规定数据量的块,向硬盘驱动器进行DMA传送的传送单元。
而且,本发明是一种数字播放接收装置,在内置有硬盘驱动器的数字播放接收装置中,其特征在于包括接收由规定格式的数据包构成的数据流的接收单元、从构成利用接收单元接收的数据流的数据包中,抽出要记录在硬盘驱动器中的数据包的抽出单元、存储利用抽出单元抽出的数据包的存储单元、设置DMA传送用的地址信息的指令缓存器、将设置好的地址信息按从存储单元读取出来的数据包的规定数据量(块)附加的附加单元。
而且,本发明是一种信息处理方法,其特征在于包括以下步骤接收由规定格式的数据包构成的数据流的接收步骤、从构成利用接收单元接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出步骤、存储利用抽出步骤抽出的数据包的存储步骤、生成由指令缓存器指示DMA传送的指令的生成步骤、遵从在生成步骤生成的指令,将数据包作为规定数据量的块,向记录装置进行DMA传送的传送步骤。
而且,本发明是一种信息处理方法,其特征在于包括以下步骤接收由规定格式的数据包构成的数据流的接收步骤、从构成利用接收步骤接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出步骤、存储利用抽出步骤抽出的数据包的存储步骤、设定由指令缓存器DMA传送用的地址信息的设定步骤、将设定好的地址信息按从存储单元读取出来的数据包的规定数据量(块)附加的附加步骤。
而且,本发明是一种记录有计算机能够读取的程序的记录媒体,其特征在于所述程序包括以下步骤接收由规定格式的数据包构成的数据流的接收步骤、从构成利用接收步骤接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出步骤、存储利用抽出单元抽出的数据包的存储步骤、生成由指令缓存器指示DMA传送的指令的生成步骤、遵从在生成步骤中生成的指令,将数据包作为规定数据量的块,向记录装置进行DMA传送的传送步骤。
而且,本发明是一种记录有计算机能够读取的程序的记录媒体,其特征在于所述程序包括以下步骤接收由规定格式的数据包构成的数据流的接收步骤、从构成利用接收步骤接收的数据流的数据包中,抽出要记录在记录装置中的数据包的抽出步骤、存储利用抽出步骤抽出的数据包的存储步骤、设定由指令缓存器DMA传送用的地址信息的设定步骤、将设置好的地址信息按从存储单元读取出来的数据包的规定数据量(块)附加的附加步骤。
如上所述,本发明接收由按规定格式的数据包构成的数据流,将从构成接收数据流的数据包中抽出的,要记录到记录装置内的数据包存储起来,按照指令缓存器生成的指示DMA传送的指令,将数据包作为规定数据量的块,对记录装置进行DMA传送,因此可以减轻主CPU的负荷。
此外,本发明接收由按规定格式的数据包构成的数据流,将从构成接收数据流的数据包中抽出的,要记录到记录装置内的数据包存储到存储单元,将由指令缓存器设置的用于DMA传送的地址信息,按从存储单元读取的数据包的规定数据量(块)附加,因此可以减轻主CPU的负荷。


图1是表示内置硬盘驱动器的数字卫星播放接收装置的结构例框图。
图2是表示应用了本发明的数字卫星播放接收装置的一种实施方式的结构例框图。
图3是表示图2中的硬盘控制部的结构例框图。
图4是表示图3中的DMA控制器结构的框图。
图5是表示图4中的指令组件结构的框图。
图6是表示图5中的LBA决定部结构的框图。
图7是DMA控制器的功能框图。
图8是说明DMA控制器的写入动作的流程图。
图9是说明DMA控制器的读取动作的流程图。
图10是说明进行读取时机的图。
图11是说明DMA传送时DMA控制器的动作的流程图。
图12是对寄存器进行说明的图。
图13是对寄存器进行说明的图。
图14说明媒体的图。
实施方式图2表示应用了本发明的数字卫星播放接收装置的一种实施方式。在图中,对于与上述图1相对应的部分,使用相同的符号,以下酌情省略其说明。即,图2所示的数字卫星播放接收装置,配置硬盘控制器50以替换图1所示的硬盘控制部14,除此之外与图1的数字卫星播放接收装置的结构相同。
图3表示图2中的硬盘控制部50的结构例。图中,对于与图1的硬盘控制部14相对应的部分,使用相同的符号,下面酌情省略其说明。
来自解码器13的接收传送流,被提供给开关31以及输入PID剖析器51。输入PID剖析器,从构成来自解码器13的接收传送流的TS数据包中,记录仅仅只需记录的TS数据包(以下酌情称作记录用数据包),同时抽出用于控制的TS数据包(以下酌情称作记录/控制用数据包)、和只用于控制的TS数据包(以下酌情称作控制用数据包)、以及应当废弃的TS数据包(以下酌情称作废弃用数据包),在将记录用数据包以及记录/控制用数据包输出到时标附加部56的同时,将控制用数据包输出到MUX53。输入PID剖析器51将废弃掉废弃用数据包。
输出PID剖析器52,接收时标检测部54输出的、硬盘驱动器15再生的再生传送流,从构成所述再生传送流的TS数据包中,抽出应该再生的TS数据包(下面酌情称作再生用数据包),和应该废弃的TS数据包(废弃用数据包)。输出PID剖析器52在将再生用TS数据包输出到MUX53的同时废弃掉废弃用数据包。
输出PID剖析器52通过与MUX53的通信,检测出与输入PID剖析器51向MUX53输出的TS数据包和PID相等的再生用TS数据包,并将其再生用TS数据包的PID变为不同的PID。MUX53将输入PID剖析器51输出的TS数据包和输出PID剖析器52输出的TS数据包重叠,并向开关31输出。
时标附加部56以及输入计时器57,和图1的周期计时器27以及接收器22做同样的处理,即时标附加部56根据输入计时器57输出的时机,将时标附加于被输入的TS数据包。被时标附加部56附加了时标的TS数据包,被输入到判优器58。被输入到判优器58的TS数据包在SDRAM控制器59的控制下,被存储到SDRAM60的输入FIFO61中。SDRAM控制器59根据FIFO控制器63的指示,控制SDRAM60的输入FIFO61和输出FIFO62的对数据包的写入及读取操作。
被存储在输入FIFO61中的TS数据包,在SDRAM控制器59的控制下被读取,通过判优器58被输出到索引附加部64。索引附加部64作为索引附加表示硬盘地址的LBA和其他一些控制用的有效信息,并输出到选择器67。通过总线接口29输入的数据,和来自DMA控制器68的指令都被输入到选择器67。选择器67选择被输入的TS数据包,数据,指令等,并输出到规定的装置中。举例来说,从索引附加部64输出后被输入到选择器67的TS数据包,将被输出到硬盘IF24,再被输出到硬盘驱动器15,并被记录。
用这方式再生被记录在硬盘驱动器15中的TS数据包时,在硬盘控制器41中,作为被记录在硬盘42中的TS数据包的序列的再生传送流被读取出来,并被输出到硬盘控制部50。在硬盘控制部50中,通过硬盘IF24被输入的再生传送流,通过选择器67被输出到索引检测部66。
索引检测部66从被输入的再生传送流中,检测索引附加部64所附加的索引。被检测出的索引,存储在DMA控制器68中的寄存器内,DMA控制器68以存储的索引为基础,可以对DMA控制器68进行控制。
被索引检测部66检测出索引,并被取消了索引的再生传送流,通过判优器58和SDRAM控制器59,被暂时存储到SDRAM60的输出FIFO62。被存储在输出FIFO62的再生传送流在SDRAM控制器59的控制下,被判优器58读取,并被输出到时标检测部54。被输入到时标检测部54的再生传送流,被检测出附有时标,并按照所述时标被输出到PID剖析器52。上述处理,在经过MUX53以及开关31的操作后被输出到MVLink-IC16。
CRC69对于和硬盘15进行交换的数据,利用CRC(Cyclic RedundancyCheck)进行数据检查。
图4表示DMA控制器68内部结构。DMA控制器68内的内部总线81与总线接口29相连接。在内部总线81中,连接有指令组件82、控制指令组件82的指令判优器83、通过作为主CPU的CPU1控制接收数据时的动作的PIO(Programmed I/O)状态器84、以及缓冲DMA传送时的数据的主数据DMA缓存器85。
DMA状态器86与指令组件82相配合,准备执行DMA传送的寄存器和指令等。IDE(Intelligent Drive Electronics)状态器87控制由IDE驱动器连接的硬盘驱动器15。PIO状态器84,DMA状态器86,以及IDE状态器87彼此之间都布有控制线,各个状态器根据情况不同分别进行控制。
从PIO状态器84和DMA状态器86输出的信号被提供给选择器88,其中的任意一个信号被提供给“与”电路89。来自IDE状态器87的信号也被提供给“与”电路89,取这些信号的逻辑积,将其结果输出到内部总线91。内部总线91内布有来自IDE状态器87的控制线,IDE的控制信号也被提供。
来自选择器90的信号也被提供到内部总线91。选择器90从来自PIO状态器84的数据、和来自DMA状态器86的数据、或者来自FIFO控制器63的数据中选择一个,输出到内部总线91。
图5表示指令组件82的内部结构。内部总线101连接着主指令缓存器102和主数据指令缓存器103。后面还有详细说明,从主指令缓存器102和LBA决定部104输出的数据中,生成被存储在后端的下一指令缓存器105中的数据。一旦有新的数据输入,被存储在下一指令缓存器105中的数据就将存储数据输出到当前指令缓存器106中并存储。同样,一旦新数据被输入到当前指令缓存器106,原来存储的数据就被输出到前一指令缓存器107并被存储。
指令组件82拥有利用PIO访问初始化DMA传送的主指令缓存器102,具有每当当前的DMA传送结束时,转移指令缓存器内容的FIFO似的功能。各个指令缓存器都需要备有写入用和读取用两个,但是图5只表示了一个。通过这种FIFO结构的指令缓存器,可以将下一个、当前、前一个LBA作为索引以簇为单位进行附加。
当前LBA表示记录当时处理中的块的先头LBA,前一LBA表示位于块N之前的块的先头LBA,下一LBA表示位于块N之后的块的先头LBA。
存储在下一指令缓存器105,当前指令缓存器106以及前一指令缓存器107中的数据都分别被提供给选择器108。主数据指令缓存器103的数据也被提供到选择器108,选择器108从提供的这些数据中选择一个,输出到DMA状态器86。所述被选中的数据由启动硬盘DMA传送所需的LBA和扇区大小等组成,通过将这些信息提供给DMA状态器86和IDE状态器87,实现对硬盘的控制。
图6表示LBA决定部104的内部结构。LBA决定部104由计数部121、LBA比较用寄存器122以及比较部123构成。
如果用功能框图表示具有上述结构的DMA控制器68,成为图7。基于FIFO容量开始DMA传送的控制机131,主要是由FIFO控制器63和指令判优器83构成。进行DMA传送准备的控制机132,主要是由指令组件82和DMA状态器86构成。控制PIO访问的控制机133就是PIO状态器84。控制DMA传送的控制机134,主要是由IDE状态器87构成,指令缓存器135主要是由指令组件82构成。LBA决定电路136是LBA决定部104。
下面,参照图8的流程,说明根据FIFO容量开始DMA传送的控制机131的动作情况。DMA传送以128k字节为单位进行,将这128k字节定义为1簇。当然,也可将1簇规定为128k以下。
在将接收到的传送流写入硬盘驱动器15时,在步骤S1中,指令判优器83通过FIFO控制器63,判断存储的传送流是否超出了输入FIFO61的规定值。所谓规定值,比如说是输入FIFO61容量的80%,那么在步骤S1,就要判断80%以上的容量中是否已经有传送流的数据写入。
在步骤S1中,如果判定了存储的传送流超出输入FIFO61的规定容量,就进入到步骤S2。在步骤S2中,向为DMA传送做准备的控制机132发出开始DMA传送的指令。此外,向LBA次定电路提供开始LBA。其结果是,在步骤S3中,为DMA传送做准备的控制机132对数据流的读取,写入以及主数据访问等三个要求进行判断,判断许可哪个要求。
在步骤S4中,若数据流的写入得到许可,就进入到步骤S5,判断是否发行了结束状态。结束状态由为DMA传送做准备的控制机132发行。直到判断出已经发行了结束状态为止,一直反复进行步骤S5,一旦判断已经发行了结束状态,就进入到步骤S6,向LBA决定部104发出更新LBA的指示。
LBA的更新,由LBA决定部104(LBA决定电路136)进行。开始LBA一被输入,计数部121就开始计数。每一簇的传送结束时,计数部121计数一次,设定一簇的LBA。LBA比较用寄存器122设置比较LBA、下一LBA和标志,当标志有效时,通过将比较LBA置换为下一LBA,可以实现自动更新设定值。设计了这样的功能,通过将传送流存储区域中的最大LBA设置在寄存器中,就可以自动还原到存储容量的开始LBA。
以这种方式被更新的LBA,不仅被提供给DMA状态器86也被提供给索引附加部64,在将成为处理对象的传送流存储到硬盘驱动器15的时候,被附加其上。图8所示流程处理,在将接收到的传送流存储到硬盘驱动器15的时候被反复执行。
图9是说明读取被存储在硬盘驱动器15中的传送流时所进行的处理操作的流程图。基本上,图9与图8相比,出了把图8中步骤S4的数据流写入许可变成了数据流读取许可的步骤S4’之外,与参照图8流程说明的写入时的处理一样,因此在这里省略。不过,在步骤S1的处理中,判断存储在输出FIFO62中的传送流的数据量是否处于例如20%的规定值以下。如果判断出处于规定值以下,就进入到步骤S2之后的处理操作。
在此,参照图10说明从硬盘驱动器15中读取的传送流的数据。对于规定的数据,可以从存在于已经被读取的块的索引信息中的下一LBA的值,来设置读取下一个要读取的LBA。此外,也可以根据LBA的自动更新来设置,采用这种方法时,通过在索引信息读取完毕时将中断请求告知CPU1,就可以按图10所示的时机进行下一LBA的动态变更。
图10中,a是将从硬盘驱动器15读取的索引内的LBA链接清单实际下载到再生下一LBA寄存器(无图示)的时机。在这一时机,通过告知中断请求,主机于b进行下一LBA或当前LBA的读取。此外,当想动态变更下一要读取的簇的LBA,进行飞跃再生的时候,于c进行写入操作。d是,参照来自输出FIFO62的,表示近一半容量已被记录的数据,DMA控制器68自动向硬盘驱动器15发行指令的时机。
另外,CPU1可以在写入用或读取用的DMA指令缓存器内设定LBA,控制DMA。在这种情况下,在给各个指令设定寄存器设定值之后,把值“1”赋予控制寄存器的各个指令Exec位,这样使得指令得到执行。另外,此时,根据设定通过FIFO标志的触发器,可以不依赖于CPU1的控制,而自动控制上述与硬盘驱动器15的DMA传送。此时,控制寄存器的各个Valid位为1时,根据指令缓存器的内容,交互执行。
再生时,数据被输入到输出FIFO62之后由于某些原因,在1簇数据完全被读取出来之前就结束了,这种情况下,恢复输出FIFO62的当前地址指针,最终可以将其废弃。这样,即使发生错误,也可以不通过CPU1就恢复到AV数据流的再生正常状态。
下面,参照图11的流程,说明准备DMA传送的控制机132,和向准备DMA传送的控制机132提供指令的指令缓存器135的动作情况。由来自根据FIFO的容量开始DMA传送的控制机131的开始指令,在步骤S21中,状态被读取。在步骤S22,根据读取出来的状态,判断是否可以访问。直到判断出可以访问为止,一直反复进行步骤S22,一旦判断可以访问,就进入步骤S23。
在步骤S23,设备/磁头寄存器被写入。这里,对寄存器进行一下说明。图12A,是IDE的寄存器的规格,表示寄存器的一览表。图12A中的控制块寄存器之中,设备控制器就是如图12B所示的寄存器。
图12A中的控制块寄存器之中,数据是如图12C所示的寄存器,扇区编号是如图12D多时的寄存器。进一步说明,图12A中的控制块寄存器之中,低位磁道和高位磁道是如图13A所示的寄存器,设备/磁头是如图13B所示的寄存器,扇区计数器是如图13C所示的寄存器,替代状态、状态是如图13D所示的寄存器。
存在上述寄存器,这其中,在步骤S23,设备/磁头寄存器被写入。在步骤S24,读取出状态,在步骤S25,根据读取的状态的结果,判断是否处于繁忙状态。直到判断出不处于繁忙状态为止,一直反复步骤S25,一旦判断出不处于繁忙状态,就进入步骤S26。
在步骤S26,进行低位磁道寄存器的写入,在步骤S27,进行高位磁道寄存器的写入。在步骤S28,进行扇区编号寄存器的写入,在步骤S29,进行扇区计数寄存器的写入。这样,依次进行了写入操作的各个寄存器,在步骤S30,作为DMA写入或DMA读取的指令被写入。
在步骤S31,准备DMA传送的控制机132向控制DMA传送的控制机134,发行DMA写入或DMA读取的指令,控制DMA传送的控制机134遵从接收到的指令,开始DMA传送。在步骤S32,准备DMA传送的控制机132判断是否处于结束状态,如果判断出处于结束状态,就进入步骤S33。
在步骤S33,准备DMA传送的控制机132接收结束状态,向根据FIFO容量开始DMA传送的控制机131输出通知结束DMA传送的数据。图11所示的流程处理,每当DMA传送开始都被反复执行。
这样,装备DMA传送用指令缓存器,配置更新LBA的功能,就可以减轻主CPU的负荷。此外,AV数据流也不会丢失,可以进行录像、再生。
上述一系列的处理,既可以通过硬件来实现也可以通过软件来实现。通过软件来实现所述一系列的处理时,要将构成所述软件的程序,从记录媒体安装到专用硬件组成的计算机中;或者安装到通过安装各种程序,从而能够实现各种功能的比如说一般的专用电脑中。
所述记录媒体,如图14所示,在数字卫星播放接收装置上配置驱动器140,与所述数字卫星接收装置不同,不只是由为向用户提供程序而发放的记录有程序的磁盘151(包括软盘)、光盘152(包括CD-ROM(Cpmpact Disk-Read Only Memory)、DVD(Digital Versatile Disk))、磁光盘153(包括MD(Mini-Disk))、或者半导体内存154所组成的封装媒体构成,也可以是预先安装在计算机内向用户提供的存储有程序的ROM或硬盘15等。
此外,在本明细书中,记述媒体所提供的程序的步骤,当然包括依照记载顺序、按时间序列来进行处理的、也包括不按照时间序列处理的,并行或个别执行的处理。
根据本发明的数字播放接收装置,在对接收到的AV数据流进行DMA传送并进行记录再生的时候,配置DMA传送用指令缓存器,生成传送用指令,自动设定LBA,使原来由主CPU处理的指令发行、LBA的设定以及传送开始时机的设定都改由DMA侧来实行,这样就可以减轻主CPU的负荷。
按照条约第19条的修改1.一种信息处理装置,其特征在于包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于生成指示DMA传送的指令;传送单元,用于按照在所述指令缓存器中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
2.权利要求1记载的信息处理装置,其特征还在于在所述存储单元存储的所述数据包的数据量达到规定容量时,生成所述指示DMA传送的指令。
3.权利要求1记载的信息处理装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
4.权利要求3记载的信息处理装置,其特征还在于在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,生成所述指示DMA传送的指令。
5.权利要求3记载的信息处理装置,其特征还在于在所述输出FIFO中存储的所述数据包的数据量在规定容量以下时,生成所述指示DMA传送的指令。
6.权利要求1记载的信息处理装置,其特征还在于所述信息处理装置还包括附加单元,其用于将地址信息附加于所述数据包,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址或记录后一个块的所述记录装置内的地址中的一个。
7.权利要求1记载的信息处理装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
8.一种信息处理装置,其特征在于包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;
指令缓存器,用于设定DMA传送用的地址信息;附加单元,用于按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
9.权利要求8记载的信息处理装置,其特征还在于所述附加单元将地址信息附加于所述块,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址或记录后一个块的所述记录装置内的地址中的一个。
10.权利要求8记载的信息处理装置,其特征还在于所述信息处理装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
11.权利要求10记载的信息处理装置,其特征还在于所述更新单元,具有为自动设定所述地址信息的内部计数器。
12.权利要求11记载的信息处理装置,其特征还在于所述地址信息,每当1个块的DMA传送结束时,所述内部计数器计数一次,设定1个块的地址信息。
13.权利要求10记载的信息处理装置,其特征还在于所述更新单元,当所述存储单元存储的所述数据包的数据量达到规定容量时,更新所述DMA传送用的地址信息。
14.权利要求8记载的信息处理装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
15.权利要求14记载的信息处理装置,其特征还在于所述信息处理装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
16.权利要求15记载的信息处理装置,其特征还在于所述更新单元,在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,更新所述DMA传送用的地址信息。
17.权利要求15记载的信息处理装置,其特征还在于所述更新单元,在所述输出FIFO中存储的所述数据包的数据量在规定容量以下时,更新所述DMA传送用的地址信息。
18.权利要求8记载的信息处理装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
19.一种数字播放接收装置,其特征是在内置硬盘驱动器的数字播放接收装置中包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到所述硬盘驱动器内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于生成指示DMA传送的指令;传送单元,用于按照在所述指令缓存器中生成的所述指令,将所述数据包作为规定数据量的块,向所述硬盘驱动器进行DMA传送。
20.权利要求19记载的数字播放接收装置,其特征还在于在所述存储单元存储的所述数据包的数据量达到规定容量时,生成所述指示DMA传送的指令。
21.权利要求19记载的数字播放接收装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
22.权利要求21记载的数字播放接收装置,其特征还在于在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,生成所述指示DMA传送的指令。
23.权利要求21记载的数字播放接收装置,其特征还在于在所述输出FIFO中存储的所述数据包的数据量低于规定容量时,生成所述指示DMA传送的指令。
24.(修改后)权利要求19记载的数字播放接收装置,其特征还在于所述信息处理装置还包括附加单元,用于将地址信息附加于所述数据包,该地址信息至少包括记录前一个块的所述硬盘驱动器内的地址、记录当前块的所述硬盘驱动器内的地址或记录后一个块的所述硬盘驱动器内的地址中间的一个。
25.(修改后)一种数字播放接收装置,其特征是在内置硬盘驱动器的数字播放接收装置中包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到所述硬盘驱动器内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于设定DMA传送用的地址信息;
附加单元,用于按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
26.(修改后)权利要求25记载的数字播放接收装置,其特征还在于所述附加单元将地址信息附加于所述块,该地址信息至少包括记录前一个块的所述硬盘驱动器内的地址、记录当前块的所述硬盘驱动器内的地址或记录后一个块的所述硬盘驱动器内的地址中间的一个。
27.(修改后)权利要求25记载的数字播放接收装置,其特征还在于所述数字播放接收装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
28.(修改后)权利要求27记载的数字播放接收装置,其特征还在于所述更新单元包括内部计数器,其用于自动设定所述地址信息。
29.(修改后)权利要求28记载的数字播放接收装置,其特征还在于所述地址信息,每当1个块的DMA传送结束时,所述内部计数器计数一次,设定1个块的地址信息。
30.(修改后)权利要求27记载的数字播放接收装置,其特征还在于所述更新单元,在所述存储单元存储的所述数据包的数据量达到规定容量时,更新所述DMA传送用的地址信息。
31.(修改后)权利要求25记载的数字播放接收装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
32.(修改后)权利要求31记载的数字播放接收装置,其特征还在于所述数字播放接收装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
33.(修改后)权利要求32记载的数字播放接收装置,其特征还在于所述更新单元,在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,更新所述DMA传送用的地址信息。
34.(修改后)权利要求32记载的数字播放接收装置,其特征还在于所述更新单元,在所述输出FIFO中存储的所述数据包的数据量低于规定容量时,更新所述DMA传送用的地址信息。
35.(修改后)一种信息处理方法,其特征是包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出单元抽出的所述数据包;生成步骤,由指令缓存器生成指示DMA传送的指令;传送步骤,按照在所述生成步骤中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
36.(修改后)一种信息处理方法,其特征是包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出步骤抽出的所述数据包;设定步骤,由指令缓存器设定DMA传送用的地址信息;附加步骤,按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
37.(修改后)一种记录有计算机可读取的程序的记录媒体,其特征是该程序包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出单元抽出的所述数据包;生成步骤,由指令缓存器生成指示DMA传送的指令;传送步骤,按照在所述生成步骤中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
38.(修改后)一种记录有计算机可读取的程序的记录媒体,其特征是该程序包括以下步骤
接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出步骤抽出的所述数据包;设定步骤,由指令缓存器设定DMA传送用的地址信息;附加步骤,按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
39.(删除)40.(删除)
权利要求
1.一种信息处理装置,其特征在于包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于生成指示DMA传送的指令;传送单元,用于按照在所述指令缓存器中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
2.权利要求1记载的信息处理装置,其特征还在于在所述存储单元存储的所述数据包的数据量达到规定容量时,生成所述指示DMA传送的指令。
3.权利要求1记载的信息处理装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
4.权利要求3记载的信息处理装置,其特征还在于在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,生成所述指示DMA传送的指令。
5.权利要求3记载的信息处理装置,其特征还在于在所述输出FIFO中存储的所述数据包的数据量在规定容量以下时,生成所述指示DMA传送的指令。
6.权利要求1记载的信息处理装置,其特征还在于所述信息处理装置还包括附加单元,其用于将地址信息附加于所述数据包,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址或记录后一个块的所述记录装置内的地址中的一个。
7.权利要求1记载的信息处理装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
8.一种信息处理装置,其特征在于包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于设定DMA传送用的地址信息;附加单元,用于按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
9.权利要求8记载的信息处理装置,其特征还在于所述附加单元将地址信息附加于所述块,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址或记录后一个块的所述记录装置内的地址中的一个。
10.权利要求8记载的信息处理装置,其特征还在于所述信息处理装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
11.权利要求10记载的信息处理装置,其特征还在于所述更新单元,具有为自动设定所述地址信息的内部计数器。
12.权利要求11记载的信息处理装置,其特征还在于所述地址信息,每当1个块的DMA传送结束时,所述内部计数器计数一次,设定1个块的地址信息。
13.权利要求10记载的信息处理装置,其特征还在于所述更新单元,当所述存储单元存储的所述数据包的数据量达到规定容量时,更新所述DMA传送用的地址信息。
14.权利要求8记载的信息处理装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
15.权利要求14记载的信息处理装置,其特征还在于所述信息处理装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
16.权利要求15记载的信息处理装置,其特征还在于所述更新单元,在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,更新所述DMA传送用的地址信息。
17.权利要求15记载的信息处理装置,其特征还在于所述更新单元,在所述输出FIFO中存储的所述数据包的数据量在规定容量以下时,更新所述DMA传送用的地址信息。
18.权利要求8记载的信息处理装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
19.一种数字播放接收装置,其特征是在内置硬盘驱动器的数字播放接收装置中包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到所述硬盘驱动器内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于生成指示DMA传送的指令;传送单元,用于按照在所述指令缓存器中生成的所述指令,将所述数据包作为规定数据量的块,向所述硬盘驱动器进行DMA传送。
20.权利要求19记载的数字播放接收装置,其特征还在于在所述存储单元存储的所述数据包的数据量达到规定容量时,生成所述指示DMA传送的指令。
21.权利要求19记载的数字播放接收装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
22.权利要求21记载的数字播放接收装置,其特征还在于在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,生成所述指示DMA传送的指令。
23.权利要求21记载的数字播放接收装置,其特征还在于在所述输出FIFO中存储的所述数据包的数据量低于规定容量时,生成所述指示DMA传送的指令。
24.权利要求19记载的数字播放接收装置,其特征还在于所述信息处理装置还包括附加单元,其用于将地址信息附加于所述数据包,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址或记录后一个块的所述记录装置内的地址中间的一个。
25.权利要求19记载的数字播放接收装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
26.一种数字播放接收装置,其特征是在内置硬盘驱动器的数字播放接收装置中包括接收单元,用于接收由规定格式的数据包构成的数据流;抽出单元,用于从构成所述接收单元接收的所述数据流的数据包中,抽出要记录到所述硬盘驱动器内的数据包;存储单元,用于存储所述抽出单元抽出的所述数据包;指令缓存器,用于设定指示DMA传送用的地址信息;附加单元,用于按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
27.权利要求26记载的数字播放接收装置,其特征还在于所述附加单元将地址信息附加于所述块,该地址信息至少包括记录前一个块的所述记录装置内的地址、记录当前块的所述记录装置内的地址和记录后一个块的所述记录装置内的地址中间的一个。
28.权利要求26记载的数字播放接收装置,其特征还在于所述数字播放接收装置还包括更新单元,其用于更新所述设定好的DMA传送用的地址信息。
29.权利要求28记载的数字播放接收装置,其特征还在于所述更新单元具有内部计数器,其用于自动设定所述地址信息。
30.权利要求29记载的数字播放接收装置,其特征还在于所述地址信息,每当1个块的DMA传送结束时,所述内部计数器计数一次,设定1个块的地址信息。
31.权利要求28记载的数字播放接收装置,其特征还在于所述更新单元,在所述存储单元存储的所述数据包的数据量达到规定容量时,更新所述DMA传送用的地址信息。
32.权利要求26记载的数字播放接收装置,其特征还在于所述存储单元由输入FIFO和输出FIFO构成。
33.权利要求32记载的数字播放接收装置,其特征还在于所述数字播放接收装置还具有更新单元,其用于更新所述设定好的DMA传送用的地址信息。
34.权利要求33记载的数字播放接收装置,其特征还在于所述更新单元,在所述输入FIFO中存储的所述数据包的数据量超过规定容量时,更新所述DMA传送用的地址信息。
35.权利要求33记载的数字播放接收装置,其特征还在于所述更新单元,在所述输出FIFO中存储的所述数据包的数据量低于规定容量时,更新所述DMA传送用的地址信息。
36.权利要求26记载的数字播放接收装置,其特征还在于所述记录装置,是内置于所述信息处理装置中的硬盘驱动器。
37.一种信息处理方法,其特征在于包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出单元抽出的所述数据包;生成步骤,由指令缓存器生成指示DMA传送的指令;传送步骤,按照在所述生成步骤中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
38.一种信息处理方法,其特征在于包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出步骤抽出的所述数据包;设定步骤,由指令缓存器设定DMA传送用的地址信息;附加步骤,按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
39.一种记录有计算机可读取的程序的记录媒体,其特征在于该程序包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出单元抽出的所述数据包;生成步骤,由指令缓存器生成指示DMA传送的指令;传送步骤,按照在所述生成步骤中生成的所述指令,将所述数据包作为规定数据量的块,向所述记录装置进行DMA传送。
40.一种记录有计算机可读取的程序的记录媒体,其特征在于该程序包括以下步骤接收步骤,接收由规定格式的数据包构成的数据流;抽出步骤,从构成所述接收步骤接收的所述数据流的数据包中,抽出要记录到记录装置内的数据包;存储步骤,存储所述抽出步骤抽出的所述数据包;设定步骤,由指令缓存器设定DMA传送用的地址信息;附加步骤,按从所述存储单元中读取的数据包的规定数据量(块)附加所述设定好的地址信息。
全文摘要
以存储在FIFO中的数据量为触发器,根据FIFO容量开始DMA传送的控制器,使准备DMA传送的控制器开始准备DMA传送用的指令等。准备DMA传送的控制器,向管理DMA数据传送的控制器发出业已准备好的指令,开始根据其指令的处理。在DMA传送时,主CPU的负荷被减轻。
文档编号H04N5/781GK1347528SQ00806334
公开日2002年5月1日 申请日期2000年12月15日 优先权日1999年12月17日
发明者森永刚男 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1