EP0435092B1 - Système de traitement de données avec contrÔleur d'accès mémoire direct et méthode pour changer la maîtrise du bus en réponse à des intérruptions à priorité déterminée - Google Patents

Système de traitement de données avec contrÔleur d'accès mémoire direct et méthode pour changer la maîtrise du bus en réponse à des intérruptions à priorité déterminée Download PDF

Info

Publication number
EP0435092B1
EP0435092B1 EP90124104A EP90124104A EP0435092B1 EP 0435092 B1 EP0435092 B1 EP 0435092B1 EP 90124104 A EP90124104 A EP 90124104A EP 90124104 A EP90124104 A EP 90124104A EP 0435092 B1 EP0435092 B1 EP 0435092B1
Authority
EP
European Patent Office
Prior art keywords
signal
interrupt
priority
bus
communication bus
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.)
Expired - Lifetime
Application number
EP90124104A
Other languages
German (de)
English (en)
Other versions
EP0435092A2 (fr
EP0435092A3 (en
Inventor
Bradley Gene Burgess
James Bradley Eifert
John Philip Dunn
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.)
Motorola Solutions Inc
Original Assignee
Motorola Inc
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 Motorola Inc filed Critical Motorola Inc
Publication of EP0435092A2 publication Critical patent/EP0435092A2/fr
Publication of EP0435092A3 publication Critical patent/EP0435092A3/en
Application granted granted Critical
Publication of EP0435092B1 publication Critical patent/EP0435092B1/fr
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/32Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
    • G06F13/34Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer with priority control

Definitions

  • FIG. 1 Shown in FIG. 1 is a block diagram of a data processing system 10 generally comprising a central processing unit (CPU) 11, a direct memory access controller (DMAC) 12, a memory 13, a communication bus 14, and a plurality of peripherals such as peripherals 15 and 16.
  • Communication bus 14 is coupled to each of the general portions of system 10 mentioned above.
  • CPU 11 central processing unit
  • DMAC direct memory access controller
  • a status register 21 is connected to control circuit 20 and provides a signal labeled "Mask Value”.
  • An output of control circuit 20 provides an Interrupt Service Level signal which is connected to communication bus 14.
  • DMAC 12 Within a portion of DMAC 12 is a comparator 30 which has a first input connected to communication bus 14 for receiving the Interrupt Serivce Level signal from CPU 11.
  • a mask register 31 is connected to a second input of comparator 30.
  • An output of comparator 30 is connected to an input of a channel control circuit 33.
  • An output of channel control circuit 33 is connected to communication bus 14.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Claims (6)

  1. Système de traitement de données (10) utilisant des demandes d'interruption à priorités pour faire varier la maîtrise d'un bus de transmission (14) dans celui-ci, ledit système (10) comprenant:
    - une mémoire (13) couplée au bus de transmission (14);
    - un dispositif périphérique (16) couplé au bus de transmission (14), ledit dispositif périphérique fournissant sélectivement un signal de demande d'interruption indiquant une demande d'interruption à traiter et contenant une information de priorité;
    - une unité centrale de traitement (11) couplée au bus de transmission (14), ladite unité centrale de traitement recevant le signal de demande d'interruption et fournissant sélectivement un signal d'interruption pour le bus affecté d'une priorité en réponse à un signal de première valeur de priorité mémorisé dans l'unité centrale de traitement, le signal de première valeur de priorité représentant une valeur minimale de priorité d'interruption au-dessous de laquelle l'unité centrale de traitement ne traite pas la demande d'interruption; et
    - un régisseur, ou "contrôleur", d'accès direct à la mémoire (12) couplé au bus de transmission, ledit régisseur d'accès direct à la mémoire commandant l'accès à la mémoire et relâchant sélectivement la maîtrise du bus de transmission pendant ladite commande en réponse à la réception du signal d'interruption à priorité pour le bus, ledit régisseur d'accès direct à la mémoire comprenant un moyen de mémorisation (31) ayant une sortie pour fournir un deuxième signal de valeur de priorité représentant une valeur minimale de priorité pour le bus établissant une valeur de priorité pour le bus au-dessous de laquelle le régisseur d'accès direct à la mémoire ne relâche pas la maîtrise du bus, et un comparateur (30) ayant une première entrée couplée au bus de transmission pour recevoir le signal d'interruption à priorité pour le bus, une deuxième entrée couplée à la sortie des moyens de mémorisation pour recevoir le signal de deuxième valeur de priorité, et une sortie pour fournir un signal de relâchement du bus de transmission en réponse au résultat de la comparaison du signal d'interruption à priorité pour le bus au signal de deuxième valeur de priorité, et détecter que le signal de deuxième valeur de priorité a une valeur de priorité moins élevée que celle du signal d'interruption à priorité pour le bus reçu.
  2. Système de traitement de données (10) selon la revendication 1, dans lequel ladite unité centrale de traitement comprend en outre:
    - des moyens de commande (20) ayant une première entrée pour recevoir le signal de demande d'interruption, une deuxième entrée, et une sortie pour fournir le signal d'interruption à priorité pour le bus; et
    - des moyens de mémorisation (21) couplés à la deuxième entrée des moyens de commande (20), lesdits moyens de mémorisation mémorisant le signal de première valeur de priorité représentant la valeur de priorité la plus élevée de tous les signaux d'interruption précédemment fournis non encore traités par le système, de manière que l'unité centrale de traitement compare la priorité du signal de demande d'interruption à la première valeur de priorité pour fournir et sélectionner la priorité la plus élevée parmi celles-ci pour fournir au régisseur d'accès direct à la mémoire comme signal d'interruption à priorité pour le bus.
  3. Système de traitement de données selon la revendication 2, dans lequel lesdits moyens de commande comprennent en outre:
    - un circuit de sélection (40) pour déterminer une amplitude de chacun du signal de demande d'interruption et du signal de première valeur de priorité, l'amplitude représentant la priorité de chaque signal, et sélectionner soit le signal de demande d'interruption, soit le signal de première valeur de priorité, comme signal d'interruption à priorité pour le bus selon lequel signal a l'amplitude la plus grande.
  4. Système de traitement de données selon la revendication 1, dans lequel ledit signal de deuxième valeur de priorité est une valeur de masque.
  5. Dans un système de traitement de données (10), procédé pour faire varier la maîtrise du bus de transmission en réponse à des demandes d'interruption à priorités, comprenant les étapes consistant à:
    - prévoir un bus de transmission (14);
    - coupler une unité centrale de traitement (11), une mémoire (13), un régisseur, ou "contrôleur", d'accès direct à la mémoire (12) et au moins un dispositif périphérique (16) au bus de transmission (14);
    - produire et transmettre un signal de demande d'interruption à priorité du dispositif périphérique (16) à l'unité centrale de traitement (11), ledit signal de demande d'interruption demandant le traitement du dispositif périphérique (16) par l'unité centrale de traitement;
    - évaluer le signal de demande d'interruption dans l'unité centrale de traitement (11) en comparant une première priorité du signal de demande d'interruption à une deuxième priorité mémorisée dans des moyens de mémorisation (21) dans l'unité centrale de traitement, et envoyer un signal d'interruption à priorité pour le bus au régisseur d'accès direct à la mémoire (12) en réponse à celui-ci, ledit signal d'interruption pour le bus représentant la priorité la plus élevée de toutes les demandes d'interruption reçues précédemment par l'unité centrale de traitement (11) et non encore traitées; et
    - empêcher le régisseur d'accès direct à la mémoire d'accéder au bus de transmission uniquement si le signal d'interruption pour le bus a une priorité égale ou supérieur à une troisième priorité minimale prédéterminée, en permettant par ce moyes à l'unité centrale de traitement (11) de traiter la demande d'interruption du dispositif périphérique (16).
  6. Procédé selon la revendication 5, dans lequel l'étape consistant à empêcher le régisseur d'accès direct à la mémoire d'accéder au bus de transmission comprend l'étape consistant à:
    - utiliser un registre de mémorisation (31) dans le régisseur d'accès direct à la mémoire, le registre de mémorisation (31) contenant un signal de valeur de priorité comme troisième priorité.
EP90124104A 1989-12-27 1990-12-13 Système de traitement de données avec contrÔleur d'accès mémoire direct et méthode pour changer la maîtrise du bus en réponse à des intérruptions à priorité déterminée Expired - Lifetime EP0435092B1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US457647 1989-12-27
US07/457,647 US5072365A (en) 1989-12-27 1989-12-27 Direct memory access controller using prioritized interrupts for varying bus mastership

Publications (3)

Publication Number Publication Date
EP0435092A2 EP0435092A2 (fr) 1991-07-03
EP0435092A3 EP0435092A3 (en) 1991-11-27
EP0435092B1 true EP0435092B1 (fr) 1996-10-09

Family

ID=23817586

Family Applications (1)

Application Number Title Priority Date Filing Date
EP90124104A Expired - Lifetime EP0435092B1 (fr) 1989-12-27 1990-12-13 Système de traitement de données avec contrÔleur d'accès mémoire direct et méthode pour changer la maîtrise du bus en réponse à des intérruptions à priorité déterminée

Country Status (5)

Country Link
US (1) US5072365A (fr)
EP (1) EP0435092B1 (fr)
JP (1) JP3284311B2 (fr)
DE (1) DE69028836T2 (fr)
HK (1) HK1003803A1 (fr)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9019001D0 (en) * 1990-08-31 1990-10-17 Ncr Co Work station including a direct memory access controller and interfacing means to microchannel means
GB9018992D0 (en) * 1990-08-31 1990-10-17 Ncr Co Internal bus for work station interfacing means
US5287523A (en) * 1990-10-09 1994-02-15 Motorola, Inc. Method for servicing a peripheral interrupt request in a microcontroller
US5289583A (en) * 1990-10-19 1994-02-22 International Business Machines Corporation Bus master with antilockup and no idle bus cycles
JPH05165762A (ja) * 1991-12-13 1993-07-02 Toshiba Corp Dmaコントローラ
US5590380A (en) * 1992-04-22 1996-12-31 Kabushiki Kaisha Toshiba Multiprocessor system with processor arbitration and priority level setting by the selected processor
US5517624A (en) * 1992-10-02 1996-05-14 Compaq Computer Corporation Multiplexed communication protocol between central and distributed peripherals in multiprocessor computer systems
US5664224A (en) * 1993-07-23 1997-09-02 Escom Ag Apparatus for selectively loading data blocks from CD-ROM disks to buffer segments using DMA operations
US6018785A (en) * 1993-12-30 2000-01-25 Cypress Semiconductor Corp. Interrupt-generating hardware semaphore
US5619726A (en) * 1994-10-11 1997-04-08 Intel Corporation Apparatus and method for performing arbitration and data transfer over multiple buses
JP2996183B2 (ja) * 1996-08-16 1999-12-27 日本電気株式会社 Dma機能を備えたデータ処理装置
JPH10133998A (ja) * 1996-11-05 1998-05-22 Canon Inc データ処理方法とその方法を用いた記録装置
US6816934B2 (en) 2000-12-22 2004-11-09 Hewlett-Packard Development Company, L.P. Computer system with registered peripheral component interconnect device for processing extended commands and attributes according to a registered peripheral component interconnect protocol
US6738845B1 (en) * 1999-11-05 2004-05-18 Analog Devices, Inc. Bus architecture and shared bus arbitration method for a communication device
US6775727B2 (en) 2001-06-23 2004-08-10 Freescale Semiconductor, Inc. System and method for controlling bus arbitration during cache memory burst cycles
JP2003050774A (ja) * 2001-08-08 2003-02-21 Matsushita Electric Ind Co Ltd データ処理装置およびデータ転送方法
KR100456696B1 (ko) * 2002-05-21 2004-11-10 삼성전자주식회사 집적회로장치의 버스중재기
US7013357B2 (en) * 2003-09-12 2006-03-14 Freescale Semiconductor, Inc. Arbiter having programmable arbitration points for undefined length burst accesses and method
WO2015199933A1 (fr) * 2014-06-28 2015-12-30 Intel Corporation Interface de bus de capteur pour des dispositifs électroniques

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4023143A (en) * 1975-10-28 1977-05-10 Cincinnati Milacron Inc. Fixed priority interrupt control circuit
US4067059A (en) * 1976-01-29 1978-01-03 Sperry Rand Corporation Shared direct memory access controller
US4035780A (en) * 1976-05-21 1977-07-12 Honeywell Information Systems, Inc. Priority interrupt logic circuits
US4257095A (en) * 1978-06-30 1981-03-17 Intel Corporation System bus arbitration, circuitry and methodology
US4200912A (en) * 1978-07-31 1980-04-29 Motorola, Inc. Processor interrupt system
US4240140A (en) * 1978-12-26 1980-12-16 Honeywell Information Systems Inc. CRT display terminal priority interrupt apparatus for generating vectored addresses
US4443848A (en) * 1979-09-10 1984-04-17 Nixdorf Computer Corporation Two-level priority circuit
US4470111A (en) * 1979-10-01 1984-09-04 Ncr Corporation Priority interrupt controller
JPS58222361A (ja) * 1982-06-18 1983-12-24 Fujitsu Ltd デ−タ処理システムにおけるアクセス要求の優先順位決定制御方式
US4494192A (en) * 1982-07-21 1985-01-15 Sperry Corporation High speed bus architecture
US4802087A (en) * 1986-06-27 1989-01-31 Honeywell Bull Inc. Multiprocessor level change synchronization apparatus
EP0288649B1 (fr) * 1987-04-22 1992-10-21 International Business Machines Corporation Système de commande de mémoire
JPH01277928A (ja) * 1988-04-30 1989-11-08 Oki Electric Ind Co Ltd 印刷装置

Also Published As

Publication number Publication date
US5072365A (en) 1991-12-10
EP0435092A2 (fr) 1991-07-03
EP0435092A3 (en) 1991-11-27
HK1003803A1 (en) 1998-11-06
JPH04211855A (ja) 1992-08-03
DE69028836D1 (de) 1996-11-14
DE69028836T2 (de) 1997-04-10
JP3284311B2 (ja) 2002-05-20

Similar Documents

Publication Publication Date Title
EP0435092B1 (fr) Système de traitement de données avec contrÔleur d'accès mémoire direct et méthode pour changer la maîtrise du bus en réponse à des intérruptions à priorité déterminée
HK1003803B (en) Data processing system with direct memory access controller and method for varying communication bus masterchip in response to prioritized interrupt requests
EP0389046B1 (fr) Processeur d'entrée/sortie intelligent et système de traitement de données
US5083261A (en) Dynamically alterable interrupt priority circuit
US5862355A (en) Method and apparatus for overriding bus prioritization scheme
US5701495A (en) Scalable system interrupt structure for a multi-processing system
EP0550147B1 (fr) Méthode et appareil d'arbitrage basés sur la disponibilité des ressources
US5497501A (en) DMA controller using a predetermined number of transfers per request
EP0737924A2 (fr) Arbitrage de bus et transfert de données
EP0459714A2 (fr) Allocation de traitement d'interruption dans un système multiprocesseur
KR19990067846A (ko) 버스 시스템 동작 방법 및 장치
CA1241762A (fr) Mecanisme d'interruption pour systeme multiprocesseur a bus multiples
EP0644489A2 (fr) Méthode et appareil pour signaler des informations d'interruption dans un système de traitement de données
JP2004531830A (ja) キャッシュメモリバーストサイクル中にバスアービトレーションを制御するためのシステム及び方法
US5043882A (en) Interrupt controller for multiprocessor systems
CA1169158A (fr) Arrangement a priorites variables pour multiplexeur de communication
US5933616A (en) Multiple bus system bus arbitration according to type of transaction requested and the availability status of the data buffer between the buses
EP1029284B1 (fr) Controleur d'acces en memoire partagee
US6985970B2 (en) Data transfer with implicit notification
US5557756A (en) Chained arbitration
US10540305B2 (en) Semiconductor device
KR100451722B1 (ko) 직접 메모리 액세스 제어 장치
JP3105554B2 (ja) 割込みコントローラ
JP3082297B2 (ja) タスク制御方式
JPH01305461A (ja) バス使用権制御方式

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): DE FR GB IT

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): DE FR GB IT

17P Request for examination filed

Effective date: 19920521

17Q First examination report despatched

Effective date: 19950920

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAH Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOS IGRA

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): DE FR GB IT

ITF It: translation for a ep patent filed
REF Corresponds to:

Ref document number: 69028836

Country of ref document: DE

Date of ref document: 19961114

ET Fr: translation filed
PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 19970930

Year of fee payment: 8

26N No opposition filed
PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 19971015

Year of fee payment: 8

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 19971023

Year of fee payment: 8

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19981213

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 19981213

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19990831

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 19991001

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES;WARNING: LAPSES OF ITALIAN PATENTS WITH EFFECTIVE DATE BEFORE 2007 MAY HAVE OCCURRED AT ANY TIME BEFORE 2007. THE CORRECT EFFECTIVE DATE MAY BE DIFFERENT FROM THE ONE RECORDED.

Effective date: 20051213