12.11.2014 Views

1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO

1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO

1 TEMA 4 TECNICAS DE DIRECCIONAMIENTO

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!