Wykład 2. Mikrokontrolery z rdzeniami ARM



Podobne dokumenty
Wykład 2. Mikrokontrolery z rdzeniami ARM

Procesory firmy ARM i MIPS

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

Wykład 5. Architektura ARM

Architektura mikroprocesorów TEO 2009/2010

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

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

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

System czasu rzeczywistego

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

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

Budowa Mikrokomputera

MIKROKONTROLERY I MIKROPROCESORY

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

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

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

Wykład 6. Mikrokontrolery z rdzeniem ARM

WPROWADZENIE Mikrosterownik mikrokontrolery

Podstawy Techniki Mikroprocesorowej

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

Elementy składowe systemu komputerowego

Przykłady zastosowań systemów mikroprocesorowych

Procesory osadzone ETD Wprowadzenie W

Procesory. Schemat budowy procesora

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

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

Zegar - układ wysyłający regularne impulsy o stałej szerokości (J) i częstotliwości (f)

Budowa komputera Komputer computer computare

Mikrokontrolery 8 bit - wprowadzenie

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Programowanie Systemów Wbudowanych. Specjalność uzupełniająca Systemy wbudowane

SYSTEMY OPERACYJNE WYKŁAD 1 INTEGRACJA ZE SPRZĘTEM

Budowa i zasada działania komputera. dr Artur Bartoszewski

ARCHITEKTURA PROCESORA,

Architektura komputerów

Wykład Mikroprocesory i kontrolery

PROGRAMOWANIE WSPÓŁCZESNYCH ARCHITEKTUR KOMPUTEROWYCH DR INŻ. KRZYSZTOF ROJEK

Wykład III. Procesor. Studia Podyplomowe INFORMATYKA Architektura komputerów

Projektowanie. Projektowanie mikroprocesorów

Mikrokontroler Wykład 5

Procesory Blackfin. Część 1

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

Co to jest system wbudowany?

Mikroprocesory rodziny INTEL 80x86

Systemy na Chipie. Robert Czerwiński

Architektura systemów komputerowych

Podstawowe zagadnienia

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

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

Architektura komputerów

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

PRZEWODNIK PO PRZEDMIOCIE

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Systemy Mikroprocesorowe Czasu Rzeczywistego

Technika mikroprocesorowa

Architektura komputerów

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy

Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach

LEKCJA TEMAT: Zasada działania komputera.

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Instytut Teleinformatyki

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

Rynkowe nowości, część 1

Introduction to Computer Science

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

Architektura ARM. Materiały do wykładu. Marcin Peczarski. 19 maja Instytut Informatyki Uniwersytet Warszawski

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

4.2. Współczesne generacje procesorów

Opis efektów kształcenia dla modułu zajęć

Katedra Mikroelektroniki i Technik Informatycznych

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

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Układy zegarowe w systemie mikroprocesorowym

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

Mikrokontrolery w mechatronice. Wstępne uwagi

Systemy operacyjne dla urządzeń mobilnych

Podstawy Informatyki Systemy sterowane przepływem argumentów

Architektura komputerów

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

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

Informatyka - studium realizacji dźwięku -

Metody optymalizacji soft-procesorów NIOS

Systemy mikroprocesorowe. Literatura podręcznikowa. Przedmioty związane. Przykłady systemów wbudowanych. Pojęcie systemu wbudowanego embedded system

Organizacja typowego mikroprocesora

Elementy składoweµc - przypomnienie

Temat referatu: ARM dynamiczny rozwój i rozwiązanie kwestii bezpieczeństwa w oparciu o technologię TrustZone

Przykłady zastosowań systemów mikroprocesorowych

Test dysku Intel SSD DC S GB. Wpisany przez Mateusz Ponikowski Wtorek, 22 Październik :22

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

Architektura komputera wg Neumana

Podział komputerów. Wykład z Technologii Informacyjnych. Piotr Mika

Rok akademicki: 2015/2016 Kod: IIN s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów

Transkrypt:

Źródło problemu 2

Wstęp Architektura ARM (Advanced RISC Machine, pierwotnie Acorn RISC Machine) jest 32-bitową architekturą (modelem programowym) procesorów typu RISC. Różne wersje procesorów ARM są szeroko stosowane w systemach wbudowanych (ang. embedded systems) i systemach o niskim poborze mocy, ze względu na ich energooszczędną architekturę. Procesor ARM jest jednym z najczęściej stosowanych procesorów na świecie. Jest używany między innymi w dyskach twardych, telefonach komórkowych, routerach, kalkulatorach a nawet w zabawkach dziecięcych. Obecnie zajmuje ponad 75% rynku 32-bitowych CPU dla systemów wbudowanych. 3

Wstęp Najbardziej udanym projektem ARM był procesor ARM7TDMI szeroko stosowany w telefonach komórkowych. Moc obliczeniowa procesorów ARM umożliwia instalacje na tym procesorze systemu operacyjnego, z zaimplementowanymi mechanizmami wielowątkowości, z możliwością wykorzystania zawartego w systemie stosu TCP/IP czy systemu plików(np. FAT32). Powstało wiele takich systemów: Windows CE, NUTOS(Ethernut), i wiele odmian linuxów opatrzonym hasłem embedded (Embedded Debian, Embedded Ubuntu). 4

