Architektura mikroprocesorów TEO 2009/2010

Podobne dokumenty
Wykład 7. Architektura mikroprocesorów powtórka

16. Taksonomia Flynn'a.

Zapoznanie z technikami i narzędziami programistycznymi służącymi do tworzenia programów współbieżnych i obsługi współbieżności przez system.

Mikroprocesory rodziny INTEL 80x86

Technologie Informacyjne Wykład 3

Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430

Podstawy Informatyki Systemy sterowane przepływem argumentów

Budowa Mikrokomputera

Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,

Architektura komputerów

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Wykład 2. Mikrokontrolery z rdzeniami ARM

Podstawy Techniki Mikroprocesorowej

Architektura systemów komputerowych. dr Artur Bartoszewski

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Architektura komputerów

Procesor i jego architektura (CISC, RISC, 32/64 bity). Systemy wieloprocesorowe. wer Wojciech Myszka 16 pa«zdziernika 2008

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Architektura potokowa RISC

Architektura Systemów Komputerowych. Architektura potokowa Klasyfikacja architektur równoległych

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

RDZEŃ x86 x86 rodzina architektur (modeli programowych) procesorów firmy Intel, należących do kategorii CISC, stosowana w komputerach PC,

Technologie informacyjne wykład 2 wer. 1.2

Architektura systemów komputerowych

Projektowanie. Projektowanie mikroprocesorów

Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1

Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

MIKROKONTROLERY I MIKROPROCESORY

System mikroprocesorowy i peryferia. Dariusz Chaberski

Introduction to Computer Science

Wprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych

Budowa komputera Komputer computer computare

ARCHITEKTURA PROCESORA,

Architektury komputerów Architektury i wydajność. Tomasz Dziubich

Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08

3.Przeglądarchitektur

Sprzęt komputerowy 2. Autor prezentacji: 1 prof. dr hab. Maria Hilczer

Programowanie współbieżne i rozproszone

Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski

3.Przeglądarchitektur

Oprogramowanie komputerów wer. 9

Wykład 2. Mikrokontrolery z rdzeniami ARM

Architektura komputerów

Wykład 6. Mikrokontrolery z rdzeniem ARM

Architektura Komputerów

Wydajność obliczeń a architektura procesorów

Maszyny liczace - rys historyczny

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Mikrokontrolery w mechatronice. Wstępne uwagi

Logiczny model komputera i działanie procesora. Część 1.

Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC

Procesory. Schemat budowy procesora

Wykład Mikroprocesory i kontrolery

LEKCJA TEMAT: Zasada działania komputera.

Architektura komputerów

Klasyfikacje systemów komputerowych, modele złożoności algorytmów obliczeniowych

Systemy Mikroprocesorowe Czasu Rzeczywistego

Larrabee GPGPU. Zastosowanie, wydajność i porównanie z innymi układami

Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania

Podstawy Techniki Mikroprocesorowej wykład 13: MIMD. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

Architektura komputera

Technika mikroprocesorowa I Wykład 1

WPROWADZENIE Mikrosterownik mikrokontrolery

Architektura von Neumanna

Architektura komputerów

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa Wstęp... 11

Architektura Systemów Komputerowych 2

Organizacja typowego mikroprocesora

Architektura systemów komputerowych. Konstrukcja i zasada działania mikroprocesora

Architektura von Neumanna. Jak zbudowany jest współczesny komputer? Schemat architektury typowego PC-ta. Architektura PC wersja techniczna

Budowa i zasada działania komputera. dr Artur Bartoszewski

Bibliografia: pl.wikipedia.org Historia i rodzaje procesorów w firmy Intel

Architektura komputerów

Przetwarzanie potokowe pipelining

Technologie Informacyjne Wykład 2

Procesory firmy ARM i MIPS

Architektura komputerów

Wykład 5. Architektura ARM

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Algorytmy dla maszyny PRAM

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Oprogramowanie komputerów

POLITECHNIKA WARSZAWSKA Wydział Elektroniki i Technik Informacyjnych. Instytut Telekomunikacji Zakład Podstaw Telekomunikacji

dr inż. Jarosław Forenc

Klasyfikacja systemów komputerowych. Architektura von Neumanna Architektura harwardzka Zmodyfikowana architektura harwardzka. dr inż.

Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.

Interfejsy systemów pomiarowych

Procesory osadzone ETD Wprowadzenie W

Transkrypt:

Architektura mikroprocesorów TEO 2009/2010

Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład 4: - Mikrokontrolery 16-bit: dspic, MSP Wykład 5: - Mikrokontrolery 32-bit: ARM, STM, NXP Wykład 6: - Mikrokontrolery DSP: TI, ADSP Wykład 7: - Zaliczenie

Wykład 1 Wprowadzenie Architektury von Neumanna i harvardzka Architektury CISC i RISC Modele SIMD, MIMD Mikroprocesor a mikrokontroler

