Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów,

Slides:



Advertisements
Podobne prezentacje
Watchdog Paweł Trojanowski
Advertisements

Taktowanie mikroprocesorów Jednostka sterująca mikroprocesora jest układem sekwencyjnym synchronicznym, czyli wymagającym sygnału taktującego (zegarowego).
Tryby adresowania Prawie każda operacja wykonywana przez mikroprocesor wykonywana jest na pewnych argumentach (lub argumencie). Sposoby wskazywania argumentów.
Zerowanie mikroprocesorów Cel: wprowadzenie mikroprocesora w określony stan początkowy Zwykle realizowany poprzez: inicjalizację licznika rozkazów (PC)
Architektura jednostki centralnej RD MBR MAR IRPC +1 WR jednostka sterująca ALU A F Adres Dane Rejestry: MAR – (Memory Address Register) rejestr adresowy.
UKŁADY ARYTMETYCZNE.
Wykonał : Marcin Sparniuk
Mikroprocesory i procesory sygnałowe
Języki programowania C++
CPU.
Architektura szynowa systemu mikroprocesorowego szyna danych szyna sterująca szyna adresowa µP szyna danych szyna adresowa D7,..., D1, D0 A15,..., A1,
1 1 Więcej Load i Store Dwie dodatkowe instrukcje komunikujące się z pamięcią lb oraz sb – operują na bajtach Taki sam format jak lw i sw –lb $s2, 3($s1)
Materiały pochodzą z Platformy Edukacyjnej Portalu Wszelkie treści i zasoby edukacyjne publikowane na łamach Portalu
Podstawowe składniki funkcjonalne procesora i ich rola.
Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx
ARCHITEKTURA KOMPUTERÓW definicja komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE.
Podstawy informatyki Wirtotechnologia – Wskaźniki i referencje
Podstawy informatyki Wirtotechnologia – Funkcje Grupa: 1A
Magistrala & mostki PN/PD
Temat nr 10: System przerwań
ARCHITEKTURA WEWNĘTRZNA KOMPUTERA
Mikroprocesory i procesory sygnałowe
Procesory RISC.
Zapis informacji Dr Anna Kwiatkowska.
WIZUALIZACJA POJĘĆ ARYTMETYCZNYCH W EDUKACJI MAŁEGO DZIECKA
Mikroprocesory i mikrokontrolery
Układy wejścia-wyjścia
Elektronika cyfrowa i mikroprocesory
Programowalny układ we-wy szeregowego 8251
Architektura komputerów
przykładowy 8-bitowy mikroprocesor uniwersalny CISC
Technika Mikroprocesorowa 1
Technika Mikroprocesorowa 1
opracowanie: Agata Idczak
MCS51 - wykład 2.
Dekodery adresów.
Mikroprocesor Z80 lista rozkazów
Podstawy informatyki (4)
MCS51 - wykład 6.
Opracowanie: Maria W ą sik. Pierwsze komputery budowano w celu rozwi ą zywania konkretnych problemów. Gdy pojawiało si ę nowe zadanie, nale ż ało przebudowa.
Wyrażenia algebraiczne
Cyfrowe układy logiczne
Wyrażenia w Turbo Pascalu.
Systemy operacyjne.
Zasada działania komputera
Urządzenia wewnętrzne komputera
Budowa i rodzaje procesorów.
Mikroprocesory.
Mikroprocesory mgr inż. Sylwia Glińska.
Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie do akumulatora.
Liczby całkowite dodatnie BCN
„Równania są dla mnie ważniejsze, gdyż polityka jest czymś istotnym tylko dzisiaj, a równania są wieczne.” Albert Einstein.
Stało- i zmiennopozycyjna reprezentacja liczb binarnych
Matematyka i system dwójkowy
Liczby Naturalne.
Asembler MCS51. Budowa programu w asemblerze W ogólnym przypadku linia programu w asemblerze ma następującą budowę: na przykład: tuskocz:adda,r0 ;dodanie.
Złożone układy kombinacyjne
Programowanie Niskopoziomowe
WYKŁAD 3 Temat: Arytmetyka binarna 1. Arytmetyka binarna 1.1. Nadmiar
Procesor, pamięć, przerwania, WE/WY, …
Podstawy Techniki Cyfrowej
Architektury procesorów rdzeniowych mikrokontrolerów.
Zasady arytmetyki dwójkowej
Tryby adresowania i formaty rozkazów mikroprocesora
POLITECHNIKA POZNAŃSKA
 Formuła to wyrażenie algebraiczne (wzór) określające jakie operacje ma wykonać program na danych. Może ona zawierać liczby, łańcuchy znaków, funkcje,
