Architektura komputerów

Podobne dokumenty
Organizacja typowego mikroprocesora

Struktura i działanie jednostki centralnej

organizacja procesora 8086

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

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

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

Sprzęt i architektura komputerów

Programowanie Niskopoziomowe

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

Architektura komputerów

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

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

Architektura Systemów Komputerowych

Programowanie niskopoziomowe

Programowanie Niskopoziomowe

Procesory rodziny x86. Dariusz Chaberski

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

Sprzęt i architektura komputerów

Programowanie w asemblerze Wprowadzenie

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

Magistrala systemowa (System Bus)

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

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

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

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

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

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

Architektura komputerów

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

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]

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

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

PROGRAMOWANIE NISKOPOZIOMOWE

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Technika mikroprocesorowa I Wykład 2

PODSTAWOWE ELEMENTY ASEMBLERA TRYBY ADRESOWANIA. OPERATORY ASEMBLERA

dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL

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

2. Architektura mikrokontrolerów PIC16F8x... 13

Architektura komputerów. Asembler procesorów rodziny x86

Budowa Mikrokomputera

Adam Kotynia, Łukasz Kowalczyk

Materiały do wykładu. 7.Architekturax86. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

Mikroinformatyka. Wielozadaniowość

Ćwiczenie nr 3. Wyświetlanie i wczytywanie danych

Załącznik do ćwiczenia w środowisku MASM32 Przesyłanie danych i zarządzanie danymi

Architektura komputerów

Zadanie Zaobserwuj zachowanie procesora i stosu podczas wykonywania następujących programów

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

Architektura systemów komputerowych

Procesory rodziny Intel

Mikroprocesor Intel 8088 (8086)

Rozszerzalne kody operacji (przykład)

Mikroinformatyka. Mechanizmy ochrony pamięci

Programowanie w asemblerze Środowiska 64-bitowe

Asembler. Æwiczenia praktyczne

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

BUDOWA I DZIAŁANIE MIKROPROCESORA

LEKCJA TEMAT: Współczesne procesory.

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

Jak wiemy, wszystkich danych nie zmieścimy w pamięci. A nawet jeśli zmieścimy, to pozostaną tam tylko do najbliższego wyłączenia zasilania.

Budowa i zasada działania komputera. dr Artur Bartoszewski

002 Opcode Strony projektu:

MIKROKONTROLERY I MIKROPROCESORY

Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski

PROGRAMOWANIE NISKOPOZIOMOWE. Systemy liczbowe. Pamięć PN.01. c Dr inż. Ignacy Pardyka. Rok akad. 2011/2012

Lista instrukcji mikroprocesora Programowanie w assemblerze

Podstawy Techniki Mikroprocesorowej

Mikroprocesory rodziny INTEL 80x86

J. Ułasiewicz Komputerowe systemy sterowania 1. 1 Architektura PC Ogólna struktura systemu jednoprocesorowego

Budowa komputera Komputer computer computare

Wprowadzenie do Architektury komputerów. Asembler procesorów rodziny x86

Architektura komputerów

Architektura Systemów Komputerowych

Architektura Systemów Komputerowych, Wydział Informatyki, ZUT

Architektura komputerów

Architektura potokowa RISC

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

Ćwiczenie 3. Konwersja liczb binarnych

ARCHITEKTURA PROCESORA,

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

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputerów egzamin końcowy

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Przykładowe pytania DSP 1

Architektura systemów komputerowych. Konstrukcja i zasada działania mikroprocesora

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

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

Programowanie w asemblerze Środowiska 64-bitowe

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

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

SYSTEM MIKROPROCESOROWY

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura systemów komputerowych. Lista instrukcji procesora

Przetwarzanie potokowe pipelining

Architektura Systemów Komputerowych

Projektowanie. Projektowanie mikroprocesorów

Transkrypt:

Architektura komputerów Tydzień 5 Jednostka Centralna

Zadania realizowane przez procesor Pobieranie rozkazów Interpretowanie rozkazów Pobieranie danych Przetwarzanie danych Zapisanie danych

Główne zespoły procesora Jednostka arytmetyczno-logiczna Jednostka sterująca Rejestry Wewnętrzna magistrala

Wewnętrzna struktura procesora Jednostka arytmetyczno-logiczna Znaczniki stanu Przesuwnik Układy logiczne i arytmetyczne Układ dopełniania Wewnętrzna magistrala procesora Rejestry Jednostka sterująca Ścieżki sterowania

