1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
INTRODUCCION<br />
‣ La familia de procesadores ADSP-2106x dispone de dos generadores de<br />
direcciones (DAG) que simplifican la tarea de organizar los datos en<br />
memoria. Los DAG permiten que el procesador direccione la memoria<br />
indirectamente, esto quiere decir que una instrucción especifica un registro<br />
de un DAG que contiene la dirección del operando, en lugar del valor<br />
absoluto de la dirección.<br />
‣ El Generador de Direcciones 1 (DAG1) genera direcciones de 32 bits para el<br />
bus de direcciones de memoria de datos (DMA).<br />
‣ El Generador de Direcciones 2 (DAG2) genera direcciones de 24 bits para el<br />
bus de direcciones de memoria de programa (PMA).<br />
‣ Los generadores de direcciones proporcionan implementación hardware a<br />
algunas funciones habitualmente usadas en algoritmos de procesadmiento<br />
digital de señales: ambos DAG implementan buffers de datos circulares que<br />
requieren incrementar un puntero repetidamente a lo largo de una zona de<br />
memoria, también ambos DAG realizan el direccionamiento de bit inverso, el<br />
cual proporciona los bits de una dirección en orden inverso.<br />
REGISTROS <strong>DE</strong> LOS DAG<br />
‣ Cada DAG tiene 4 tipos de registros:<br />
<br />
<br />
<br />
<br />
Registros Indice (I).<br />
Registros Modificador (M).<br />
Registros Base (B).<br />
Registros Longitud (L).<br />
‣ Un registro Indice actúa como puntero a memoria y un registro Modificador<br />
contiene el incremento para actualizar el puntero.<br />
‣ Los registros B y L sólamente se utilizan para implementar buffers<br />
circulares. Un registro B contiene la dirección base (primera dirección) de un<br />
buffer circular y el registro L con el mismo índice, contiene el número de<br />
posiciones, es decir, la longitud del buffer circular.<br />
‣ Cada DAG contiene 8 registros de cada tipo.<br />
2