Programowanie Mikrokontrolerów
|
|
- Jan Kamil Wojciechowski
- 5 lat temu
- Przeglądów:
Transkrypt
1 Programowanie Mikrokontrolerów Architektura mikroprocesorów. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej
2 Zagadnienia Mikroprocesor Architektura mikroprocesora podział: RISC / CISC podział: von Neumana / harwardzka podział: model programowy / mikroarchitektura Prosty system mikroprocesorowy Układ wykonawczy Układ sterujący Blok rejestrów Pamięci, mapy pamięci, segmentacja, jednostki MMU Aktualne trendy Programowanie Mikrokontrolerów, październik
3 Mikroprocesor Cyfrowy układ scalony, wielkiej skali integracji, który pobiera, interpretuje oraz wykonuje operacje według dostarczonego ciągu rozkazów (ze zbioru instrukcji podstawowych). Programowanie Mikrokontrolerów, październik
4 Architektura mikroprocesora (1) Architektura procesora CISC RISC Complex Instruction Set Computers Reduced Instruction Set Computers Programowanie Mikrokontrolerów, październik
5 CISC Główne cechy: duża liczba instrukcji o dużej złożoności wiele instrukcji wymaga dużej liczby cykli do wykonania, występowanie złożonych, specjalistycznych rozkazów, duża liczba trybów adresowania, do pamięci może się odwoływać bezpośrednio duża liczba rozkazów, mniejsza od RISC-ów częstotliwość taktowania procesora, powolne działanie dekodera rozkazów. Przykładowe układy: architektura x86, Programowanie Mikrokontrolerów, październik
6 RISC Główne cechy: mniejsza liczba rozkazów, prosty dekoder rozkazów, większa częstotliwość taktowania procesora, mniejsza liczba trybów adresowania, prostsze kody rozkazów, ograniczenie komunikacji pomiędzy pamięcią, a procesorem, do przesyłania danych pomiędzy pamięcią, a rejestrami służą dedykowane instrukcje (LOAD / STORE). większa liczba rejestrów (np. 32, 64), optymalizowana na przetwarzanie potokowe, większość rozkazów wykonuje się w jednym cyklu maszynowym. Przykładowe układy: AVR, ARM, PowerPC, MIPS. Programowanie Mikrokontrolerów, październik
7 Architektura mikroprocesora (2) Architektura procesora von Neumana dane i instrukcje w tej samej pamięci, są one jednakowo dostępne dla procesora harwardzka pamięć danych oddzielona od pamięci rozkazów harwardzka zmodyfikowana pamięć danych oddzielona od pamięci rozkazów, wspólne magistrale dla obu pamięci gdzie je wykorzystujemy? słabe / mocne strony? Programowanie Mikrokontrolerów, październik
8 Architektura mikroprocesora (2) Architektura von Neumana: rozkazy i dane przechowywane są w tej samej pamięci, są jednakowo dostępne dla procesora, nie da się rozróżnić danych i rozkazów (instrukcji), są one identyfikowane są przy pomocy dostarczanego przez procesor adresu, procesor ma dostęp do całej przestrzeni adresowej, dekodery adresowe zapewniają mapowanie rzeczywistych układów na komórki pamięci Architektura harwardzka: pamięć danych oddzielona od pamięci rozkazów, możliwość stosowania słowa instrukcji oraz danych o różnej długości możliwość zrównoleglenia pracy (pipeline) b. popularna w mikrokontrolerach jednoukładowych Programowanie Mikrokontrolerów, październik
9 Architektura mikroprocesora (3) Architektura procesora Model programowy procesora Mikroarchitektura najważniejsze cechy procesora z punktu widzenia programisty sprzętowa implementacja danego modelu programowego jakie istnieją między nimi zależności? co z czego wynika? Programowanie Mikrokontrolerów, październik
10 Architektura mikroprocesora (3) Architektura procesora określa jego najważniejsze cechy (z punktu widzenia budowy i funkcjonalności). Na architekturę procesora składają się: model programowy procesora (ang. Instruction Set Architecture) - zestaw instrukcji procesora oraz inne jego cechy istotne z punktu widzenia programisty, bez względu na ich wewnętrzną realizację; stanowi granicę pomiędzy warstwą sprzętową a programową, mikroarchitektura procesora (ang. Microarchitecture) - wewnętrzna, sprzętowa implementacja danego modelu programowego, określająca sposób wykonywania operacji przez procesor, szczegółową budowę wewnętrzną procesora itd. Procesory realizujące ten sam model programowy, mogą znacznie różnić się między sobą na poziomie mikroarchitektury. Programowanie Mikrokontrolerów, październik
11 Model programowy cechy istotne z punktu widzenia programisty lista instrukcji procesora typy danych dostępne tryby adresowania zestaw rejestrów dostępnych dla programisty zasady obsługi wyjątków i przerwań Dla mikrokontrolerów AVR powyższe obejmują dokumenty: AVR Datasheet, AVR InstructionSet: Programowanie Mikrokontrolerów, październik
12 Mikroarchitektura Uproszczony schemat funkcjonalny: rezonator kwarcowy Zegar Jednostka centralna (CPU) RESET Zasilanie Wewnętrzna szyna adresowa m Pamięć programu Pamięć danych n Wewnętrzna szyna danych Sygnały wejściowe Układy we / wy i peryferyjne Sygnały wyjściowe Mikrokontrolery: architektura, programowanie, zastosowania, Ryszard Pełka, WKŁ 2000 Programowanie Mikrokontrolerów, październik
13 Struktura jednostki centralnej (CPU) Zegar Układ sterowania Szyna sygnałów sterowania Wewnętrzna szyna adresowa Sygnały sterujące Układ wykonawczy Sygnały stanu Wewnętrzna szyna danych Mikrokontrolery: architektura, programowanie, zastosowania, Ryszard Pełka, WKŁ 2000 Programowanie Mikrokontrolerów, październik
14 Uproszczona architektura mikrokontrolera Pamięć danych (wewnętrzna) Bufor szyny danych Zewnętrzna szyna danych Wewnętrzna szyna danych n Pamięć programu (wewnętrzna) W dalszej części omawiamy budowę i działanie uproszczonego układu tego typu Rej. przejściowy Rejestr stanu Rej. rozkazów R0 R1 Układy wejścia / wyjścia Akumulator ALU Dekoder rozkazów Układ sterowania Blok rejestrów SP PC Rej. adresowy Układy peryferyjne Rejestry specjalne Inne Układ wykonawczy Zegar Szyna sterowania Bufor adresowy Wejście / wyjście Układ zasilania Szyna adresowa Mikrokontrolery: architektura, programowanie, zastosowania, Ryszard Pełka, WKŁ 2000 Programowanie Mikrokontrolerów, październik
15 AVR CPU CORE Programowanie Mikrokontrolerów, październik
16 Układ wykonawczy jednostka arytmetyczno-logiczna (ALU) akumulator A rejestr przejściowy (tymczasowy) rejestr stanu (rejestr flag, wskaźników) Programowanie Mikrokontrolerów, październik
17 Układ wykonawczy: jednostka ALU Układ ALU typowo zapewnia: operacje arytmetyczne (np. dodawanie), operacje logiczne (np. AND, OR, XOR), przesunięcia bitowe, inkrementacja / dekrementacja o 1, niekiedy: mnożenie / dzielenie. Zakres operacji ALU określony jest przez listę instrukcji konkretnego mikrokontrolera (architekturę programową), Bardziej złożone zadania wykonywane w sposób programowy (np. mnożenie realizowane przez sekwencję operacji dodawania). Programowanie Mikrokontrolerów, październik
18 Układ wykonawczy: rejestr wskaźników (stanu) Oprócz wyników operacji ALU istotne są często pewne szczególne konsekwencje: wynik równy zeru, przeniesienie z najbardziej znaczącego bitu ALU, znak wyniku, itp. Global Interrupt Enable Bit Copy Storage Half Carry Flag Sign Bit Two s Complement Overflow Flag Negative Flag Zero Flag Carry Flag Programowanie Mikrokontrolerów, październik
19 Inne układy wykonawcze Przykłady bardziej rozbudowanych bloków wykonawczych: Kilka, równolegle pracujące ALU, Dodatkowe jednostki FPU (ang. Floating Point Units) Układy Load / Store (pobranie / zapis) Układy BTB (przewidywania rozgałęzień ang. Branch Prediction Block) Programowanie Mikrokontrolerów, październik
20 Blok rejestrów Operacje wykonywane przez ALU wymagają dostarczenia jednego / dwu operandów do rejestrów akumulatora i rej. tymczasowego. Wymagane częste przesłania danych z udziałem akumulatora. Transmisje pomiędzy akumulatorem a pamięcią danych relatywnie wolne (przygotowanie i wysłanie adresu). Wartości robocze przechowywane w ramach rejestrów ogólnego przeznaczenia (niewielka pamięć z dostępem za wykorzystaniem nazw symbolicznych). Możliwość szybkiego odwołania do konkretnego rejestru oraz krótki kod programu. Programowanie Mikrokontrolerów, październik
21 Blok rejestrów umieszczone wewnątrz mikroprocesora komórki pamięci o niewielkich rozmiarach (najczęściej 8/16/32 bity) służące do przechowywania tymczasowych wyników obliczeń (rejestry danych) oraz adresów lokacji w pamięci operacyjnej (rejestry adresowe) duża liczba rejestrów w architekturze RISC, rejestry ogólnego przeznaczenia rejestry specjalne Programowanie Mikrokontrolerów, październik
22 Podsystem sterowania Elementy podstawowe: rejestr rozkazów (IR ang. Instruction Register), dekoder rozkazów, licznik programu (PC ang. Program Counter), Dodatkowo: niektóre rejestry specjalne, wskaźnik stosu (SP ang. Stack Pointer), kontroler przerwań (ang. Interrupt Controller). Programowanie Mikrokontrolerów, październik
23 Cykl wykonywania rozkazu Trój stopniowy: FETCH pobranie kodu rozkazu z pamięci programu do rejestru IR, DECODE dekodowanie kodu instrukcji, EXECUTION wykonywanie sekwencji mikrooperacji. Cały cykl wykonywania rozkazów nadzoruje układ sterujący. BEGIN FETCH DECODE Jak wygląda proces FETCH? EXECUTE Programowanie Mikrokontrolerów, październik
24 FETCH Podanie zawartości licznika programu (PC) przez rejestr adresowy na szynę adresową, Wygenerowanie przez układ sterowania sygnału odczytu z pamięci programu, Przesłanie kodu rozkazu z wyjścia pamięci przez szynę danych do rejestru rozkazów (IR), Inkrementacja licznika programu (PC). Programowanie Mikrokontrolerów, październik
25 DECODE Zawartość rejestru IR dekodowana jest przez dekoder (wykonany jako układ kombinacyjny). Programowanie Mikrokontrolerów, październik
26 EXECUTE Na podstawie zakodowanego stanu rejestru rozkazów układ sterowania generuje odpowiednie sekwencje ta uzależniona jest główne liczbą odwołań do pamięci potrzebnych do wykonania instrukcji. Programowanie Mikrokontrolerów, październik
27 Rozwinięcia koncepcji cyklu wykonywania rozkazu Pipeline mechanism Jednoczesne wykonywanie zdekodowanej ostatnio instrukcji oraz pobieranie kolejnej. Programowanie Mikrokontrolerów, październik
28 Przykład kompletnego cyklu - AVR Programowanie Mikrokontrolerów, październik
29 Instrukcje programu Program zapisany w pamięci to ciąg zakodowanych instrukcji. Instrukcja programu to opis elementarnej operacji należącej do zbioru opisanego przez listę instrukcji. Lista instrukcji to katalog dostępnych operacji używanych przy pisaniu programu. Lista instrukcji wraz z opisem zachodzących między nimi współzależności oraz zbiorem reguł dotyczących składni zapisu programu tworzy opis języka asemblera. W asemblerze instrukcje programu odpowiadają elementarnym operacjom realizowanym przez procesor. Mikrokontrolery: architektura, programowanie, zastosowania, Ryszard Pełka, WKŁ 2000 Programowanie Mikrokontrolerów, październik
30 Instrukcje programu fragment pliku *.lss int main(void) { DDRE = 0x00; // ustawienie całego portu E jako wejscie be: 12 b8 out 0x02, r1 ; 2 PORTE = 0x00; // wejscie trojstanowe c0: 13 b8 out 0x03, r1 ; 3 DDRB = (1 << 4); // bit 4 portu B jako wyjscie c2: 80 e1 ldi r24, 0x10 ; 16 c4: 87 bb out 0x17, r24 ; 23 for (;;) { if (SWITCH == 0) LED_OFF; else LED_ON; c6: 0f 99 sbic 0x01, 7 ; 1 c8: 02 c0 rjmp.+4 ; 0xce <main+0x10> ca: c4 98 cbi 0x18, 4 ; 24 cc: fc cf rjmp.-8 ; 0xc6 <main+0x8> ce: c4 9a sbi 0x18, 4 ; 24 d0: fa cf rjmp.-12 ; 0xc6 <main+0x8> d2 <_exit>: d2: f8 94 cli d4 < stop_program>: d4: ff cf rjmp.-2 ; 0xd4 < stop_program> Programowanie Mikrokontrolerów, październik
31 Instrukcje programu out 0x02, r1 opcode: 12 b8 (b8 12) OUT Store Register to I/O Location uwaga little endian Stores data from register Rr in the Register File to I/O Space (Ports, Timers, Configuration Registers etc.). Programowanie Mikrokontrolerów, październik
32 Instrukcje programu ldi r24, 0x10 opcode: 80 e1 (e1 80) LDI Load Immediate Loads an 8 bit constant directly to register 16 to 31. uwaga little endian Programowanie Mikrokontrolerów, październik
33 Instrukcje programu sbic 0x01, 7 opcode: 0f 99 (99 0f) SBIC Skip if Bit in I/O Register is Cleared uwaga little endian This instruction tests a single bit in an I/O Register and skips the next instruction if the bit is cleared. This instruction operates on the lower 32 I/O Registers addresses Programowanie Mikrokontrolerów, październik
34 Instrukcje programu rjmp.+4 opcode: 02 c0 (c0 02) RJMP Relative Jump uwaga little endian Relative jump to an address within PC - 2K +1 and PC + 2K (words). In the assembler, labels are used instead of relative operands. For AVR microcontrollers with Program memory not exceeding 4K words (8K bytes) this instruction can address the entire memory from every address location. Programowanie Mikrokontrolerów, październik
35 Instrukcje programu: podsumowanie 133 instrukcje Podział: Arithmetic and Logic Instructions, Branch Instructions Data Transfer Instructions Bit and Bit-test Instructions MCU Control Instructions Programowanie Mikrokontrolerów, październik
36 Tryby adresowania Sposób na podanie pozycji operandu w pamięci (gdy dotyczy pamięci danych lub pamięci programu), Sposób na wywołanie funkcji (skok w ramach pamięci programu) Więcej trybów adresowania czyni procesor bardziej elastycznym, Równoważne instrukcje z różnymi trybami adresowania, Adresowania bezpośrednie oraz pośrednie. Programowanie Mikrokontrolerów, październik
37 Tryby adresowania Programowanie Mikrokontrolerów, październik
38 Tryby adresowania Programowanie Mikrokontrolerów, październik
39 Tryby adresowania Programowanie Mikrokontrolerów, październik
40 Tryby adresowania Programowanie Mikrokontrolerów, październik
41 Tryby adresowania Programowanie Mikrokontrolerów, październik
42 Tryby adresowania Programowanie Mikrokontrolerów, październik
43 Tryby adresowania Programowanie Mikrokontrolerów, październik
44 Tryby adresowania Programowanie Mikrokontrolerów, październik
45 Tryby adresowania Programowanie Mikrokontrolerów, październik
46 Tryby adresowania Programowanie Mikrokontrolerów, październik
47 Tryby adresowania Programowanie Mikrokontrolerów, październik
48 Tryby adresowania Programowanie Mikrokontrolerów, październik
49 Tryby adresowania Programowanie Mikrokontrolerów, październik
50 Tryby adresowania: podsumowanie 13 trybów adresowania Najważniejsze: rejestrowe (wewnętrzne bądź implikowane) register, inherent, implied natychmiastowe immediate (tu: I/O direct addressing) operand ukryty w opcode bezpośrednie direct pośrednie indirect indeksowe indexed względne relative Programowanie Mikrokontrolerów, październik
51 Przerwania i sytuacje wyjątkowe Program zapisany w pamięci mikrokontrolera nie jest jedynym czynnikiem determinującym jego pracę. Współpraca z różnymi urządzeniami zewnętrznymi (oraz wbudowanymi peryferiami), wymagającymi obsługi w określonych sytuacjach. Maksymalny dopuszczalny czas oczekiwania na obsługę oznacza to konieczność wprowadzenia mechanizmu przerwania programu wykonywanego przez MCU. Mikrokontrolery: architektura, programowanie, zastosowania, Ryszard Pełka, WKŁ 2000 Programowanie Mikrokontrolerów, październik
52 Przerwania i sytuacje wyjątkowe Na sygnał przerwania z urządzenia zewnętrznego mikrokontroler przerywa aktualnie wykonywany program i przechodzi do procedury obsługi przerwania (wcześniej zapamiętuje stan mikrokontrolera oraz adres instrukcji, od której wznowić wykonywanie programu po zakończeniu obsługi przerwania), Po jej zakończeniu wraca do poprzednio realizowanych czynności. Programowanie Mikrokontrolerów, październik
53 Przerwania i sytuacje wyjątkowe Generalnie przerwania to cztery kategorie zdarzeń: sytuacje wyjątkowe (ang. exception interrupts), o największym znaczeniu, niemaskowalne maskowalne przerwania sprzętowe (ang. event interrupts) peryferiów wbudowanych oraz zewnętrznych przerwania programowe (ang. software interrupts), wywoływane przez specjalne instrukcje w programie (np. instrukcja SWI w procesorach ARM7TDMI-S) pułapki (ang. traps) wykorzystywane głównie przy debuggowaniu aplikacji użytkownika Programowanie Mikrokontrolerów, październik
54 Przerwania i sytuacje wyjątkowe W rejestrze stanu lub w rejestrach SFR znajdują się wydzielone bity sterujące maskowaniem oraz priorytetami przerwań. Global Interrupt Enable Bit Copy Storage Half Carry Flag Sign Bit Two s Complement Overflow Flag Negative Flag Zero Flag Carry Flag Programowanie Mikrokontrolerów, październik
55 Układ sterowania: przerwania POWER ON /RES = 0 RESET (power on) RESET (manualny) stan RESET obsługa przerwania lub wyjątku wykonywanie programu tryb obniżonego poboru mocy (sleep, stand-by, power-down mode stan czuwania stan uśpienia obniżony pobór mocy Programowanie Mikrokontrolerów, październik
56 Układ sterowania: przerwania Maski przerwań Maska globalna CPU RESET INT0 INT1 INT7 Układy wejściowe Żądanie przerwania PC SREG R0.. R31 USART0, USART1 ADC SP T0, T1, T2, T3 SPI priorytet TWI Rej. sterujące 0 Flagi przerwań Programowanie Mikrokontrolerów, październik
57 Mapy pamięci Programowanie Mikrokontrolerów, październik sposób rozmieszczenia poszczególnych pamięci w przestrzeni adresowej, usytuowanie rejestrów uniwersalnych, adresów procedur obsługi przerwań, rejestrów specjalnych oraz rejestrów wejścia / wyjścia. <= Cortex-M3 Memory Map
58 Mapy pamięci rozmieszczenie poszczególnych pamięci w przestrzeni adresowej jednostki centralnej (CPU) jednolita przestrzeń adresowa (arch. von Neumanna) niejednolita przestrzeń adresowa (arch. harwardzka) Programowanie Mikrokontrolerów, październik
59 Arch. Von Neumana oraz harwardzka Programowanie Mikrokontrolerów, październik
60 Jednolita przestrzeń adresowa (arch. Von-Neumanna) Czysto umowny podział na pamięć programu, danych oraz obszar I/O Zalety: Prostota oraz przejrzystość, Ułatwione programowanie (dostęp do danych, programu, urządzeń I/O odbywa się przy użyciu zunifikowanych rozkazów wykorzystujących te same tryby adresowania), Wady: Powolna realizacja cyklu rozkazowego (wspólna szyna do pobierania danych i rozkazów). Programowanie Mikrokontrolerów, październik
61 Niejednolita przestrzeń adresowa (arch. Harwardzka) Dwie oddzielne szyny dla danych i rozkazów całkowita separacja obszarów pamięci. Zalety: Dwie oddzielne szyny dla danych i rozkazów umożliwiają tzw. pre-fetch (w trakcie pobierania argumentów wykonywanej właśnie instrukcji można równocześnie zacząć pobieranie następnego słowa rozkazowego), Wady: Niejednoznaczność adresów (konieczność stosowania odmiennych rozkazów przy dostępie do poszczególnych obszarów pamięci lub zróżnicowanych trybów adresowania). Programowanie Mikrokontrolerów, październik
62 Niejednolita przestrzeń adresowa (arch. Harwardzka) ST/STS (store indirect/direct to data space) LD/LDS (load indirect/direct from data space) SPM (store program memory) LDI (load immediate) LPM (load program memory) MOV (copy register) OUT (out to I/O location) IN (in from I/O location) Programowanie Mikrokontrolerów, październik
63 pamięć RAM statyczne dynamiczne pamięć ROM pamięć OTP (PROM) pamięć EPROM pamięć EEPROM pamięć FLASH Pamięci Programowanie Mikrokontrolerów, październik
64 ROM (Read Only Memory) programowana przez producenta w trakcie procesu produkcyjnego, tylko do odczytu, używana w formie pamięci programu, po przygotowaniu najtańsza dla większych serii. Prędkość odczytu duża Prędkość zapisu --- Ilość cykli zapisu 0 Programowanie Mikrokontrolerów, październik
65 PROM (Programmable ROM) domyślnie pusta pamięć, jednokrotnie programowalna po zakupie z pomocą programatora, używana w formie pamięci programu, używana w mniejszych seriach, bez opłat za przygotowanie, droższa niż ROM. np. seria mikrokontrolerów PIC z literą C jak PIC12C5xx aktualnie stopniowo wycofywane z produkcji Prędkość odczytu duża Prędkość zapisu sekundy Ilość cykli zapisu 1 Programowanie Mikrokontrolerów, październik
66 EPROM (Erasable Programmable ROM) domyślnie pusta pamięć, wielokrotnie programowalna po zakupie z pomocą programatora, nie można nadpisać zaprogramowanych danych, należy je wcześniej skasować, kasowana przed każdym zapisem z pomocą światła UV (kilka-kilkanaście minut) wydanie OTP nie posiada charakterystycznego okienka, używana w formie pamięci programu. Intel 8048 (MCS-48) w wersji z pamięcią EPROM kasowaną światłem UV Prędkość odczytu duża Prędkość zapisu sekundy Ilość cykli zapisu wiele Programowanie Mikrokontrolerów, październik
67 EEPROM (Electrically Erasable Programmable ROM) wielokrotnie programowana, kasowana elektrycznie, używana w systemach mikroprocesorowych w formie pamięci nieulotnej (po wyłączeniu zasilania), zwykle o bardzo ograniczonej pojemności, pozwala kasować pojedyncze komórki pamięci, ze względu na powolne cykle zapisu i odczytu nie stosowana jako pamięć programu. Prędkość odczytu niewielka Prędkość zapisu niewielka Ilość cykli zapisu 100,000 Programowanie Mikrokontrolerów, październik
68 Flash EEPROM ograniczona liczba cykli zapisu (typowo około 10,000), kasowana blokami danych (od 64B do nawet 4kB), nie ma możliwości skasowania lub nadpisania pojedynczego bajtu, proces kasowania jest powolny (nawet pojedyncze milisekundy na zapis bloku danych), proces odczytu b. szybki Prędkość odczytu duża Programowanie Mikrokontrolerów, październik Prędkość zapisu niewielka Ilość cykli zapisu 10,000
69 SRAM pamięci statyczne o swobodnym dostępie, przechowuje dane do czasu wyłączenia zasilania używana do przechowywania danych, niekiedy w celu zwiększenia prędkości wykonywania programu kopiowany jest do niej kod wykonywalny lub jego części (procedury) i z niej uruchamiane, Prędkość odczytu b. duża Prędkość zapisu b. duża Ilość cykli zapisu nieskończona Programowanie Mikrokontrolerów, październik
70 DRAM pamięci dynamiczne o swobodnym dostępie, wymagają okresowego odświeżania zawartości, za odświeżanie zwykle odpowiada specjalizowany układ kontrolera pamięci bądź sam procesor, zużywają mniej energii, niższe niż w przypadku SRAM koszty produkcji, większe pojemności, Programowanie Mikrokontrolerów, październik
71 Pozostałe Układy wejścia / wyjścia porty I/O Układy peryferyjne kontrolery interfejsów szeregowych / równoległych przetworniki układy liczników / timerów Rejestry specjalne kontrola trybów oszczędzania energii tryby pracy pamięci zewnętrznej Programowanie Mikrokontrolerów, październik
72 Własny procesor? Stworzyć model programowy Opracować oraz zadecydować o kluczowych założeniach architektury Zaprojektować Zweryfikować założenia (CPLD, FPGA, TTL) Programowanie Mikrokontrolerów, październik
73 Własny procesor? LIBRARY ieee; USE ieee.std_logic_1164.all; USE ieee.std_logic_signed.all; ENTITY proc IS PORT ( DIN : IN STD_LOGIC_VECTOR(15 DOWNTO 0); DOUT : OUT STD_LOGIC_VECTOR(15 DOWNTO 0); ADDR : OUT STD_LOGIC_VECTOR(15 DOWNTO 0); W : OUT STD_LOGIC; Resetn, Clock, Run : IN STD_LOGIC; Done : BUFFER STD_LOGIC; BusWires : BUFFER STD_LOGIC_VECTOR(15 DOWNTO 0)); END proc;... ~1000 linii VHDL Programowanie Mikrokontrolerów, październik
74 Własny procesor? Programowanie Mikrokontrolerów, październik
75 Aktualne trendy System On Chip - układ scalony zawierający kompletny system elektroniczny, w tym układy cyfrowe, analogowe (w tym radiowe) oraz cyfrowo-analogowe. Opracowanie i sprzedaż modelu programowego, architektury firma ARM. aktualnie jeden z najczęściej stosowanych procesorów na świecie Soft CPU Programowanie Mikrokontrolerów, październik
76 System-on-Chip (SoC) SoC (ang. System-on-a-chip) układ scalony zawierający kompletny system elektroniczny. Poszczególne moduły tego systemu, ze względu na ich złożoność, pochodzą zwykle od różnych dostawców. Przykładowo jednostka centralna pochodzi od jednego dostawcy, a porty komunikacji szeregowej od innego (np. ARM). Programowanie Mikrokontrolerów, październik
77 System On Chip CC1110 Radio + MCU + Flash + AES CC1111 Radio + MCU + Flash + AES + USB Programowanie Mikrokontrolerów, październik
78 Programmable System On Chip (PSoC) produkt f. Cypress Semiconductors CPU: PSOC1: M8C (8-bit, arch. harwardzka), PSOC3: 8051 PSOC5: ARM Cortex-M3 programowane w systemie (ISP) zintegrowane peryferia cyfrowe oraz analogowe ułożone w konfigurowalnej matrycy połączeń (mixedsignal array) Programowanie Mikrokontrolerów, październik
79 Programmable System On Chip (PSoC) Programowanie Mikrokontrolerów, październik
80 Programmable System On Chip (PSoC) Programowanie Mikrokontrolerów, październik
81 ARM Programowanie Mikrokontrolerów, październik
82 Soft CPU Programowanie Mikrokontrolerów, październik
83 Dziękuję za uwagę.
Podstawy Techniki Mikroprocesorowej
Podstawy Techniki Mikroprocesorowej Architektury mikroprocesorów Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com.
System mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
Pamięci Układy pamięci kontaktują się z otoczeniem poprzez szynę danych, szynę owa i szynę sterującą. Szerokość szyny danych określa liczbę bitów zapamiętywanych do pamięci lub czytanych z pamięci w trakcie
Mikrokontrolery czyli o czym to będzie...
Mikrokontrolery czyli o czym to będzie... Ryszard J. Barczyński, 2017 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego PNPiM Poznamy: Cechy
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
MIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
Budowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
Schemat blokowy procesora rdzeniowego ATmega16. Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu.
Jednostka centralna procesor (CPU, rdzeń) Schemat blokowy procesora rdzeniowego ATmega16 Głównym zadaniem JC jest zapewnienie poprawnego i szybkiego wykonywania programu. Zadania JC: dostęp do pamięci,
Mikroprocesory i mikrosterowniki
Mikroprocesory i mikrosterowniki Wykład 1 wstęp, budowa mikrokontrolera Wydział Elektroniki Mikrosystemów i Fotoniki Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Piotr Markowski
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
WPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
Architektura mikroprocesorów TEO 2009/2010
Architektura mikroprocesorów TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
Architektura systemów komputerowych
Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat
Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1
i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
Programowanie Mikrokontrolerów
Programowanie Mikrokontrolerów Wyświetlacz alfanumeryczny oparty na sterowniku Hitachi HD44780. mgr inż. Paweł Poryzała Zakład Elektroniki Medycznej Alfanumeryczny wyświetlacz LCD Wyświetlacz LCD zagadnienia:
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
Architektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych 1 dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat blokowy CPU 4. Architektura CISC i RISC 2 Jednostka arytmetyczno-logiczna 3 Schemat blokowy
Projekt prostego procesora
Projekt prostego procesora Opracowany przez Rafała Walkowiaka dla zajęć z PTC 2012/2013 w oparciu o Laboratory Exercise 9 Altera Corporation Rysunek 1 przedstawia schemat układu cyfrowego stanowiącego
Projektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
Mikroprocesory i Mikrosterowniki
Mikroprocesory i Mikrosterowniki Wykład 1 Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie dokumentacji ATmega8535, www.atmel.com. Konsultacje Pn,
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
LEKCJA TEMAT: Współczesne procesory.
LEKCJA TEMAT: Współczesne procesory. 1. Wymagania dla ucznia: zna pojęcia: procesor, CPU, ALU, potrafi podać typowe rozkazy; potrafi omówić uproszczony i rozszerzony schemat mikroprocesora; potraf omówić
ARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
Wykład Mikroprocesory i kontrolery
Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice
Architektura typu Single-Cycle
Architektura typu Single-Cycle...czyli budujemy pierwszą maszynę parową Przepływ danych W układach sekwencyjnych przepływ danych synchronizowany jest sygnałem zegara Elementy procesora - założenia Pamięć
Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
Wykład 2. Przegląd mikrokontrolerów 8-bit: -AVR -PIC
Wykład 2 Przegląd mikrokontrolerów 8-bit: -AVR -PIC Mikrokontrolery AVR Mikrokontrolery AVR ATTiny Główne cechy Procesory RISC mało instrukcji, duża częstotliwość zegara Procesory 8-bitowe o uproszczonej
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2
Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci,
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Budowa Mikrokomputera
Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,
Systemy na Chipie. Robert Czerwiński
Systemy na Chipie Robert Czerwiński Cel kursu Celem kursu jest zapoznanie słuchaczy ze współczesnymi metodami projektowania cyfrowych układów specjalizowanych, ze szczególnym uwzględnieniem układów logiki
Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11
Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
Przestrzeń pamięci. Układy dekoderów adresowych
Zakres przedmiotu 1. Wstęp do systemów mikroprocesorowych. 2. Współpraca procesora z pamięcią. Pamięci półprzewodnikowe. 3. Architektura systemów mikroprocesorowych. 4. Współpraca procesora z urządzeniami
Technika mikroprocesorowa I Wykład 2
Technika mikroprocesorowa I Wykład 2 Literatura: www.zilog.com Z80 Family, CPU User Manual Cykle magistrali w mikroprocesorze Z80 -odczyt kodu rozkazu, -odczyt-zapis pamięci, -odczyt-zapis urządzenia we-wy,
Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Maszyny liczace - rys historyczny
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
Systemy wbudowane. Mikrokontrolery cz. 1. Opracowano na podstawie (http://wazniak.mimuw.edu.pl/
Systemy wbudowane Mikrokontrolery cz. 1 Opracowano na podstawie (http://wazniak.mimuw.edu.pl/ Architektury mikrokontrolerów Architektury mikrokontrolerów są to zespoły atrybutów widzianych przez programistę.
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Współpraca z układami peryferyjnymi i urządzeniami zewnętrznymi Testowanie programowe (odpytywanie, przeglądanie) System przerwań Testowanie programowe
Magistrala systemowa (System Bus)
Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki
Przykładowe pytania DSP 1
Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
Wykład 2. Mikrokontrolery z rdzeniami ARM
Wykład 2 Ź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
UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386
Budowa procesora 80386 Struktura wewnętrzna logiczna procesora 80386 Pierwszy prawdziwy procesor 32-bitowy. Zawiera wewnętrzne 32-bitowe rejestry (omówione zostaną w modułach następnych), pozwalające przetwarzać
Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
Programowalne układy logiczne
Programowalne układy logiczne Mikroprocesor Szymon Acedański Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 6 grudnia 2014 Zbudujmy własny mikroprocesor Bardzo prosty: 16-bitowy, 16 rejestrów
Procesory. Schemat budowy procesora
Procesory Procesor jednostka centralna (CPU Central Processing Unit) to sekwencyjne urządzenie cyfrowe którego zadaniem jest wykonywanie rozkazów i sterowanie pracą wszystkich pozostałych bloków systemu
Logiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
Budowa komputera Komputer computer computare
11. Budowa komputera Komputer (z ang. computer od łac. computare obliczać) urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału
Architektura komputerów
Architektura komputerów Wykład 5 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) c.d. 2 Architektura CPU Jednostka arytmetyczno-logiczna (ALU) Rejestry Układ sterujący przebiegiem programu
Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Mikroprocesory Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Mikroprocesor to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania
Temat: Pamięci. Programowalne struktury logiczne.
Temat: Pamięci. Programowalne struktury logiczne. 1. Pamięci są układami służącymi do przechowywania informacji w postaci ciągu słów bitowych. Wykonuje się jako układy o bardzo dużym stopniu scalenia w
Architektura mikroprocesorów z rdzeniem ColdFire
Architektura mikroprocesorów z rdzeniem ColdFire 1 Rodzina procesorów z rdzeniem ColdFire Rdzeń ColdFire V1: uproszczona wersja rdzenia ColdFire V2. Tryby adresowania, rozkazy procesora oraz operacje MAC/EMAC/DIV
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2010 2015 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Cyfrowe układy scalone Układy cyfrowe
SYSTEM MIKROPROCESOROWY
SYSTEM MIKROPROCESOROWY CPU ROM RAM I/O AB DB CB Rys 4.1. System mikroprocesorowy MIKROPROCESOR RDZEŃ MIKROPROCESORA PODSTAWOWE ZESPOŁY FUNKCJONALNE MIKROPROCESORA Mikroprocesor zawiera następujące, podstawowe
Architektura harwardzka Architektura i organizacja systemu komputerowego Struktura i funkcjonowanie komputera procesor, rozkazy, przerwania
Rok akademicki 2010/2011, Wykład nr 7 2/46 Plan wykładu nr 7 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2010/2011
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak 2 Centralny falownik (ang. central inverter system) Zygmunt Kubiak 3 Micro-Inverter Mikro-przetwornice działają podobnie do systemów
Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]
Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową
Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel
Podstawy techniki mikroprocesorowej Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel. 071 3203746 grzegorz.kosobudzki@pwr.wroc.pl 2 Terminy zajęć Wykłady: niedziela 7.30 12.00 s.312 Kolokwium przedostatnie
Wykład Mikrokontrolery i mikrosystemy Cele wykładu:
Wykład Mikrokontrolery i mikrosystemy Cele wykładu: Poznanie podstaw budowy, zasad działania i sterowania mikrokontrolerów i ich urządzeń peryferyjnych. Niezbędna wiedza do dalszego samokształcenia się
architektura komputerów w. 4 Realizacja sterowania
architektura komputerów w. 4 Realizacja sterowania Model komputera CPU Jednostka sterująca Program umieszczony wraz z danymi w pamięci jest wykonywany przez CPU program wykonywany jest sekwencyjnie, zmiana
dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL
Architektura komputerów wprowadzenie materiał do wykładu 3/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych
Podstawy Informatyki JA-L i Pamięci
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Operator elementarny Proste układy z akumulatorem Realizacja dodawania Realizacja JAL dla pojedynczego bitu 2 Parametry
Technika mikroprocesorowa. Linia rozwojowa procesorów firmy Intel w latach
mikrokontrolery mikroprocesory Technika mikroprocesorowa Linia rozwojowa procesorów firmy Intel w latach 1970-2000 W krótkim pionierskim okresie firma Intel produkowała tylko mikroprocesory. W okresie
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
Cyfrowe układy scalone
Cyfrowe układy scalone Ryszard J. Barczyński, 2012 Politechnika Gdańska, Wydział FTiMS, Katedra Fizyki Ciała Stałego Materiały dydaktyczne do użytku wewnętrznego Publikacja współfinansowana ze środków
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013 Wykład nr 6 (03.04.2013) Rok akademicki 2012/2013, Wykład
dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury
Rok akademicki 2012/2013, Wykład nr 6 2/43 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013
Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna
Architektura komputerów. Literatura: 1. Piotr Metzger, Anatomia PC, wyd. IX, Helion 2004 2. Scott Mueller, Rozbudowa i naprawa PC, wyd. XVIII, Helion 2009 3. Tomasz Kowalski, Urządzenia techniki komputerowej,
Technika mikroprocesorowa. W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08
Mikrokontrolery 8-bitowe Mikrokontrolery 8-bitowe stanowią wciąż najliczniejszą grupę mikrokontrolerów. Istniejące w chwili obecnej na rynku rodziny mikrokontrolerów opracowane zostały w latach 80-tych.
PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM PROJEKTOWANIA ZINTEGROWANEGO
II Konferencja Naukowa KNWS'05 "Informatyka- sztuka czy rzemios o" 15-18 czerwca 2005, Z otniki Luba skie PROJEKT I OPTYMALIZACJA STRUKTURY LOGICZNEJ DYDAKTYCZNEGO SYSTEMU MIKROPROCESOROWEGO DLA LABORATORIUM
Rozszerzalne kody operacji (przykład)
Tryby adresowania natychmiastowy (ang. immediate) bezpośredni (ang. direct) pośredni (ang. indirect) rejestrowy (ang. register) rejestrowy pośredni (ang. register indirect) z przesunieciem (indeksowanie)
Systemy wbudowane Mikrokontrolery
Systemy wbudowane Mikrokontrolery Budowa i cechy mikrokontrolerów Architektura mikrokontrolerów rodziny AVR 1 Czym jest mikrokontroler? Mikrokontroler jest systemem komputerowym implementowanym w pojedynczym
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 7 (15.05.2010) dr inż. Jarosław Forenc Rok akademicki
Architektura systemu komputerowego
Zakres przedmiotu 1. Wstęp do systemów mikroprocesorowych. 2. Współpraca procesora z pamięcią. Pamięci półprzewodnikowe. 3. Architektura systemów mikroprocesorowych. 4. Współpraca procesora z urządzeniami
architektura komputerów w 1 1
8051 Port P2 Port P3 Serial PORT Timers T0, T1 Interrupt Controler DPTR Register Program Counter Program Memory Port P0 Port P1 PSW ALU B Register SFR accumulator STRUCTURE OF 8051 architektura komputerów
. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A
Symulator Escape Konfiguracja ogólna Enable MUL and DIV Complete Set of Comp.Oper Sign Extension of B/H/W Memory Oper on B/H/W Program Program Dane Dane Załaduj konfigurację symulatora (File -> OpenFile)
Architektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
Wykład 7. Architektura mikroprocesorów powtórka
Wykład 7 Architektura mikroprocesorów powtórka Architektura mikroprocesorów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit:
organizacja procesora 8086
Systemy komputerowe Procesor 8086 - tendencji w organizacji procesora organizacja procesora 8086 " # $ " % strali " & ' ' ' ( )" % *"towego + ", -" danych. Magistrala adresowa jest 20.bitowa, co pozwala
Komunikacja w mikrokontrolerach. Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski
Komunikacja w mikrokontrolerach Wydział Elektroniki Mikrosystemów i Fotoniki Piotr Markowski Treść kursu Programowanie mikrokontrolerów AVR (ATMEL) Orientacja na komunikację międzyukładową w C Literatura
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
Architektura typu multi cycle
PC ux ress Write data emdata [3-26] [25-2] [2-6] [5-] register [5-] Cond IorD em emwrite emtoreg IRWrite [25-] [5-] Outputs Control Op [5-] ux ux PCSource Op SrcB Src RegWrite RegDst register register
Technika mikroprocesorowa I Wykład 1
Technika mikroprocesorowa I Wykład 1 Układy mikroprocesorowe. Przykłady rozwiązań Autor: Bartłomiej Zieliński Układy mikroprocesorowe Ryszard Krzyżanowski Mikroprocesor Z80 Jerzy Karczmarczuk "Układy mikroprocesorowe
RODZAJE PAMIĘCI RAM. Cz. 1
RODZAJE PAMIĘCI RAM Cz. 1 1 1) PAMIĘĆ DIP DIP (ang. Dual In-line Package), czasami nazywany DIL - w elektronice rodzaj obudowy elementów elektronicznych, głównie układów scalonych o małej i średniej skali
Podstawy techniki cyfrowej Układy wejścia-wyjścia. mgr inż. Bogdan Pietrzak ZSR CKP Świdwin
Podstawy techniki cyfrowej Układy wejścia-wyjścia mgr inż. Bogdan Pietrzak ZSR CKP Świdwin 1 Układem wejścia-wyjścia nazywamy układ elektroniczny pośredniczący w wymianie informacji pomiędzy procesorem
Architektura komputera. Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt
Architektura komputera Architektura von Neumanna: Dane i rozkazy przechowywane są w tej samej pamięci umożliwiającej zapis i odczyt Zawartośd tej pamięci jest adresowana przez wskazanie miejsca, bez względu
Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia
Przerwania w systemie mikroprocesorowym 1 Obsługa urządzeo wejścia/wyjścia W każdym systemie mikroprocesorowym oprócz pamięci programu i pamięci danych znajduje się szereg układów lub urządzeo wejścia/wyjścia,