Historia 1983 Początek projektu rozwojowego angielskiej firmy Acorn Computers Ltd. Grupa inżynierów kierowana przez Rogera Wilsona i Steve'a Furbera rozpoczyna projekt jądra będącego ulepszoną wersją procesora MOS 6502 firmy MOS Technology. Pierwsza wersja testowa, nazywana ARM1, opracowana została w 1985 roku, a rok później ukończono wersję produkcyjną ARM2. ARM2 wyposażony był w 32-bitową szynę danych, 26-bitową przestrzeń adresową oraz w szesnaście 32-bitowych rejestrów. Był to w tym czasie najprostszy szeroko stosowany 32-bitowy mikroprocessor, zawierający tylko 30 tysięcy tranzystorów. Prostota wynikała głównie z braku mikrokodu i, jak w większości procesorów w tym czasie, braku cache. ARM2 miał z tego powodu bardzo niski pobór mocy i jednocześnie szybkość przetwarzania większą od procesora Intel 80286. Następna wersja ARM3 produkowana była z 4KB cache, co jeszcze bardziej poprawiło wydajność. 5

Historia W późnych latach osiemdziesiątych firma Apple Computer rozpoczęła współpracę z Acorn Computers w projektowaniu nowszej wersji jądra ARM. Projekt był na tyle istotny, że Acorn wydzielił grupę projektową tworząc w 1990 roku nową firmę o nazwie Advanced RISC Machines (ARM Ltd.). Wynikiem tej współpracy był procesor ARM6, udostępniony w roku 1990. Firma Apple użyła opartego na ARM6 procesora ARM610 w palmtopie (PDA) o nazwie Apple Newton. Jądro procesora ARM6 zawiera około 35 tysięcy tranzystorów i jest tylko niewiele większe od jądra ARM2 (30 tysięcy tranzystorów). Dzięki swej prostocie jądro ARM może być łączone z dodatkowymi blokami funkcjonalnymi, tworząc w jednej obudowie, mikroprocesor dostosowany do konkretnych wymagań. Jest to możliwe, gdyż podstawą działalności ARM Ltd. jest sprzedaż licencji na zaprojektowane jądra. Dzięki temu powstały także mikrokontrolery oparte na architekturze ARM. 6

Historia Firma DEC zakupiła licencję na architekturę ARM i na jej podstawie zaprojektowała procesor StrongARM. Przy częstotliwości 233MHz procesor ten pobierał tylko 1W mocy (najnowsze wersje StrongARM pobierają znacznie mniej). Projekt ten został następnie przejęty przez firmę Intel, na podstawie umowy procesowej między obiema firmami. Dla Intela była to szansa na zastąpienie przestarzałej architektury i960 nową architekturą StrongARM. Na podstawie StrongARM Intel zaprojektował bardzo wydajny mikroprocesor o nazwie XScale. 7

Porównanie CISC - RISC CISC rozbudowane instrukcje operacje arytmetyczne bezpośrednio na lokalizacjach w pamięci możliwość zawansowanego programowania w języku maszynowym różna długość instrukcji znaczne różnice czasu wykonania poszczególnych instrukcji RISC znacznie ograniczony zestaw instrukcji operacje ALU tylko na rejestrach prosty tryb adresowania uproszczone odwołania do pamięci wszystkie instrukcje identycznej długości (32 bity) znacznie prostsza konstrukcja procesora 8

Idea mikrokontrolera z rdzeniem ARM 9

Architektury rdzeni 10

Rodziny rdzeni 11

Rodziny rdzeni 12

Rdzeń CortexM3 13

Mapa pamięci 14

Porównanie ARM 7 - CortexM3 15

Architektury ARM 7 - Cortex obszar I/O ADRES 2 RAM DANYCH obszar I/O DANE 2 RAM CPU CPU (PROGRAMU I DANYCH) ADRES ADRES RAM PROGRAMU DANE von Neumanna DANE Harvard 16

Zestawy instrukcji ARM zestaw instrukcji 32 bitowych Thumb zestaw instrukcji 16 bitowych Thumb2 zestaw instrukcji 16/32 bitowych DSP zestaw instrukcji wspomagających przetwarzanie sygnałów SIMD instrukcje wektorowe operujące na danych 3 bitowych NEON instrukcje wektorowe operujące na danych 128 bitowych Jazelle zestaw instrukcji wspomagających wykonywanie kodu Javy 17

Porównanie ARM 7 - Cortex 18

Porównanie ARM 7 - Cortex 19

Porównanie ARM 7 - Cortex 20

Rodzina Cortex M Cortex M0 najmniejszy rdzeń do systemów o małej mocy i niskim zużyciu energii Cortex M1 rdzeń do układów programowalnych FPGA Cortex M3 rdzeń do mikrokontrolerów ogólnego stosowania Cortex M4 rdzeń z wbudowanym koprocesorem zmiennoprzecinkowym i instrukcjami DSP, do systemów przetwarzania sygnałów i sterowania 21

Lista instrukcji 22

Porównanie rdzeni 23