Method for dynamically linking code segments in real time and system for making the same

    公开(公告)号:CZ9300787A3

    公开(公告)日:2002-07-17

    申请号:CZ78793

    申请日:1991-10-29

    Inventor: LISLE RONALD JAY

    Abstract: A system is provided including a host processor 22 and an audio capture and playback adapter 24 having a DSP co-processor 26. The adapter includes shared memory 28 accessible from both the DSP and the host. A DSP program is periodically written to the shared memory by the host and executed by the DSP. A non ping-pong dual buffer technique is disclosed wherein alternately one buffer is executed by the DSP while the remaining buffer is updated or linked by the host. In one embodiment, two pointer variables are used, each indicating respectively which buffer is currently being executed by the DSP and which has been updated by the host. Initially both pointer and pointer B point to buffer A containing the initial DSP code. Each time the DSP requires execution of the configurable program, it reads pointer B, copies it to pointer A, and then branches to the buffer pointer A points to. When the host begins to relink to a buffer, it first sets pointer B equal to pointer A, relinks into the opposite buffer as pointer A, and then sets pointer B to this opposite buffer. The host is thereby prevented from updating a buffer currently being executed by the DSP. Real time dynamic linking of code segments in a tightly coupled co-processing system is thereby provided.

    2.
    发明专利
    未知

    公开(公告)号:DE3751421T2

    公开(公告)日:1996-03-28

    申请号:DE3751421

    申请日:1987-10-02

    Applicant: IBM

    Abstract: A text compression method and apparatus are disclosed that enable overall compression ratios of more than six or eight to one for normal language text. Plural multiple-word dictionaries that are specialized for the particular field of use are employed together with a header transmission format that identifies which dictionaries are to be used. In addition, entries in these dictionaries are categorized by a weighted frequency of use ranking in which the product of the word length in characters and the frequency of occurrence of that word in the text is taken as the weighted figure of merit for ranking words to be placed in the individual dictionaries.

    METHOD AND APPARATUS FOR SELECTIVE REDUCTION OF UPPER HARMONIC CONTENT AND DIGITAL SYNTHESIZER EXCITATION SIGNALS

    公开(公告)号:CA2052770C

    公开(公告)日:1996-01-30

    申请号:CA2052770

    申请日:1991-10-04

    Applicant: IBM

    Abstract: Variable frequency sawtooth waveforms are often utilized as an excitation signal in a digital musical synthesizer. A problem exists at lower sampling rates in such systems due to an aliasing problem which occurs at frequencies near the Nyquist rate. Low pass filtering may be utilized to mask this problem; however, low pass filtering is very time consuming to implement in a digital signal processor. The method and apparatus of the present invention reduces the upper harmonic content of a sawtooth waveform by proportionally converting the sawtooth waveform to a triangle waveform in response to variations in the frequency of the sawtooth waveform. This is accomplished by adding a selectable offset to the sawtooth waveform and then taking the absolute value of the resultant waveform. By restoring this waveform to a zero offset, the sawtooth waveform excitation signal will be converted to a triangle waveform having a substantially reduced upper harmonic content. By varying the selectable offset in response to variations in the frequency of the sawtooth waveform, it is possible to efficiently vary the amount of conversion which occurs.

    4.
    发明专利
    未知

    公开(公告)号:AT125375T

    公开(公告)日:1995-08-15

    申请号:AT87114433

    申请日:1987-10-02

    Applicant: IBM

    Abstract: A text compression method and apparatus are disclosed that enable overall compression ratios of more than six or eight to one for normal language text. Plural multiple-word dictionaries that are specialized for the particular field of use are employed together with a header transmission format that identifies which dictionaries are to be used. In addition, entries in these dictionaries are categorized by a weighted frequency of use ranking in which the product of the word length in characters and the frequency of occurrence of that word in the text is taken as the weighted figure of merit for ranking words to be placed in the individual dictionaries.

    6.
    发明专利
    未知

    公开(公告)号:DE69327639T2

    公开(公告)日:2000-07-06

    申请号:DE69327639

    申请日:1993-11-18

    Applicant: IBM

    Inventor: LISLE RONALD JAY

    Abstract: A system and method are provided for improving quality of sound generated by computerized systems having limited memory. A wavetable synthesizer is implemented wherein data utilized to synthetically generate acoustic waveforms is stored. A plurality of datasets is also generated and stored, each comprised of a digitized acoustic waveform. In response to a MIDI datastream, the system determines if an appropriate stored acoustic sample corresponding thereto resides in the system's memory. If so, the system will generate the desired sound utilizing the stored acoustic sample data. If not, the system automatically determines in real time the appropriate wavetable dataset which will generate a sound most closely approximating the acoustic sound. The system thus dynamically reconfigures in real time between wavetable and acoustic sample synthesis, being configured for the former when appropriate acoustic samples are not present.

    Dynamically linking code segments in a multiprocessor system

    公开(公告)号:IL99744A

    公开(公告)日:1995-05-26

    申请号:IL9974491

    申请日:1991-10-15

    Applicant: IBM ISRAEL

    Inventor: LISLE RONALD JAY

    Abstract: A system is provided including a host processor 22 and an audio capture and playback adapter 24 having a DSP co-processor 26. The adapter includes shared memory 28 accessible from both the DSP and the host. A DSP program is periodically written to the shared memory by the host and executed by the DSP. A non ping-pong dual buffer technique is disclosed wherein alternately one buffer is executed by the DSP while the remaining buffer is updated or linked by the host. In one embodiment, two pointer variables are used, each indicating respectively which buffer is currently being executed by the DSP and which has been updated by the host. Initially both pointer and pointer B point to buffer A containing the initial DSP code. Each time the DSP requires execution of the configurable program, it reads pointer B, copies it to pointer A, and then branches to the buffer pointer A points to. When the host begins to relink to a buffer, it first sets pointer B equal to pointer A, relinks into the opposite buffer as pointer A, and then sets pointer B to this opposite buffer. The host is thereby prevented from updating a buffer currently being executed by the DSP. Real time dynamic linking of code segments in a tightly coupled co-processing system is thereby provided.

    CIRCUIT ARRANGEMENT AND METHOD FOR REAL-TIME DYNAMIC LINKING OF CODING SEGMENTS

    公开(公告)号:HUT65534A

    公开(公告)日:1994-06-28

    申请号:HU126393

    申请日:1991-10-29

    Applicant: IBM

    Inventor: LISLE RONALD JAY

    Abstract: A system is provided including a host processor 22 and an audio capture and playback adapter 24 having a DSP co-processor 26. The adapter includes shared memory 28 accessible from both the DSP and the host. A DSP program is periodically written to the shared memory by the host and executed by the DSP. A non ping-pong dual buffer technique is disclosed wherein alternately one buffer is executed by the DSP while the remaining buffer is updated or linked by the host. In one embodiment, two pointer variables are used, each indicating respectively which buffer is currently being executed by the DSP and which has been updated by the host. Initially both pointer and pointer B point to buffer A containing the initial DSP code. Each time the DSP requires execution of the configurable program, it reads pointer B, copies it to pointer A, and then branches to the buffer pointer A points to. When the host begins to relink to a buffer, it first sets pointer B equal to pointer A, relinks into the opposite buffer as pointer A, and then sets pointer B to this opposite buffer. The host is thereby prevented from updating a buffer currently being executed by the DSP. Real time dynamic linking of code segments in a tightly coupled co-processing system is thereby provided.

Patent Agency Ranking