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.