Maszyny liczace - rys historyczny



Podobne dokumenty
MikroprocesoryµP i mikrokontroleryµc - wykład 8

MIKROKONTROLERY I MIKROPROCESORY

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Budowa komputera Komputer computer computare

Elementy składowe systemu komputerowego

Architektura mikroprocesorów TEO 2009/2010

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Podstawy Techniki Mikroprocesorowej

System mikroprocesorowy i peryferia. Dariusz Chaberski

Budowa i zasada działania komputera. dr Artur Bartoszewski

Podstawy Informatyki JA-L i Pamięci

WPROWADZENIE Mikrosterownik mikrokontrolery

Architektura systemów komputerowych. dr Artur Bartoszewski

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

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

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

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

Wykład Mikroprocesory i kontrolery

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

Technika mikroprocesorowa I Wykład 1

Organizacja typowego mikroprocesora

Architektura systemów komputerowych

Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Kurs Elektroniki. Część 5 - Mikrokontrolery. 1/26

Budowa Mikrokomputera

2. Architektura mikrokontrolerów PIC16F8x... 13

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

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

Mikroprocesory i Mikrosterowniki

LEKCJA TEMAT: Zasada działania komputera.

Mikroprocesory i Mikrosterowniki

Elementy składoweµc - przypomnienie

Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.

Systemy Mikroprocesorowe Czasu Rzeczywistego

Magistrala systemowa (System Bus)

Rok akademicki: 2013/2014 Kod: EEL s Punkty ECTS: 2. Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne

LEKCJA TEMAT: Współczesne procesory.

Mikrokontrolery czyli o czym to będzie...

Procesory. Schemat budowy procesora

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

Architektura komputerów

Architektura komputera

