A snapshot arbiter system for servicing multiple interrupt requests for a central processing unit (CPU) in a digital processor system, and for providing interrupts to the CPU corresponding to the interrupt requests. The system includes a synchronizer adapted to synchronize interrupt requests to a clock as they are received, and an interrupt masker adapted to receive a set of indicators identifying interrupt requests to be masked and to output active indicators that are a set of active interrupt request values corresponding to received interrupt requests that are not masked. Also included is a priority encoder block adapted to receive a set of priority values for respective interrupt requests and to provide as an output priority indicators that are a set of codes representing the priority values. A snapshot enable block is included, adapted to store enable indictors that are a set of bits representing currently enabled interrupt requests, and output those bits as enable bits. Also included is a snapshot register adapted to receive the active indicators and the enable indicators, and to output snapshot indicators that are a set of values representing the currently active and enabled interrupts. An interrupt generation block is included, adapted to receive the snapshot indicators and the priority indicators, and to output an interrupt corresponding to a highest priority interrupt request, to output a highest indicator representing a highest interrupt priority level in the snapshot register, and to output for reading by the CPU an identification indicator representing a currently selected interrupt request. Finally, an interrupt preemption block is included, adapted to receive the priority indicators, the active indicators and the highest indicator, and to output to the snapshot enable block a set of bits corresponding to each current interrupt request higher in priority than all of the interrupt requests represented in the snapshot register, for updating the snapshot enable block.

Een systeem van de momentopnameleidende figuur om veelvoud te onderhouden onderbreekt verzoeken om een centrale verwerkingseenheid (cpu) in een digitaal bewerkersysteem, en om het verstrekken aan cpu onderbreekt die aan beantwoordt onderbreken verzoeken. Het systeem omvat een synchroniseur die wordt aangepast om te synchroniseren onderbreekt verzoeken aan een klok aangezien zij worden ontvangen, en onderbreek masker die wordt aangepast om een reeks te ontvangen van zich indicatoren het identificeren onderbreken te maskeren verzoeken en aan output de actieve indicatoren die een reeks van actief zijn onderbreken verzoekwaarden die aan ontvangen beantwoorden onderbreek verzoeken die niet gemaskeerd zijn. Ook wordt een prioritair codeurblok omvat dat wordt aangepast om een reeks prioritaire waarden te ontvangen want respectief verzoeken en onderbreek om als output prioritaire indicatoren te verstrekken die een reeks codes die de prioritaire waarden vertegenwoordigen zijn. Een momentopname laat blok toe is inbegrepen, aangepast aan opslag laat indictors toe die een momenteel toegelaten reeks beetjes die onderbreken verzoeken, en output die beetjes vertegenwoordigen zijn zoals toelaten beetjes. Ook wordt een momentopnameregister omvat dat wordt aangepast om de actieve indicatoren te ontvangen en laat indicatoren toe, en aan de indicatoren van de outputmomentopname die zijn onderbreekt een reeks momenteel actief vertegenwoordigen en toegelaten waarden die. Onderbreek generatieblok is inbegrepen, aangepast om de momentopnameindicatoren en de prioritaire indicatoren te ontvangen, en aan output onderbreek het beantwoorden aan een hoogste prioriteit onderbreken verzoek, aan output onderbreekt een hoogste indicator die hoogst vertegenwoordigt prioritair niveau in het momentopnameregister, en aan output voor lezing door cpu onderbreekt een identificatieindicator die momenteel geselecteerd vertegenwoordigt verzoek. Tot slot onderbreek recht van voorkoopblok is inbegrepen, aangepast om de prioritaire indicatoren, de actieve indicatoren en de hoogste indicator te ontvangen, en aan output aan de momentopname laat blok toe een reeks beetjes die aan elke stroom beantwoorden verzoek hoger in prioriteit onderbreekt dan elk van verzoeken onderbreken die in het momentopnameregister worden vertegenwoordigd, voor het bijwerken van de momentopname laat blok toe.

 
Web www.patentalert.com

< Information recording device and a method of recording information by setting the recording area based on contiguous data area

< Method of detecting termination of a bus transfer operation

> Processing channel subsystem pending I/O work queues based on priorities

> Method for allocating priorities to plurality of DMA engines for processing data packets based on bus phase and transactions status

~ 00091