Wykład 7:

30
Wykład 7: Zmiennoprzecinkowe mikroprocesory sygnałowe firmy Analog Devices: zastosowania i rodziny architektura podstawowe operacje ALU

description

Wykład 7:. Zmiennoprzecinkowe mikroprocesory sygnałowe firmy Analog Devices: zastosowania i rodziny architektura podstawowe operacje ALU. Rodziny procesorów sygnałowych firmy Analog Devices. stałoprzecinkowe 16-bitowe: ADSP21xx zmiennoprzecinkowe 32-bitowe: ADSP21xxx - PowerPoint PPT Presentation

Transcript of Wykład 7:

Page 1: Wykład 7:

Wykład 7:Zmiennoprzecinkowe mikroprocesory sygnałowe firmy Analog Devices:

zastosowania i rodzinyarchitekturapodstawowe operacje ALU

Page 2: Wykład 7:

Rodziny procesorów sygnałowych firmy Analog Devices

- stałoprzecinkowe 16-bitowe: ADSP21xx

- zmiennoprzecinkowe 32-bitowe:

ADSP21xxx

- dedykowane: ADMCx01, ADMC2199x

Page 3: Wykład 7:

Architektura procesorów sygnałowych

-Architektura jednego z modeli serii ADSP21xx (procesor stałoprzecinkowy)

Page 4: Wykład 7:

Architektura procesorów sygnałowych

-Architektura jednego z modeli serii 210xx (Sharc) (procesor zmiennoprzecinkowy)

Page 5: Wykład 7:

Architektura procesorów sygnałowych

-Architektura modelu serii 211xx (Sharc)

Page 6: Wykład 7:

Jednostka obliczeniowa procesora Sharc

Page 7: Wykład 7:

Flagi operacji arytmetyczno logicznych:rejestr ASTATx/y

Page 8: Wykład 7:

Flagi operacji arytmetyczno logicznych:rejestr 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 9: Wykład 7:

Flagi operacji arytmetyczno-logicznych:rejestr STKx/y

Page 10: Wykład 7:

Flagi operacji arytmetyczno logicznych:rejestr 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 11: Wykład 7:

Podstawowe Operacje ALU:„0” - flaga zostanie skasowana; „*” - skasowana lub ustawiona(w zależności od wyniku);„**” - może zostać tylko ustawiona lecz nie skasowana;„-” - bez zmian

Page 12: Wykład 7:

Operacje ALU - c.d.„0” - flaga zostanie skasowana; „*” - skasowana lub ustawiona(w zależności od wyniku);„**” - może zostać tylko ustawiona lecz nie skasowana;„-” - bez zmian

Page 13: Wykład 7:

Operacje FPU jednostki ALU:

„0” - flaga zostanie skasowana; „*” - skasowana lub ustawiona(w zależności od wyniku);„**” - może zostać tylko ustawiona lecz nie skasowana;„-” - bez zmian

Page 14: Wykład 7:

Operacje FPU jednostki ALU - c.d.

Page 15: Wykład 7:

Operacje stałoprzecinkowe jednostki MACC – wynik mnożenia.

Page 16: Wykład 7:

Tryby pracy jednostki ALU/MACC(rejestr MODE1)

• Bit 16 (RND32) directs the computational

units to round floating-point data to 32 bits (if 1) or round

to 40 bits (if 0)

• Rounding mode. Bit 15 (TRUNC) directs the computational units to

round results with round-to-zero (if 1) or round-to-nearest (if 0)

• ALU saturation. Bit 13 (ALUSAT) directs the computational units to

saturate results on positive or negative fixed-point overflows (if 1)

or return unsaturated results (if 0)

Page 17: Wykład 7:

Typy stałoprzecinkowe „operandów” jednostki ALU/MACC

Page 18: Wykład 7:

Zakresy wyników mnożenia stałoprzecinkowego ALU

Page 19: Wykład 7:

Operacje stałoprzecinkowe jednostki MACC

• Multiplier result negative.

Bit 6 (MN)

• Multiplier overflow. Bit 7 (MV)

• Multiplier underflow. Bit 8 (MU)

• Multiplier floating-point invalid operation. Bit 9 (MI)

• Multiplier fixed-point overflow. Bit 6 (MOS)

• Multiplier floating-point overflow. Bit 7 (MVS)

• Multiplier underflow. Bit 8 (MUS)

• Multiplier floating-point invalid operation. Bit 9 (MIS)

Page 20: Wykład 7:

Operacje stałoprzecinkowe jednostki MACC – c.d.

Page 21: Wykład 7:

Operacje zmiennoprzecinkowejednostki MACC

- wynik zawsze w rejestrze uniwersalnym

Page 22: Wykład 7:

Barrel-Shifter - podstawowe funkcje

- przesuwanie bitów w lewo/prawo

- modyfikacja wartości bitów:

ustawianie, kasowanie zmiana i testowanie

Page 23: Wykład 7:

Barrel-Shifter - instrukcje

Page 24: Wykład 7:

Barrel-Shifter - instrukcje, c.d.

Page 25: Wykład 7:

Mnożenie zmiennoprzecinkowe z jednoczesnymi operacjami ALU

Page 26: Wykład 7:

Mnożenie zmiennoprzecinkowe z jednoczesnymi operacjami ALU

Page 27: Wykład 7:

Generator adresu danych(Data Addres Generator) DAG

Page 28: Wykład 7:

Generator adresu danych(Data Addres Generator) DAG

Page 29: Wykład 7:

Generator adresu danychPodstawowe operacje - post-modify

Page 30: Wykład 7:

Generator adresu danychPodstawowe operacje - pre-modify