Liczbami naturalnymi nazywamy liczby 0,1,2,3,..., 127,... Liczby naturalne poznaliśmy już wcześniej; służą one do liczenia przedmiotów. Zbiór liczb.
Technika Mikroprocesorowa 1
Wstęp do Informatyki - Wykład 6
Format rozkazu Tryby adresowania.
Zapis prezentacji:

Lista rozkazów Działanie mikroprocesora jest kontrolowane poprzez rozkazy (instrukcje). Dla każdego typu mikroprocesora istnieje specyficzny zbiór rozkazów, które może on wykonać. Zbiór ten nazywany jest listą rozkazów. Niezależnie od typu mikroprocesora, można wyróżnić następujące grupy rozkazów: rozkazy przesłań rozkazy komunikacji z układami wejścia-wyjścia rozkazy arytmetyczne rozkazy logiczne rozkazy sterujące rozkazy łączone inne

Lista rozkazów – rozkazy przesłań służą do kopiowania informacji pomiędzy: rejestrami mikroprocesora rejestrami a pamięcią komórkami pamięci są niezbędne do przetwarzania danych w systemie mikroprocesorowym są najczęściej wykorzystywaną grupą rozkazów w programach (stanowią ponad 45% rozkazów) wykorzystują wszystkie dostępne w danym mikroprocesorze tryby adresowania kodźródłoprzeznaczenie Ogólna struktura rozkazu

Lista rozkazów – rozkazy przesłań kodźródłoprzeznaczenie Ogólny format rozkazu przesłania W zapisie symbolicznym można spotkać dwie konwencje: np. w procesorach Intel MOVA,R0A R0 np. w procesorach Motorola MOVE D0,D1 D0 D1

Lista rozkazów – rozkazy przesłań MOVA,Rr MOVA,ad MOVA,#n MOVRr,A MOVRr,ad MOVRr,#n MOVad,A MOVad,Rr MOVad,#n MOVad1,ad2 Przykład: rozkazy przesłań mikrokontrolera 8051 MOVDPTR,#nn MOVC,bit MOVbit,C CLRbit SETBbit

Lista rozkazów – rozkazy przesłań Oprócz wymienionych wcześniej rozkazów przesłań, do tej samej grupy należy zaliczyć: rozkazy wymiany rozkazy przesłania części słowa rozkazy wymiany części słowa rozkazy zerowania rejestrów wymiany: XCHA,Rr XCHA,ad wymiany części słowa: SWAPA zerowania rejestrów: CLRA Przykłady rozkazów mikrokontrolera 8051

Lista rozkazów – rozkazy komunikacji z układami wejścia-wyjścia służą do odczytywania/zapisywania informacji z/do układów umieszczonych w przestrzeni adresowej wejścia-wyjścia występują tylko w mikroprocesorach o rozdzielonej przestrzeni adresowej układów wejścia-wyjścia i pamięci działają podobnie jak rozkazy przesłań, ale podczas ich wykonywania generowane są inne sygnały sterujące (np. IOW, IOR) wykorzystują zwykle jeden lub dwa tryby adresowania

OUT(port),A OUT(C),r OUTD(C):=(HL) HL:=HL-1 B=B-1 OTDRpowtarzaj OUTD aż B=0 OUTI(C):=(HL) HL:=HL+1 B=B-1 OTIRpowtarzaj OUTI aż B=0 Lista rozkazów – rozkazy komunikacji z układami wejścia-wyjścia INA,(port) INr,(C) IND(HL):=(C) HL:=HL-1 B=B-1 INDRpowtarzaj IND aż B=0 INI(HL):=(C) HL:=HL+1 B=B-1 INIRpowtarzaj INI aż B=0 Przykład: rozkazy komunikacji z układami we-wy mikroprocesora Z80

Lista rozkazów – rozkazy arytmetyczne służą do wykonywania operacji arytmetycznych charakterystycznych dla danego mikroprocesora wykorzystują zwykle wszystkie dostępne w danym mikroprocesorze tryby adresowania argumentów, ale ograniczoną liczbę trybów adresowania miejsca umieszczania wyników ogólnie można wyróżnić rozkazy arytmetyczne przeznaczone do wykonywania operacji arytmetycznych na: liczbach całkowitych liczbach stałoprzecinkowych liczbach zmiennoprzecinkowych

