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

Podobne dokumenty
UTK jednostki wykonawczej EU (Ex ecution Unit), jednostki steruj c ej CU,

LEKCJA TEMAT: Współczesne procesory.

Podstawy techniki cyfrowej Mikroprocesory. Mgr inż. Bogdan Pietrzak ZSR CKP Świdwin

Programowanie niskopoziomowe

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

organizacja procesora 8086

Architektura komputerów

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Struktura i działanie jednostki centralnej

Sprzęt i architektura komputerów

Architektura komputerów

Architektura systemów komputerowych

Organizacja typowego mikroprocesora

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Mikroprocesor Operacje wejścia / wyjścia

CPU architektura i rejestry

Architektura komputerów wer. 7

Budowa i zasada działania komputera. dr Artur Bartoszewski

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

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

LEKCJA TEMAT: Zasada działania komputera.

BUDOWA I DZIAŁANIE MIKROPROCESORA

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

JAK DZIAŁAJĄ FUNKCJE PODZIAŁ PAMIĘCI

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Architektura komputera

Kod znak-moduł. Wartość liczby wynosi. Reprezentacja liczb w kodzie ZM w 8-bitowym formacie:

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

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Budowa Mikrokomputera

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wydział Mechaniczny. Instrukcja do zajęć laboratoryjnych

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

Podstawy Techniki Mikroprocesorowej

Architektura komputerów wer. 3

Architektura Systemów Komputerowych

Technika mikroprocesorowa I Wykład 2

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

Sprzęt i architektura komputerów

Mikroprocesor Intel 8088 (8086)

Magistrala systemowa (System Bus)

Podstawy Informatyki

J. Duntemann Zrozumieć Assembler Leo J. Scanlon Assembler 8086/8088/80286 S. Kruk Programowanie w Języku Assembler

CPU. Architektura FLAGS Bit: dr Paweł Kowalczyk; DPTNS, KFCS UŁ. SI 16 bit. 16 bit. 16 bit.

Arytmetyka binarna - wykład 6

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

Architektura Systemów Komputerowych

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Arytmetyka stałopozycyjna

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

ARCHITEKTURA PROCESORA,

Technika mikroprocesorowa I Wykład 1

Arytmetyka komputera

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

MIKROKONTROLERY I MIKROPROCESORY

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Mikrokontroler 80C51

Budowa komputera Komputer computer computare

SYSTEM MIKROPROCESOROWY

Adresowanie. W trybie natychmiastowym pole adresowe zawiera bezpośrednio operand czyli daną dla rozkazu.

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]

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

Przerwania w systemie mikroprocesorowym. Obsługa urządzeo wejścia/wyjścia

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Język programowania: Lista instrukcji (IL Instruction List)

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Technika cyfrowa Układy arytmetyczne

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Naturalny kod binarny (NKB)

Programowanie Niskopoziomowe

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

Operacje arytmetyczne

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

dr inż. Jarosław Forenc

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

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

Architektura systemów komputerowych Laboratorium 14 Symulator SMS32 Implementacja algorytmów

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Architektura typu Single-Cycle

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

2 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.02 Rok akad. 2011/ / 24

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

architektura komputerów w 1 1

Architektura komputerów. Asembler procesorów rodziny x86

1. Operacje logiczne A B A OR B

Pracownia Komputerowa wykład IV

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

SYSTEMY LICZBOWE 275,538 =

Lista rozkazów mikrokontrolera 8051 część pierwsza: instrukcje przesyłania danych, arytmetyczne i logiczne

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

Architektura systemów komputerowych Laboratorium 8 Symulator SMS32 Instrukcje skoku i pętle

drklaus 1 Model funkcjonalny komputera struktura, funkcje, komputer dr inż. Rafał KLAUS STRUKTURA I DZIAŁANIE KOMPUTERA

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

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

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

7. Technika mikroprocesorowa test

Transkrypt:

Zadaniem centralnej jednostki przetwarzającej CPU (ang. Central Processing Unit), oprócz przetwarzania informacji jest sterowanie pracą pozostałych układów systemu. W skład CPU wchodzą mikroprocesor oraz układy pomocnicze, takie jak zegar czy sterownik magistral. Mikroprocesor jest układem przetwarzającym informację i kierującym pracą reszty układów. Zegar systemowy wytwarza przebiegi czasowe niezbędne do pracy mikroprocesora i systemu. Sterownik magistral jest układem, który pośredniczy w sterowaniu magistralami, wytwarzając na podstawie informacji otrzymanych z mikroprocesora (sygnałów statusowych i sterujących) sygnały sterujące pracą układów pamięci i układów wejścia/wyjścia. Można stwierdzić, że wszystkie działania i operacje zachodzące w systemie są sterowane bądź inicjowane przez mikroprocesor.

Akumulator Akumulatorem nazywamy rejestr, który zawiera jeden z operandów (argumentów) wykonywanej operacji i do którego jest ładowany wynik wykonywanej operacji. Definicja akumulatora pojawiła się po raz pierwszy przy omawianiu jednostki arytmetyczno-logicznej. W starszych procesorach definicja ta obowiązywała ściśle, w nowszych notuje się liczne odstępstwa mające na celu przyspieszenie realizacji programu. Przykładowo w procesorach rodziny 80x86 wynik dodawania może być umieszczany także w rejestrze innym niż akumulator.