Systemy wbudowane. Mikrokontrolery cz. 1. Opracowano na podstawie (

Przykładowe pytania DSP 1

Podstawy Informatyki Systemy sterowane przepływem argumentów

Wykład 2. Mikrokontrolery z rdzeniami ARM

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Historia maszyn liczących

Projektowanie. Projektowanie mikroprocesorów

Mikroprocesory i mikrosterowniki

Architektura komputerów Historia systemów liczących

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

Systemy wbudowane Mikrokontrolery

Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt

RODZAJE PAMIĘCI RAM. Cz. 1

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

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

Architektura Systemów Komputerowych. Paweł Pełczyński

Technika mikroprocesorowa

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

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

Charakterystyka mikrokontrolerów

ARCHITEKTURA PROCESORA,

Architektura komputerów

Podstawy techniki cyfrowej i mikroprocesorowej - opis przedmiotu

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Architektura komputerów wer. 7

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

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

Architektura komputerów

Struktura i działanie jednostki centralnej

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.

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

Architektura komputerów wer. 3

Szkolenia specjalistyczne

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

Architektura systemów komputerowych

UTK Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

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

Wykład 2. Mikrokontrolery z rdzeniami ARM

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Technologie Informacyjne Wykład 3

43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania

Architektura komputerów

Architektura harwardzka Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor, rozkazy, przerwania

architektura komputerów w. 4 Realizacja sterowania

Technologie informacyjne - wykład 2 -

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Mikrokontroler AVR ATmega32 - wykład 9

Procesory Blackfin. Część 1

Wykład Mikrokontrolery i mikrosystemy Cele wykładu:

O informatyce i jej historii. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

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

Wykład II. Pamięci operacyjne. Studia stacjonarne Pedagogika Budowa i zasada działania komputera

Architektura komputerów

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

Transkrypt:

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 1 Maszyny liczace - rys historyczny pierwszy kalendarz - Stonehenge (obecnie Salisbury, Anglia) skonstruowany ok. 2800 r. pne. abacus - pierwsze liczydła (600-500 pne - Egipt lub Chiny) 1100 r. - pierwsza tabliczka mnożenia na piśmie 1612 - Szkot John Napier (1550-1617) odkrywa logarytmy i używa kropki dziesiętnej (wynalezionej w Holandii) 1622 - William Oughtred (1574-1660) tworzy suwak logarytmiczny. 1623 - Wilhelm Schickard (1592-1635) skonstruował czterodziałaniowy kalkulator-zegar. 1642 - Blaise Pascal (1623-1662) tworzy Pascalene - 5-cio cyfrową maszynę do dodawania, uznaną za pierwsza maszynę liczac a. Gottfriend Wilhelm von Leibniz (1646-1716) buduje czterodziałaniową maszynę liczącą

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 2 1903 - Nicola Tesla patentuje elektryczne bramki logiczne 1935-1938 - Konrad Zuse (1910-1995) buduje Z1 - pierwszy komputer na przekaźnikach (system dwójkowy).

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 3 Komputer współczesny 1937 - Alan Turing (1912-1954) rozwija teorię maszyny uniwersalnej (wykonującej algorytmy) 1941 - Zuse tworzy Z3 z wykorzystaniem arytmetyki zmiennoprzecinkowej 1943 - Colossus - komputer deszyfrujący 1944 - Howard Aiken (1900-1973) i inżynierowie z IBM budują Harvard Mark 1945 - John von Neumann publikuje ideę maszyny z Princeton 1943-1946 ENIAC - pierwszy komputer na lampach (Uniwersytet Pensylwania) 1948 - EDSAC komputer oparty na idei von Neumanna (Cambridge) 1954 - IBM 704 - pierwszy komputer z systemem operacyjnym 1963 - DEC PDP-5 - pierwszy minikomputer 1964 - komputery trzeciej generacji na obwodach scalonych

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 4 1971 - Intel 4004 - pierwszy mikroprocesor 1974 - procesor Intel 8080 1981 - początek ery komputerów osobistych - pierwszy IBM PC

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 5 Algorytm i maszyna Turinga Opis formalny -{Q,Σ,δ,q 0,F}, gdzie: Q - zbiór stanów maszyny, Σ - alfabet (zbiór symboli) taśmy, δ - funkcja przejścia: δ:q Σ Q Σ {R,L,N} R,L,N odpowiadają kierunkowi przemieszczenia się czytnika na taśmie. q 0 - poczatkowy stan, F - zbiór końcowych stanów.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 6 Komputer von Neumanna - 1945 Elementy składowe komputera von Neumanna: procesor z ALU pamięć komputera (zawierająca dane i program) urządzenia wejścia/wyjścia Cechy komputera von Neumanna: skończona lista rozkazów, możliwość wprowadzenia programu i jego przechowywanie w pamięci (tak jak dane), sekwencyjne odczytywanie instrukcji z pamięci i ich wykonywanie.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 7 Architektura harwardzka Pamięć danych programu jest oddzielona od pamięci rozkazów (inaczej niż w architekturze von Neumanna). Prostsza, w stosunku do architektury von Neumanna, budowa ma większą szybkość działania - wykorzystuje się w procesorach sygnałowych oraz przy dostępie procesora do pamięci cache. Architektura harwardzka jest obecnie powszechnie stosowana w mikrokomputerach jednoukładowych (program w pamięci ROM (ang. Read Only Memory), dane w RAM (Random Access Memory).

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 8 Architektura procesora vs organizacja Rysunek 1: Architektura procesora - funkcjonalna

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 9 ALU i układ sterujacy Rysunek 2: A i B - dane; R - wyjście; F - wybór operacji; D - status wyjścia Jednostka Arytmetyczno-Logiczna (ang. Arithmetic Logic Unit, ALU) układ kombinacyjny, wykonujący na danych w rejestrach operacje arytmetyczne (np. suma, różnica) oraz logiczne (np. OR, AND), Układ sterujacy - dekoduje rozkazy i steruje jego wykonaniem.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 10 Rejestry procesorze Akumulator A, ACC - rejestr bezpośrednio współpracujący z ALU Wskaźnik stosu SP - wskazuje koniec stosu (wyróżnionego obszaru pamięci) Licznik rozkazów PC - adres komórki pamięci programu z następnym rozkazem do wykonania Rejestr rozkazów - zawiera kod rozkazu wykonywanego rozkazu Rejestr flag - zawiera flagi (znaczniki bitowe) ustawiane w zależności od wyniku wykonanej operacji (np. nadmiar, zero, bit parzystości) rejestry ogólnego przeznaczenia - robocze

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 11 Magistrale systemuµ-procesorowego magistrala adresowa - przesyła adres (wybiera komórkę pamięci lub urządzenie we/wy), magistrala danych - przesyła dane międzyµp a pamięcią lub urządzenie we/wy), magistrala systemowa - zawiera sygnały sterujące.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 12 Wielkość rejestru i słowo maszynowe Słowo maszynowe jest ilość informacji, przetwarzanej w jednym rozkazie, tj. odpowiada wielkości rejestra (wyrażonej w bitach), zazwyczaj jest wielokrotnością bajta, odpowiada szerokości magistrali danych.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 13 Pamięć jako tablica rejestrów Organizacja pamięci: wielkość komórki pamięci (np. 8-bitowa, 1 bajt) wielkość szyny adresowej (np. 16-bitowa - zakres0 2 16 1) Rodzaje pamięci i technologie: RAM - Random Access Memory ROM - Read Only Memory PROM - Programmable ROM EPROM - Erasable ROM EEPROM - Electrically Erasable PROM (pamięć Flash)

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 14 Dekodowanie adresów pełne - w adresowaniu biorą udział wszystkie bity magistrali adresowej, wówczas każda komórka ma jednoznacznie określony adres, niepełne - w przeciwnym przypadku.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 15 Cykl maszynowy Format rozkazu: kod rozkazu argumenty rozkazu Cykl rozkazu: pobranie kodu rozkazu - pobranie do rejestru rozkazu kodu rozkazu. Kody rozkazów przechowywane są w pamięci tak jak dane (architektura von Neumanna) zdekodowanie rozkazu - interpretacja wczytanego kodu rozkazu (zazwyczaj bajtu) jako polecenia z listy rozkazów procesora wykonanie rozkazu - wczytanie kolejnych argumentów rozkazu, w zależności od konkretnego rozkazu wykonanie ciągu operacji przez układ sterujący. Zapisanie wyniku w pamięci zewnętrznej lub rejestrze procesora

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 16 Cechy architektury CISC CISC (ang. Complex Instruction Set Computers) nazwa architektury mikroprocesorów o następujących cechach: Występowanie złożonych, specjalistycznych rozkazów (instrukcji) - wymagają od kilku do kilkunastu cykli maszynowych (zmienna liczba cykli), Szeroka gama trybów adresowania (skomplikowana konstrukcja dekoderów adresu), Stosunkowo długa listy rozkazów procesora. Wady architektury CISC: zbyt długa lista rozkazów - część z nich jest rzadko używana, zbyt dużo czasu traci się na operacje przepisania z pamięci do rejestrów i odwrotnie, ogólnie mała efektywność w obliczeniach numerycznych.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 17 Cechy architektury RISC RISC (ang. Reduced Instruction Set Computers) - nazwa architektury mikroprocesorów o następujących cechach: Zredukowana liczba rozkazów do niezbędnego minimum Redukcja trybów adresowania, dzięki czemu kody rozkazów są prostsze, bardziej zunifikowane, (upraszcza dekoder rozkazów). Ograniczenie komunikacji pomiędzy pamięcią, a procesorem. Przetwarzanie potokowe (ang. pipelining) - równoległe wykonywanie rozkazów. Obecnie popularne procesory z punktu widzenia programisty są widziane jako CISC, ale ich rdzeń jest RISC-owy. Rozkazy CISC są rozbijane na mikrorozkazy (ang. microops), które są następnie wykonywane przez RISC-owy blok wykonawczy.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 18 Języki programowaniaµp Języki wysokiego rzędu (np. VB, C, Java) Asembler

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 19 Mikrokontrolery Mikrokontroler - komputer zrealizowany w postaci pojedynczego układu scalonego, zawierającego jednostkę centralną (CPU), pamięć RAM, na ogół, pamięć programu oraz rozbudowane układy wejścia-wyjścia. Określenie mikrokontroler pochodzi od głównego obszaru zastosowań, jakim jest sterowanie urządzeniami elektronicznymi.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 20 Budowa mikrokontrolerów Typowy mikrokontroler zawiera: Jednostkę obliczeniową (ALU) - przeważnie 8-bitową, Pamięć danych (RAM), Pamięć programu, Uniwersalne porty wejścia - część tych portów może pełnić alternatywne funkcje, wybierane programowo, Kontrolery transmisji szeregowej lub równoległej (UART, SPI, I2C, USB, CAN, itp.), Przetworniki analogowo-cyfrowe lub cyfrowo-analogowe, timery, Układ kontroli poprawnej pracy (watchdog) wewnętrzne czujniki wielkości nieelektrycznych (np. temperatury)

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 21 Pamięć programu mikrokontrolerów Ze względu na rodzaj użytej pamięci programu, możemy wyróżnić mikrokontrolery: z pamięcią stałą (ROM) programowaną fabrycznie (jednokrotnie programowane) wyposażone w pamięć EPROM, EEPROM lub Flash (wymagające użycia zewnętrznych programatorów) z urządzeniu docelowym (In-System Programmable - ISP), przez interfejs szeregowy, bez własnej pamięci programu.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 22 Taktowanie mikrokontrolerów Zegar systemowy mikrokontrolera może być taktowany: zewnętrznym sygnałem taktujacym (rozwiązanie często stosowane w dużych układach wymagających synchronicznej współpracy wielu jednostek), własnym generatorem, wymagającym podłączenia zewnętrznych elementów ustalających częstotliwość taktowania (najczęściej jest to rezonator kwarcowy i dwa kondensatory), wewnętrznym układem taktujacym, nie wymagającym podłączania dodatkowych elementów Zegary współczesnych mikrokontrolerów osiągają częstotliwości do kilkuset MHz, jednak w większości zastosowań taktowanie może być znacznie wolniejsze.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 23 Sposoby programowania mikrokontrolerów Mikrokontrolery można programować na trzy sposoby: 1. High voltage Programming czyli sposób programowania wprowadzony ponad 15lat temu do programowania pamięci EPROM za pomocą sygnałów 12V. 2. Emulacja pamięci ROM 3. ISP (In-System Programmable) które nie wymaga wyjmowania układu z systemu w którym pracuje. 4. wykorzystuje Bootloader, czyli "kawałek" kodu który programuje nasz mikrokontroler np. przez port szeregowy, Bluetooth czy USB. Nie wymaga posiadania programatora poza pierwszym programowaniem (jakoś trzeba wgrać Bootloader).

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 24 Przeglad obecnych mikrokontrolerów Do najbardziej popularnych mikrokontrolerów należą: 1. Niekwestionowany standard dla rynku masowego narzuciła firma Intel, która wprowadziła na rynek mikrokontroler 8051, 2. Bardzo popularne są również mikrokontrolery AVR firmy Atmel - w oparciu o nie będą prowadzona zajęcia laboratoryjne, 3. PIC firmy Microchip Technology, 4. inne.

SWB - Mikroprocesory i mikrokontrolery - wykład 7 asz 25 Zadania na ćwiczenia 1. Odczytaj z portu wartość słowa8- bitowego. Warunkowo przekształć bajt danych w sposób wskazany przez prowadzącego. Wynik wyświetl na drugi port.