Lista rozkazów – rozkazy arytmetyczne ADDA,Rr ADDA,ad ADDA,#n ADDCA,Rr ADDCA,ad ADDCA,#n SUBBA,Rr SUBBA,ad SUBBA,#n Przykład: rozkazy arytmetyczne mikrokontrolera 8051 CA := A + arg2 CA := A + arg2 + C CA := A – arg2 – C 0 Uwaga! W 8051 nie występuje rozkaz SUB

MOVA,ARG1 ADDA,ARG2 MOVRES,A MOVA,ARG1+1 ADDCA,ARG2+1 MOVRES+1,A Lista rozkazów – dodawanie liczb wielosłowowych (wielobajtowych) Dodawanie należy wykonywać od słów najmniej znaczących do najbardziej znaczących, wykorzystując znacznik przeniesienia C. Zadanie: dodać liczby 2 bajtowe umieszczone pod adresami ARG1 i ARG2; wynik umieścić pod adresem RES CA ARG2 ARG1 ARG2+1 ARG1+1 CA + + RES RES+1

MOVA,ARG1 CLRC SUBBA,ARG2 MOVRES,A MOVA,ARG1+1 SUBBA,ARG2+1 MOVRES+1,A Lista rozkazów – odejmowanie liczb wielosłowowych (wielobajtowych) Odejmowanie również wykonuje się od słów najmniej znaczących do najbardziej znaczących, wykorzystując znacznik przeniesienia C. Zadanie: odjąć liczby 2 bajtowe umieszczone pod adresami ARG1 i ARG2; wynik umieścić pod adresem RES CA ARG2 ARG1 ARG2+1 ARG1+1 CA - - RES RES C -

Arytmetyka liczb zakodowanych kodami NKB i U2 do dodawania oraz odejmowania liczb w kodach NKB i U2 służą te same rozkazy. Jedyną różnicą w przypadku operacji na liczbach U2 jest konieczność sprawdzania znacznika przepełnienia (OV) zamiast znacznika przeniesienia (C) dodawanie oraz odejmowanie liczb wielosłowowych w kodzie U2 wykonuje sie tak samo jak w przypadku liczb w NKB, tzn. z użyciem znacznika przeniesienia C. Jedynie po wykonaniu operacji na najbardziej znaczącym słowie nalezy sprawdzić stan znacznika przepełnienia (OV) a nie przeniesienia (C)

Arytmetyka liczb BCD w przypadku dodawania liczb w kodzie BCD należy wykonać rozkaz dodawania taki sam jak dla liczb w NKB, a następnie wykonać specjalną instrukcję korekcji dziesiętnej MOVA,ARG1 ADDA,ARG2 DAA MOVRES,A if (A[3..0] > 9) or (AC=1) then A := A+6 if (A[7..4] > 9) or (CY=1) then A[7..4] := A[7..4] ? A[3..0]> AC= Przykłady: Uwaga! Rozkaz DA A jest rozkazem korekcji dziesiętnej po dodawaniu.

MOVA,ARG1 ADDA,ARG2 DAA MOVRES,A MOVA,ARG1+1 ADDCA,ARG2+1 DAA MOVRES+1,A Dodawanie wielosłowowych liczb BCD Dodawanie należy wykonywać od słów najmniej znaczących do najbardziej znaczących, wykorzystując znacznik przeniesienia C, z tym że po każdym rozkaznie dodawania powinien wystapić rozkaz korekcji dziesiętnej. CA ARG2 ARG1 ARG2+1 ARG1+1 CA + + RES RES+1

Lista rozkazów – rozkazy arytmetyczne INCA INCRr INCad DECA DECRr DECad MULAB DIVAB Przykład: pozostałe rozkazy arytmetyczne mikrokontrolera 8051 arg := arg +1 arg := arg -1 B.A := A x B A := A / B,B := A mod B

Lista rozkazów – rozkazy arytmetyczne SLAr SLAmem Przykład: rozkazy przesunięć arytmetycznych µP Z80 0 SRAr SRAmem Używając rozkazów przesunięć arytmetycznych można wykonywać mnożenie i dzielenie liczb przez potęgi liczby 2.