84-zkubiak-atmega-i-arduino.pdf

(3288 KB) Pobierz
Zygmunt Kubiak
Instytut Informatyki
Politechnika Poznańska
AVR
– ang.
Advanced Virtual RISC
Twórcami są
Alf
Egil Bogen,
Vegard
Wollan
RISC
Architektura AVR została opracowana przez dwóch studentów
w Norweskim Instytucie Technologii (NTH) a następnie
dopracowana i rozwinięta w Atmel Norway, siostrzanej firmie
Atmel
Podział architektur
AVR mikrokontroler – architektura RISC – złożone instrukcje
realizowane są przy pomocy zestawu prostych
Pojedynczy cykl zewnętrznego zegara dla podstawowych
instrukcji
32 rejestry robocze – wszystkie rejestry są bezpośrednio
połączone z ALU
RISC
(ang.
Reduced Instruction Set Computer)
CISC
(ang.
Complex Instruction Set Computer)
01-2014
Zygmunt Kubiak
2
Architektura AVR RISC
Pojedynczy cykl instrukcji: 8
MHz = 8 MIPS
Duża liczba rejestrów
ogólnego przeznaczenia (32)
Każdy rejestr akumulatorem
3 pary rejestrów indeksowych
Rejestry i IO są mapowane w
pamięci SRAM
01-2014
Zygmunt Kubiak
3
The AVR is a
Harvard architecture
CPU
Architektura Harwardzka (ang.
Harvard Architecture)
Architektura komputerowa, która fizycznie wykorzystuje oddzielne
magistrale dla instrukcji i danych
CPU może czytać instrukcje i dane w tym samym czasie i tym samym
przyspiesza operacje wykonywania kodu
Architektura von Neumanna (ang.
Von Neumann Architecture)
CPU może czytać z pamięci instrukcje lub dane sekwencyjnie - wspólna
magistrala
01-2014
Zygmunt Kubiak
4
Architektura Harwardzka
01-2014
Zygmunt Kubiak
5
Zgłoś jeśli naruszono regulamin