Architektury procesorów rdzeniowych mikrokontrolerów.

Slides:



Advertisements
Podobne prezentacje
Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Advertisements

Architektura jednostki centralnej RD MBR MAR IRPC +1 WR jednostka sterująca ALU A F Adres Dane Rejestry: MAR – (Memory Address Register) rejestr adresowy.
Wirtualizacja zasobów w systemach operacyjnych
Wykonał : Marcin Sparniuk
Idea, podstawowe parametry, cechy, charakterystyka
Moduł 2. Struktury Systemów Komputerowych
Technika mikroprocesorowa
CPU.
Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów,
Architektura szynowa systemu mikroprocesorowego szyna danych szyna sterująca szyna adresowa µP szyna danych szyna adresowa D7,..., D1, D0 A15,..., A1,
Magistrale.
Podstawowe składniki funkcjonalne procesora i ich rola.
Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx
Mikrokontrolery - - podstawowe architektury
ARCHITEKTURA KOMPUTERÓW definicja komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE.
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Wykład nr 2: Struktura systemu komputerowego a system operacyjny
Magistrala & mostki PN/PD
Schemat blokowy komputera
Komputer, procesor, rozkaz.
Temat nr 10: System przerwań
Procesory RISC.
Temat : Części komputera
ZARZĄDZANIE PROCESAMI
Wieloprocesowy system operacyjny dla komputerów ATARI XL/XE
Mikroprocesory i mikrokontrolery
Komputer a system komputerowy
Architektura komputerów
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Dekodery adresów.
Architektura komputerów
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Mikrokontrolery PIC.
Opracowanie: Maria Wąsik
Architektura komputerów
ARCHTEKTURA KOMPUTERA
Systemy operacyjne.
Zasada działania komputera
Budowa komputera.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
Mikroprocesory mgr inż. Sylwia Glińska.
Architektura komputerów
Budowa i rodzaje procesorów.
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Przerwanie ang. interrupt.
POŚREDNIK Jak reprezentowana jest informacja w komputerze? liczby – komputer został wymyślony jako zaawansowane urządzenie służące do wykonywania.
Architektura PC.
W ą t e k (lekki proces) thread.
Wykład nr 4: Mikrokontrolery - wprowadzenie Piotr Bilski
Procesor – charakterystyka elementów systemu. Parametry procesora.
BUDOWA I ZASADA DZIAŁANIA
Procesor, pamięć, przerwania, WE/WY, …
Pamięć DRAM.
Struktura wewnętrzna mikrokontrolera zamkniętego
Pamięć SRAM.
Oprogramowaniem (software) nazywa się wszystkie informacje w postaci zestawu instrukcji i programów wykonywanych przez komputer oraz zintegrowanych danych.
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
Złącza stosowane w systemach audio
Technologie w mikroprocesorach. Wykonywanie rozkazów.
POLITECHNIKA POZNAŃSKA
Programowanie strukturalne i obiektowe Klasa I. Podstawowe pojęcia dotyczące programowania 1. Problem 2. Algorytm 3. Komputer 4. Program komputerowy 5.
Płyta główna. Magistrale I/O
Schemat blokowy komputera
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Podział mikroprocesorów
Język C++ Typy Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi i Pawła Jerzego.
Format rozkazu Tryby adresowania.
Zapis prezentacji:

Architektury procesorów rdzeniowych mikrokontrolerów. Paweł Rolbiecki

Podział architektur według: mapy pamięci, listy instrukcji.

Mapa pamięci: to rozmieszczenie poszczególnych pamięci w przestrzeni adresowej. Oprócz adresów obszarów pamięci RAM i ROM, mapa pokazuje umiejscowienie: rejestrów, adresów procedur obsługi przerwać, rejestrów układów we/wy.

Podział architektur ze względu na mapę pamięci: architektura harwardzka, zmodyfikowana architektura harwardzka, architektura Von-Neumana.