Organizacja rejestrów Rejestry widzialne dla użytkownika. Mogą być wykorzystywane przez programistę do przetwarzania danych. Programista ma bezpośredni wpływ na ich zawartość. Rejestry sterowania i stanu. Używane przez jednostkę sterującą. Przechowują informacje niezbędne dla działania procesora. Programista nie może bezpośrednio manipulować ich zawartością

Rejestry widzialne dla programisty ogólnego przeznaczenia lub robocze - uniwersalne danych tylko do przetwarzania danych adresów do przechowywania adresów lub ich części (np. wskaźniki segmentów lub indeksy) znaczniki stanu kody warynkowe, flagi wskazujące wynik ostatniej operacji

Rejestry sterowania i stanu Licznik programu lub instrukcji zawiera adres rozkazu do pobrania. Rejestr rozkazu zawiera ostatnio pobrany rozkaz. Rejestr adresowy pamięci zawiera adres argumentu do pobrania lub zapisania. Rejestr buforowy pamięci zawiera słowo danych do zapisania lub pobrane z pamięci.

Słowo stanu programu Zawiera flagi i inne informacje o stanie procesora (np. tryb pracy): Znak bit znaku ostatniej operacji arytm. Zero czy wynik równy zero. Przeniesienie czy było przeniesienie. Równość przy porównaniu argumentów. Przepełnienie przekroczenie zakresu. Blokowanie przerwania obsługa przerwań. Nadzorca tryb działania procesora.

Rejestry procesora Z8000 Ogólnego przeznaczenia 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Wskaźnik stosu Stan programu Słowo stanu Segment PC Wyrównanie PC Segment PSA Wyrównanie PSA 15 Wskaźnik stosu

Rejestry Intel 8086 Ogólnego przeznaczenia AX Akumulator BX Bazowy CX Zliczający DX Danych Wskaźniki i indeksy SP BP SI DI Stos Baza Źródło Przeznaczenie CS DS SS ES Stan programu Wskaźnik rozkazu Znaczniki stanu Segmentowe Kod Dane Stos Dodatkowy

Rejestry Motoroli 68000 D0 D1 D2 D3 D4 D5 D6 D7 Rejestry danych Stan programu Licznik rozkazów Słowo stanu Rejestry adresu A0 A1 A2 A3 A4 A5 A6 A7 A7' Wskaźnik stosu użytkownika Wskaźnik stosu nadzorcy

Rozszerzenia Intel 80386 Ogólnego przeznaczenia EAX Akumulator EBX Bazowy ECX Zliczający EDX Danych AX BX CX DX Stan programu Wskaźnik rozkazu Znaczniki stanu ESP EBP ESI EDI Wskaźniki i indeksy Stos Baza Źródło Przeznaczenie SP BP SI DI CS DS SS ES FS GS Segmentowe Kod Dane Stos Dodatkowy Dodatkowy Dodatkowy

Cykl rozkazu Pobieranie Wykonywanie Przerwanie Adresowanie pośrednie

Graf stanów cyklu rozkazu Pobieranie Przerwanie Adresowanie pośrednie Wykonywanie

Przepływ danych Pobieranie rozkazu Adresowanie pośrednie Pobieranie argumentu Adresowanie pośrednie Zapisywanie argumentu Operacje zewnętrzne - dostęp do pamięci Zgłoszenie zapotrzebowania na rozkaz Zgłoszenie zapotrzebowania na argument Wiele argumentów Wiele wyników Obliczanie adresu rozkazu Dekodowanie operacji Obliczenie adresu argumentu Operacja na danych Obliczenie adresu argumentu Sprawdzenie wystąpienia przerwania Przerwanie Następny rozkaz Brak przerwań Operacje wewnętrzne procesora

Przetwarzanie potokowe Pobranie rozkazu (FI) Dekodowanie rozkazu (DI) Obliczanie argumentów (CO) Pobieranie argumentów (FO) Wykonanie rozkazu (EI) Zapisanie argumentu (WO)

Przebieg czasowy Czas: Rozkaz 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 10 11 12 FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO

Wpływ rozgałęzienia warunkowego Czas: Rozkaz 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 8 9 10 11 12 FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO EI WO FI DI CO FO FI DI CO FI DI FI FI 13 14 DI CO FO EI WO FI DI CO FO EI WO

Postępowanie z rozgałęzieniami zwielokrotnienie strumienia pobieranie docelowego rozkazu z wyprzedzeniem bufor pętli przewidywanie rozgałęzienia opóźnione rozgałęzienie

Przewidywanie rozgałęzień Przewidywanie zawsze występującego skoku Przewidywanie nigdy nie występującego skoku Przewidywanie za pomocą kodu operacji Przełącznik nastąpiło/nie nastąpiło Tablica historii rozgałęzień