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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/32—Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
- G06F13/34—Handling 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)
- 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.
- 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.
- 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.
- 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.
- 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).
- 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é.
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)
| 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)
| 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 | 印刷装置 |
-
1989
- 1989-12-27 US US07/457,647 patent/US5072365A/en not_active Expired - Lifetime
-
1990
- 1990-12-13 EP EP90124104A patent/EP0435092B1/fr not_active Expired - Lifetime
- 1990-12-13 DE DE69028836T patent/DE69028836T2/de not_active Expired - Fee Related
- 1990-12-26 JP JP41819390A patent/JP3284311B2/ja not_active Expired - Lifetime
-
1998
- 1998-04-01 HK HK98102728A patent/HK1003803A1/en not_active IP Right Cessation
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 |