A digital system and method of operation is provided in which several
processing resources (340) and processors (350) are connected to a shared
translation lookaside buffer (TLB) (300, 310(n)) of a memory management
unit (MMU) and thereby access memory and devices. These resources can be
instruction processors, coprocessors, DMA devices, etc. Each entry
location in the TLB is filled during the normal course of action by a set
of translated address entries (308, 309) along with qualifier fields (301,
302, 303) that are incorporated with each entry. Operations can be
performed on the TLB that are qualified by the various qualifier fields. A
command (360) is sent by an MMU manager to the control circuitry of the
TLB (320) during the course of operation. Commands are sent as needed to
flush (invalidate), lock or unlock selected entries within the TLB. Each
entry in the TLB is accessed (362, 368) and the qualifier field specified
by the operation command is evaluated (364). This can be task ID field
302, resource ID field 301, shared indicator 303, or combinations of
these. Operation commands can also specify a selected virtual address
entry (305). Each TLB entry is modified in response to the command (366)
only if its qualifier field(s) match the qualifier(s) specified by the
operation command.
Un système numérique et le mode de fonctionnement est fourni dans lequel plusieurs ressources de traitement (340) et les processeurs (350) sont reliés à un amortisseur partagé de lookaside de traduction (TLB) (300, 310(n)) d'une unité de gestion de mémoire (MMU) et de ce fait mémoire et des dispositifs d'accès. Ces ressources peuvent être des processeurs d'instruction, des coprocessors, des dispositifs de DMA, etc... Chaque endroit d'entrée dans le TLB est rempli pendant la ligne de conduite normale par un ensemble d'entrées traduites d'adresse (308, 309) avec les champs de qualificateur (301, 302, 303) qui sont incorporés avec chaque entrée. Des opérations peuvent être effectuées sur les TLB qui sont qualifiés par les divers champs de qualificateur. Une commande (360) est envoyée par un directeur de MMU aux circuits de commande du TLB (320) pendant l'opération. Des commandes sont envoyées pendant que nécessaire pour rincer (infirmer), serrure ou d'ouvrir les entrées choisies dans le TLB. Chaque entrée dans le TLB est consultée (362, 368) et le champ de qualificateur indiqué par la commande d'opération est évalué (364). Ceci peut être chargent le champ 302 d'identification, le champ 301 d'identification de ressource, l'indicateur partagé 303, ou les combinaisons de ces derniers. Les commandes d'opération peuvent également indiquer une entrée virtuelle choisie d'adresse (305). Chaque entrée de TLB est modifiée en réponse à la commande (366) seulement si sa allumette de field(s) de qualificateur que le qualifier(s) a indiquée par la commande d'opération.