Architektura harwardzka Dwie oddzielne szyny dla danych i dla rozkazów skutkują: równoczesnemu pobieraniu następnego słowa rozkazowego i argumentów obecnie wykonywanej instrukcji, skróceniu cyklu rozkazowego, zwiększeniu szybkości pracy.

Architektura harwardzka Rozdzielenie obszarów adresowych pamięci programu i danych powoduje: niejednoznaczność adresów (np jc. widzi pod tym samym adresem pamięć RAM i ROM), zastosowanie innych rozkazów dla pamięci programu i dla pamięci danych, różna długość słowa magistrali danych i rozkazów.

Architektura harwardzka Wadą rozdzielenia pamięci jest utrudniony przepływ danych z pamięci programu do pamięci operacyjnej (indeksowane przesyłanie danych z ROM do RAM jest niemożliwe, nie można budować tabel współczynników stałych w pamięci ROM) PIC16F873 firmy Microchip

Architektura harwardzka

Architektura Von-Neumana Charakteryzuje się jednolitą przestrzenią adresową: wszystkie pamięci, rejestry i układy we/wy umieszczone są we wspólnej przestrzeni adresowej, podział przestrzeni adresowej na pamięć programu, pamięć danych i obszar we/wy podział jest umowny, realizowany podczas projektowania systemu

Architektura Von-Neumana Wspólna szyna adresowa umożliwia: łatwe programowanie, gdyż dostęp do pamięci danych, programu i urządzeń odbywa się przez zunifikowane rozkazy wykorzystujące te same tryby adresowania, stosowanie takich samych rozkazów dla pamięci danych i programu, proste tworzenie tablic stałych, wektorów w pamięci ROM. ST72215G firmy STMicroelectronics

Architektura Von-Neumana

Zmodyfikowana architektura harwardzka: Jest rozwiązaniem pośrednim łączącym zalety architektury harwardzkiej i Von-Neumana Obszary pamięci RAM i ROM są rozdzielone, ale posiadają taką sama długość słowa Poprzez odpowiednią organizację magistrali można przesyłać stałe z pamięci ROM do rejestrów i RAM COP880 firmy National Cemiconductors

Zmodyfikowana architektura harwardzka

Lista instrukcji: zestaw podstawowych instrukcji, jakie dany procesor potrafi wykonać, Lista rozkazów jest niezbędna dla programistów wykorzystujących procesor bezpośrednio (asembler, twórcy kompilatorów).

Podział architektur ze względu na listę instrukcji: architektura RISC (reduced instruction set computer), architektura CISC (complex instruction set computer).

RISC: Procesor zbudowany jest zgodnie z architekturą harwardzką Procesor wykorzystuje przetwarzanie potokowe, w celu zwiększenia szybkości wykonania programu Zbiór realizowanych instrukcji jest ograniczony i spełnia warunki ortogalności

RISC i przetwarzanie potokowe JC pobiera na zapas instrukcje i kieruje je do współbieżnego wykonania w poszczególnych jednostkach wykonawczych Zamiast rejestru instrukcji stosuje się pamięc FIFO (first in first out) Do rejestru FIFO pobierane są instrukcje

RISC i ortogonalność Każda instrukcja może operować na dowolnym rejestrze roboczym, brak wyróżnionych rejestrów do konkretnych zadań Każda instrukcja może wykorzystać dowolny tryb adresowania argumentów Brak powiązań pomiędzy instrukcjami powodujących nieprzewidywalne zachowanie programu Kody rozkazów i format instrukcji są zunifikowane, zajmują taką samą liczbę bajtów w pamięci

RISC Klasyczna architektura RISC stosowana jest bardzo rzadko, często stosuje się elementy tej architektury z zachowaniem częściowej ortogonalności Atmega, AVR, ARM

CISC Rozbudowana liczba instrukcji (często powyżej 100) Ortogonalność nie jest zachowana Instrukcje są wyspecjalizowane, współpracują z określonymi rejestrami, używają konkretne tryby adresowania Procesory i86

Bibliografia Mikrokontrolery i Mikrosystemy dr inż. Zbigniew Czaja (18.05.2010)