Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N
description
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