In a computer or microprocessor system having a plurality of resources
making memory requests, a caching system includes a source tag generator
which, depending on the embodiment, could reside in the requesting system
resource, in a bus arbiter, or in a combination of a bus arbiter and a
switch arbiter, or elsewhere. The system also includes cache control
circuitry capable of using the source tag to make cacheability decisions.
The cache control circuitry, and therefore the cacheability decisions,
could be fixed--e.g., by a user--or could be alterable based on a suitable
algorithm--similar, e.g., to a least-recently-used algorithm--that
monitors cache usage and memory requests. The caching system is
particularly useful where the cache being controlled is large enough to
cache the results of I/O and similar requests and the requesting resources
are I/O or similar resources outside the core logic chipset of the
computer system.
In een computer of microprocessorsysteem dat een meerderheid van middelen heeft die geheugenverzoeken indienen, omvat een in het voorgeheugen onderbrengend systeem een bronmarkeringsgenerator die, afhankelijk van de belichaming, in het het vragen systeemmiddel, in een busleidende figuur, of in een combinatie van een busleidende figuur en een schakelaarleidende figuur kon verblijven, of elders. Het systeem omvat ook het schakelschema van de geheim voorgeheugencontrole geschikt om de bronmarkering te gebruiken om cacheabilitybesluiten te nemen. Het schakelschema van de geheim voorgeheugencontrole, en daarom de cacheabilitybesluiten, kunnen worden bevestigd -- b.v., door een gebruiker -- of kon wijzigbaar zijn dat op een geschikt algoritme wordt gebaseerd -- gelijkend, b.v., op een minst-onlangs-gebruikt algoritme zou -- dat van het geheim voorgeheugengebruik en geheugen verzoeken controleert. Het in het voorgeheugen onderbrengende systeem is bijzonder nuttig waar het geheime voorgeheugen dat genoeg groot is om de resultaten van I/O en gelijkaardige verzoeken wordt gecontroleerd in het voorgeheugen onder te brengen en de het vragen middelen I/O of gelijkaardige middelen buiten de kernlogica chipset van het computersysteem zijn.