wykład 3: adresowanie i jednostki obliczeniowe w adsp 21161n

33
Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N PG – Katedra Systemów Mikroelektronicznych ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH Marek Wroński

Upload: johnna

Post on 23-Jan-2016

42 views

Category:

Documents


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

Page 1: 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

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

ADSP-21261-Diagram blokowy architektury

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

Magistrale systemowe i generatory adresów

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

Architektura generatorów adresu DAG

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

Metody adresowania

Rejestrowe posrednie adresowanie pamieci

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

Tryby adresowania pośredniego

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

Realizacja bufora kołowego

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

Przykladowy kod adresowania modulo

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

Uwagi do bufora kołowego

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

Adresowanie typu Bit-reversed

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

Transfer danych z generatorów adresów

Normal Word

Extended-precision(Data Register)

Long Word DAGRegister to Data Reg.

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

Jednostki obliczeniowe

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

Formaty danych: liczby zmiennoprzecinkowe

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

Liczby stałoprzecinkowe

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

Wyjątki dla operacji zmiennoprzecinkowych

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

Tryby zaokrąglania liczb

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

Zbiór rejestrów

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

Jednostka arytmetyczno-logiczna ALU

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

Jednostka mnożąca

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

Transfer danych z/do rejestrów MR

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

Operacje wielofunkcyjne

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

Shifter

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

Podstawowe operacje: Deposit

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

Podstawowe operacje: Extract

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

Rejestry kontrolno-sterujące: ASTAT

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

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)

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

Rejestry kontrolno-sterujące: STKY

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

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)

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

Program Sequencer

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

Program Sequencer: cechy

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

ADSP-21161: Program Sequencer

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

Zmiany w wykonaniu programu

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

Przykładowe instrukcje wykonania programu