• Nie Znaleziono Wyników

 Wykad 8 - architektury mikroprocesorw

N/A
N/A
Protected

Academic year: 2021

Share " Wykad 8 - architektury mikroprocesorw"

Copied!
37
0
0

Pełen tekst

(1)

Podstawy

techniki mikroprocesorowej

Architektury

mikroprocesorów

Wydział Elektroniki Mikrosystemów i Fotoniki

dr inż. Piotr Markowski

Na prawach rękopisu.

(2)

Budowa mikrokontrolera

ATmega8535

(3)

CPU - Central Processing Unit Procesor

(4)

A B A B A B A

(5)
(6)

Status Register

I – obsługa przerwań on/off

T – bit magazynujący (sTorage)

H – Half carry – przeniesienie z bitu 3 przy op. arytmet. S – Sign - XOR flag N i V

V – zmiana z 01111111 na 10000000 N – gdy MSB = 1

Z – gdy 00000000

C – Carry – przeniesienie

(7)

Procesor jednocyklowy

(8)

Procesor wielocyklowy

(9)

ATmega8535

Porty I/O

Urządzenia peryferyjne CPU

(10)

Pamięć ATmega8535

Pamięć programu – FLASH EEPROM, 8 kB – kod programu Pamięć danych – SRAM, 512 B – bieżące dane tymczasowe

rejestry

Pamięć dodatkowa, użytkownika – EEPROM, 512 B

(11)

Pamięć programu – FLASH EEPROM

• zorganizowana jako 4 K x 16 bajtów ($FFF)

• podzielona na PROGRAM SECTION oraz BOOT SECTION

• przechowuje program załadowany do mikrosterownika

(12)

Pamięć programu – licznik rozkazów

Program Counter –

11 10 9 8 7 6 5 4 3 2 1 0 PC

(FLASH EEPROM $000 - $FFF)

(13)

Pamięć danych – SRAM, rejestry

Mapa pamięci danych

32

rej. uniwersalne

64

rej. specjalne

512 bajtów SRAM

(14)

SRAM

Stos –

Wskaźnik stosu (Stack Pointer) – wskazuje

Wierzchołek stosu SPL, SPH

512 wierszy, 512 kB Dekrementacja SP

Konieczna inicjalizacja stosu

(15)

Rejestry

Rejestry specjalne:

– do sterowania urządzeniami wewnętrznymi - 64 szt. (str. 299)

- nazwy to skróty (SREG = Status Register) Rejestry uniwersalne:

- do wykonywania operacji (arytmetycznych, logicznych itp.) - 32 szt.

- nazwy: R0 – R31 (w tym X, Y, Z)

(16)

Architektura komputerów

Podział ze względu na strukturę pamięci:

Podział ze względu na instrukcje procesora:

(17)

Architektura komputerów:

von Neumanna

Pierwsza architektura komputerowa, rok 1945. Jedna pamięć dla danych i programu.

ALU

układ sterujący

CPU

(18)

Architektura komputerów:

Harwardzka

Oddzielne

Prostsza budowa (w stosunku do von Neumanna). ALU

układ sterujący

CPU

(19)

AVR – mapy pamięci

32 rej. uniwersalne 64 rej. specjalne 512 bajtów SRAM 0 31 0 63 0 511 RAMEND

(20)

Architektura komputerów:

von Neumanna vs Harwardzka

von Neumanna Harwardzka

(21)

Architektura komputerów:

zmodyfikowana Harwardzka

ALU układ sterujący CPU Próba

(22)

Architektura komputerów

Podział ze względu na strukturę pamięci:

Podział ze względu na instrukcje procesora:

(23)

Architektura komputerów:

CISC (Complex Instruction Set Computer)

lata ‘60 XX wieku (droga pamięć - trzeba ją oszczędzać)

Stosowane:

rodzina procesorów x86 (PC) R8C25 (Renesas)

(24)

Architektura komputerów:

RISC (Reduced Instruction Set Computer)

80% instrukcji CISC było nieużywane

początek lat ’70 XX wieku – wdrożenie koncepcji RISC (projekt IBM 801)

Stosowane przeszłość: Amiga, MAC (ustąpiły CISC)

obecnie: smartfony, tablety, mikrokontrolery

(ARM7) (PIC, AVR)

(25)

CISC vs RISC

PC PM D µPC µPM Dµ wykonanie instr. (cykle zegarowe) PC PM D IR wykonanie instr. (cykle zegarowe) MIKROPROG RA M INSTRUKCJE WYKONYWANE PRZEZ HARDWARE

