Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N

Post on 23-Jan-2016

41 views 0 download

description

Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N. PG – Katedra Systemów Mikroelektronicznych ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH Marek Wroński. ADSP- 21261-Diagram blokowy architektury. Magistrale systemowe i generatory adresów. Architektura generatorów adresu DAG. - PowerPoint PPT Presentation

Transcript of Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N

Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N

PG – Katedra Systemów Mikroelektronicznych

ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH

Marek Wroński

ADSP-21261-Diagram blokowy architektury

Magistrale systemowe i generatory adresów

Architektura generatorów adresu DAG

Metody adresowania

Rejestrowe posrednie adresowanie pamieci

Tryby adresowania pośredniego

Realizacja bufora kołowego

Przykladowy kod adresowania modulo

Uwagi do bufora kołowego

Adresowanie typu Bit-reversed

Transfer danych z generatorów adresów

Normal Word

Extended-precision(Data Register)

Long Word DAGRegister to Data Reg.

Jednostki obliczeniowe

Formaty danych: liczby zmiennoprzecinkowe

Liczby stałoprzecinkowe

Wyjątki dla operacji zmiennoprzecinkowych

Tryby zaokrąglania liczb

Zbiór rejestrów

Jednostka arytmetyczno-logiczna ALU

Jednostka mnożąca

Transfer danych z/do rejestrów MR

Operacje wielofunkcyjne

Shifter

Podstawowe operacje: Deposit

Podstawowe operacje: Extract

Rejestry kontrolno-sterujące: ASTAT

Flagi operacji arytmetyczno-logicznych: ASTATx/y

• ALU result zero or floating-point underflow. Bit 0 (AZ)

• ALU overflow. Bit 1 (AV)

• ALU result negative. Bit 2 (AN)

• ALU fixed-point carry. Bit 3 (AC)

• ALU X input sign for ABS, Mant operations. Bit 4 (AS)

• ALU floating-point invalid operation. Bit 5 (AI)

• Last ALU operation was a floating-point operation. Bit 10 (AF)

• Compare Accumulation register results of last 8 compare operations.

Bits 31-24 (CACC)

Rejestry kontrolno-sterujące: STKY

Flagi operacji arytmetyczno-logicznych: STKx/y

Flagi, które mogą zostać tylko ustawione przez ALU

(kasowane przez program)

• ALU floating-point underflow. Bit 0 (AUS)

• ALU floating-point overflow. Bit 1 (AVS)

• ALU fixed-point overflow. Bit 2 (AOS)

• ALU floating-point invalid operation. Bit 5 (AIS)

Program Sequencer

Program Sequencer: cechy

ADSP-21161: Program Sequencer

Zmiany w wykonaniu programu

Przykładowe instrukcje wykonania programu