Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Software processing method and software processing system

A software processing and software technology, which is applied in memory systems, electrical digital data processing, hardware monitoring, etc., can solve problems such as costing a lot of time and processes, and achieve the effect of suppressing the decline in processing speed and realizing man-hours

Active Publication Date: 2004-06-23
SOCIONEXT INC
View PDF0 Cites 5 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Such allocation work is performed manually, and there is a problem that it takes a lot of time and work every time the software is revised.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Software processing method and software processing system
  • Software processing method and software processing system
  • Software processing method and software processing system

Examples

Experimental program
Comparison scheme
Effect test

no. 1 Embodiment approach

[0077] Hereinafter, a first embodiment of the present invention will be described with reference to the drawings.

[0078] FIG. 2 is a block diagram showing the hardware configuration of the software processing system according to the first embodiment. 1001 denotes a CPU, 1002 denotes a bus used by the CPU 1001, 1003 denotes a peripheral circuit of the CPU 1001, 1004 denotes an external memory, and 1005 denotes a device for monitoring the state of use of the bus access on the bus 1002.

[0079] FIG. 3 shows a configuration diagram of the monitoring device 1005 for the above-mentioned usage status. 1101 represents a bus access identification device that identifies whether bus access occurs on the bus 1002 only during a specific period, and 1102 represents a bus access status register that receives the output of the identification device 1101 for bus access and records the status of the bus access .

[0080] FIG. 4 is a diagram showing a software configuration of the above-men...

no. 2 Embodiment approach

[0110] Next, the software processing system in the second embodiment in which the processor controls the DSP in a laissez-faire manner will be specifically described using FIGS. 8 to 15 . In the laissez-faire control mode, the processor requests processing from the DSP, and the DSP accepts the processing request no matter what state it is in, and the processor transfers to perform another processing. The DSP that received the processing request judges its own state, and if it is in the process of executing another processing, it waits, starts executing the processing after the execution of the above-mentioned additional processing is completed, and returns the processing result to the processor. In this control mode, since multiple processes compete in the DSP, the DSP is a shared resource.

[0111] Fig. 8 is a block diagram showing the hardware configuration of the software processing system in the second embodiment. The software processing system is composed of processor 20...

no. 3 Embodiment approach

[0148] FIG. 16 is a block diagram showing the hardware configuration of the software processing system in the third embodiment. The software processing system is composed of a DSP 4001 , a processor 4002 , a monitoring device 4003 for the usage status of DSP, and a memory 4004 . The memory 4004 holds an object code 4105 as shown in FIG. 17 as processing executed by the DSP 4001 and the processor 4002 . The memory 4004 is used as a shared memory when the DSP 4001 and the processor 4002 execute processing, and stores processing results or processing data.

[0149] Processor 4002 controls DSP 4001 in a laissez-faire manner. When the software read by the processor 4002 from the memory 4004 is processing executed by the DSP 4001, the processor 4002 issues a processing request to the DSP 4001, and the DSP 4001 executes the processing after receiving the processing request. The monitoring device 4003 of the usage status of the DSP is a register (storage device) that stores whether ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

In a multi-processor system constituted by a processor such as a CPU and a DSP, in which the processor and the DSP have an external memory and a bus as shared resources and the DSP carries out a process in response to a processing request from the processor, a monitoring step for status of use includes a step of monitoring the status of use of the DSP, and when contention information obtained in the monitoring step for the status of use indicates frequent uses, an altering step for software process appropriately alters a software processing method to be executed, and switches the corresponding process to an equivalent process so that it becomes possible to avoid bus contention, and consequently to prevent a reduction in the processing speed.

Description

technical field [0001] The present invention relates to a system having a processor and shared resources, and more particularly to a technique for preventing processing speed from being reduced when the shared resources conflict. Background technique [0002] For example, in a multiprocessor system including a processor such as a CPU and a DSP (Digital Signal Processor: Digital Signal Processor), execution of processing is shared between the processor and the DSP in order to improve processing performance. By sharing the memory, bus, and peripheral circuits as shared resources, the chip area can be reduced and the cost can be reduced. [0003] When the processor reads data from the external memory, and the DSP also issues data read processing to the same memory, forming an access competition, the bus arbitration circuit controls the processing of the access competition. As a control method of the bus arbitration circuit, the data read process from the DSP is accepted, but t...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F15/177G06F9/44G06F9/45G06F9/46G06F9/52G06F11/30
CPCG06F2209/508G06F9/52
Inventor 米田圭河本功喜田诚司松林贵明
Owner SOCIONEXT INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products