Wykład 4: Podstawowe operacje ALU, MACC, SHIFTER i DAG

Slides:



Advertisements
Podobne prezentacje
Wykład 1: Technika DSP Wstęp
Advertisements

ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH
Wykład 6: Stałoprzecinkowe mikroprocesory sygnałowe: architektura
Mikroprocesory i procesory sygnałowe
Projekt Do kariery na skrzydłach – studiuj Aviation Management Projekt współfinansowany ze ś rodków Europejskiego Funduszu Społecznego. Biuro projektu:
Technika mikroprocesorowa
Języki programowania C++
CPU.
1 RISC – nasze założenia Podstawowe cechy: Wszystkie operacje są realizowane na rejestrach, Tylko operacje typu load i store wymagają dostępu do pamięci,
OBJECT PASCAL Marzena Szałas.
Architektury komputerów (1)
Wykład 7: Zmiennoprzecinkowe mikroprocesory sygnałowe firmy Analog Devices: zastosowania i rodziny architektura podstawowe operacje ALU.
Wykład 2: Liczby rzeczywiste (stało i zmiennoprzecinkowe) Koprocesor
Procesor DSP Sharc ADSP21161 firmy Analog Devices
Wykład 5: Mikroprocesory sygnałowe -wstęp: zastosowania i rodziny
Wykład 5 Przerwania w systemie SAB80C537 dr inż. Andrzej Przybył
Podstawowe składniki funkcjonalne procesora i ich rola.
Mikrokontrolery - - podstawowe architektury
Programowanie Procesorów Sygnałowych
Architektura Systemów Komputerowych
ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH
Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N
Wykład 5: Program Sequencer i struktura pamięci
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
ARCHITEKTURA KOMPUTERÓW Dr inż. Tadeusz POPKOWSKI A.D. 2007
Metody numeryczne w chemii
Współprogramy Plan: Motywacja Składnia Scenariusz obiektu współprogramu Przykłady Producent – konsument ( instrukcja attach ) Czytelnik -pisarze ( instukcja.
Mikroprocesory i procesory sygnałowe
Wykład 2: Jak działa typowy mikroprocesor? Budowa procesora rodziny Intel80x86 Architektury CISC i RISC Instrukcje skoków warunkowych Stos Instrukcje operujące.
Procesory RISC.
Architektura komputerów
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Podstawowe elementy komputera i ich funkcje c.d.
(Instruction Unit)dekoder
I L.O. im. Mikołaja Kopernika in Bielsko-Biała The following presentation has been created within the confines of Socrates- Comenius Programme Teaching.
Damian Ciunowicz i Krystian Baranowski – kl. I „TL’’
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
Wyrażenia w Turbo Pascalu.
Zasada działania komputera
Mikroprocesory mgr inż. Sylwia Glińska.
Architektura komputerów
Architektura systemów komputerowych (jesień 2013)
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Podstawy informatyki 2013/2014
How to make an application on Step by Step Instructions
WYKŁAD 3 Temat: Arytmetyka binarna 1. Arytmetyka binarna 1.1. Nadmiar
Architektura komputerów Computer Architecture
Wydział Elektroniki Kierunek: AiR Zaawansowane metody programowania Wykład 5.
Podstawy programowania (1)
Procesor, pamięć, przerwania, WE/WY, …
DEFINITION OF COMPOSITE PROGRAMMABLE GRAPH (CP-GRAPH)
Short presentation of the new Museum of PRL in Ruda Śląska. 1. Quick reminder or information about Polish history. 2. What is PRL and the most typical.
Architektura systemów komputerowych (jesień 2015) Wykład 5 Budowa i działanie komputera dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki.
WPROWADZENIE DO MIKROPROCESORÓW. Klasyfikacja mikroprocesorów SIMD – ang. Single Instruction Multiple Data SISD – ang. Single Instruction Single Data.
Tryby adresowania i formaty rozkazów mikroprocesora
Od Feynmana do Google’a Rafał Demkowicz-Dobrzański,, Wydział Fizyki UW.
POLITECHNIKA POZNAŃSKA
Writing Ewa Hołubowicz 23 października 2015 Plan  Typy zadań  Cechy wspólne  Instrukcja  Ocena.
Lista Rozkazów: Język komputera Większość slajdów do tego wykładu to tłumaczenia i przeróbki oficjalnych sladjów do podręcznika Pattersona i Hennessy’ego.
7 Międzynarodowa Konferencja INŻYNIERIA PRODUKCJI – r. Wrocław Piotr Garbacz INTEGRATED VISION SYSTEMS VERSUS CUSTOM SOLUTIONS FOR.
Opiekun: Stanisław Toton. 1. Co to jest mikroprocesor? 2. Początki mikroprocesora. 3. Budowa typowego mikroprocesora. 4. Rozwój mikroprocesorów na przełomie.
Mikroprocesory.
Opracowanie: Katarzyna Gagan, Anna Krawczuk
Lesson 11 – Problem Solving & Applications of Functions
Wykład 3: Adresowanie i jednostki obliczeniowe w ADSP 21161N
zl
1) What is Linux 2) Founder and mascot of linux 3) Why Torvalds created linux ? 4) System advantages and disadvantages 5) Linux distributions 6) Basic.
SatMapping Your map from space Cover page
Informacje ogólne Mgr Inż. Jerzy Orlof
Zapis prezentacji:

