US20060129708A1 - Information processing apparatus and method and recording medium - Google Patents
Information processing apparatus and method and recording medium Download PDFInfo
- Publication number
- US20060129708A1 US20060129708A1 US11/347,877 US34787706A US2006129708A1 US 20060129708 A1 US20060129708 A1 US 20060129708A1 US 34787706 A US34787706 A US 34787706A US 2006129708 A1 US2006129708 A1 US 2006129708A1
- Authority
- US
- United States
- Prior art keywords
- packets
- address information
- dma transfer
- recorded
- hard disk
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/78—Television signal recording using magnetic recording
- H04N5/781—Television signal recording using magnetic recording on disks or drums
Definitions
- the invention relates to information processing apparatus and method and a recording medium and, more particularly, to information processing apparatus and method and a recording medium which are suitable for reducing a burden of a host CPU when a DMA transfer is performed.
- FIG. 1 shows an example of a construction of a conventional apparatus such that a hard disk drive 15 serving as a storage device is built in a digital broadcast receiving apparatus for receiving digital broadcast.
- the digital broadcast receiving apparatus receives a transport stream as a digital broadcast program from a broadcast station (not shown) and can perform a display or the like of an image and sound as a transport stream. Further, after the transport stream was recorded, the apparatus can also reproduce the recorded transport stream.
- a digital broadcast wave is received by an antenna 11 and the reception signal is outputted to a tuner 12 .
- the tuner 12 performs a demodulation or the like of the reception signal from the antenna 11 , obtains the transport stream, and supplies it to a descrambler 13 .
- the descrambler 13 descrambles the scramble performed to the transport stream from the tuner 12 by using a decoding key that is supplied from the CPU 1 and outputs the descrambled transport stream to a hard disk control unit 14 .
- the transport stream (hereinafter, properly referred to as a reception transport stream) which is outputted from the descrambler 13 is supplied to a PID (Packet Identification) parser 21 and a switch 31 in the hard disk control unit 14 .
- a transport stream which is reproduced from the hard disk drive 15 is also supplied to the switch 31 through a transmitter 26 .
- the switch 31 selects the reception transport stream from the two transport streams (reception transport stream and transport stream which is supplied from the transmitter 26 ) which are inputted to the switch 31 and outputs it as an output transport stream to an MVLink-IC (MPEG (Moving Picture Experts Group) Link Integrated Circuit) 16 .
- MVLink-IC MPEG (Moving Picture Experts Group) Link Integrated Circuit
- the MVLink-IC 16 performs a process or the like of a link layer in a layer structure of an IEEE (Institute of Electrical and Electronics Engineers) 1394 serial bus to the output transport stream and outputs the resultant transport stream to a PHY-IC 17 , or the MVLink-IC 16 sends the output transport stream to a DEMUX (demultiplexer) 18 .
- IEEE Institute of Electrical and Electronics Engineers
- the PHY-IC 17 executes the process of the link layer in the layer structure of the IEEE1394 serial bus.
- the PHY-IC 17 isochronously transfers the output transport stream to an IEEE1394 apparatus (not shown) through the IEEE1394 serial bus.
- the DEMUX 18 has a microcomputer, a memory, and the like (not shown).
- the DEMUX 18 separates a TS packet in which data (PAT (Program Association Table) or PMT (Program Map Table)), the decoding key for descrambling the scramble of the transport stream, and control data which is used for the other control of a section have been arranged from a transport packet (hereinafter, properly referred to as a TS packet) constructing the output transport stream from the MVLink-IC 16 , further, analyzes the contents of the TS packet, and outputs necessary control data to the CPU 1 .
- PAT Program Association Table
- PMT Program Map Table
- the CPU 1 outputs the decoding key in the data of the section supplied from the DEMUX 18 to the descrambler 13 and controls the descrambler 13 on the basis of data of another section which is likewise supplied from the DEMUX 18 .
- the DEMUX 18 separates a packet in which video data and audio data (hereinafter, both of them are properly collectively referred to as AV data) of a program selected by the user by operating a remote commander or the like (not shown) have been arranged and outputs the packet to an AV decoder 19 .
- the AV decoder 19 MPEG2-decodes the TS packet from the DEMUX 18 and outputs the resultant AV data to a monitor (not shown).
- a monitor not shown
- the switch 31 selects likewise the reception transport stream from the two transport streams (the reception transport stream and the transport stream supplied from the transmitter 26 ) which are inputted to the switch 31 and outputs it as an output transport stream to the DEMUX 18 via the MVLink-IC 16 .
- the DEMUX 18 separates the TS packet in which the control data has been arranged from the output transport stream, separates the necessary control data arranged in the TS packet, and outputs it to the CPU 1 .
- the CPU 1 controls the descrambler 13 on the basis of the control data.
- the descrambling of the transport stream including the TS packet serving as a recording target at present is executed in the descrambler 13 .
- the reception transport stream is also supplied to the PID parser 21 .
- the PID parser 21 refers to a PID of the TS packets constructing the reception transport stream supplied to the parser 21 and supplies only the TS packets regarding the program as a recording target to a receiver 22 (the remaining TS packets are abandoned).
- the receiver 22 adds a time stamp based on a clock which is generated from a cycle timer 27 to the TS packets from the PID parser 21 and supplies the resultant TS packets to an input FIFO (First In First Out) 23 . That is, the cycle timer 27 outputs the clock of a predetermined frequency to the receiver 22 and transmitter 26 .
- FIFO First In First Out
- the receiver 22 adds the time stamp synchronized with the clock which is outputted from the cycle timer 27 to the TS packets from the PID parser 21 and outputs the resultant TS packet to the input FIFO 23 .
- the input FIFO 23 sequentially stores the TS packets from the receiver 22 and outputs the stored TS packets to a hard disk I/F (interface) 24 in the storing order in accordance with a control of a controller 28 .
- the controller 28 has a microcomputer therein, monitors a status of storage in the input FIFO 23 or an output FIFO 25 , and controls the reading and writing operations of data in each FIFO.
- the controller 28 also controls the hard disk I/F 24 .
- the hard disk I/F 24 When the TS packets are received from the input FIFO 23 , the hard disk I/F 24 outputs the TS packets to the hard disk drive 15 .
- the TS packets from the hard disk I/F 24 are received by a hard disk controller 41 and recorded onto a hard disk 42 .
- the transport stream (hereinafter, properly referred to as a reproduction transport stream) as a sequence of the TS packets recorded on the hard disk 42 is read out and outputted to the hard disk control unit 14 by the hard disk controller 41 .
- the reproduction transport stream is received and supplied to the output FIFO 25 by the hard disk I/F 24 .
- the output FIFO 25 sequentially stores the TS packets constructing the reproduction transport stream from the hard disk I/F 24 and outputs the stored TS packets to the transmitter 26 in the storing order in accordance with the control of the controller 28 .
- the transmitter 26 outputs the reproduction transport stream as a sequence of the TS packets from the output FIFO 25 to the switch 31 synchronously with the clocks supplied from the cycle timer 27 . That is, in the case where the transport stream as a sequence of the TS packets which are outputted by the PID parser 21 is recorded to the hard disk drive 15 , there is a case where time intervals of the TS packets constructing the transport stream are lost. Therefore, the transmitter 26 refers to the time stamps added to the TS packets by the receiver 22 and outputs the TS packets to the switch 31 at timing such that the time intervals of the TS packets are returned to the original state.
- the switch 31 selects the reproduction transport stream which is outputted from the transmitter 26 and outputs it as an output transport stream to the MVLink-IC 16 .
- the reproduction transport stream as an output transport stream is isochronously transferred on the IEEE1394 serial bus through the PHY-IC 17 or outputted to the monitor through the DEMUX 18 and decoder 19 .
- the CPU 1 is connected to a bus 3 and reads out and executes a program stored in a system memory 2 likewise connected to the bus 3 , thereby executing the control of the descrambler 13 and various other processes.
- the program for allowing the CPU 1 to execute the various processes has been stored in the system memory 2 .
- a host I/F 29 constructing the hard disk control unit 14 functions as an interface for communicating with the CPU 1 through the bus 3 .
- the CPU 1 can access to the hard disk drive 15 through the bus 3 , host I/F 29 , I/O buffer 30 , and hard disk I/F 24 . Therefore, the CPU 1 can record the data as a file onto the hard disk drive 15 and read out the data as a file recorded on the hard disk drive 15 .
- the minimum unit of the recording of the data on the hard disk drive 15 is called a sector.
- One sector consists of, for example, 512 bytes.
- specifications of an interface and a using method of the hard disk drive 15 have been unified in a manner such that when it accesses to the data, an accessing location on the hard disk drive 15 is designated by a sector address as a minimum recording unit.
- the hard disk drive 15 has a construction such that when it is accessed to the data, unless the accessing location is designated by the sector address, it is not accepted as a command.
- the address of the minimum unit is expressed by a logical serial number called LBA (Logical Block Address).
- LBA Logical Block Address
- DMA Direct Memory Access
- PIO Programmed I/O
- the invention is made in consideration of such a situation and it is an object of the invention that by providing a register for DMA transfer and a function which can automatically set an LBA, the issuance of a command, the setting of the LBA, and the setting of transfer start timing which have conventionally been processed by a host CPU are executed on a DMA side and the burden on the host CPU as mentioned above is reduced.
- an information processing apparatus including a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded to a recording apparatus from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for forming a command for instructing a DMA transfer; and a transfer unit operable to DMA-transfer the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the command buffer.
- an information processing apparatus including a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded to a recording apparatus from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for setting address information for DMA transfer; and an adder for adding the address information every predetermined data amount (block) of packets read out from the memory.
- a digital broadcast receiving apparatus including a hard disk drive; a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded into the hard disk drive from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for forming a command for instructing a DMA transfer; and a transfer unit operable to DMA-transfer the packets to the hard disk drive by using the packets as a block of a predetermined data amount in accordance with the command formed in the command buffer.
- a digital broadcast receiving apparatus including a hard disk drive; a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded into the hard disk drive from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for setting address information for DMA transfer; and an adder for adding the address information every predetermined data amount (block) of packets read out from the memory.
- an information processing method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; forming a command for instructing a DMA transfer using a command buffer; and DMA-transferring the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the forming step.
- an information processing method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; setting address information for DMA transfer using a command buffer; and adding the address information every predetermined data amount (block) of the packets read out from the memory.
- a recording medium recorded with a computer-readable program for causing a computer to perform an information processing method, the method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; forming a command for instructing a DMA transfer using a command buffer; and DMA-transferring the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the forming step.
- a recording medium recorded with a computer-readable program for causing a computer to perform an information processing method, the method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; setting address information for DMA transfer using a command buffer; and adding the address information every predetermined data amount (block) of packets read out from the memory.
- the stream of packets of the predetermined format is received, the packets which were extracted from the stream of packets received and recorded to the recording apparatus are stored, and the packets are DMA transferred to the recording apparatus in accordance with a command which was formed in the command buffer and which instructs the DMA transfer by using the packets as a block of the predetermined data amount.
- the burden on a host CPU is reduced.
- the stream of packets of the predetermined format is received, the packets which were extracted from the stream of packets received and recorded to the recording apparatus are stored in the memory, and the address information for DMA transfer set by the command buffer is added every predetermined data amount (block) of the packets read out from the memory.
- the burden on the host CPU is reduced.
- FIG. 1 is a block diagram showing an example of a construction of a digital satellite broadcast receiving apparatus having a hard disk drive therein;
- FIG. 2 is a block diagram showing an example of a construction of an embodiment of a digital satellite broadcast receiving apparatus to which the invention is applied;
- FIG. 3 is a block diagram showing an example of a construction of a hard disk control unit in FIG. 2 ;
- FIG. 4 is a block diagram showing a construction of a DMA controller in FIG. 3 ;
- FIG. 5 is a block diagram showing a construction of a command cell in FIG. 4 ;
- FIG. 6 is a block diagram showing a construction of an LBA determining unit in FIG. 5 ;
- FIG. 7 is a functional block diagram of the DMA controller
- FIG. 8 is a flowchart for explaining the writing operation of the DMA controller
- FIG. 9 is a flowchart for explaining the reading operation of the DMA controller.
- FIG. 10 is a diagram for explaining reading timing
- FIG. 11 is a flowchart for explaining the operation which is executed at the time of the DMA transfer of the DMA controller
- FIG. 12 is a diagram for explaining registers
- FIG. 13 is a diagram for explaining the registers.
- FIG. 14 is a diagram for explaining a medium.
- FIG. 2 shows a construction of an embodiment of a digital satellite broadcast receiving apparatus to which the invention is applied.
- the digital satellite broadcast receiving apparatus of FIG. 2 is constructed in a manner similar to the digital satellite broadcast receiving apparatus of FIG. 1 except for a point that a hard disk control unit 50 is provided in place of the hard disk control unit 14 shown in FIG. 1 .
- FIG. 3 shows an example of a construction of the hard disk control unit 50 in FIG. 2 .
- portions corresponding to those in the hard disk control unit 14 in FIG. 1 are designated by the same reference numerals and their descriptions are properly omitted hereinbelow.
- the reception transport stream from the descrambler 13 is supplied to the switch 31 and an input PID parser 51 .
- the input PID parser 51 extracts: a TS packet to be subjected only to the recording (hereinafter, such a TS packet is properly referred to as a recording packet); a TS packet which is recorded and used for control (hereinafter, such a TS packet is properly referred to as a recording/control packet); a TS packet which is used only for control (hereinafter, such a TS packet is properly referred to as a control packet); and a TS packet to be abandoned (hereinafter, such a TS packet is properly referred to as an abandonment packet).
- the input PID parser 51 outputs the recording packet and the recording/control packet to time stamp adding unit 56 and outputs the control packet to an MUX 53 . Further, the input PID parser 51 abandons the abandonment packet.
- An output PID parser 52 receives a reproduction transport stream which is outputted from a time stamp detecting unit 54 and reproduced from the hard disk drive 15 and extracts a TS packet to be reproduced (hereinafter, such a TS packet is properly referred to as a reproducing packet) and a TS packet to be abandoned (abandonment packet) from the TS packets constructing the reproduction transport steam. Further, the output PID parser 52 outputs the reproducing TS packet to the MUX 53 and abandons the abandonment packet.
- the output PID parser 52 By communicating with the MUX 53 , the output PID parser 52 detects the reproducing TS packet whose PID is equal to that of the TS packet that is outputted to the MUX 53 by the input PID parser 51 and changes the PID of the reproducing TS packet to a different PID.
- the MUX 53 multiplexes the TS packet which is outputted from the input PID parser 51 and the TS packet which is outputted from the output PID parser 52 and outputs the multiplexed packet to the switch 31 .
- the time stamp adding unit 56 and an input timer 57 executes processes similar to those of the cycle timer 27 and receiver 22 in FIG. 1 . That is, the time stamp adding unit 56 adds time stamps based on clocks which are outputted from the input timer 57 to the inputted TS packets.
- the TS packets to which the time stamps were added by the time stamp adding unit 56 are inputted to an arbiter 58 .
- the TS packets inputted to the arbiter 58 are stored into an input FIFO 61 of an SDRAM 60 under the control of an SDRAM controller 59 .
- the SDRAM controller 59 controls the writing and reading operations of the packets into the input FIFO 61 and from an output FIFO 62 of the SDRAM 60 .
- the TS packets stored in the input FIFO 61 are read out under the control of an SDRAM controller 59 and outputted to an index adding unit 64 through the arbiter 58 .
- the index adding unit 64 adds the LBA showing an address on the hard disk and information that is effective for another control as indices and outputs them to a selector 67 .
- Data inputted through a bus interface 29 , a command from a DMA controller 68 , and the like are also inputted to the selector 67 .
- the selector 67 selects the inputted TS packets, data, command, etc. and outputs the selected one to a predetermined apparatus. For example, the TS packets which were outputted from the index adding unit 64 and inputted to the selector 67 are outputted to the hard disk I/F 24 and, further, outputted to the hard disk drive 15 and recorded.
- the reproduction transport stream as a sequence of the TS packets recorded on the hard disk 42 is read out and outputted to the hard disk control unit 50 .
- the reproduction transport stream inputted to the hard disk control unit 50 through the hard disk I/F 24 is outputted to an index detecting unit 66 through the selector 67 .
- the index detecting unit 66 detects the index added by the index adding unit 64 from the inputted reproduction transport stream.
- the detected index is stored into a register in the DMA controller 68 .
- the DMA controller 68 can also control the DMA controller 68 .
- the index is detected by the index detecting unit 66 and the reproduction transport stream from which the index was removed is once stored into the output FIFO 62 of the SDRAM 60 through the arbiter 58 and SDRAM controller 59 .
- the reproduction transport stream stored in the output FIFO 62 is read out to the arbiter 58 under the control of the SDRAM controller 59 and, further, outputted to the time stamp detecting unit 54 .
- the time stamp is detected from the reproduction transport stream inputted to the time stamp detecting unit 54 and the reproduction transport stream is outputted to the output PID parser 52 in accordance with the time stamp. Further, the processes as mentioned above are executed by the MUX 53 and switch 31 , so that the resultant data is outputted to the MVLink-IC 16 .
- a CRC 69 checks the data by using a CRC (Cyclic Redundancy Check).
- FIG. 4 is a diagram showing an internal construction of the DMA controller 68 .
- An internal bus 81 in the DMA controller 68 is connected to the bus I/F 29 .
- a command cell 82 a command arbiter 83 for controlling the command cell 82 , a PIO (Programmed I/O) state machine 84 for controlling the operation at the time of transmitting and receiving the data through the CPU 1 as a host CPU, and a host data DMA buffer 85 for buffering the data at the time of the DMA transfer are connected to the internal bus 81 .
- PIO Programmed I/O
- a DMA state machine 86 prepares for a register and a command for executing the DMA transfer in an interlocking relational manner with the command cell 82 .
- An IDE (Intelligent Drive Electronics) state machine 87 controls the hard disk drive 15 which is connected by an IDE drive.
- the PIO state machine 84 , DMA state machine 86 , and IDE state machine 87 are mutually connected by control lines and each state machine can perform a control according to a situation.
- Signals outputted from the PIO state machine 84 and DMA state machine 86 are supplied to a selector 88 and one of those signals is supplied to an AND circuit 89 .
- a signal from the IDE state machine 87 is also supplied to the AND circuit 89 .
- the AND is obtained from the supplied signals and its result is outputted to an internal bus 91 .
- the control line from the IDE state machine 87 is also connected to the internal bus 91 and a control signal of the IDE is also supplied.
- a signal from a selector 90 is also supplied to the internal bus 91 .
- the selector 90 selects one of the data from the PIO state machine 84 , the data from the DMA state machine 86 , and the data from the FIFO controller 63 and outputs it to the internal bus 91 .
- FIG. 5 is a diagram showing an internal construction of the command cell 82 .
- a host command buffer 102 and a host data command buffer 103 are connected to an internal bus 101 .
- data which is stored in a next command buffer 105 at the post stage is formed from data which is outputted from the host command buffer 102 and an LBA determining unit 104 .
- the data stored in the next command buffer 105 when new data is inputted, the stored data is outputted to a current command buffer 106 and stored.
- the stored data is outputted to a previous command buffer 107 and stored.
- the command cell 82 has the host command buffer 102 for initializing the DMA transfer by the PIO access and has a role like an FIFO for shifting the contents in the command buffer each time the current DMA transfer is finished.
- a command buffer although it is necessary to prepare a buffer for writing and a buffer for reading, only one buffer is shown in FIG. 5 .
- the command buffers with the FIFO-like construction the next, current, and previous LBAs can be added as an index every cluster.
- the current LBA indicates a head LBA in which the block processed at this time point is recorded.
- the previous LBA indicates a head LBA of the block locating just before a block N.
- the next LBA indicates a head LBA of the block locating just after the block N.
- the data stored in the next command buffer 105 , current command buffer 106 , and previous command buffer 107 is supplied to a selector 108 , respectively.
- the data from the host data command buffer 103 is also supplied to the selector 108 .
- the selector 108 selects one of the supplied data and outputs it to the DMA state machine 86 .
- the selected data comprises an LBA which is necessary for activating the DMA transfer of the hard disk, a sector size, and the like.
- the control of the hard disk can be performed by supplying those information to the DMA state machine 86 and IDE state machine 87 .
- FIG. 6 is a diagram showing an internal construction of the LBA determining unit 104 .
- the LBA determining unit 104 comprises a count-up unit 121 , a register for LBA comparison 122 , and a comparing unit 123 .
- a control machine 131 to start the DMA transfer according to a capacity of the FIFO mainly comprises the FIFO controller 63 and command arbiter 83 .
- a control machine 132 to prepare for the DMA transfer mainly comprises the command cell 82 and DMA state machine 86 .
- a control machine 133 to perform the PIO access is the PIO state machine 84 .
- a control machine 134 to perform the DMA transfer mainly comprises the IDE state machine 87 .
- a command buffer 135 mainly comprises the command cell 82 .
- An LBA determining circuit 136 is the LBA determining unit 104 .
- the operation of the control machine 131 to start the DMA transfer according to the capacity of the FIFO will be described with reference to a flowchart of FIG. 8 . It is assumed that the DMA transfer is executed on a 128-kbyte unit basis and the unit of 128 kbytes is defined as one cluster. Naturally, one cluster can be also defined by bytes of 128 kbytes or less.
- step S 1 the command arbiter 83 discriminates whether the transport stream has been stored in the capacity which is equal to or larger than a predetermined value of the input FIFO 61 or not through the FIFO controller 63 .
- the predetermined value is a capacity of, for example, 80% of that of the input FIFO 61 .
- step S 1 whether the input FIFO is in a state where the data of the transport stream has already been written into the capacity of 80% or more or not is discriminated.
- step S 2 If it is determined in step S 1 that the transport stream has been stored in the capacity that is equal to or larger than the predetermined capacity of the input FIFO 61 , step S 2 follows.
- step S 2 an instruction to start the DMA transfer is issued to the control machine 132 for preparing for the DMA transfer.
- a start LBA is supplied to the LBA determining circuit 136 .
- the control machine 132 for preparing for the DMA transfer discriminates about which one of the three requests for the reading of the stream, the writing thereof, and the host data access the control machine 132 to prepare for the DMA transfer permits in step S 3 .
- step S 5 follows and whether an end status has been issued or not is discriminated.
- the end status is issued by the control machine 132 to prepare for the DMA transfer.
- the processin step S 5 is repeated until it is decided that the end status was issued. If it is determined that the end status was issued, step S 6 follows and an instruction to update the LBA is issued to the LBA determining unit 104 .
- the updating of the LBA is performed by the LBA determining unit 104 (LBA determining circuit 136 ).
- the count-up unit 121 starts the count-up operation.
- the count-up unit 121 counts up and sets the LBAs of one cluster.
- the register 122 for LBA comparison sets flags for the LBA to be compared and the next LBA. When the flags are valid, by replacing the comparison LBA with the next LBA, the register 122 can change the value which is automatically set. By providing such a function and setting the maximum LBA of the memory area of the transport stream into the register, the LBA can be automatically returned to the start LBA of the memory capacity.
- the LBA which is updated as mentioned above is supplied not only to the DMA state machine 86 but also to the index adding unit 64 and added when the transport stream as a processing target is stored into the hard disk drive 15 .
- the processes of the flowchart shown in FIG. 8 are repetitively executed when the received transport stream is stored into the hard disk drive 15 .
- FIG. 9 is a flowchart for explaining processes at the time of reading out the transport stream stored in the hard disk drive 15 .
- the processes of FIG. 9 are similar to those upon writing described with reference to the flowchart of FIG. 8 except for a point such that the write permission of the stream in step S 4 in FIG. 8 is changed to step S 4 ′ as a process for read permission of the stream. Therefore, their descriptions are omitted.
- step S 1 ′ whether the data amount of the transport stream stored in the output FIFO 62 is equal to or less than, for example, 20% as a predetermined value or not is discriminated. If it is determined that it is equal to or less than the predetermined value, the processing routine advances to the processes in step S 2 and subsequent steps.
- the data of the transport stream which is read out from the hard disk drive 15 will now be described with reference to FIG. 10 . It is also possible to use a method whereby the LBA to be read out next for predetermined data is read out from the value of the next LBA in the index information of the block which has already been read out and set.
- the LBA can be also set by the automatic updating of the LBA.
- the next LBA can be dynamically changed at timing shown in FIG. 10 .
- reference character “a” denotes timing at which an LBA link list in the index read out from the hard disk drive 15 is actually loaded into a reproduction next LBA register (not shown). By notifying the interruption at this timing, the host reads the next LBA or current LBA at timing “b”. If the user wants to dynamically change the LBA of a cluster to be read out next and perform a skip reproduction, the writing is executed at timing “c”.
- Reference character “d” denotes timing at which the DMA controller 68 automatically issues a command to the hard disk drive 15 with reference to the data which is outputted from the output FIFO 62 and indicates that almost the half of the capacity has been recorded.
- the CPU 1 can also set the LBA into the DMA command buffer for writing or reading and control the DMA.
- the command is executed.
- the DMA transfer to the hard disk drive 15 can be also automatically performed by a trigger of an FIFO flag by the setting irrespective of the control of the CPU 1 .
- each Valid bit in the control register is equal to “1”
- the DMA transfer is alternately executed in accordance with the contents in the command buffer.
- step S 21 the status is read out in response to the start instruction from the control machine 131 for starting the DMA transfer according to the capacity of the FIFO. Whether the access is possible or not is discriminated in step S 22 on the basis of the read-out status. The process in step S 22 is repeated until it is determined that the access is possible. If it is determined that the access is possible, step S 23 follows.
- FIG. 12A is a diagram showing the specification of registers of the IDE and showing a list of the registers.
- a device controller is a register as shown in FIG. 12B .
- command block registers in FIG. 12A data is a register as shown in FIG. 12C and a sector number is a register as shown in FIG. 12D .
- cylinder•low and cylinder•high are registers as shown in FIG. 13A
- device/head are registers as shown in FIG. 13B
- sector•counter is a register as shown in FIG. 13C
- substitute status and status are registers as shown in FIG. 13D , respectively.
- step S 23 The registers as mentioned above exist. Among them, the data is written into the device/head registers in step S 23 . The status is read out in step S 24 . Whether a result of the read-out status indicates a busy status or not is discriminated in step S 25 . The process in step S 25 is repeated until it is determined that the status is not the busy status. If it is decided that the status is not the busy status, step S 26 follows.
- the writing into the cylinder•low•register is performed in step S 26 .
- the writing into the cylinder•high register is performed in step S 27 .
- the writing into the sector•number•register is performed in step S 28 .
- the writing into the sector•count•register is performed in step S 29 .
- the data is written as a command of DMA write or DMA read in step S 30 .
- the control machine 132 to prepare for the DMA transfer issues the DMA write or DMA read command to the control machine 134 for performing the DMA transfer in step S 31 and the control machine 134 for performing the DMA transfer starts the DMA transfer in accordance with the received command.
- the control machine 132 to prepare for the DMA transfer discriminates whether the status is the end status or not. If it is determined that the status is the end status, step S 33 follows.
- step S 33 the control machine 132 to prepare for the DMA transfer receives the end status and outputs data indicative of the end of the DMA transfer to the control machine 131 for starting the DMA transfer according to the capacity of the FIFO.
- the processes of the flowchart shown in FIG. 11 are repetitively executed each time the DMA transfer is started.
- the burden on the host CPU can be reduced. It is possible to perform the recording and reproduction without dropping out the AV stream.
- the series of processes mentioned above can be executed by hardware, it can be also executed by software.
- the program constructing the software is installed into a computer built in dedicated hardware or, for example, a general personal computer which can execute various functions by installing various programs therein, or the like from a recording medium.
- the recording medium is constructed by providing a drive 140 for the digital satellite broadcast receiving apparatus and by using a package media which is distributed to provide the program to the user separately from the digital satellite broadcast receiving apparatus, wherein the package media comprises: a magnetic disk 151 (including a floppy disk) in which the program has been recorded; an optical disk 152 (including a CD-ROM (Compact Disk—Read Only Memory), a DVD (Digital Versatile Disk)); a magnetooptic disk 153 (including an MD (Mini-Disc)) ; a semiconductor memory 154 ; or the like.
- the recording medium can be also constructed by an ROM, the hard disk 15 , or the like which is provided to the user in a state where it has previously been built in the computer and in which the program has been stored.
- the step of describing the program which is provided by the medium includes not only the processes which are time-sequentially executed in accordance with the disclosed order but also the processes which are executed in parallel or individually without being time-sequentially processed.
- the command buffer for DMA transfer is provided, the command for transfer is formed, the LBA is automatically set, and the issuance of the command, the setting of the LBA, and the setting of the transfer start timing which have conventionally been processed by the host CPU are executed on the DMA side.
- the burden on the host CPU can be reduced.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Television Signal Processing For Recording (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
A control machine which uses a data amount stored in a FIFO as a trigger and allows a DMA transfer to be started according to a capacity of the FIFO allows a control machine for preparing for the DMA transfer to start to prepare a command and the like for the DMA transfer. The control machine for preparing for the DMA transfer issues the prepared command to a control machine for transferring DMA data, so that a process according to the command is started. At the time of the DMA transfer, the burden on the host CPU is reduced.
Description
- This application is a divisional of U.S. application Ser. No. 09/913,688 filed on Nov. 14, 2001, which is a national phase entry under 35 U.S.C. § 371 of International Application No. PCT/JP00/08892 filed Dec. 15, 2000, published in Japanese, which claims priority from JP 11-358634 filed Dec. 17, 1999.
- The invention relates to information processing apparatus and method and a recording medium and, more particularly, to information processing apparatus and method and a recording medium which are suitable for reducing a burden of a host CPU when a DMA transfer is performed.
- In recent years, digital broadcast has been started in earnest and various digital broadcast receiving apparatuses have been put into practical use. Among those apparatuses, there is an apparatus having therein a storage device such as a hard disk or the like for recording the received digital broadcast program.
FIG. 1 shows an example of a construction of a conventional apparatus such that ahard disk drive 15 serving as a storage device is built in a digital broadcast receiving apparatus for receiving digital broadcast. - The digital broadcast receiving apparatus receives a transport stream as a digital broadcast program from a broadcast station (not shown) and can perform a display or the like of an image and sound as a transport stream. Further, after the transport stream was recorded, the apparatus can also reproduce the recorded transport stream.
- That is, a digital broadcast wave is received by an
antenna 11 and the reception signal is outputted to atuner 12. Thetuner 12 performs a demodulation or the like of the reception signal from theantenna 11, obtains the transport stream, and supplies it to adescrambler 13. Under a control of aCPU 1, thedescrambler 13 descrambles the scramble performed to the transport stream from thetuner 12 by using a decoding key that is supplied from theCPU 1 and outputs the descrambled transport stream to a harddisk control unit 14. - The transport stream (hereinafter, properly referred to as a reception transport stream) which is outputted from the
descrambler 13 is supplied to a PID (Packet Identification)parser 21 and aswitch 31 in the harddisk control unit 14. Besides the reception transport stream, a transport stream which is reproduced from thehard disk drive 15 is also supplied to theswitch 31 through atransmitter 26. - In case of reproducing the reception transport stream, the
switch 31 selects the reception transport stream from the two transport streams (reception transport stream and transport stream which is supplied from the transmitter 26) which are inputted to theswitch 31 and outputs it as an output transport stream to an MVLink-IC (MPEG (Moving Picture Experts Group) Link Integrated Circuit)) 16. - The MVLink-IC 16 performs a process or the like of a link layer in a layer structure of an IEEE (Institute of Electrical and Electronics Engineers) 1394 serial bus to the output transport stream and outputs the resultant transport stream to a PHY-IC 17, or the MVLink-IC 16 sends the output transport stream to a DEMUX (demultiplexer) 18.
- The PHY-IC 17 executes the process of the link layer in the layer structure of the IEEE1394 serial bus. When the output transport stream is received from the MVLink-IC 16, the PHY-IC 17 isochronously transfers the output transport stream to an IEEE1394 apparatus (not shown) through the IEEE1394 serial bus.
- The DEMUX 18 has a microcomputer, a memory, and the like (not shown). The
DEMUX 18 separates a TS packet in which data (PAT (Program Association Table) or PMT (Program Map Table)), the decoding key for descrambling the scramble of the transport stream, and control data which is used for the other control of a section have been arranged from a transport packet (hereinafter, properly referred to as a TS packet) constructing the output transport stream from the MVLink-IC 16, further, analyzes the contents of the TS packet, and outputs necessary control data to theCPU 1. - As mentioned above, the
CPU 1 outputs the decoding key in the data of the section supplied from theDEMUX 18 to thedescrambler 13 and controls thedescrambler 13 on the basis of data of another section which is likewise supplied from theDEMUX 18. - In addition to the separation of the TS packet in which the control data (data of the section) has been arranged from the output transport stream, the
DEMUX 18 separates a packet in which video data and audio data (hereinafter, both of them are properly collectively referred to as AV data) of a program selected by the user by operating a remote commander or the like (not shown) have been arranged and outputs the packet to anAV decoder 19. TheAV decoder 19 MPEG2-decodes the TS packet from theDEMUX 18 and outputs the resultant AV data to a monitor (not shown). Thus, an image and an audio sound as a digital satellite broadcast program are outputted (displayed) by the monitor. - In case of recording the reception transport stream, the
switch 31 selects likewise the reception transport stream from the two transport streams (the reception transport stream and the transport stream supplied from the transmitter 26) which are inputted to theswitch 31 and outputs it as an output transport stream to theDEMUX 18 via the MVLink-IC 16. - As mentioned above, the
DEMUX 18 separates the TS packet in which the control data has been arranged from the output transport stream, separates the necessary control data arranged in the TS packet, and outputs it to theCPU 1. TheCPU 1 controls thedescrambler 13 on the basis of the control data. Thus, the descrambling of the transport stream including the TS packet serving as a recording target at present is executed in thedescrambler 13. - As mentioned above, the reception transport stream is also supplied to the
PID parser 21. ThePID parser 21 refers to a PID of the TS packets constructing the reception transport stream supplied to theparser 21 and supplies only the TS packets regarding the program as a recording target to a receiver 22 (the remaining TS packets are abandoned). Thereceiver 22 adds a time stamp based on a clock which is generated from acycle timer 27 to the TS packets from thePID parser 21 and supplies the resultant TS packets to an input FIFO (First In First Out) 23. That is, thecycle timer 27 outputs the clock of a predetermined frequency to thereceiver 22 andtransmitter 26. Thereceiver 22 adds the time stamp synchronized with the clock which is outputted from thecycle timer 27 to the TS packets from thePID parser 21 and outputs the resultant TS packet to theinput FIFO 23. Theinput FIFO 23 sequentially stores the TS packets from thereceiver 22 and outputs the stored TS packets to a hard disk I/F (interface) 24 in the storing order in accordance with a control of acontroller 28. - The
controller 28 has a microcomputer therein, monitors a status of storage in theinput FIFO 23 or anoutput FIFO 25, and controls the reading and writing operations of data in each FIFO. Thecontroller 28 also controls the hard disk I/F 24. - When the TS packets are received from the
input FIFO 23, the hard disk I/F 24 outputs the TS packets to thehard disk drive 15. In thehard disk drive 15, the TS packets from the hard disk I/F 24 are received by ahard disk controller 41 and recorded onto ahard disk 42. - Subsequently, in case of reproducing the TS packets recorded on the
hard disk 42 as mentioned above, the transport stream (hereinafter, properly referred to as a reproduction transport stream) as a sequence of the TS packets recorded on thehard disk 42 is read out and outputted to the harddisk control unit 14 by thehard disk controller 41. - In the hard
disk control unit 14, the reproduction transport stream is received and supplied to theoutput FIFO 25 by the hard disk I/F 24. The output FIFO 25 sequentially stores the TS packets constructing the reproduction transport stream from the hard disk I/F 24 and outputs the stored TS packets to thetransmitter 26 in the storing order in accordance with the control of thecontroller 28. - The
transmitter 26 outputs the reproduction transport stream as a sequence of the TS packets from theoutput FIFO 25 to theswitch 31 synchronously with the clocks supplied from thecycle timer 27. That is, in the case where the transport stream as a sequence of the TS packets which are outputted by thePID parser 21 is recorded to thehard disk drive 15, there is a case where time intervals of the TS packets constructing the transport stream are lost. Therefore, thetransmitter 26 refers to the time stamps added to the TS packets by thereceiver 22 and outputs the TS packets to theswitch 31 at timing such that the time intervals of the TS packets are returned to the original state. - In case of reproducing the TS packets recorded on the
hard disk 42, theswitch 31 selects the reproduction transport stream which is outputted from thetransmitter 26 and outputs it as an output transport stream to the MVLink-IC 16. In a manner similar to the case of processing the reception transport stream, hereinafter, the reproduction transport stream as an output transport stream is isochronously transferred on the IEEE1394 serial bus through the PHY-IC 17 or outputted to the monitor through theDEMUX 18 anddecoder 19. - The
CPU 1 is connected to abus 3 and reads out and executes a program stored in asystem memory 2 likewise connected to thebus 3, thereby executing the control of thedescrambler 13 and various other processes. The program for allowing theCPU 1 to execute the various processes has been stored in thesystem memory 2. - A host I/
F 29 constructing the harddisk control unit 14 functions as an interface for communicating with theCPU 1 through thebus 3. An input/output buffer 30 provided between the host I/F 29 and the foregoing hard disk I/F 24 temporarily stores the data which is transmitted and received therebetween. - Consequently, the
CPU 1 can access to thehard disk drive 15 through thebus 3, host I/F 29, I/O buffer 30, and hard disk I/F 24. Therefore, theCPU 1 can record the data as a file onto thehard disk drive 15 and read out the data as a file recorded on thehard disk drive 15. - The minimum unit of the recording of the data on the
hard disk drive 15 is called a sector. One sector consists of, for example, 512 bytes. Further, specifications of an interface and a using method of thehard disk drive 15 have been unified in a manner such that when it accesses to the data, an accessing location on thehard disk drive 15 is designated by a sector address as a minimum recording unit. Thehard disk drive 15 has a construction such that when it is accessed to the data, unless the accessing location is designated by the sector address, it is not accepted as a command. - The address of the minimum unit is expressed by a logical serial number called LBA (Logical Block Address). As commands to access to the
hard disk drive 15, there are a DMA (Direct Memory Access) in which the data transfer is controlled by a DMA controller and a PIO (Programmed I/O) in which the data transfer is controlled by the CPU. In both cases, it is necessary to use the LBA for address designation. - In the foregoing conventional digital video broadcast receiving apparatus, in the case where an AV (Audio Visual) stream such as a transport stream is recorded onto the built-in hard disk or read out and reproduced from the hard disk by the DMA, it is necessary that a host CPU (Central Processing Unit) executes the issuance of a command to the hard disk, the setting of the LBA at every block transfer, the setting of transfer start timing, and the like. There is a problem such that those processes become a burden on the host CPU and high performance cannot be effected.
- Therefore, there is a problem such that there is a possibility that, for example, while the recording process of the AV stream is being executed, the stream cannot be continuously recorded.
- The invention is made in consideration of such a situation and it is an object of the invention that by providing a register for DMA transfer and a function which can automatically set an LBA, the issuance of a command, the setting of the LBA, and the setting of transfer start timing which have conventionally been processed by a host CPU are executed on a DMA side and the burden on the host CPU as mentioned above is reduced.
- According to the invention, to solve the above problems, there is provided an information processing apparatus including a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded to a recording apparatus from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for forming a command for instructing a DMA transfer; and a transfer unit operable to DMA-transfer the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the command buffer.
- According to the invention, there is provided an information processing apparatus including a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded to a recording apparatus from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for setting address information for DMA transfer; and an adder for adding the address information every predetermined data amount (block) of packets read out from the memory.
- According to the invention, there is provided a digital broadcast receiving apparatus including a hard disk drive; a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded into the hard disk drive from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for forming a command for instructing a DMA transfer; and a transfer unit operable to DMA-transfer the packets to the hard disk drive by using the packets as a block of a predetermined data amount in accordance with the command formed in the command buffer.
- According to the invention, there is provided a digital broadcast receiving apparatus including a hard disk drive; a receiver for receiving a stream of packets of a predetermined format; an extracting unit operable to extract packets which are recorded into the hard disk drive from the stream of packets received by the receiver; a memory for storing the extracted packets; a command buffer for setting address information for DMA transfer; and an adder for adding the address information every predetermined data amount (block) of packets read out from the memory.
- According to the invention, there is provided an information processing method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; forming a command for instructing a DMA transfer using a command buffer; and DMA-transferring the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the forming step.
- According to the invention, there is provided an information processing method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; setting address information for DMA transfer using a command buffer; and adding the address information every predetermined data amount (block) of the packets read out from the memory.
- According to the invention, there is provided a recording medium recorded with a computer-readable program for causing a computer to perform an information processing method, the method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; forming a command for instructing a DMA transfer using a command buffer; and DMA-transferring the packets to the recording apparatus by using the packets as a block of a predetermined data amount in accordance with the command formed in the forming step.
- According to the invention, there is provided a recording medium recorded with a computer-readable program for causing a computer to perform an information processing method, the method including receiving a stream of packets of a predetermined format; extracting packets which are recorded to a recording apparatus from the received stream of packets; storing the extracted packets in a memory; setting address information for DMA transfer using a command buffer; and adding the address information every predetermined data amount (block) of packets read out from the memory.
- As mentioned above, according to the invention, the stream of packets of the predetermined format is received, the packets which were extracted from the stream of packets received and recorded to the recording apparatus are stored, and the packets are DMA transferred to the recording apparatus in accordance with a command which was formed in the command buffer and which instructs the DMA transfer by using the packets as a block of the predetermined data amount. Thus, the burden on a host CPU is reduced.
- According to the invention, the stream of packets of the predetermined format is received, the packets which were extracted from the stream of packets received and recorded to the recording apparatus are stored in the memory, and the address information for DMA transfer set by the command buffer is added every predetermined data amount (block) of the packets read out from the memory. Thus, the burden on the host CPU is reduced.
-
FIG. 1 is a block diagram showing an example of a construction of a digital satellite broadcast receiving apparatus having a hard disk drive therein; -
FIG. 2 is a block diagram showing an example of a construction of an embodiment of a digital satellite broadcast receiving apparatus to which the invention is applied; -
FIG. 3 is a block diagram showing an example of a construction of a hard disk control unit inFIG. 2 ; -
FIG. 4 is a block diagram showing a construction of a DMA controller inFIG. 3 ; -
FIG. 5 is a block diagram showing a construction of a command cell inFIG. 4 ; -
FIG. 6 is a block diagram showing a construction of an LBA determining unit inFIG. 5 ; -
FIG. 7 is a functional block diagram of the DMA controller; -
FIG. 8 is a flowchart for explaining the writing operation of the DMA controller; -
FIG. 9 is a flowchart for explaining the reading operation of the DMA controller; -
FIG. 10 is a diagram for explaining reading timing; -
FIG. 11 is a flowchart for explaining the operation which is executed at the time of the DMA transfer of the DMA controller; -
FIG. 12 is a diagram for explaining registers; -
FIG. 13 is a diagram for explaining the registers; and -
FIG. 14 is a diagram for explaining a medium. -
FIG. 2 shows a construction of an embodiment of a digital satellite broadcast receiving apparatus to which the invention is applied. In the diagram, portions corresponding to those in FIG. 1 mentioned above are designated by the same reference numerals and their descriptions are properly omitted hereinbelow. That is, the digital satellite broadcast receiving apparatus ofFIG. 2 is constructed in a manner similar to the digital satellite broadcast receiving apparatus ofFIG. 1 except for a point that a harddisk control unit 50 is provided in place of the harddisk control unit 14 shown inFIG. 1 . -
FIG. 3 shows an example of a construction of the harddisk control unit 50 inFIG. 2 . In the diagram, portions corresponding to those in the harddisk control unit 14 inFIG. 1 are designated by the same reference numerals and their descriptions are properly omitted hereinbelow. - The reception transport stream from the
descrambler 13 is supplied to theswitch 31 and aninput PID parser 51. From the TS packets constructing the reception transport stream from thedescrambler 13, theinput PID parser 51 extracts: a TS packet to be subjected only to the recording (hereinafter, such a TS packet is properly referred to as a recording packet); a TS packet which is recorded and used for control (hereinafter, such a TS packet is properly referred to as a recording/control packet); a TS packet which is used only for control (hereinafter, such a TS packet is properly referred to as a control packet); and a TS packet to be abandoned (hereinafter, such a TS packet is properly referred to as an abandonment packet). Theinput PID parser 51 outputs the recording packet and the recording/control packet to timestamp adding unit 56 and outputs the control packet to anMUX 53. Further, theinput PID parser 51 abandons the abandonment packet. - An
output PID parser 52 receives a reproduction transport stream which is outputted from a timestamp detecting unit 54 and reproduced from thehard disk drive 15 and extracts a TS packet to be reproduced (hereinafter, such a TS packet is properly referred to as a reproducing packet) and a TS packet to be abandoned (abandonment packet) from the TS packets constructing the reproduction transport steam. Further, theoutput PID parser 52 outputs the reproducing TS packet to theMUX 53 and abandons the abandonment packet. - By communicating with the
MUX 53, theoutput PID parser 52 detects the reproducing TS packet whose PID is equal to that of the TS packet that is outputted to theMUX 53 by theinput PID parser 51 and changes the PID of the reproducing TS packet to a different PID. TheMUX 53 multiplexes the TS packet which is outputted from theinput PID parser 51 and the TS packet which is outputted from theoutput PID parser 52 and outputs the multiplexed packet to theswitch 31. - The time
stamp adding unit 56 and aninput timer 57 executes processes similar to those of thecycle timer 27 andreceiver 22 inFIG. 1 . That is, the timestamp adding unit 56 adds time stamps based on clocks which are outputted from theinput timer 57 to the inputted TS packets. The TS packets to which the time stamps were added by the timestamp adding unit 56 are inputted to anarbiter 58. The TS packets inputted to thearbiter 58 are stored into aninput FIFO 61 of anSDRAM 60 under the control of anSDRAM controller 59. In response to an instruction from anFIFO controller 63, theSDRAM controller 59 controls the writing and reading operations of the packets into theinput FIFO 61 and from anoutput FIFO 62 of theSDRAM 60. - The TS packets stored in the
input FIFO 61 are read out under the control of anSDRAM controller 59 and outputted to anindex adding unit 64 through thearbiter 58. Theindex adding unit 64 adds the LBA showing an address on the hard disk and information that is effective for another control as indices and outputs them to aselector 67. Data inputted through abus interface 29, a command from aDMA controller 68, and the like are also inputted to theselector 67. Theselector 67 selects the inputted TS packets, data, command, etc. and outputs the selected one to a predetermined apparatus. For example, the TS packets which were outputted from theindex adding unit 64 and inputted to theselector 67 are outputted to the hard disk I/F 24 and, further, outputted to thehard disk drive 15 and recorded. - In case of reproducing the TS packets recorded in the
hard disk drive 15 as mentioned above, in thehard disk controller 41, the reproduction transport stream as a sequence of the TS packets recorded on thehard disk 42 is read out and outputted to the harddisk control unit 50. The reproduction transport stream inputted to the harddisk control unit 50 through the hard disk I/F 24 is outputted to anindex detecting unit 66 through theselector 67. - The
index detecting unit 66 detects the index added by theindex adding unit 64 from the inputted reproduction transport stream. The detected index is stored into a register in theDMA controller 68. On the basis of the stored index, theDMA controller 68 can also control theDMA controller 68. - The index is detected by the
index detecting unit 66 and the reproduction transport stream from which the index was removed is once stored into theoutput FIFO 62 of theSDRAM 60 through thearbiter 58 andSDRAM controller 59. The reproduction transport stream stored in theoutput FIFO 62 is read out to thearbiter 58 under the control of theSDRAM controller 59 and, further, outputted to the timestamp detecting unit 54. The time stamp is detected from the reproduction transport stream inputted to the timestamp detecting unit 54 and the reproduction transport stream is outputted to theoutput PID parser 52 in accordance with the time stamp. Further, the processes as mentioned above are executed by theMUX 53 andswitch 31, so that the resultant data is outputted to the MVLink-IC 16. - With respect to the data which is transmitted and received to/from the
hard disk 15, aCRC 69 checks the data by using a CRC (Cyclic Redundancy Check). -
FIG. 4 is a diagram showing an internal construction of theDMA controller 68. An internal bus 81 in theDMA controller 68 is connected to the bus I/F 29. Acommand cell 82, acommand arbiter 83 for controlling thecommand cell 82, a PIO (Programmed I/O)state machine 84 for controlling the operation at the time of transmitting and receiving the data through theCPU 1 as a host CPU, and a hostdata DMA buffer 85 for buffering the data at the time of the DMA transfer are connected to the internal bus 81. - A
DMA state machine 86 prepares for a register and a command for executing the DMA transfer in an interlocking relational manner with thecommand cell 82. An IDE (Intelligent Drive Electronics)state machine 87 controls thehard disk drive 15 which is connected by an IDE drive. ThePIO state machine 84,DMA state machine 86, andIDE state machine 87 are mutually connected by control lines and each state machine can perform a control according to a situation. - Signals outputted from the
PIO state machine 84 andDMA state machine 86 are supplied to aselector 88 and one of those signals is supplied to an ANDcircuit 89. A signal from theIDE state machine 87 is also supplied to the ANDcircuit 89. The AND is obtained from the supplied signals and its result is outputted to aninternal bus 91. The control line from theIDE state machine 87 is also connected to theinternal bus 91 and a control signal of the IDE is also supplied. - Further, a signal from a
selector 90 is also supplied to theinternal bus 91. Theselector 90 selects one of the data from thePIO state machine 84, the data from theDMA state machine 86, and the data from theFIFO controller 63 and outputs it to theinternal bus 91. -
FIG. 5 is a diagram showing an internal construction of thecommand cell 82. Ahost command buffer 102 and a hostdata command buffer 103 are connected to an internal bus 101. Although the details will be explained hereinlater, data which is stored in anext command buffer 105 at the post stage is formed from data which is outputted from thehost command buffer 102 and anLBA determining unit 104. As for the data stored in thenext command buffer 105, when new data is inputted, the stored data is outputted to acurrent command buffer 106 and stored. Similarly, when new data is inputted to thecurrent command buffer 106, the stored data is outputted to aprevious command buffer 107 and stored. - The
command cell 82 has thehost command buffer 102 for initializing the DMA transfer by the PIO access and has a role like an FIFO for shifting the contents in the command buffer each time the current DMA transfer is finished. As for each command buffer, although it is necessary to prepare a buffer for writing and a buffer for reading, only one buffer is shown inFIG. 5 . By the command buffers with the FIFO-like construction, the next, current, and previous LBAs can be added as an index every cluster. - The current LBA indicates a head LBA in which the block processed at this time point is recorded. The previous LBA indicates a head LBA of the block locating just before a block N. The next LBA indicates a head LBA of the block locating just after the block N.
- The data stored in the
next command buffer 105,current command buffer 106, andprevious command buffer 107 is supplied to aselector 108, respectively. The data from the hostdata command buffer 103 is also supplied to theselector 108. Theselector 108 selects one of the supplied data and outputs it to theDMA state machine 86. The selected data comprises an LBA which is necessary for activating the DMA transfer of the hard disk, a sector size, and the like. The control of the hard disk can be performed by supplying those information to theDMA state machine 86 andIDE state machine 87. -
FIG. 6 is a diagram showing an internal construction of theLBA determining unit 104. TheLBA determining unit 104 comprises a count-upunit 121, a register forLBA comparison 122, and a comparingunit 123. - When the
DMA controller 68 having the construction as mentioned above is shown by a functional block, it is as shown inFIG. 7 . Acontrol machine 131 to start the DMA transfer according to a capacity of the FIFO mainly comprises theFIFO controller 63 andcommand arbiter 83. Acontrol machine 132 to prepare for the DMA transfer mainly comprises thecommand cell 82 andDMA state machine 86. Acontrol machine 133 to perform the PIO access is thePIO state machine 84. Acontrol machine 134 to perform the DMA transfer mainly comprises theIDE state machine 87. Acommand buffer 135 mainly comprises thecommand cell 82. AnLBA determining circuit 136 is theLBA determining unit 104. - Subsequently, the operation of the
control machine 131 to start the DMA transfer according to the capacity of the FIFO will be described with reference to a flowchart ofFIG. 8 . It is assumed that the DMA transfer is executed on a 128-kbyte unit basis and the unit of 128 kbytes is defined as one cluster. Naturally, one cluster can be also defined by bytes of 128 kbytes or less. - In case of writing the received transport stream into the
hard disk drive 15, in step S1, thecommand arbiter 83 discriminates whether the transport stream has been stored in the capacity which is equal to or larger than a predetermined value of theinput FIFO 61 or not through theFIFO controller 63. The predetermined value is a capacity of, for example, 80% of that of theinput FIFO 61. In step S1, whether the input FIFO is in a state where the data of the transport stream has already been written into the capacity of 80% or more or not is discriminated. - If it is determined in step S1 that the transport stream has been stored in the capacity that is equal to or larger than the predetermined capacity of the
input FIFO 61, step S2 follows. In step S2, an instruction to start the DMA transfer is issued to thecontrol machine 132 for preparing for the DMA transfer. A start LBA is supplied to theLBA determining circuit 136. Thus, thecontrol machine 132 for preparing for the DMA transfer discriminates about which one of the three requests for the reading of the stream, the writing thereof, and the host data access thecontrol machine 132 to prepare for the DMA transfer permits in step S3. - If the writing of the stream is permitted in step S4, step S5 follows and whether an end status has been issued or not is discriminated. The end status is issued by the
control machine 132 to prepare for the DMA transfer. The processin step S5 is repeated until it is decided that the end status was issued. If it is determined that the end status was issued, step S6 follows and an instruction to update the LBA is issued to theLBA determining unit 104. - The updating of the LBA is performed by the LBA determining unit 104 (LBA determining circuit 136). When the start LBA is inputted, the count-up
unit 121 starts the count-up operation. Each time the transfer of the data of one cluster is finished, the count-upunit 121 counts up and sets the LBAs of one cluster. Theregister 122 for LBA comparison sets flags for the LBA to be compared and the next LBA. When the flags are valid, by replacing the comparison LBA with the next LBA, theregister 122 can change the value which is automatically set. By providing such a function and setting the maximum LBA of the memory area of the transport stream into the register, the LBA can be automatically returned to the start LBA of the memory capacity. - The LBA which is updated as mentioned above is supplied not only to the
DMA state machine 86 but also to theindex adding unit 64 and added when the transport stream as a processing target is stored into thehard disk drive 15. The processes of the flowchart shown inFIG. 8 are repetitively executed when the received transport stream is stored into thehard disk drive 15. -
FIG. 9 is a flowchart for explaining processes at the time of reading out the transport stream stored in thehard disk drive 15. Fundamentally, the processes ofFIG. 9 are similar to those upon writing described with reference to the flowchart ofFIG. 8 except for a point such that the write permission of the stream in step S4 inFIG. 8 is changed to step S4′ as a process for read permission of the stream. Therefore, their descriptions are omitted. In the process in step S1′, however, whether the data amount of the transport stream stored in theoutput FIFO 62 is equal to or less than, for example, 20% as a predetermined value or not is discriminated. If it is determined that it is equal to or less than the predetermined value, the processing routine advances to the processes in step S2 and subsequent steps. - The data of the transport stream which is read out from the
hard disk drive 15 will now be described with reference toFIG. 10 . It is also possible to use a method whereby the LBA to be read out next for predetermined data is read out from the value of the next LBA in the index information of the block which has already been read out and set. The LBA can be also set by the automatic updating of the LBA. In case of using such a method, by notifying theCPU 1 of the interruption at a point of completion of the reading of the index information, the next LBA can be dynamically changed at timing shown inFIG. 10 . - In
FIG. 10 , reference character “a” denotes timing at which an LBA link list in the index read out from thehard disk drive 15 is actually loaded into a reproduction next LBA register (not shown). By notifying the interruption at this timing, the host reads the next LBA or current LBA at timing “b”. If the user wants to dynamically change the LBA of a cluster to be read out next and perform a skip reproduction, the writing is executed at timing “c”. Reference character “d” denotes timing at which theDMA controller 68 automatically issues a command to thehard disk drive 15 with reference to the data which is outputted from theoutput FIFO 62 and indicates that almost the half of the capacity has been recorded. - The
CPU 1 can also set the LBA into the DMA command buffer for writing or reading and control the DMA. In such a case, after the value is set into each command set register, by setting “1” into each command Exec bit in the control register, the command is executed. At this time, the DMA transfer to thehard disk drive 15 can be also automatically performed by a trigger of an FIFO flag by the setting irrespective of the control of theCPU 1. In such a case, when each Valid bit in the control register is equal to “1”, the DMA transfer is alternately executed in accordance with the contents in the command buffer. - If the operation is finished before all of the data of one cluster is read out after the data was inputted to the
output FIFO 62 due to some reason upon reproduction, by returning the current address pointer of theoutput FIFO 62, the data can be consequently abandoned. Thus, even if an error occurs, the operation can be recovered to a normal reproducing mode of the AV stream without passing through theCPU 1. - The operations of the
control machine 132 for preparing for the DMA transfer and thecommand buffer 135 for supplying the command to thecontrol machine 132 for preparing for the DMA transfer will now be described with reference to a flowchart ofFIG. 11 . In step S21, the status is read out in response to the start instruction from thecontrol machine 131 for starting the DMA transfer according to the capacity of the FIFO. Whether the access is possible or not is discriminated in step S22 on the basis of the read-out status. The process in step S22 is repeated until it is determined that the access is possible. If it is determined that the access is possible, step S23 follows. - The data is written into device/head registers in step S23. The registers will now be described.
FIG. 12A is a diagram showing the specification of registers of the IDE and showing a list of the registers. Among the control block registers inFIG. 12A , a device controller is a register as shown inFIG. 12B . - Among the command block registers in
FIG. 12A , data is a register as shown inFIG. 12C and a sector number is a register as shown inFIG. 12D . Further, among the command block registers inFIG. 12A , cylinder•low and cylinder•high are registers as shown inFIG. 13A , device/head are registers as shown inFIG. 13B , sector•counter is a register as shown inFIG. 13C , and substitute status and status are registers as shown inFIG. 13D , respectively. - The registers as mentioned above exist. Among them, the data is written into the device/head registers in step S23. The status is read out in step S24. Whether a result of the read-out status indicates a busy status or not is discriminated in step S25. The process in step S25 is repeated until it is determined that the status is not the busy status. If it is decided that the status is not the busy status, step S26 follows.
- The writing into the cylinder•low•register is performed in step S26. The writing into the cylinder•high register is performed in step S27. The writing into the sector•number•register is performed in step S28. The writing into the sector•count•register is performed in step S29. In the registers to which the writing has sequentially been performed as mentioned above, the data is written as a command of DMA write or DMA read in step S30.
- The
control machine 132 to prepare for the DMA transfer issues the DMA write or DMA read command to thecontrol machine 134 for performing the DMA transfer in step S31 and thecontrol machine 134 for performing the DMA transfer starts the DMA transfer in accordance with the received command. In step S32, thecontrol machine 132 to prepare for the DMA transfer discriminates whether the status is the end status or not. If it is determined that the status is the end status, step S33 follows. - In step S33, the
control machine 132 to prepare for the DMA transfer receives the end status and outputs data indicative of the end of the DMA transfer to thecontrol machine 131 for starting the DMA transfer according to the capacity of the FIFO. The processes of the flowchart shown inFIG. 11 are repetitively executed each time the DMA transfer is started. - As mentioned above, by providing the command buffer for DMA transfer and providing the function for updating the LBA, the burden on the host CPU can be reduced. It is possible to perform the recording and reproduction without dropping out the AV stream.
- Although the series of processes mentioned above can be executed by hardware, it can be also executed by software. In case of executing the series of processes by software, the program constructing the software is installed into a computer built in dedicated hardware or, for example, a general personal computer which can execute various functions by installing various programs therein, or the like from a recording medium.
- As shown in
FIG. 14 , the recording medium is constructed by providing a drive 140 for the digital satellite broadcast receiving apparatus and by using a package media which is distributed to provide the program to the user separately from the digital satellite broadcast receiving apparatus, wherein the package media comprises: a magnetic disk 151 (including a floppy disk) in which the program has been recorded; an optical disk 152 (including a CD-ROM (Compact Disk—Read Only Memory), a DVD (Digital Versatile Disk)); a magnetooptic disk 153 (including an MD (Mini-Disc)) ; asemiconductor memory 154; or the like. Moreover, the recording medium can be also constructed by an ROM, thehard disk 15, or the like which is provided to the user in a state where it has previously been built in the computer and in which the program has been stored. - In the specification, the step of describing the program which is provided by the medium includes not only the processes which are time-sequentially executed in accordance with the disclosed order but also the processes which are executed in parallel or individually without being time-sequentially processed.
- According to the digital broadcast receiving apparatus of the invention, when the received AV stream is DMA transferred and recorded and reproduced, the command buffer for DMA transfer is provided, the command for transfer is formed, the LBA is automatically set, and the issuance of the command, the setting of the LBA, and the setting of the transfer start timing which have conventionally been processed by the host CPU are executed on the DMA side. Thus, the burden on the host CPU can be reduced.
Claims (23)
1. An information processing apparatus, comprising:
a receiver for receiving a stream of packets of a predetermined format;
all extracting unit operable to extract packets which are recorded to a recording apparatus from the stream of packets received by the receiver;
a memory for storing the extracted packets;
a command buffer for setting address information for DMA transfer; and
an adder for adding the address information every predetermined data amount (block) of packets readout from the memory.
2. An information processing apparatus according to claim 1 , wherein the address information includes at least one of an address in the recording apparatus in which a just-previous block has been recorded, an address in the recording apparatus in which a current block is recorded, and an address in the recording apparatus in which a just-subsequent block is recorded.
3. An information processing apparatus according to claim 1, further comprising an updating unit operable to update the address information for DMA transfer.
4. An information processing apparatus according to claim 3 , wherein the updating unit has an internal counter for automatically setting the address information.
5. An information processing apparatus according to claim 4 , wherein each time the DMA transfer of one block is finished, the internal counter is counted up and address information of one block is set as the address information.
6. An information processing apparatus according to claim 3 , wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored by the memory reaches a predetermined capacity.
7. An information processing apparatus according to claim 1 , wherein the memory includes an input FIFO and an output FIFO.
8. An information processing apparatus according to claim 7 , further comprising an updating unit operable to update the address information for DMA transfer.
9. An information processing apparatus according to claim 8, wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored in the input FIFO is equal to or larger than a predetermined capacity.
10. An information processing apparatus according to claim 8 , wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored in the output FIFO is equal to or smaller than a predetermined capacity.
11. An information processing apparatus according to claim 1 , wherein the recording apparatus is a hard disk drive built in the information processing apparatus.
12. A digital broadcast receiving apparatus, comprising:
a hard disk drive;
a receiver for receiving a stream of packets of a predetermined format;
an extracting unit operable to extract packets which are recorded into the hard disk drive from the stream of packets received by the receiver;
a memory for storing the extracted packets;
a command buffer for setting address information for DMA transfer; and
an adder for adding the address information every predetermined data amount (block) of packets read out from the memory.
13. A digital broadcast receiving apparatus according to claim 12 , wherein the address information includes at least one of an address in the hard disk drive in which a just-previous block has been recorded, an address in the hard disk drive in which a current block is recorded, and an address in the hard disk drive in which a just-subsequent block is recorded.
14. A digital broadcast receiving apparatus according to claim 12 , further comprising an updating unit operable to update the address information for DMA transfer.
15. A digital broadcast receiving apparatus according to claim 14 , wherein the updating unit has an internal counter for automatically setting the address information.
16. A digital broadcast receiving apparatus according to claim 15 , wherein each time the DMA transfer of one block is finished, the internal counter is counted up and address information of one block is set as the address information.
17. A digital broadcast receiving apparatus according to claim 14 , wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored by the memory reaches a predetermined capacity.
18. A digital broadcast receiving apparatus according to claim 12 , wherein the memory includes an input FIFO and an output FIFO.
19. A digital broadcast receiving apparatus according to claim 18 , further comprising an updating unit operable to update the address information for DMA transfer.
20. A digital broadcast receiving apparatus according to claim 19 , wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored in the input FIFO is equal to or larger than a predetermined capacity.
21. A digital broadcast receiving apparatus according to claim 19 , wherein the updating unit updates the address information for DMA transfer when the data amount of the packets stored in the output FIFO is equal to or smaller than a predetermined capacity.
22. An information processing method, comprising:
receiving a stream of packets of a predetermined format;
extracting packets which are recorded to a recording apparatus from the received stream of packets;
storing the extracted packets in a memory;
setting address information for DMA transfer using a command buffer; and
adding the address information every predetermined data amount (block) of packets read out from the memory.
23. A recording medium recorded with a computer-readable program for causing a computer to perform an information processing method, the method comprising:
receiving a stream of packets of a predetermined format;
extracting packets which are recorded to a recording apparatus from the received stream of packets;
storing the extracted packets in a memory;
setting address information for DMA transfer using a command buffer; and
adding the address information every predetermined data amount (block) of packets read out from the memory.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/347,877 US20060129708A1 (en) | 1999-12-17 | 2006-02-06 | Information processing apparatus and method and recording medium |
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35863499 | 1999-12-17 | ||
JP358634/1999 | 1999-12-17 | ||
PCT/JP2000/008892 WO2001044957A1 (en) | 1999-12-17 | 2000-12-15 | Device and method for processing information and recorded medium |
US09/913,688 US7565460B2 (en) | 1999-12-17 | 2000-12-15 | Information processing apparatus and method for handling packet streams |
US11/347,877 US20060129708A1 (en) | 1999-12-17 | 2006-02-06 | Information processing apparatus and method and recording medium |
Related Parent Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2000/008892 Division WO2001044957A1 (en) | 1999-12-17 | 2000-12-15 | Device and method for processing information and recorded medium |
US09/913,688 Division US7565460B2 (en) | 1999-12-17 | 2000-12-15 | Information processing apparatus and method for handling packet streams |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060129708A1 true US20060129708A1 (en) | 2006-06-15 |
Family
ID=18460334
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/913,688 Expired - Fee Related US7565460B2 (en) | 1999-12-17 | 2000-12-15 | Information processing apparatus and method for handling packet streams |
US11/347,877 Abandoned US20060129708A1 (en) | 1999-12-17 | 2006-02-06 | Information processing apparatus and method and recording medium |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/913,688 Expired - Fee Related US7565460B2 (en) | 1999-12-17 | 2000-12-15 | Information processing apparatus and method for handling packet streams |
Country Status (5)
Country | Link |
---|---|
US (2) | US7565460B2 (en) |
EP (1) | EP1164492A1 (en) |
KR (1) | KR100810288B1 (en) |
CN (1) | CN1188789C (en) |
WO (1) | WO2001044957A1 (en) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4755776B2 (en) * | 2001-06-19 | 2011-08-24 | パナソニック株式会社 | Semiconductor integrated circuit and audio / video data recording / reproducing apparatus |
JP4082913B2 (en) | 2002-02-07 | 2008-04-30 | 株式会社ルネサステクノロジ | Memory system |
JP3808394B2 (en) * | 2002-04-02 | 2006-08-09 | 松下電器産業株式会社 | STREAM DATA PROCESSING DEVICE, STREAM DATA PROCESSING METHOD, PROGRAM, AND MEDIUM |
JPWO2004102404A1 (en) * | 2003-05-14 | 2006-07-13 | 富士通株式会社 | Data transfer device |
US20050268019A1 (en) * | 2004-06-01 | 2005-12-01 | Che-Hui Chang Chien | [interface and system for transmitting real-time data ] |
US7376762B2 (en) * | 2005-10-31 | 2008-05-20 | Sigmatel, Inc. | Systems and methods for direct memory access |
JP2007172008A (en) * | 2005-12-19 | 2007-07-05 | Sony Corp | Information-processing system, receiver, and program |
JP2008165485A (en) * | 2006-12-28 | 2008-07-17 | Fujitsu Ltd | Semiconductor device and buffer control circuit |
US20080282068A1 (en) * | 2007-05-08 | 2008-11-13 | Mediatek Inc. | Host command execution acceleration method and system |
JP5095649B2 (en) * | 2009-02-26 | 2012-12-12 | ソリッド ステート ストレージ ソリューションズ エルエルシー | Memory system |
JP5607118B2 (en) * | 2012-07-30 | 2014-10-15 | ソリッド ステート ストレージ ソリューションズ インク | Memory system |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5253356A (en) * | 1990-01-29 | 1993-10-12 | Nec Corporation | Direct memory access (DMA) request controlling arrangement including sample and hold circuits and capable of handling immediately successive DMA requests |
US5333290A (en) * | 1990-08-08 | 1994-07-26 | Nec Corporation | DMA controller having jump function |
US5497501A (en) * | 1990-05-22 | 1996-03-05 | Nec Corporation | DMA controller using a predetermined number of transfers per request |
US5602994A (en) * | 1992-09-25 | 1997-02-11 | The United States Of America As Represented By The United States Department Of Energy | Method and apparatus for high speed data acquisition and processing |
US5630172A (en) * | 1992-03-06 | 1997-05-13 | Mitsubishi Denki Kabushiki Kaisha | Data transfer control apparatus wherein an externally set value is compared to a transfer count with a comparison of the count values causing a transfer of bus use right |
US5870628A (en) * | 1996-06-11 | 1999-02-09 | International Business Machines Corporation | Adaptor for receiving and processing asynchronous transfer mode cells within a computer network |
US5881248A (en) * | 1997-03-06 | 1999-03-09 | Advanced Micro Devices, Inc. | System and method for optimizing system bus bandwidth in an embedded communication system |
US5915067A (en) * | 1995-08-21 | 1999-06-22 | Matsushita Electric Industiral Co., Ltd. | Multimedia optical disc facilitating branch reproduction to parental lock sections using reduced control information and a reproducing device for said disc |
US5999696A (en) * | 1995-08-21 | 1999-12-07 | Matsushita Electric Industrial Co., Ltd. | Optical disc and reproduction device which can achieve a dynamic switching of the reproduced content |
US6079044A (en) * | 1995-06-06 | 2000-06-20 | International Business Machines Corporation | Method and error correcting code (ECC) apparatus for storing predefined information with ECC in a direct access storage device |
US6249854B1 (en) * | 1997-09-26 | 2001-06-19 | International Business Machines Corporation | Data reading method and apparatus for a disk drive storage device |
US20010036269A1 (en) * | 2000-04-28 | 2001-11-01 | Takeo Morinaga | Information transmitting method, information processing method and apparatus, and information recording and reproducing method and apparatus |
US6378031B1 (en) * | 1998-07-07 | 2002-04-23 | Matsushita Electric Industrial Co., Ltd. | Data processing apparatus and file management method therefor |
US6401149B1 (en) * | 1999-05-05 | 2002-06-04 | Qlogic Corporation | Methods for context switching within a disk controller |
US6453115B1 (en) * | 2000-08-31 | 2002-09-17 | Keen Personal Media, Inc. | Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode |
US6799283B1 (en) * | 1998-12-04 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Disk array device |
US7076150B2 (en) * | 2000-04-24 | 2006-07-11 | Sony Corporation | Information transmitting device and method, information terminal device and information terminal receiving method, digital broadcast receiving device and method, and output time calculating device and method |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63172359A (en) * | 1987-01-12 | 1988-07-16 | Fujitsu Ltd | Control system for transfer rate in direct memory access state |
JPH073663B2 (en) * | 1987-12-21 | 1995-01-18 | 横河電機株式会社 | SCSI host adapter |
JPH07114510A (en) * | 1993-10-19 | 1995-05-02 | Hitachi Ltd | Control system for fifo threshold value control dma |
JPH1011092A (en) * | 1996-06-20 | 1998-01-16 | Hitachi Ltd | Coded voice signal decoding device |
-
2000
- 2000-12-15 WO PCT/JP2000/008892 patent/WO2001044957A1/en not_active Application Discontinuation
- 2000-12-15 EP EP00981745A patent/EP1164492A1/en not_active Withdrawn
- 2000-12-15 US US09/913,688 patent/US7565460B2/en not_active Expired - Fee Related
- 2000-12-15 CN CNB008063346A patent/CN1188789C/en not_active Expired - Fee Related
- 2000-12-15 KR KR1020017010246A patent/KR100810288B1/en not_active IP Right Cessation
-
2006
- 2006-02-06 US US11/347,877 patent/US20060129708A1/en not_active Abandoned
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5253356A (en) * | 1990-01-29 | 1993-10-12 | Nec Corporation | Direct memory access (DMA) request controlling arrangement including sample and hold circuits and capable of handling immediately successive DMA requests |
US5497501A (en) * | 1990-05-22 | 1996-03-05 | Nec Corporation | DMA controller using a predetermined number of transfers per request |
US5333290A (en) * | 1990-08-08 | 1994-07-26 | Nec Corporation | DMA controller having jump function |
US5630172A (en) * | 1992-03-06 | 1997-05-13 | Mitsubishi Denki Kabushiki Kaisha | Data transfer control apparatus wherein an externally set value is compared to a transfer count with a comparison of the count values causing a transfer of bus use right |
US5602994A (en) * | 1992-09-25 | 1997-02-11 | The United States Of America As Represented By The United States Department Of Energy | Method and apparatus for high speed data acquisition and processing |
US6079044A (en) * | 1995-06-06 | 2000-06-20 | International Business Machines Corporation | Method and error correcting code (ECC) apparatus for storing predefined information with ECC in a direct access storage device |
US5999696A (en) * | 1995-08-21 | 1999-12-07 | Matsushita Electric Industrial Co., Ltd. | Optical disc and reproduction device which can achieve a dynamic switching of the reproduced content |
US5915067A (en) * | 1995-08-21 | 1999-06-22 | Matsushita Electric Industiral Co., Ltd. | Multimedia optical disc facilitating branch reproduction to parental lock sections using reduced control information and a reproducing device for said disc |
US5870628A (en) * | 1996-06-11 | 1999-02-09 | International Business Machines Corporation | Adaptor for receiving and processing asynchronous transfer mode cells within a computer network |
US5881248A (en) * | 1997-03-06 | 1999-03-09 | Advanced Micro Devices, Inc. | System and method for optimizing system bus bandwidth in an embedded communication system |
US6249854B1 (en) * | 1997-09-26 | 2001-06-19 | International Business Machines Corporation | Data reading method and apparatus for a disk drive storage device |
US6378031B1 (en) * | 1998-07-07 | 2002-04-23 | Matsushita Electric Industrial Co., Ltd. | Data processing apparatus and file management method therefor |
US6799283B1 (en) * | 1998-12-04 | 2004-09-28 | Matsushita Electric Industrial Co., Ltd. | Disk array device |
US6401149B1 (en) * | 1999-05-05 | 2002-06-04 | Qlogic Corporation | Methods for context switching within a disk controller |
US7076150B2 (en) * | 2000-04-24 | 2006-07-11 | Sony Corporation | Information transmitting device and method, information terminal device and information terminal receiving method, digital broadcast receiving device and method, and output time calculating device and method |
US20010036269A1 (en) * | 2000-04-28 | 2001-11-01 | Takeo Morinaga | Information transmitting method, information processing method and apparatus, and information recording and reproducing method and apparatus |
US6453115B1 (en) * | 2000-08-31 | 2002-09-17 | Keen Personal Media, Inc. | Digital video recording system which generates an index data structure for displaying a video stream in trickplay mode |
Also Published As
Publication number | Publication date |
---|---|
CN1347528A (en) | 2002-05-01 |
KR20010102101A (en) | 2001-11-15 |
KR100810288B1 (en) | 2008-03-06 |
US20020161942A1 (en) | 2002-10-31 |
US7565460B2 (en) | 2009-07-21 |
WO2001044957A1 (en) | 2001-06-21 |
EP1164492A1 (en) | 2001-12-19 |
CN1188789C (en) | 2005-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060129708A1 (en) | Information processing apparatus and method and recording medium | |
EP0949614B1 (en) | Data managementapparatus | |
US8218560B2 (en) | Apparatus and method for demultiplication | |
JP4667108B2 (en) | Data processing device | |
JP4006612B2 (en) | DATA PROCESSING DEVICE AND DATA PROCESSING METHOD, RECORDING MEDIUM, DIGITAL BROADCAST RECEIVING DEVICE, AND RECORDING / REPRODUCING METHOD IN DIGITAL BROADCAST RECEIVING DEVICE | |
US8019198B2 (en) | Recording and reproducing apparatus | |
JP4310821B2 (en) | Information recording apparatus and method | |
KR20010051423A (en) | Information processing device, it's method and recording media | |
US20050138232A1 (en) | Memory system control method | |
US6907481B2 (en) | System for bit-rate controlled digital stream playback and method thereof | |
US7542655B2 (en) | Saving presented clips of a program | |
US6035096A (en) | Video/audio decoding and reproducing apparatus and method | |
JP2002534859A (en) | Method for simultaneously recording and reading digital audio and video data streams and receiver for implementing the method | |
JP4325194B2 (en) | Apparatus and method for managing access to storage medium | |
AU767952B2 (en) | Method for storing digital audio and video dataflow, storage device and receiver for implementing said method | |
US20040062516A1 (en) | Moving picture experts group phase 2 transport stream data editing method | |
US20050008039A1 (en) | Digital-broadcast receiving apparatus and method | |
EP1434223B1 (en) | Method and apparatus for multiple data access with pre-load and after-write buffers in a video recorder with disk drive | |
JP2001148157A (en) | Recording and reproducing device, and recording and reproducing method | |
JP2006050078A (en) | Data transfer control apparatus and electronic equipment | |
KR100584372B1 (en) | Method for recognizing extended navigation information inbroadcast receiving system having record medium | |
JPH11162106A (en) | Recording and reproducing apparatus | |
JP3857077B2 (en) | Packet processing apparatus and packet processing method | |
KR100705180B1 (en) | Apparatus and Method for Transport Stream Recording Control in Discmedia | |
JPH11313314A (en) | Decoder |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: SONY CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MORINAGA, TAKEO;REEL/FRAME:017966/0356 Effective date: 20010927 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |