WO2001065363A1 - Compatible entertainment device and computer system - Google Patents
Compatible entertainment device and computer system Download PDFInfo
- Publication number
- WO2001065363A1 WO2001065363A1 PCT/JP2001/001679 JP0101679W WO0165363A1 WO 2001065363 A1 WO2001065363 A1 WO 2001065363A1 JP 0101679 W JP0101679 W JP 0101679W WO 0165363 A1 WO0165363 A1 WO 0165363A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processor
- mode
- reset
- mpu
- entertainment device
- 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.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor
- G06F9/3879—Concurrent instruction execution, e.g. pipeline or look ahead using a secondary processor, e.g. coprocessor for non-native instruction execution, e.g. executing a command; for Java instruction set
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04S—STEREOPHONIC SYSTEMS
- H04S1/00—Two-channel systems
- H04S1/007—Two-channel systems in which the audio signals are in digital form
Definitions
- the present invention relates to an entrainment device for executing a game or the like, and particularly relates to an old model.
- the present invention relates to an entertainment device capable of ensuring compatibility of the same.
- the present invention relates to a convenience storage device that can be used for an entertainment device.
- An object of the present invention is to provide an entertainment device that can execute software for an old model.
- An entertainment device includes first processor means and second processor means.
- the first processor means and the second processor means have a first mode and a second mode as their operation modes.
- the first processor functions as a main CPU and a drawing processor
- the second processor functions as an I / O processor.
- the second processor functions as a main CPU
- the first processor functions as a drawing processor.
- the second processor has two types of reset methods, and when reset by the first reset method, performs an operation as an I / O processor, and When reset by the reset method, operation as the main CPU may be performed. Further, first and second clocks are supplied to the second processor means, and when reset by the first reset method, the first and second clocks are synchronized with the first clock. The operation may be performed, and when reset by the second reset method, the operation may be performed in synchronization with the second clock.
- the information processing apparatus may further include an information reading unit that reads information from a portable recording medium, and may determine whether to operate in the second mode based on a type of the recording medium.
- the portable recording medium corresponds to, for example, CD or DVD.
- the first processor means includes, for example, a microprocessor and a graphics processor.
- the microphone processor converts the drawing command passed from the second processor means into a drawing command for the graphics processor in a software manner, and May be passed to the processor.
- the computer system according to the present invention has at least two types of execution modes.
- Computer system having a password.
- booting is performed at different frequencies and execution modes according to the physical characteristics of the recording medium on which the program is recorded.
- the program is started at a different frequency and in an execution mode according to an identification signal of a recording medium on which a program is recorded. For example, boot at different frequencies and execution modes depending on whether the recording medium on which the program is recorded is a CD or DVD.
- a method for activating a program according to the present invention is a method for activating a program in a computer capable of reading and executing a program from a plurality of types of recording media, wherein a screen corresponding to the recording medium is first displayed when the program is activated. It is characterized by the following.
- the emulation method according to the present invention is a software emulation method for a program on a different system, characterized in that an operation timing parameter is changed by a program-specific serial number.
- FIG. 1 is a block diagram showing a configuration of an entertainment device according to the present invention.
- Fig. 2 is a block diagram showing the configuration of the existing entrainment equipment.
- FIG. 3 is a diagram showing the internal configuration of the MPU 100.
- FIG. 4 is a diagram showing the internal configuration of GP 110.
- FIG. 5 is a diagram showing an internal configuration of the IOP 120.
- FIG. 6 is a diagram illustrating a connection form of the reset signal.
- FIG. 7 is a diagram showing a connection form of a clock signal.
- FIG. 8 is a diagram showing the internal configuration of the IOP interface section 370 and the MPU interface section 510.
- FIG. 9 is a diagram showing a flow of processing of the GPU emulator.
- FIG. 10A is an explanatory diagram showing a format of a GPU command related to a polygon drawing command.
- FIG. 10B is an explanatory diagram showing the format of a GP command regarding a polygon drawing command.
- this entertainment device consists of an MPU (main processing unit) 100, a GP (graphics processor) 110, and an IOP (input / output sub-processor) 1 2 0, CD / DVD decoder 130, SPU (sound playback processor) 140, OS ROM (read only memory) 150, main memory 160, and IOP memory 17 0 is provided.
- MPU main processing unit
- GP graphics processor
- IOP input / output sub-processor 1 2
- CD / DVD decoder 130 SPU (sound playback processor) 140
- OS ROM read only memory
- main memory 160 main memory
- IOP memory 17 0 IOP memory 17 0
- the MPU 100 and GP 110 are connected by a dedicated bus 101.
- the MPU 100 and the IOP 120 are connected by a bus 102 called SBUS.
- the IOP 120, the CD / DVD decoder 130, the SPU 140, and the OS ROM 150 are connected to a bus 103 called SSBUS.
- the main memory 160 is connected to the MPU 100, and the IOP memory 170 is connected to the IOP 120. Further, a controller (PAD) 180 is connected to the IOP 120.
- PID controller
- MPU 100 is the main CPU (Central Processing Unit) of the entertainment device.
- the MPU 100 can execute programs stored in the OS ROM 150, and can execute main memory from a CD or DVD. A predetermined process is performed by executing the program loaded in 160.
- the GP 110 is responsible for the rendering function of the entertainment device.
- the GP 110 performs the drawing process according to the instruction from the MPU 100.
- I 0 P 120 controls the exchange of data between the MPU 100 and peripheral devices (CD / DVD decoder 130, SPU 140, etc.).
- the CD / DVD decoder 130 reads data from a CD or DVD and transfers the data to the main memory 160.
- the SPU 140 reproduces the compressed waveform data stored in the sound buffer (not shown) at a predetermined sampling frequency based on a sounding instruction from the MPU 100 or the like.
- the OS ROM 150 is a ROM in which programs executed by the MPU 100 and the IOP 120 at the time of startup and the like are stored.
- a code shared by the MPU 100 and the IOP 120 and a code dedicated to each processor are separately stored.
- Codes (programs) dedicated to the MPU 100 include, for example, GPU Umiyuraya described later.
- the main memory 160 is a main memory of the MPU 100, and stores instructions executed by the MPU 100, data used by the MPU 100, and the like.
- the IO memory 170 is a main memory of the IO 120.
- the I / O memory 170 stores an instruction executed by the IOP 120, data used by the IOP 120, and the like.
- the controller (PAD) 180 is an interface for transmitting the intention of the player to an application or the like during the execution of a game or the like.
- This controller 180 has an operation unit. Then, a signal is output as the operation unit is operated by the player.
- This entertainment device has an entertainment device having a configuration as described above.
- the mentor is the object for which compatibility is to be ensured.
- FIG. 2 is a block diagram showing the configuration of an existing entertainment device.
- the existing entertainment device consists of a CPU (Central Processing Unit) 220, a GPU (Graphics Processor) 210, a CD decoder 230, and an SPU ( A sound reproduction processor (processor) 240, an OSROM (read only memory) 250, and a main memory 270 are provided.
- CPU Central Processing Unit
- GPU Graphics Processor
- SPU SPU
- a sound reproduction processor (processor) 240, an OSROM (read only memory) 250, and a main memory 270 are provided.
- the GPU 210 and the main memory 270 are connected to the CPU 220. Further, the CPU 220, the CD-ROM decoder 230, the SPU 240, and the OS ROM 250 are connected to the bus 290. Further, a controller (PAD) 280 is in contact with CPU 220.
- PID controller
- the CPU 220 performs a predetermined process by executing a program stored in 0SR0M250 or a program loaded from the CD into the main memory 270.
- the operating frequency of CPU 220 is, for example, 33 MHz.
- the GPU 210 performs the drawing process according to the instruction from the CPU 220.
- the GPU 210 has a CRTC function for displaying images and a polygon drawing function for a frame buffer (not shown).
- the CD—ROM decoder 230 reads data from the CD and transfers the data to the main memory 270.
- OS ROM 250 is a ROM that stores a program to be executed by the CPU 220 at the time of startup or the like.
- the main memory 270 is a main memory of the CPU 220, and stores instructions executed by the CPU 220, data used by the CPU 220, and the like.
- a controller (PAD) 280 is an interface for transmitting a player's intention to an application or the like during execution of a game or the like.
- This entertainment device has two operation modes, a first mode and a second mode, in order to secure the operation mode.
- the first mode is a normal mode for performing a normal operation on the device
- the second mode is a compatible mode that operates on the assumption of compatibility with another model. Then, the entrainment apparatus is normally started in the normal mode and operates in the normal mode.
- this entertainment device executes the title (software) for the existing entertainment device, it will transition to the compatibility mode.
- the IOP 120 operates as the CPU 220, and the MPU 100 and the GP 110 emulate the GPU 210, thereby providing a title for the existing entertainment device.
- the first processor functions as a main CPU and a drawing processor
- the second processor functions as an I / ⁇ processor.
- the second processor means functions as a main CPU
- the first processor means functions as a drawing processor.
- the IOP 120 has the same processor core as the CPU 220. That is, the IOP 120 can execute the program code prepared for the CPU 220 of the existing entrainment apparatus as it is, and performs the same operation. It should be noted that the processor core of the I 0 P 120 can execute the program code prepared for the CPU 220 of the existing entertainment device as it is and perform the same operation (for example, Binary 'compatible processor' core). In the present embodiment, the same processor core is used in order to further improve the backward compatibility with the existing entertainment device.
- the operating frequency of I 0 P 1 20 is, for example, 3 7 .5 MHz, but in compatible mode, switches to .33 MHz, same as existing entertainment equipment. As a result, even if the game / software side optimizes the operation of the existing enrollment hardware at one clock level, it can be operated reliably. This will be possible. The method of switching the operating frequency will be described later.
- the MPU 100 and the IOP 120 switch the interface between them according to the operation mode. In other words, in compatible mode, IOP 120 provides the same interface to MPU 100 as CPU 220, and MPU 100 also provides GPUs to IOP 120. Provides the same interface as 210. The details of the interface switching will be described later.
- the operation of the SPU 140 is switched between the compatibility mode and the normal mode.
- the compatible mode it operates exactly as the existing entertainment device SPU 240.
- the normal mode it operates as a sound processor with higher performance than the SPU 240.
- the operating frequency of the SPU 140 is 44. ⁇ ⁇ ⁇ , corresponding to the CD-ROM sampling frequency.
- the operating frequency is equal to the DVD sampling frequency. Correspondingly, it is 48 KHz.
- the CD / DVD decoder 130 starts up in the normal mode, and the disc mounted on the CD / DVD drive is inserted into the entertainment device. Determine whether it is for a device or for an existing entertainment device. As a result of the determination, if the drive contains a CDZDVD disc for the entertainment device or if no drive is inserted, the drive starts up in the normal mode. On the other hand, if the disc in the drive is a CD for an existing entertainment device, switch to compatible mode.
- FIG. 3 is a diagram showing an internal configuration of the MPU 100.
- the MPU 100 is a processor core 300, a vector operation unit 310 (VPU 0), and a vector operation unit 32 0 (VPU 1) GIF (graphical 'internal interface' unit) 330, DMA controller (Direct Memory Access Controller) 340, and IPU (image data processor) 3 50, a memory interface section 360, and an IOP interface section 360.
- GIF graphical 'internal interface' unit
- DMA controller Direct Memory Access Controller
- IPU image data processor
- the internal bus 380 runs at half (150 MHz) the processor's 300 core clock frequency (300 MHz).
- the processor / core 300 is a main unit of the MPU 100 and controls other units to perform predetermined processing.
- the vector operation units 310 and 320 are coprocessors provided for processing the geometry operation at high speed.
- the vector operation unit 310 is directly connected to the processor core 300 and operates as a coprocessor of the processor core 300.
- the vector operation unit 310 has four floating-point multiply-accumulation units and one floating-point division unit.
- the vector operation unit 320 operates as a geometry 'engine.
- Vector operation unit In addition to the same operation unit as 310, it has an operation unit (Elementary-Function Unit) for calculating elementary functions.
- the vector operation unit 320 is directly connected to the GIF 330.
- GIF 330 exchanges data with GP110.
- the polygons' display list generated by the vector arithmetic units 310, 320 are displayed on a dedicated 64-bit bus 101 at 150 MHz on a dedicated 64-bit bus, GIF 330, and GP 11 Transferred to 0.
- DMA controller 340 responds to instructions from processor core 300 Thus, data transfer is performed between the main memory 160, the processor core 300, the vector operation units 310, 320, and the like.
- the IPU 350 has a main function of developing a moving picture experts group phase 2 (MPEG2) bitstream and decoding macroblocks.
- the memory interface section 360 is an interface section for reading and writing data in and out of the main memory 160.
- the I / O interface section 370 is an interface section for exchanging data overnight between the MPU 100 and the IOP 120. Details of the I / O interface section 370 will be described later.
- FIG. 4 is a diagram showing the internal configuration of GP 110. As shown in the figure, the GP 110 has a host interface section 400, a drawing function function block 410, a local memory 420, and a CRTC (CRT controller) section 430. Prepare.
- the host interface section 400 is an interface section for exchanging data with the MPU 100.
- the drawing function block 410 is a logic circuit unit that performs a rendering process based on an instruction from the MPU 100.
- the drawing function block 410 has 16 digital differential analyzers (DDA) and 16 pixel engines.
- DDA digital differential analyzers
- the drawing function block 4.10 performs a maximum of 16 pixel data of 64 bits (32 bits of color information and 32 bits of Z value) in parallel.
- DDA calculates RGB, Z, and texture values. Based on these data, the Vixel 'engine produces the final pixel data.
- the local memory 420 stores pixel data generated by the drawing function block 410, texture data transferred from the MPU 100, and the like.
- the CR TC section 430 uses the specified output format (NT SC, PA L, VESA format, etc.) and outputs the contents of the frame buffer area of the oral memory 420 as a video signal.
- NT SC specified output format
- PA L PA L
- VESA format etc.
- FIG. 5 is a diagram showing an internal configuration of the IOP 120.
- the IOP 120 includes a processor core 500, an MPU interface unit 510, an SSBUS interface unit 520, a memory controller 530, A serial input / output unit 540 and a DMA controller 550 are provided.
- the processor ⁇ ⁇ core 500 is a control unit that controls the operation of the IOP 120 as a whole. As described above, the processor core 500 is the same as the processor core of the existing CPU unit CPU 220.
- the MPU interface section 510 is an interface section for exchanging data with the MPU 100. Details of the MPU interface section 5110 will be described later.
- the SBUSS interface section 520 is an interface section for exchanging data with the SSBUS103.
- the serial I / O section 540 is an interface section for exchanging data overnight with a controller 180 connected to the IOP 120.
- the DMA controller 550 exchanges data between the IOP memory 170 and the IOP120 components.
- the memory controller 530 is a controller that controls reading and writing of data from and to the IOP memory 170 over time.
- FIG. 6 is a diagram showing a connection form of the reset signal in the present entertainment device.
- the RESETIN signal output from the power control / reset IC610 is input to the reset control circuit 630 and the OR circuits 640 and 650.
- the control signals (CTL1, CTL2) output from the reset control circuit 630 are input to the OR circuits 640, 650.
- the RSET 1 signal output from the R circuit 640 is input to the MPU 100 and GP 110.
- the RSET 2 signal output from the OR circuit 65 0 is input to devices on the SBUS 103 such as 10 P120 and SPU140.
- the SRESET signal output from the MPU 100 is also input to the IOP 120 and the SPU 140.
- the power control / reset IC 610 asserts the RESETIN signal.
- the power supply control / reset IC610 negates the RSETIN signal when a predetermined time has elapsed after all power supplies have been turned on.
- the reset control circuit 630 asserts control signals (CTL1, CTL2) for the OR circuits 640, 650 when the RESETIN signal is asserted.
- CTL 2 control signal supplied to the IOP 120 and the SPU 140.
- CTL 1 control signal supplied to the MPU 100 and GP 110.
- the MPU100, IOP120, SPU140, etc. reset by the RSET signal (RSET1, RSET2) first start operating in the normal mode.
- the MPU 100 After the necessary initialization processing is completed, the MPU 100 asserts the SRESET signal when shifting to the compatible mode according to the above-described operation mode determination result.
- the 10P120 and the SPU140 reset by the SRESET signal start operating in the compatible mode, respectively.
- the operating frequency such as I • P120 is also switched. Next, the switching of the operating frequency will be described.
- FIG. 7 is a diagram showing a connection form of a clock signal in the entertainment device.
- the 400 MHz clock generated by the clock generator 700 is supplied to the MPU 100.
- the MPU 100 converts this clock into a 300 MHz, 150 MHz, and 37.5 MHz clock using an internal PLL (Phase-Locked Loop) circuit 710. I do.
- PLL Phase-Locked Loop
- the MPU 100 uses the 300 MHz clock as the reference clock for the processor core 300, and uses the 150 MHz clock as the internal bus 380 bus clock. Use as The 150 MHz clock is also used as a reference clock for overnight transfer to GP 110.
- the MPU 100 supplies a clock of 37.5 MHz to the IOP 120 as an operation reference clock in the normal mode.
- the IOP 120 is also supplied with a 66 MHz clock generated by the clock generator 720.
- the IOP 120 converts this clock into a 33 MHz clock by an internal frequency conversion circuit 730, and converts the 33 MHz clock to a multiplexer (MUX) 740. It is supplied to the MPU 100 as a communication synchronization clock for communication with the MPU 100 in the compatible mode.
- the MPU 100 uses the 33 MHz clock (PGCLK) for communication with the IOP 120 in the compatible mode.
- the multiplexer 740 is used to select the operation reference clock of the IOP 120, and the 37.5 MHz clock supplied from the MPU 100 and the output from the frequency conversion circuit 730 33 MHz clock is input.
- the multiplexer 740 selects and outputs a 37.5 MHz clock as a reference clock.
- the SRESET signal a 33 MHz clock is selected and output as the reference clock.
- I 0 P 120 operates in synchronization with the reference clock output from multiplexer 740.
- the reference clock output from the multiplexer 740 is also supplied to a device on the SBUS (SPU140, etc.).
- the reference clocks such as I0P1220 and SPU140 are 37.5 MHz when reset by the reset signal, and reset by the reset signal. In this case, it will be 33 MHz (the same frequency as the existing entrainment equipment).
- FIG. 8 is a diagram showing the internal configuration of the IOP interface 370 in the MPU 100 and the MPU interface 510 in the 10P 120.
- the IOP interface section 370 has an SIF (SBUS interface) section 800 and a PGPU interface (pseudo GP). U interface) section 8 10.
- the MPU interface section 510 includes a SIF (SBUS interface) section 820 and a GPU interface section 830.
- the SIF unit 800 is a block for providing the SBUS interface in the normal mode in the MPU 100.
- the PGPU interface section 810 simulates, in the MPU 100, the same interface as the GPU 210 of the existing end device in a pseudo mode in the compatibility mode. It is a program to provide evening festivals.
- the SIF section 800 and the PGPU interface section 8100 each include a FIFO buffer for storing transfer data and a register group used for transfer control and the like.
- the SIF section 820 is a block for providing an SBUS interface in the normal mode in the IOP 120.
- the GPU interface section 830 provides the same GPU interface as the existing entertainment apparatus CPU 220 in the compatible mode in the IOP 120 It is a block for.
- the I / O interface section 370 operates in synchronization with the internal bus 380 bus clock (150 MHz).
- the P GPU interface section 8100 includes a port for absorbing asynchronous communication in the compatible mode, and PGCLK (33 MHz) supplied from I0P120. Is entered.
- SIF section 800 is used as an interface to P120 In the IOP 120, the SIF section 820 is used as an interface to the MPU 100.
- the MPU 100 uses the PGPU interface section 810, and the IOP 120 uses the GPU interface section 830.
- Switching between the SIF section 800 and the PGPU interface section 8100 in the MPU 100 is performed soft-to-touch.
- the SIF section 800 is selected, and then, the software executed by the processor core 300 of the MPU 100 writes to the specific control register in the MPU 100 Is performed, the mode is switched to the PGP U interface section 8110.
- switching between the SIF unit 820 and the GPU interface unit 830 in the IOP 120 is performed in hardware at the time of reset. That is, when the IOP 120 is reset by the RESET signal (RESET 2), the SIF section 220 is selected, and when it is reset by the SRESET signal, the GPU interface section 83 0 is selected.
- RESET 2 RESET 2
- the MPU 100 and IOP 120 When reset by the RESET signal (RESET1, RESET2), the MPU 100 and IOP 120 first start executing the program from the same boot vector address. In the present embodiment, since the MPU 100 and the IOP 120 are assumed to be processors having the same architecture, the vector addresses are also the same. At this time, the IOP 120 directly accesses the 0S ROM 150. On the other hand, the MPU 100 accesses the OS ROM 150 via the IOP 120. The IOP 120 does not give the MPU 100 the right to use the bus until the necessary initialization processing is completed, so that the MPU 100 waits until the necessary initialization processing is completed.
- RESET RESET2
- a processor ID is acquired, it is determined whether it is MPU 100 or IOP 120, and according to the result, it jumps to the code for each processor.
- the code is stored.
- Each of the IOP 120 and the MPU 100 jumps to its own code by executing the code.
- the I0P120 When the I0P120 jumps to its own code, it first determines whether this reset is a reset by the RSET signal or a reset by the SRESET signal. By referring to the bits of the specific control register, the I0P1220 can determine whether the reset is due to the RSET signal or the SRESET signal.
- the hardware is initialized for the end device in order to start the device as an end device. Then, set up the driver for the peripheral (controller, CD / DVD drive, etc.).
- the I • P 120 Upon completion of the necessary initialization processing, the I • P 120 starts the operation of the MPU 100 that has been in a waiting state (MPU on), and waits for a request from the MPU 100. State.
- the MPU is turned on by the IOP 120 rewriting a bit of a specific control register.
- the MPU100 When the access to the 0SR0M150 is permitted by the IOP120 that has completed its initialization processing (when the MPU is turned on), the MPU100 reads the OSROM150 And execute the read program. In this program, the MPU 100 acquires its own processor ID in the same manner as the IOP 120, and jumps to its own (that is, MPU 100) code.
- the MPU 100 When the MPU 100 jumps to its own code, the MPU 100 first displays an orbaging screen common to the existing entertainment device and the present entertainment device.
- the type of disc loaded in the CD / DVD drive is determined. Do. This determination is made by referring to the disc type register in the CD ZD VD decoder 130.
- the CD / DVD decoder 130 When the CD / DVD decoder 130 is reset by the reset signal (reset 2), it first identifies the disc inserted in the drive, and as a result (for this entertainment device) It is in a command waiting state by reflecting the status of a disc / existing entertainment device disc / no disc etc.) in the disc type register in the CD ZDVD decoder 130.
- the MPU 100 loads the software for the entertainment device from the disk to the main memory 160. And execute.
- software execution when performing drawing processing, instruct drawing to GP110, and when outputting sound, sound to SPU140 via IOP120. Specify output.
- the mode is switched to the compatible mode and the device is started up as an existing entertainment device.
- the MPU 100 loads the GPU emulator from the OS ROM 150 to the main memory 160 and executes it.
- the GPU emulation performed by the MPU 100 first obtains the title number from the disk, and sets the parameters of the GPU emulation over according to the title number. This parameter is used to adjust the drawing time according to the title. For example, it is used to set the number of WAITs depending on the type of drawing primitive.
- the interface for the IOP 120 is switched from the SIF section 800 to the PGP interface section 8100. As described above, this switching is performed by writing a specific value to a specific control register.
- the SRESET signal is asserted in order to shift I0P120 to the compatible mode. Assertion of the SRESET signal can be performed by writing to a specific control register as described above.
- the MPU 100 waits for a graphics instruction from the IOP 120.
- the MPU 100 + GP 110 operates as GPU 210 thereafter.
- the I / O 120 initializes the hardware for the existing entertainment device in order to start up as an existing entertainment device.
- the SPU 140 reset by the SRESET signal starts in the compatible mode.
- an interrupt is generated for the CDZDVD decoder 130, and the CDZD VD decoder 130 detects this interrupt and operates in the compatible mode. Starts and waits for command.
- the I0P120 After completing the necessary initialization processing, the I0P120 starts operating as the main CPU, like the CPU 220 in the existing entertainment device, and is used for the existing entertainment device. Display logo and boot compatible kernel. After that, the IOP 120 executes software for the existing entertainment device in the same manner as the CPU 220 of the existing entertainment device. Draw graphics while software is running If so, the IOP 120 sends a GPU command to the MPU 100 to instruct drawing, and if it outputs audio, it sends it to the compatible mode SPU 140. The voice output is instructed.
- the GPU Emiure converts the GPU command sent from the IOP 120 to the MPU 100 into a GP command so that the GPU command can be executed by the GP110.
- FIG. 9 is a diagram showing a flow of processing of GPU Emiyure overnight.
- an interrupt to the MPU100 is generated.
- the GPU emulator Upon receiving this interrupt, the GPU emulator reads the drawing bucket of the GPU format from the FIFO of the PGP interface section 8110 (S910). Then, the drawn GPU format drawing packet is converted into a GP format drawing bucket and written into the main memory 160 (S902). Then, the converted GP format drawing packet is DMA-transferred to the GP 110 via the GIF 330 by the DMA controller 340 (S930).
- FIGS. 10A and 10B are diagrams showing the format of a polygon drawing command.
- FIG. 10A shows the format of the GPU command
- FIG. 10B shows the format of the GP command.
- the GPU command is one word, 32 bits
- the GP command is one word, 64 bits.
- “Code” is a code for identifying the drawing type
- B, G, and R are color information
- X and Y are coordinate information
- Z is depth information
- GP110 is a Z buffer Because the method is adopted, the priority can be controlled regardless of the drawing order.
- the GPU 210 does not employ the Z-buffer method, the GPU command does not include depth information. Therefore, when converting to GP format, the same predetermined value should be entered for Z in GPU Emiyuraya.
- the MPU 100 When the MPU 100 receives a GPU packet as shown in Fig.1OA from 10P120, the MPU 100 determines the type of command by interpreting the leading 1-code and interprets the following data I do. Then, the interpreted data is rearranged, the accuracy of RGB and XY is converted, a GP command packet as shown in FIG. 10B is generated, and transferred to GP 110.
- the opening animation and sound are reproduced by the MPU 100. Then the screen blacks out and the audio fades out.
- the mode is switched to the compatible mode.
- the IOP 120 displays a black back mark for the existing entertainment device on the screen in the same manner as the existing entertainment device, and displays the existing entertainment device. Play the sound effect for the device.
- the disk inserted in the drive is a disk for the end device, the MPU 100 remains in the normal mode and the black back end device is mounted. Display the mark for the device and play the sound effect for this entertainment device. In this way, by blacking the screen before switching the operation mode, the mark for the existing blackout device for blackout equipment is smoothly connected to the blackout at startup. As a result, switching to the compatible mode can be performed smoothly.
- the present invention relates to an entertainment device, Based on the structure and capability of the system, it can be called a combination system. Therefore, the scope of application is not limited to entertainment. However, since it has higher processing power for graphics, sound, etc. than a general computer, it is desirable to use it with its features.
- the present invention is not limited to the embodiment described above.
- the second processor means functions as a main CPU and a drawing processor, and the first processor means functions as an I / O processor;
- the first processor means functions as a main CPU and the second processor means functions as a drawing processor.
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Engineering & Computer Science (AREA)
- Acoustics & Sound (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Information Transfer Systems (AREA)
- Stored Programmes (AREA)
- Controls And Circuits For Display Device (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Executing Machine-Instructions (AREA)
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020027011493A KR100773661B1 (ko) | 2000-03-03 | 2001-03-05 | 호환성을 갖는 엔터테인먼트 장치 및 컴퓨터 시스템 |
| AU2001236082A AU2001236082A1 (en) | 2000-03-03 | 2001-03-05 | Compatible entertainment device and computer system |
| EP01908302A EP1271307A4 (en) | 2000-03-03 | 2001-03-05 | COMPATIBLE ENTERTAINMENT DEVICE AND COMPUTER SYSTEM |
| US10/845,175 US20040230537A1 (en) | 2000-03-03 | 2004-05-14 | Vicarious execution support system, vicarious execution support method and program for vicarious execution support |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000-59350 | 2000-03-03 | ||
| JP2000059350 | 2000-03-03 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US10/845,175 Continuation US20040230537A1 (en) | 2000-03-03 | 2004-05-14 | Vicarious execution support system, vicarious execution support method and program for vicarious execution support |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2001065363A1 true WO2001065363A1 (en) | 2001-09-07 |
Family
ID=18579813
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2001/001679 Ceased WO2001065363A1 (en) | 2000-03-03 | 2001-03-05 | Compatible entertainment device and computer system |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US6677951B2 (ja) |
| EP (1) | EP1271307A4 (ja) |
| KR (1) | KR100773661B1 (ja) |
| AU (1) | AU2001236082A1 (ja) |
| TW (1) | TW501045B (ja) |
| WO (1) | WO2001065363A1 (ja) |
Families Citing this family (35)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7233998B2 (en) * | 2001-03-22 | 2007-06-19 | Sony Computer Entertainment Inc. | Computer architecture and software cells for broadband networks |
| CN100592682C (zh) * | 2001-12-13 | 2010-02-24 | 索尼计算机娱乐公司 | 用于安全分配程序内容的方法和装置 |
| JP4294488B2 (ja) * | 2001-12-21 | 2009-07-15 | 株式会社ソニー・コンピュータエンタテインメント | プログラムのセキュアな配布方法及び装置 |
| US20050064940A1 (en) * | 2002-07-08 | 2005-03-24 | Matthew Petruccelli | Video game console and cashless method of use |
| US7673304B2 (en) * | 2003-02-18 | 2010-03-02 | Microsoft Corporation | Multithreaded kernel for graphics processing unit |
| US7516456B2 (en) * | 2003-09-25 | 2009-04-07 | International Business Machines Corporation | Asymmetric heterogeneous multi-threaded operating system |
| US7478390B2 (en) * | 2003-09-25 | 2009-01-13 | International Business Machines Corporation | Task queue management of virtual devices using a plurality of processors |
| US7146529B2 (en) * | 2003-09-25 | 2006-12-05 | International Business Machines Corporation | System and method for processor thread acting as a system service processor |
| US20050071828A1 (en) * | 2003-09-25 | 2005-03-31 | International Business Machines Corporation | System and method for compiling source code for multi-processor environments |
| US7236998B2 (en) * | 2003-09-25 | 2007-06-26 | International Business Machines Corporation | System and method for solving a large system of dense linear equations |
| US7496917B2 (en) * | 2003-09-25 | 2009-02-24 | International Business Machines Corporation | Virtual devices using a pluarlity of processors |
| US7389508B2 (en) * | 2003-09-25 | 2008-06-17 | International Business Machines Corporation | System and method for grouping processors and assigning shared memory space to a group in heterogeneous computer environment |
| US7318218B2 (en) * | 2003-09-25 | 2008-01-08 | International Business Machines Corporation | System and method for processor thread for software debugging |
| US20050071578A1 (en) * | 2003-09-25 | 2005-03-31 | International Business Machines Corporation | System and method for manipulating data with a plurality of processors |
| US7444632B2 (en) * | 2003-09-25 | 2008-10-28 | International Business Machines Corporation | Balancing computational load across a plurality of processors |
| US7475257B2 (en) * | 2003-09-25 | 2009-01-06 | International Business Machines Corporation | System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data |
| US7523157B2 (en) * | 2003-09-25 | 2009-04-21 | International Business Machines Corporation | Managing a plurality of processors as devices |
| US7549145B2 (en) * | 2003-09-25 | 2009-06-16 | International Business Machines Corporation | Processor dedicated code handling in a multi-processor environment |
| US7415703B2 (en) | 2003-09-25 | 2008-08-19 | International Business Machines Corporation | Loading software on a plurality of processors |
| US7240137B2 (en) * | 2004-08-26 | 2007-07-03 | International Business Machines Corporation | System and method for message delivery across a plurality of processors |
| US7363397B2 (en) * | 2004-08-26 | 2008-04-22 | International Business Machines Corporation | System and method for DMA controller with multi-dimensional line-walking functionality |
| US7240182B2 (en) * | 2004-09-16 | 2007-07-03 | International Business Machines Corporation | System and method for providing a persistent function server |
| JP4334521B2 (ja) * | 2004-09-20 | 2009-09-30 | 株式会社ソニー・コンピュータエンタテインメント | シングルプロセッサシステムにおいてソフトウエアプログラムの実行を可能にする方法 |
| JP4578366B2 (ja) * | 2004-09-20 | 2010-11-10 | 株式会社ソニー・コンピュータエンタテインメント | ソフトウエアアプリケーションを配布する方法および装置 |
| US7290112B2 (en) * | 2004-09-30 | 2007-10-30 | International Business Machines Corporation | System and method for virtualization of processor resources |
| US20060070069A1 (en) * | 2004-09-30 | 2006-03-30 | International Business Machines Corporation | System and method for sharing resources between real-time and virtualizing operating systems |
| JP4046716B2 (ja) * | 2004-10-06 | 2008-02-13 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置およびデータ伝送方法 |
| US20060080661A1 (en) * | 2004-10-07 | 2006-04-13 | International Business Machines Corporation | System and method for hiding memory latency |
| US7506325B2 (en) | 2004-10-07 | 2009-03-17 | International Business Machines Corporation | Partitioning processor resources based on memory usage |
| US7512699B2 (en) * | 2004-11-12 | 2009-03-31 | International Business Machines Corporation | Managing position independent code using a software framework |
| US8214257B1 (en) * | 2008-11-25 | 2012-07-03 | Bank Of America Corporation | Proxy transactions and delegation of transaction capabilities and roles for a cash handling device |
| JP5415779B2 (ja) * | 2009-02-19 | 2014-02-12 | 株式会社ソニー・コンピュータエンタテインメント | 互換アダプタ装置および互換処理方法 |
| US8352241B2 (en) * | 2009-02-26 | 2013-01-08 | Microsoft Corporation | Emulating legacy hardware using IEEE 754 compliant hardware |
| JP2012174145A (ja) * | 2011-02-23 | 2012-09-10 | Nintendo Co Ltd | 情報処理プログラム、情報処理装置、情報処理方法及び情報処理システム |
| US11341499B1 (en) | 2019-10-22 | 2022-05-24 | Wells Fargo Bank, N.A. | Authentication at ATM and handshake between customer and driver |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1165989A (ja) * | 1997-08-22 | 1999-03-09 | Sony Computer Entertainment:Kk | 情報処理装置 |
| JP2000042249A (ja) * | 1998-07-31 | 2000-02-15 | Sony Computer Entertainment Inc | エンタテインメントシステム及びプログラム供給媒体 |
Family Cites Families (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4438824A (en) * | 1981-04-22 | 1984-03-27 | Siemens Corporation | Apparatus and method for cryptographic identity verification |
| US4679166A (en) * | 1983-01-17 | 1987-07-07 | Tandy Corporation | Co-processor combination |
| JP2564805B2 (ja) * | 1985-08-08 | 1996-12-18 | 日本電気株式会社 | 情報処理装置 |
| WO1988008564A1 (en) * | 1987-04-23 | 1988-11-03 | Commodore-Amiga, Inc. | A method of communicating data between the cpu of a host computer system and the cpu of a co-processor computer system |
| US5870602A (en) * | 1987-11-03 | 1999-02-09 | Compaq Computer Corporation | Multi-processor system with system wide reset and partial system reset capabilities |
| US5041962A (en) * | 1989-04-14 | 1991-08-20 | Dell Usa Corporation | Computer system with means for regulating effective processing rates |
| JP3227542B2 (ja) * | 1991-06-17 | 2001-11-12 | サン・マイクロシステムズ・インコーポレーテッド | 特定のコンピュータ・ハードウェア・アーキテクチャのために作成されたソフトウェアのバージョンの互換性を確保する装置および方法 |
| US5388841A (en) * | 1992-01-30 | 1995-02-14 | A/N Inc. | External memory system having programmable graphics processor for use in a video game system or the like |
| US5867727A (en) * | 1992-06-24 | 1999-02-02 | Fujitsu Limited | System for judging read out transfer word is correct by comparing flag of transfer word and lower bit portion of read destination selection address |
| GB2272068B (en) * | 1992-10-20 | 1996-07-31 | Asahi Optical Co Ltd | Camera with learning function |
| NL9301093A (nl) * | 1993-06-23 | 1995-01-16 | Nederland Ptt | Processorcircuit omvattende een eerste processor, een geheugen en een periferiecircuit, en systeem omvattende het processorcircuit en een tweede processor. |
| JPH0836485A (ja) | 1994-05-17 | 1996-02-06 | Seiko Epson Corp | 情報処理装置及び情報処理装置の制御方法 |
| US5812883A (en) * | 1995-11-22 | 1998-09-22 | Mitsubishi Chemical America, Inc. | System for reading and storing formatting information after formatting a first storage medium and using the stored formatting information to format a second storage medium |
| US5724527A (en) * | 1995-12-28 | 1998-03-03 | Intel Corporation | Fault-tolerant boot strap mechanism for a multiprocessor system |
| US5949440A (en) * | 1996-04-30 | 1999-09-07 | Hewlett Packard Compnay | Method and apparatus for processing graphics primitives in multiple modes using reconfigurable hardware |
| US6030289A (en) * | 1996-06-27 | 2000-02-29 | Konami Co., Ltd. | Video game apparatus, method of displaying models in video game apparatus, and computer-readable recording medium for use with video game apparatus |
| JPH10137447A (ja) | 1996-11-13 | 1998-05-26 | Hori Denki Kk | ある種のゲーム装置で、記述の異なるソフトウエアを実行するためのソフトウエアエミュレータ及び入出力装置 |
| US5903882A (en) * | 1996-12-13 | 1999-05-11 | Certco, Llc | Reliance server for electronic transaction system |
| US6748367B1 (en) * | 1999-09-24 | 2004-06-08 | Joonho John Lee | Method and system for effecting financial transactions over a public network without submission of sensitive information |
| WO2001042965A1 (en) * | 1999-12-10 | 2001-06-14 | Auripay, Inc. | Method and apparatus for improved financial instrument processing |
-
2001
- 2001-03-02 US US09/798,776 patent/US6677951B2/en not_active Expired - Lifetime
- 2001-03-02 TW TW090105070A patent/TW501045B/zh not_active IP Right Cessation
- 2001-03-05 EP EP01908302A patent/EP1271307A4/en not_active Withdrawn
- 2001-03-05 KR KR1020027011493A patent/KR100773661B1/ko not_active Expired - Fee Related
- 2001-03-05 AU AU2001236082A patent/AU2001236082A1/en not_active Abandoned
- 2001-03-05 WO PCT/JP2001/001679 patent/WO2001065363A1/ja not_active Ceased
-
2004
- 2004-05-14 US US10/845,175 patent/US20040230537A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH1165989A (ja) * | 1997-08-22 | 1999-03-09 | Sony Computer Entertainment:Kk | 情報処理装置 |
| JP2000042249A (ja) * | 1998-07-31 | 2000-02-15 | Sony Computer Entertainment Inc | エンタテインメントシステム及びプログラム供給媒体 |
Non-Patent Citations (6)
| Title |
|---|
| "Gekkan Askii, ASCII", KABUSHIKI KAISHA ASKII, vol. 23, no. 4, 1 April 1999 (1999-04-01), pages 145 - 146, 241, 423-424, XP002941697 * |
| "Gekkan askii, ASCII", KABUSHIKI KAISHA ASUKII, vol. 23, no. 11, 1 November 1999 (1999-11-01), pages 178 - 182, XP002941698 * |
| F. MICHAEL RAAM ET AL.: "A high bandwidth superscalar microprocessor for multimedia applications", IEEE ISSCC DIGEST OF TECHNICAL PAPERS, vol. 42, 28 February 1999 (1999-02-28), pages 258 - 259, XP002941696 * |
| KEN KUTARAGI ET AL.: "A microprocessor with a 128b CPU, 10 floating-point MACs, 4 floating-point dividers and an MPEG2 decorder", IEEE ISSCC DIGEST OF TECHNICAL PAPERS, vol. 42, 28 February 1999 (1999-02-28), pages 256 - 257, XP002941695 * |
| MASAKAZU SUZUOKI: "Playstation 2you microprocessor emotion engine", KYORITSU SHUPPAN, vol. 32, no. 1, 1 January 2000 (2000-01-01), pages 11 - 18, XP002941699 * |
| See also references of EP1271307A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20040230537A1 (en) | 2004-11-18 |
| KR20030015204A (ko) | 2003-02-20 |
| EP1271307A1 (en) | 2003-01-02 |
| AU2001236082A1 (en) | 2001-09-12 |
| US6677951B2 (en) | 2004-01-13 |
| KR100773661B1 (ko) | 2007-11-05 |
| TW501045B (en) | 2002-09-01 |
| US20020046229A1 (en) | 2002-04-18 |
| EP1271307A4 (en) | 2007-07-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6677951B2 (en) | Entertainment apparatus having compatibility and computer system | |
| RU2451989C2 (ru) | Поддержка нескольких операционных систем в мультимедийных устройствах | |
| JP4291467B2 (ja) | エンタテインメント装置、メニュー表示方法および情報記録媒体 | |
| JP4808858B2 (ja) | グラフィクスパイプラインおよびそれの同期化方法 | |
| JP5746916B2 (ja) | データ処理 | |
| JP2002132489A (ja) | グラフィクスシステム | |
| JPH1015244A (ja) | 多機能の周辺処理サブシステムを備えた高性能/低価格のビデオゲームシステム | |
| JP2002169596A (ja) | オーディオ信号をプリフェッチするための方法および装置 | |
| JP3964142B2 (ja) | エミュレート装置及び部品、情報処理装置、エミュレーション方法、記録媒体、プログラム | |
| JP2001079262A (ja) | 情報処理装置、エンタテインメント装置、起動画像表示方法および情報記録媒体 | |
| CN100371860C (zh) | 多媒体的计算机系统及相关装置与方法 | |
| JP2001319242A (ja) | キャラクタ表示方法およびエンタテインメント装置 | |
| JP4001722B2 (ja) | エンタテインメント装置及びコンピュータシステム | |
| JP2001046734A (ja) | ゲーム展開の制御方法、ゲーム装置及び記録媒体 | |
| JP5345780B2 (ja) | データ処理 | |
| JP4409360B2 (ja) | エミュレート装置及び部品、エミュレーション方法、記録媒体、プログラム | |
| JP3566953B2 (ja) | データ読込プログラム、データ読込方法及びビデオゲーム装置 | |
| JP2924742B2 (ja) | パーソナルコンピュータ用ゲームボード | |
| US7346789B2 (en) | Multimedia reproducing apparatus having function for efficient use of memory | |
| JP3019351U (ja) | コンピュータ用外部記憶装置 | |
| CN1952889A (zh) | 多媒体电脑系统及快速启始该系统播放多媒体数据的方法 | |
| JP2001266487A (ja) | ストリームデータ再生装置及び方法並びに記録媒体 | |
| WO2008059583A1 (en) | Personal computer external device and portable music player | |
| JPH01185727A (ja) | 情報処理装置 | |
| JP2001149638A (ja) | ビデオゲーム装置、ビデオゲーム記録方法、及び媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AU BR CA CN KR MX NZ RU SG |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 1020027011493 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2001908302 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2001908302 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 1020027011493 Country of ref document: KR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10845175 Country of ref document: US |