Wykład 4: Podstawowe operacje ALU, MACC, SHIFTER i DAG PG – Katedra Systemów Mikroelektronicznych ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH Marek Wroński Wykład 4: Podstawowe operacje ALU, MACC, SHIFTER i DAG

Architektura SHARC’a 211xx

ADSP-21161: Grupy Rejestrów

Rejestry I/O procesora. Rejestry komplementarne

Ustawianie trybów DAGów

Plik rejestru danych: cechy

Jednostka obliczeniowa Sharc’a

Cechy ALU

Instrukcje ALU: stałoprzecinkowe (Fixed Point)

Instrukcje ALU: zmiennoprzecinkowe (Floating Point)

Flagi statusu ALU

ALU: kody warunkowego wykonania. Przykład warunków

Cechy MAC. Przykładowe instrukcje

Multiplier/ MAC Instrukcje

Instrukcje stałoprzecinkowe i zmiennoprzecinkowe MAC’a

Umiejscowienie wyniku mnożenia

Mnożenie zmiennoprzecinkowe

Flagi statusu MAC’a

Multiplier/MAC: warunkowo wykonywane kody

SHIFTER (przesuwnik): cechy +Status Flags, warunk.wykonanie

Instrukcje Shifter’a

Przykładowe instrukcje

Przesuwanie logiczne i arytmetyczne

Przenoszenie pola bitowego

Wydobycie pola bitowego

Operacje bitowe

Operacje bitowe – c.d.

Flagi ALU: rejestr ASTATx/y

Flagi ALU: rejestr STKx/y

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

c.d.

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

c.d.

Operacje stałoprzecinkowe MACC – wynik mnożenia i tryby pracy • Bit 16 (RND32) round floating-point data to 32 bits (if 1) or round to 40 bits (if 0) • Rounding mode. Bit 15 (TRUNC) round results with round-to-zero (if 1) or round-to-nearest (if 0) • ALU saturation. Bit 13 (ALUSAT) saturate results on positive or negative fixed-point overflows (if 1) or return unsaturated results (if 0)

Typy stałoprzecinkowe „operandów” jednostki MACC i zakresy wyników

Operacje stałoprzecinkowe 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)

c.d. stałoprzecinkowych i zmiennoprzecinkowe - dla operacji zmiennoprzecinkowych wynik zawsze w rejestrze uniwersalnym

Barrel – Shifter (przesuwanie i modyfikacja wartości bitów)

c.d.

Operacje wielofunkcyjne Jednocześnie wykonywane operacje: ALU MACC Shifter Pobranie danej z PM Pobranie danej z DM Warunkowe operacje ALU/ MACC/ Shifter: IF warunek instrukcja

Mnożenie stałoprzecinkowe z jednoczesnymi operacjami ALU

Mnożenie zmiennoprzecinkowe z jednoczesnymi operacjami ALU MRF=MRF-R5*R0, R6=DM(I1,M2); Ra = Rx + Ry, Rs = Rx – Ry Fa = Fx + Fy, Fs = Fx – Fy R5=MR1F, R6=DM(I1,M2);

Przykład procedury: filtr FIR

Przykład procedury: sinus

To support SIMD, the DSP performs the following parallel operations: Operacje SIMD To support SIMD, the DSP performs the following parallel operations: •Dispatches a single instruction to both processing element’s computation units •Loads two sets of data from memory, one for each processing element •Executes the same instruction simultaneously in both processing elements •Stores data results from the dual executions to memory The transfer direction and data bus usage depend on the following conditions: •Computational mode: – Is PEy enabled—PEYEN bit=1 in MODE1 register – Is the data register file in PEx (R0-R15, F0-F15) or PEy (S0-S15) – Is the instruction a data register swap between the processing elements •Data addressing mode: – What is the state of the Internal Memory Data Width (IMDW) bits in the System Configuration (SYSCON) register – Is Broadcast write enabled—BDCST1,9 bits in MODE1 register – What is the type of address—long, normal, or short word – Is Long Word override (LW) specified in the instruction – What are the states of instruction fields for DAG1 or DAG2 •Program sequencing (conditional logic): –What is the outcome of the instruction’s condition comparison on each processing element

Register-To-Register Move Summary (SISD Versus SIMD)

Generator adresu danych DAG

Rejestry DAG’ów

Podstawowe operacje DAG’ów - post-modify

Podstawowe operacje DAG’ów - pre-modify