SIMD ang. Single Instruction Multiple Data SISD ang. Single Instruction Single Data MIMD ang. Multiple Instruction Multiple Data MISD ang. Multiple Instruction Single Data CISC ang. Complex Instruction Set Computers RISC ang. Reduced Instruction Set Computers Architektury: Von Neumanna Harvardzka Harvardzka zmodyfikowana

Cechy procesorów SISD: - jeden ciąg instrukcji - jeden ciąg danych - prostota konstrukcji - mała wydajność - duża popularność - większość mikrokontrolerów ma architekturę SISD

Cechy procesorów MISD: - wiele ciągów instrukcji - jeden ciąg danych - przetwarzanie równoległe - wiele jednostek wykonuje operację na jednych danych - rzadko używana

Cechy procesorów SIMD: - jeden ciąg instrukcji - wiele ciągów danych - wydajne przetwarzanie równoległe - różne dane obrabiane są w identyczny sposób - używane w superkomputerach, procesorach wektorowych oraz DSP

Cechy procesorów MIMD: - wiele ciągów instrukcji - wiele ciągów danych - wydajne przetwarzanie równoległe - wiele jednostek wykonuje operację asynchronicznie i niezależnie - używana w sieciach obliczeniowych w różnych konfiguracjach - pamięć może być współdzielona lub rozproszona

Cechy procesorów CISC: - duża liczba rozkazów (instrukcji) - mała optymalizacja - niektóre rozkazy potrzebują dużej liczby cykli procesora do wykonania - występowanie złożonych, specjalistycznych rozkazów - duża liczba trybów adresowania - do pamięci może się odwoływać bezpośrednio duża liczba rozkazów - mniejsza od RISC-ów częstotliwość taktowania procesora - powolne działanie dekodera rozkazów

Cechy procesorów RISC: - zredukowana liczba rozkazów (instrukcji) nawet poniżej 30! - duża optymalizacja czasowa wykonania rozkazu (1 cykl) - większość rozkazów wykonywana w jednym cyklu procesora - rozkazy proste lub bardzo proste - bardzo mała liczba trybów adresowania - ograniczony dostęp do pamięci - duża częstotliwość taktowania procesora - szybkie działanie dekodera rozkazów - większość operacji wykonywana według schematu: REG C =REG A operacja REG B - duża liczba rejestów pomocniczych - przetwarzanie potokowe (ang. pipelining)

Superskalarność (ang. Superscalar) możliwość ukończenia kilku instrukcji w pojedynczym cyklu zegara. Jest to możliwe dzięki zwielokrotnieniu jednostek wykonawczych. Very Long Instruction Word uproszczenie jednostki sterującej, zwiększanie liczby jednostek wykonawczych, technika wcześniejszego wykonania instrukcji (Out-of-Order Execution), sterowanie pracą procesora zostało przerzucone na kompilator (to on decyduje o sposobie działania procesora).

Architektura von Neumanna:

Architektura von Neumanna: wspólna pamięć programu i danych procesor podzielony na ALU, pamięć i układy wejścia/wyjścia wspólna magistrala dla danych i programu dane odczytane z pamięci mogą zarówno danymi, jak i rozkazami łatwość programowania (jedna, ciągła mapa pamięci) mała wydajność

Architektura harvardzka:

Architektura harvardzka: osobne pamięci programu i danych prostsza architektura procesora uproszczony dekoder adresów/rozkazów osobna magistrala dla danych i programu dane odczytane z pamięci danych mogą być tylko danymi, a z pamięci rozkazów tylko rozkazami niemożliwa samo-modyfikacja programu procesora trudniejsze programowanie (dwie mapy pamięci, różne polecenia dostępu do różnych pamięci) większa wydajność dzięki uproszczeniu architektury i podwojeniu magistral używane np. W DSP i odczycie pamięci cache

Architektura harvardzka zmodyfikowana: modyfikacja polega na pozostawieniu oddzielnych pamięci ale wykorzystaniu wspólnej magistrali dzięki temu możliwa jest samo-modyfikacja kodu

Mikroprocesor MC6800 Główne cechy: 2 x ALU 8bit Szyna danych 8 bit Szyna adresowa 16 bit

Mikroprocesor 8086 Główne cechy: ALU 16bit Szyna danych 16 bit Szyna adresowa 20 bit Multipleksacja szyny danych i adresów 6-bajtowa kolejka instrukcji

Microprocesor Pentium Główne cechy: 2 x ALU 32 bit 2 strumienie (U oraz V) Szyna danych 32/64 bit Szyna adresowa 32 bit Dodatkowe FPU Cache instrukcji 8kB Cache danych 8kB

Mikroprocesor AMD Hammer

8 vs 16 vs 32 bity Uwagi: więcej bitów = łatwiejsza praca z dużą ilością danych więcej bitów = mniejsze problemy z dokładnością obliczeń więcej bitów szybsza praca prostsze procesory jest łatwiej przyspieszać! procesory 32-bit są zazwyczaj szybsze bo taka jest potrzeba mniejsze procesory są często dużo sprawniejsze i prostsze w oprogramowaniu od większych braci