Architektura komputerów

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

Rozszerzalne kody operacji (przykład)

Architektura komputerów

ARCHITEKTURA PROCESORA,

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

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

Architektura komputerów

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

Zarządzanie pamięcią w systemie operacyjnym

Struktura i działanie jednostki centralnej

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

Organizacja typowego mikroprocesora

Projektowanie. Projektowanie mikroprocesoró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]

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

Architektura komputerów. Komputer Procesor Mikroprocesor koncepcja Johna von Neumanna

architektura komputerów w 1 1

MIKROKONTROLERY I MIKROPROCESORY

Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer

Podstawy techniki mikroprocesorowej. Dr inż. Grzegorz Kosobudzki p.311a A-5. Tel

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

Budowa systemów komputerowych

PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Architektura typu Single-Cycle

Architektura komputerów

Schematy zarzadzania pamięcia

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

Programowanie w asemblerze Środowiska 64-bitowe

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

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

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 Reprezentacja liczb. Kodowanie rozkazów.

UKŁADY MIKROPROGRAMOWALNE

Wprowadzenie do architektury komputerów. Model programowy procesora i jego struktura Procesory CISC i RISC

Haszowanie (adresowanie rozpraszające, mieszające)

Programowanie na poziomie sprzętu. Tryb chroniony cz. 1

Lista Rozkazów: Język komputera

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

16. Taksonomia Flynn'a.

Architektura komputerów

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

Architektura systemów komputerowych

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

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

Zarządzanie pamięcią operacyjną

Architektura Systemów Komputerowych

Wstęp do wskaźników w języku ANSI C

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

end start ; ustawienie punktu startu programu i koniec instrukcji w assemblerze.

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

architektura komputerów w. 8 Zarządzanie pamięcią

Architektura potokowa RISC

Architektura komputerów. Asembler procesorów rodziny x86

Arytmetyka stało i zmiennoprzecinkowa

Budowa komputera Komputer computer computare

Sprzętowe wspomaganie pamięci wirtualnej

. III atyka, sem, Inform Symulator puterów Escape rchitektura kom A

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Podstawy Informatyki Układ sterujący

System plików przykłady. implementacji

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

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

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

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

Magistrala systemowa (System Bus)

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Programowanie współbieżne Wykład 2. Iwona Kochańska

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

Krzysztof Leszczyński Adam Sosnowski Michał Winiarski. Projekt UCYF

Podstawy Techniki Mikroprocesorowej

petla:... ; etykieta określa adres w pamięci kodu (docelowe miejsce skoku) DJNZ R7, petla

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

Mikrokontrolery czyli o czym to będzie...

Kurs Zaawansowany S7. Spis treści. Dzień 1

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

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

Podstawy Programowania C++

Model programowy komputera I: format rozkazów, lista rozkazów, tryby adresowania, cykl rozkazowy, realizacja programu w komputerze.

Księgarnia PWN: Włodzimierz Stanisławski, Damian Raczyński - Programowanie systemowe mikroprocesorów rodziny x86

System plików przykłady implementacji

Komputer. Komputer (computer) jest to urządzenie elektroniczne służące do zbierania, przechowywania, przetwarzania i wizualizacji informacji

Excel formuły i funkcje

Architektura komputerów

Architektura komputerów

Mikroprocesor Operacje wejścia / wyjścia

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Konfiguracja parametrów pozycjonowania GPS /5

Programowanie Niskopoziomowe

Mikroinformatyka. Wielozadaniowość

Programowanie niskopoziomowe

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

Przesyłania danych przez protokół TCP/IP

Sprzęt i architektura komputerów

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Transkrypt:

Architektura komputerów Tydzień 4 Tryby adresowania i formaty

Tryby adresowania Natychmiastowy Bezpośredni Pośredni Rejestrowy Rejestrowy pośredni Z przesunięciem stosowy

Argument natychmiastowy Op Rozkaz Argument

Adres natychmiastowy Adresowanie natychmiastowe jest najprostszą formą adresowania, w której argument tak naprawdę zastępuje adres i jest obecny bezpośrednio w rozkazie. Zaletą adresowania natychmiastowego jest to, że żadne odniesienie do pamięci, poza pobraniem rozkazu, nie jest potrzebne do uzyskania argumentu. Wadą jest mały rozmiar pola w rozkazie.

Adres bezpośredni Op Rozkaz Adres Pamięć Argument

Adres bezpośredni W adresie bezpośrednim pole adresowe zawiera efektywny adres argumentu. Ta metoda nie wymaga żadnych obliczeń. Wadą jest nieprzenaszalność programu i znaczne ograniczenie przestrzeni adresowej.

Adres pośredni Op Rozkaz Adres Pamięć Adres Argument