Rejestr flagowy Rejestrem flagowym nazywamy rejestr zawierający dodatkowe cechy wyniku wykonywanej operacji potrzebne do podjęcia decyzji o dalszym sposobie przetwarzania informacji. Cechami tymi mogą być przykładowo znak wyniku, wystąpienie przekroczenia zakresu czy parzystość (na przykład parzysta bądź nieparzysta liczba jedynek w wyniku). Wystąpienie określonego przypadku, na przykład wyniku dodatniego bądź ujemnego, sygnalizowane jest ustawieniem lub wyzerowaniem określonego bitu w rejestrze flagowym. Lista najczęściej używanych flag: CY lub CF (ang. curry flag) flaga przeniesienia lub pożyczki. Ustawiana (czyli przyjmuje wartość 1), gdy rezultat operacji przekracza zakres długości słowa, w którym zapisywany jest wynik. Istotna dla operacji arytmetycznych na liczbach bez znaku. Z lub ZF (ang. zero flag) flaga sygnalizująca, że wynikiem ostatnio wykonywanej operacji jest 0. S lub SF (ang. sign flag) flaga znaku. Ustawiana, gdy najstarszy bit wyniku wykonywanej operacji jest równy 1. Zasadniczo flaga ta ma znaczenie dla operacji arytmetycznych interpretowanych jako liczby ze znakiem (w kodzie U2). P lub PF (ang. parity flag) flaga parzystości. Sygnalizuje parzystą lub nieparzystą liczbę jedynek w wyniku (np. w jego najmłodszym bajcie). Dokładna reguła ustawiania tej flagi zależy od typu procesora. OV lub OF (ang. overflow flag) flaga przepełnienia. Sygnalizuje przekroczenie zakresu dla operacji arytmetycznych, gdy są interpretowane jako operacje na liczbach ze znakiem zapisanych w kodzie U2. AC lub AF (ang. auxiliary carry flag) flaga przeniesienia pomocniczego lub połówkowego. Ustawiana, gdy występuje przeniesienie lub pożyczka z najstarszego bitu pierwszej tetrady wyniku. Istotna przy interpretowaniu wyniku operacji arytmetycznych w kodzie prostym BCD.

Licznik rozkazów Licznik rozkazów jest jednym z istotniejszych rejestrów umożliwiających zrozumienie działania mikroprocesora i systemu mikroprocesorowego. W nowszych mikroprocesorach nosi on nazwę IP wskaźnika instrukcji (ang. Instruction Pointer), co jest chyba trafniejsze. Definicja tego rejestru jest następująca: Licznikiem rozkazów (wskaźnikiem instrukcji) nazywamy rejestr mikroprocesora zawierający adres komórki pamięci, w której przechowywany jest kod rozkazu przeznaczonego do wykonania jako następny. Z definicji tej wynika, że po wczytaniu kolejnego kodu rozkazu zawartość licznika rozkazów powinna zostać zmieniona tak, aby wskazywał kolejny rozkaz przeznaczony do wczytania do mikroprocesora. Ponieważ w przeważającej części program jest wykonywany kolejno, instrukcja po instrukcji (chociaż są od tego odstępstwa omawiamy je w podrozdziale poświęconym liście rozkazów), to pobranie kodu rozkazu z kolejnej komórki pamięci powoduje zwiększenie zawartości licznika rozkazów o 1. W pewnych przypadkach zawartość licznika rozkazów jest zmieniana w wyniku wykonania określonego rozkazu (dlatego jest rejestrem dostępnym programowo). O tego typu rozkazach będzie mowa przy omawianiu listy rozkazów.

Wskaźnik stosu Przed podaniem definicji wskaźnika stosu musimy najpierw wyjaśnić pojęcie stosu. Stosem nazywamy wyróżniony obszar pamięci używany według następujących reguł: 1.Informacje zapisywane są na stos do kolejnych komórek (pod kolejnymi adresami), przy czym żadnego adresu nie wolno pominąć. 2. Odczytujemy informacje w kolejności odwrotnej do ich zapisu. 3. Informacje odczytujemy z ostatnio zapełnionej komórki, natomiast zapisujemy do pierwszej wolnej, przy czym komórkę odczytaną traktujemy jako wolną. Stos jest więc rodzajem pamięci (czy też buforem) oznaczanej przez LIFO (ang. last In first out ostatni wchodzi, pierwszy wychodzi). Pamięć taką można porównać do stosu talerzy (stąd zresztą nazwa). Talerze dokładamy do stosu, kładąc je na wierzchu, a zabieramy, zdejmując je także z wierzchu, gdyż w przypadku zmiany kolejności grozi nam katastrofa, co odnosi się także do stosu komputerowego. W przypadku pojęcia stosu w pamięci, zgodnie z regułą 3, konieczna jest znajomość adresu ostatniej zapełnionej komórki stosu, przy czym komórkę odczytaną uważamy za pustą (zdjęliśmy talerz). Komórka ta zwana jest wierzchołkiem stosu. Wskaźnikiem stosu nazywamy rejestr zawierający adres ostatniej zapełnionej komórki stosu (wierzchołka stosu).