A video decoding system includes an embedded microcontroller that provides
memory arbitration in addition to processing and control functions. The
microcontroller architecture provides a first-in, first-out (FIFO) queue
for storing memory access instructions and a processing logic for
executing software instructions. The microcontroller processing logic
determines which components within the decoding system need access to
memory and stores a sequence of memory access instructions into the FIFO
queue. Each memory access instruction is associated with one decoder
component. When main memory becomes available, a memory access instruction
is dequeued from the FIFO and transmitted to the associated decoder
component, which is then permitted to access memory. The microcontroller
receives indicator signals from the decoder components that indicate when
the decoder components have finished accessing memory and, thus, when the
memory device is available for subsequent transactions.
Un video sistema di decodificazione include un microcontroller incastonato che fornisce l'arbitrato di memoria oltre che le funzioni di controllo e di elaborazione. L'architettura del microcontroller fornisce la a primo-in, la prima-fuori coda (FIFO) per la memorizzazione le istruzioni di accesso di memoria e della logica d'elaborazione per l'esecuzione delle istruzioni del software. La logica d'elaborazione del microcontroller determina quale componenti all'interno del sistema di decodificazione hanno bisogno dell'accesso alla memoria ed immagazzina una sequenza delle istruzioni di accesso di memoria nella coda di FIFO. Ogni istruzione di accesso di memoria è associata con un componente del decodificatore. Quando la memoria centrale diventa disponibile, un'istruzione di accesso di memoria dequeued dal FIFO ed è trasmessa al componente collegato del decodificatore, che allora è consentito per accedere alla memoria. Il microcontroller riceve i segnali dell'indicatore dai componenti del decodificatore che indicano quando i componenti del decodificatore hanno rifinito accedere alla memoria e, così, quando il dispositivo di memoria è disponibile per le transazioni successive.