Adres pośredni Przy adresowaniu pośrednim w instrukcji zakodowany jest adres pamięci, który dopiero zawiera właściwy adres argumentu. Możliwe jest wykorzystanie pamięci o małych adresach, dzięki czemu adres zakodowany w rozkazie może być krótki, a w pamięci umieszczony adres o pełnej długości, pozwalający na wykorzystanie pełnej przestrzeni adresowej procesora.

Adres rejestrowy Op Rozkaz R Rejestry Argument

Adresowanie rejestrowe Adresowanie rejestrowe oznacza, że w instrukcji mamy zakodowany numer (adres) rejestru, a nie adres pamięci. Procesory zwykle zawierają od kilku (np. 8), do kilkudziesięciu (np. 64) rejestrów, dzięki czemu pole adresowe odnoszące się do rejestru może mieć od 3 do 6 bitów długości.

Adres rejestrowy pośredni Op Rozkaz R Pamięć Rejestry Adres Argument

Pośrednie adresowanie rejestrowe Zasada pośredniego adresowania jest taka sama jak poprzednio. Tym razem jednak pole adresowe w rozkazie odwołuje się do rejestru. Dopiero w rejestrze jest zawarty adres argumentu w pamięci. Dodatkową zaletą tego sposobu adresowania pamięci jest o jeden dostęp do pamięci mniej, gdyż adres pośredni przechowywany jest w rejestrze, zamiast w pamięci.

Adres z przesunięciem Op Rozkaz R Adres Pamięć Rejestry Adres + Argument

Adresowanie z przesunięciem Jest to połączenie adresowania bezpośredniego i rejestrowego. Wymaga dwóch pól adresowych w rozkazie: odniesienia do rejestru i do pamięci. Do adresu bezpośredniego zakodowanego w rozkazie jest dodawana zawartość rejestru. Istnieje odmiana zwana adresowaniem indeksowanym, gdzie dodajemy zawartość rejestru zwanego indeksowym. Może być też forma, gdzie używamy dwóch rejestrów: indeksowego i bazowego.

Adres stosowy Op Rozkaz Pamięć - stos Rejestr wierzchołka stosu Adres Zajęte

Adresowanie stosowe Stos jest określonym blokiem pamięci, gdzie element włożony jako ostatni jest wyjmowany jako pierwszy. Najczęściej jest realizowany jako tablica. Rejestr stosu wskazuje adres wierzchołka stosu, czyli ostatniego elementu. Najczęściej stos jest adresem domyślnym i w rozkazie nie koduje się żadnego adresu.

Tryby adresowania Pentium Natychmiastowy Rejestrowy Z przesunięciem Z rejestrem podstawowym Z rejestrem podstawowym i przesunięciem Skalowane indeksowanie z przesunięciem Z rejestrem podstawowym z indeksem i przesunięciem Z rejestrem podstawowym ze skalowanym indeksowaniem i z przesunięciem Względny

Tryby adresowania PowerPC Pośredni - ładowanie/zapis Pośredni indeksowany - ładowanie/zapis Bezwzględny - skoki Względny - skoki Pośredni - skoki Rejestrowy - obliczenia Natychmiastowy - obliczenia całkowite

Formaty rozkazów Format rozkazu określa rozkład bitów rozkazu w odniesieniu do jego części składowych. Musi zawierać kod operacji oraz adresy argumentów w jednej z przedstawionych wcześniej postaci. Format rozkazu musi w sposób jawny lub domyślny określać tryb adresowania każdego argumentu. W większości procesorów występuje więcej niż jeden format rozkazu.

Długość rozkazu Im krótszy rozkaz, tym zajmuje mniej pamięci i może być szybciej wczytany. Dłuższe rozkazy pozwalają na umieszczenie większej ilości informacji lub dłuższych adresów. Długość rozkazu powinna być wielokrotnością jednostki transferu (najczęściej słowa), choć możliwe są wyjątki od tej reguły. Słowo powinno być wielokrotnością długości znaku, jeśli operacje na znakach są brane pod uwagę (w maszynach do obliczeń numerycznych to może nie mieć dużego

Przydział bitów Przy ustalonej długości rozkazu trzeba zdecydować ile bitów przeznaczyć na poszczególne elementy rozkazu. Większa lista rozkazów wymaga dłuższego pola kodu operacji. Dłuższy kod operacji, to mniej miejsca na adresy argumentów.

Przydział bitów Liczba trybów adresowania. Przy jawnym trybie adresowania trzeba go określić. Liczba argumentów. Im więcej argumentów tym mniej miejsca dla każdego. Ilość rejestrów. Liczba zestawów (jeden ogólny, czy więcej specjalizowanych). Zakres możliwych adresów. Stopień granulacji adresu. Czy adresujemy pojedyncze bajty, czy słowa?