(26)

CISC vs RISC

- Kompleksowy zestaw instrukcji, wielocyklowe - Instrukcje zamieniane na

mikroprogram

- Każda instr. może odnosić się do pamięci

- Różne formaty instrukcji - Brak potoków

- Wiele trybów adresowania pamięci

- Proste instrukcje, jednocyklowe

- Instrukcje wykonywane przez hardware

- Tylko LOAD/STORE odnoszą się do pamięci

- Jeden format instrukcji - Potoki

- Niewiele trybów

adresowania pamięci

(27)

CISC vs RISC

- Mało rejestrów - Dużo rejestrów

- więcej linii kodu - nawet 4x szybszy

- Mniej tranzystorów, niższa cena

(28)

CISC vs RISC

1 2 3 4 1 2 3 Pamięć R1 R2

(29)

CISC vs RISC

100101101101110 001001111011100 100101101101110 001001111011100 001001111011100 100101101101110 110101100010011 110111010111001 010101100010011 110111010111001 10011011101101101111011101 00110111001111011100110110 01110111011101100110100110 11110111011100110011100110 10110110011011001101101110 1011100

(30)

RISC

(31)

RISC – potoki (pipeline)

Czas

Czas

(32)

RISC – potoki (pipeline)

Zwiększają szybkość procesorów RISC

Pob Dek Wyk Pam Z

Pob – pobranie instrukcji Dek – dekodowanie instr. Wyk – wykonanie instr. Pam – dostęp do pamięci Z – zapis wyniku

(33)

RISC – potoki (pipeline)

Krok potoku Cykl zegarowy

1 2 3 4 5 6

Pobranie LDI ADD

Dekodowanie LDI ADD

Wykonanie LDI ADD

Pamięć LDI ADD

Zapis LDI ADD

(34)

RISC – potoki (pipeline)

Krok potoku Cykl zegarowy

1 2 3 4 5 6

Pobranie LDI ADD

Dekodowanie LDI ADD

Wykonanie LDI ADD

Pamięć LDI ADD

Zapis LDI ADD

LDI R16,105 BRNE etykieta ADD R16,R18

(35)

RISC – potoki (pipeline)

Liczba kroków potoku: klasycznie:

AVR, PIC: Intel Xeon:

Xelerated X10q Network Processor: Po co tyle??

Procesor „fully pipelined”

(36)

CISC vs RISC

- Mało rejestrów - Dużo rejestrów

- więcej linii kodu - nawet 4x szybszy

- Mniej tranzystorów, niższa cena

(37)

ATmega8535 - CPU

CPU:

• Jednostka Arytmetyczno-Logiczna (ALU) • Rejestry uniwersalne

• Status Register (SREG) • Wskaźnik Stosu (SP) • Licznik rozkazów (PC) RISC architektura Harwardzka rodzina AVR typ ATmega 1-poziomowy potok

Obraz

Mapa pamięci danych

Cytaty

Powiązane dokumenty

The following five combinations were used for evaluation of yields of sugar beet (roots and leaves) and quality of the products: the control treatment without fertilization,

Jednak s³aby rozwój innowacyjnoœci tego w³aœnie sektora jest o tyle niepokoj¹cy, ¿e w³aœnie ma³e i œrednie przedsiêbiorstwa maj¹ coraz wiêkszy udzia³ w ca³ej produkcji

Odnosi się to również do prawa spadkowego, co do którego autorka trafnie zauwa- ża (s. 71), iż nie było ono wprawdzie przedmiotem szczególnego zainteresowania polskich badaczy,

Francisco García Martínez (ITC. Universidad Pontificia de Salamanca) José García Oro (Universidad de Santiago de Compostela)M. Isidro García Tato (CSIC - Inst. de Estudios

ką Tomasza z Akwinu, programem tomizmu biblijnego jest przede wszystkim powrót do sposobu uprawiania teologii przez Akwinatę w jego istotowym prze- słaniu: odniesieniu do

Ucieczka proroka może być również odniesiona w ogólności także do człowieka, który zaniedbawszy Boże przykazania, oddala się od Jego oblicza i oddaje się cały światu,

A więc wydaje się prawdopodob- ne, że obniżenie efektywności uczenia się w tego rodzaju zadaniu może wynikać u ludzi starszych z pewnych zakłóceń we

Kraków, niedziela.. poprzez stosowanie sieci Internet opóźnienia sygnałów w torze pom iarow ym i sterow ania czyn ią nie tryw ialną analizę takich układów i