CA2074633A1 - Real-time, concurrent, multifunction digital signal processor subsystem for personal computers - Google Patents

Real-time, concurrent, multifunction digital signal processor subsystem for personal computers

Info

Publication number
CA2074633A1
CA2074633A1 CA2074633A CA2074633A CA2074633A1 CA 2074633 A1 CA2074633 A1 CA 2074633A1 CA 2074633 A CA2074633 A CA 2074633A CA 2074633 A CA2074633 A CA 2074633A CA 2074633 A1 CA2074633 A1 CA 2074633A1
Authority
CA
Canada
Prior art keywords
dsp
real
digital signal
personal computer
signal processor
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.)
Granted
Application number
CA2074633A
Other languages
French (fr)
Other versions
CA2074633C (en
Inventor
Robert G. Baker
Bradley J. Debauche
Chris Dombrowski
Eric Jensen
Lloyd H. Massman
Melvin Mccain
Paul R. Swingle
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CA2074633A1 publication Critical patent/CA2074633A1/en
Application granted granted Critical
Publication of CA2074633C publication Critical patent/CA2074633C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • G06F9/4887Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic

Abstract

A personal computer system includes a digital signal processor (DSP) subsystem that is connectable to a plurality of application specific hardware devices. A single DSP is operable under a DSP real-time operating system (RTOS) to concurrently handle a plurality of different signal processing functions on a real-time basis. A DSP data store is connected to the DSP and to the personal computer and includes addressable locations that emulate addressable I/O
registers associated with the application specific hardware devices to enable the personal computer to run a plurality of application programs controlling operation of the hardware devices. Performance is enhanced for I/O read and write operations by delaying halting of the DSP allowing such operations to complete in a cycle during which the DSP
is not accessing the data store.
CA002074633A 1991-09-03 1992-07-24 Real-time, concurrent, multifunction digital signal processor subsystem for personal computers Expired - Fee Related CA2074633C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US07/753,505 US5291614A (en) 1991-09-03 1991-09-03 Real-time, concurrent, multifunction digital signal processor subsystem for personal computers
US753,505 1991-09-03

Publications (2)

Publication Number Publication Date
CA2074633A1 true CA2074633A1 (en) 1993-03-04
CA2074633C CA2074633C (en) 1998-03-31

Family

ID=25030917

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002074633A Expired - Fee Related CA2074633C (en) 1991-09-03 1992-07-24 Real-time, concurrent, multifunction digital signal processor subsystem for personal computers

Country Status (4)

Country Link
US (1) US5291614A (en)
JP (1) JP2514296B2 (en)
BR (1) BR9203416A (en)
CA (1) CA2074633C (en)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5283900A (en) * 1989-10-02 1994-02-01 Spectron Microsystems, Inc. Real-time operating system and virtual digital signal processor for the control of a digital signal processor
JP3201786B2 (en) * 1991-07-18 2001-08-27 アジレント・テクノロジー株式会社 Control method of digital signal processing system
JPH0581049A (en) * 1991-09-20 1993-04-02 Fujitsu Ltd Time management system for memory
DE69227664T2 (en) * 1991-10-15 1999-04-22 Hewlett Packard Co Hardware-configured operating system core for a multitask processor
EP0545581B1 (en) * 1991-12-06 1999-04-21 National Semiconductor Corporation Integrated data processing system including CPU core and parallel, independently operating DSP module
US6951019B1 (en) * 1992-09-30 2005-09-27 Apple Computer, Inc. Execution control for processor tasks
US5625845A (en) * 1992-10-13 1997-04-29 International Business Machines Corporation System for facilitating continuous, real-time, unidirectional, and asynchronous intertask and end-device communication in a multimedia data processing system using open architecture data communication modules
US5638530A (en) * 1993-04-20 1997-06-10 Texas Instruments Incorporated Direct memory access scheme using memory with an integrated processor having communication with external devices
US5598576A (en) * 1994-03-30 1997-01-28 Sigma Designs, Incorporated Audio output device having digital signal processor for responding to commands issued by processor by emulating designated functions according to common command interface
US5442789A (en) * 1994-03-31 1995-08-15 International Business Machines Corporation System and method for efficiently loading and removing selected functions on digital signal processors without interrupting execution of other functions on the digital signal processors
US5652903A (en) * 1994-11-01 1997-07-29 Motorola, Inc. DSP co-processor for use on an integrated circuit that performs multiple communication tasks
CA2135506C (en) * 1994-11-09 1999-06-08 Patrick K. Kam I/o trapping for sound generation in the computer
US5898857A (en) * 1994-12-13 1999-04-27 International Business Machines Corporation Method and system for interfacing an upgrade processor to a data processing system
US5603041A (en) * 1994-12-13 1997-02-11 International Business Machines Corporation Method and system for reading from a m-byte memory utilizing a processor having a n-byte data bus
US5692207A (en) * 1994-12-14 1997-11-25 International Business Machines Corporation Digital signal processing system with dual memory structures for performing simplex operations in parallel
US6466962B2 (en) 1995-06-07 2002-10-15 International Business Machines Corporation System and method for supporting real-time computing within general purpose operating systems
US5771232A (en) * 1995-08-23 1998-06-23 International Business Machines Corporation Expandable local inter-system bus architecture in a multiplexed environment
US5768562A (en) * 1995-09-26 1998-06-16 Altera Corporation Methods for implementing logic in auxiliary components associated with programmable logic array devices
US5799169A (en) * 1995-10-02 1998-08-25 Chromatic Research, Inc. Emulated registers
US5883925A (en) * 1995-11-16 1999-03-16 International Business Machines Corporation Pulse code modulation compression mechanism
US5734910A (en) * 1995-12-22 1998-03-31 International Business Machines Corporation Integrating multi-modal synchronous interrupt handlers for computer system
US5987590A (en) * 1996-04-02 1999-11-16 Texas Instruments Incorporated PC circuits, systems and methods
DE19648422C2 (en) * 1996-11-22 2000-03-30 Hans Beckhoff Method and device for implementing a real-time capable control program in a non-real-time capable operating program
US5995745A (en) * 1996-12-23 1999-11-30 Yodaiken; Victor J. Adding real-time support to general purpose operating systems
US5949994A (en) * 1997-02-12 1999-09-07 The Dow Chemical Company Dedicated context-cycling computer with timed context
US6055373A (en) * 1997-04-28 2000-04-25 Ncr Corporation Computer system including a digital signal processor and conventional central processing unit having equal and uniform access to computer system resources
US6012136A (en) * 1997-12-01 2000-01-04 Advanced Micro Devices, Inc. Communications system with a configurable data transfer architecture
US6434161B1 (en) 1998-02-25 2002-08-13 3Com Corporation UART with direct memory access buffering of data and method therefor
US6088785A (en) * 1998-04-15 2000-07-11 Diamond Multimedia Systems, Inc. Method of configuring a functionally redefinable signal processing system
US6412024B1 (en) 1998-08-17 2002-06-25 Sigma Designs, Inc. Sound board emulation using digital signal processor
US6549951B1 (en) * 1998-08-25 2003-04-15 Stmicroelectronics, Inc. Method and device for controlling communications with a serial bus
US6338130B1 (en) * 1999-03-11 2002-01-08 International Business Machines Corporation Adaptive method and apparatus for allocation of DSP resources in a communication system
EP1059781B1 (en) * 1999-05-06 2007-09-05 Siemens Aktiengesellschaft Communication device with real-time transmission data processing means
JP2001022600A (en) * 1999-07-06 2001-01-26 Matsushita Electric Ind Co Ltd Digital signal processor
US6564179B1 (en) * 1999-07-26 2003-05-13 Agere Systems Inc. DSP emulating a microcontroller
US6813251B1 (en) * 1999-07-27 2004-11-02 Intel Corporation Split Transaction protocol for a bus system
KR100678930B1 (en) * 1999-10-11 2007-02-07 삼성전자주식회사 Real-time Control System for Digital Signal Processor
US6892250B2 (en) 2000-02-09 2005-05-10 Seagate Technology Llc Command queue processor
US6789132B2 (en) 2000-02-09 2004-09-07 Seagate Technology Llc Modular disc drive architecture
US7140016B2 (en) * 2000-11-29 2006-11-21 Texas Instruments Incorporated Media accelerator quality of service
US6708239B1 (en) * 2000-12-08 2004-03-16 The Boeing Company Network device interface for digitally interfacing data channels to a controller via a network
US7089390B2 (en) * 2001-02-16 2006-08-08 Broadcom Corporation Apparatus and method to reduce memory footprints in processor architectures
KR100522388B1 (en) * 2001-04-26 2005-10-18 더 보잉 캄파니 Systems, methods, and bus controllers for creating an event trigger on a network bus
US7028124B2 (en) * 2001-09-26 2006-04-11 Intel Corporation Method and apparatus for dual queue head processing of interrupt endpoints
US6889265B2 (en) * 2001-11-05 2005-05-03 Intel Corporation Apparatus and method to allow and synchronize schedule changes in a USB enhanced host controller
US20040003019A1 (en) * 2002-06-28 2004-01-01 Sun Microsystems, Inc., A Delaware Corporation Process management for real time systems management controller
US7727181B2 (en) 2002-10-09 2010-06-01 Abbott Diabetes Care Inc. Fluid delivery device with autocalibration
DK1552146T3 (en) 2002-10-09 2011-08-15 Abbott Diabetes Care Inc Device for administering fluid, system and method
US7993108B2 (en) 2002-10-09 2011-08-09 Abbott Diabetes Care Inc. Variable volume, shape memory actuated insulin dispensing pump
US7093256B2 (en) * 2002-12-13 2006-08-15 Equator Technologies, Inc. Method and apparatus for scheduling real-time and non-real-time access to a shared resource
US7679407B2 (en) 2003-04-28 2010-03-16 Abbott Diabetes Care Inc. Method and apparatus for providing peak detection circuitry for data communication systems
CA2601441A1 (en) * 2005-03-21 2006-09-28 Abbott Diabetes Care Inc. Method and system for providing integrated medication infusion and analyte monitoring system
US7768408B2 (en) 2005-05-17 2010-08-03 Abbott Diabetes Care Inc. Method and system for providing data management in data monitoring system
US7620437B2 (en) 2005-06-03 2009-11-17 Abbott Diabetes Care Inc. Method and apparatus for providing rechargeable power in data monitoring and management systems
US7756561B2 (en) * 2005-09-30 2010-07-13 Abbott Diabetes Care Inc. Method and apparatus for providing rechargeable power in data monitoring and management systems
US7583190B2 (en) 2005-10-31 2009-09-01 Abbott Diabetes Care Inc. Method and apparatus for providing data communication in data monitoring and management systems
KR100656473B1 (en) * 2005-11-09 2006-12-11 삼성전자주식회사 Packet switched data network system for having lan interface and overload control method to thereof
US8344966B2 (en) * 2006-01-31 2013-01-01 Abbott Diabetes Care Inc. Method and system for providing a fault tolerant display unit in an electronic device
US8225320B2 (en) * 2006-08-31 2012-07-17 Advanced Simulation Technology, Inc. Processing data using continuous processing task and binary routine
US8579853B2 (en) 2006-10-31 2013-11-12 Abbott Diabetes Care Inc. Infusion devices and methods
US8560082B2 (en) 2009-01-30 2013-10-15 Abbott Diabetes Care Inc. Computerized determination of insulin pump therapy parameters using real time and retrospective data processing
US8467972B2 (en) 2009-04-28 2013-06-18 Abbott Diabetes Care Inc. Closed loop blood glucose control algorithm analysis
US8798934B2 (en) 2009-07-23 2014-08-05 Abbott Diabetes Care Inc. Real time management of data relating to physiological control of glucose levels
CN115048143A (en) * 2022-08-15 2022-09-13 北京灵汐科技有限公司 Instruction generation method, task processing method and electronic equipment

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4009470A (en) * 1975-02-18 1977-02-22 Sperry Rand Corporation Pre-emptive, rotational priority system
US4075691A (en) * 1975-11-06 1978-02-21 Bunker Ramo Corporation Communication control unit
US4228495A (en) * 1978-12-19 1980-10-14 Allen-Bradley Company Multiprocessor numerical control system

Also Published As

Publication number Publication date
US5291614A (en) 1994-03-01
BR9203416A (en) 1993-04-06
JP2514296B2 (en) 1996-07-10
JPH05274276A (en) 1993-10-22
CA2074633C (en) 1998-03-31

Similar Documents

Publication Publication Date Title
CA2074633A1 (en) Real-time, concurrent, multifunction digital signal processor subsystem for personal computers
US6038629A (en) Computer system generating a processor interrupt in response to receiving an interrupt/data synchronizing signal over a data bus
EP0391517A3 (en) Method and apparatus for ordering and queueing multiple memory access requests
US5309568A (en) Local bus design
US5295247A (en) Local IDE (integrated drive electronics) bus architecture
ATE145291T1 (en) ADDRESSING MICROCOMMANDS IN A PIPELINE CENTRAL UNIT (OPERATING METHODS, ADDRESSING METHODS, BASEMENT AND CENTRAL UNIT)
JPH04157550A (en) Personal computer system
EP0334627A3 (en) Multiprocessor architecture
EP0325422A3 (en) Integrated cache unit
EP0331191A3 (en) Information processing system capable of carrying out advanced execution
CA2145924C (en) Dasd capacity in excess of 528 megabytes apparatus and method for personal computers
JPS62239235A (en) Data processor with fast comparison action of operation code
US5768631A (en) Audio adapter card and method for trapping audio command and producing sound corresponding to the trapped command
JPS6436339A (en) Self-diagnosis system
Falik et al. NSC's digital answering machines solution
JPS6459413A (en) Computer system
CA1209273A (en) High-speed auxiliary computer plug-in units
Liu et al. Research on Overall Design of Pulse Radar Signal Replay System
Strum Image processing migrates to the PC.
JPH03189822A (en) Information processor
GB2225882A (en) Computer bus structure for multiple processors
Lewis et al. The APS-II processor for speech recognition
EP0263286A3 (en) Data processing system for emulating the execution of instructions
PARLIAMENT VMEC 30 programming library: Reference manual
RENAULT Manipulation of large matrices on the ST-100

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed