Organizacja typowego mikroprocesora

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

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

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

Architektura komputerów

Architektura komputerów

MIKROKONTROLERY I MIKROPROCESORY

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

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

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

LEKCJA TEMAT: Współczesne procesory.

organizacja procesora 8086

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

LEKCJA TEMAT: Zasada działania komputera.

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

Architektura systemów komputerowych

Budowa i zasada działania komputera. dr Artur Bartoszewski

Sprzęt i architektura komputerów

Magistrala systemowa (System Bus)

Budowa Mikrokomputera

Budowa komputera Komputer computer computare

ARCHITEKTURA PROCESORA,

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Struktura i działanie jednostki centralnej

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

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

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

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

Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1

Architektura komputerów

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

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputera

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Programowanie niskopoziomowe

Architektura systemów komputerowych. dr Artur Bartoszewski

Technika mikroprocesorowa I Wykład 2

WPROWADZENIE Mikrosterownik mikrokontrolery

Mikroprocesor Intel 8088 (8086)

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

Przykładowe pytania DSP 1

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Stronicowanie w systemie pamięci wirtualnej

Mikroprocesory rodziny INTEL 80x86

Procesory. Schemat budowy procesora

Sprzęt i architektura komputerów

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

Programowanie Niskopoziomowe

Research & Development Ultrasonic Technology / Fingerprint recognition

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

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

Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP

Dodatek B. Zasady komunikacji z otoczeniem w typowych systemach komputerowych

2. Architektura mikrokontrolerów PIC16F8x... 13

CYKL ROZKAZOWY = 1 lub 2(4) cykle maszynowe

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

Architektura komputerów. Asembler procesorów rodziny x86

Podstawy Informatyki Układ sterujący

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

BUDOWA I DZIAŁANIE MIKROPROCESORA

Podstawy Techniki Mikroprocesorowej

Architektura komputerów

Architektura mikroprocesorów z rdzeniem ColdFire

Zarządzanie zasobami pamięci

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Metody obsługi zdarzeń

Projektowanie. Projektowanie mikroprocesorów

Architektura komputerów

Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury

Architektura komputerów

Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.

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

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

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

Procesor Intel 8086 model programisty. Arkadiusz Chrobot

Architektura komputerów. Układy wejścia-wyjścia komputera

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

Programowanie w językach asemblera i C

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

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

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

Budowa systemów komputerowych

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

Architektura komputerów

Architektura systemów komputerowych. dr Artur Bartoszewski

Architektura systemów komputerowych. Przetwarzanie potokowe I

Przerwania, polling, timery - wykład 9

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

Architektura komputerów

Wykład Mikroprocesory i kontrolery

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.

Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut

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

architektura komputerów w. 4 Realizacja sterowania

Architektura komputerów wer. 3

Architektura komputerów egzamin końcowy

Transkrypt:

Organizacja typowego mikroprocesora 1

Architektura procesora 8086 2

Architektura współczesnego procesora 3

Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają podobne elementy: układ sterowania i synchronizacji, który kontroluje pracę procesora i wytwarza sygnały potrzebne do sterowania niektórymi elementami komputera arytmometr, czyli układ, który wykonuje operacje arytmetyczne i logiczne rejestry, tj. układy pamięci wewnętrzne szyny łączące elementy procesora Podstawowymi rejestrami, które znajdują się w każdym mikroprocesorze, są: licznik rozkazów - zawiera on adres następnego rozkazu do wykonania. Podczas cyklu rozkazowego automatycznie zwiększany o długość bieżącego rozkazu, chyba że ostatnim wykonywanym rozkazem był efektywny skok, wywołano podprogram lub przyjęto przerwanie. rejestr rozkazów - zawiera kod aktualnie wykonywanego rozkazu akumulator, jest używany w czasie wykonywania rozkazów arytmetycznych, logicznych, I/O i in.; niektóre procesory mają kilka takich rejestrów rejestr znaczników - zawiera dodatkowe informacje o wyniku operacji arytmetyczno-logicznych, np. wynik równy zeru 4

W procesorze układ sterowania działa cyklicznie, wykonując cykl rozkazowy. Cykl rozkazowy składa się z dwóch faz Fazy pobrania rozkazów. Fazy wykonania rozkazów. W fazie pobrania rozkazu na magistralę adresową wysyłana jest zawartość licznika rozkazów. Licznik rozkazów zawiera adres komórki pamięci zawierającej rozkaz, który ma być w danej chwili wykonany. Po odczytaniu z pamięci rozkaz wędruje magistralą danych do procesora i wpisuje się do rejestru rozkazów. Na końcu fazy pobrania rozkazów układ sterowania zwiększa zawartość licznika o liczbę pobranych bajtów. W fazie wykonania rozkazów układ sterowania odczytuje z rejestru rozkazów rozkaz, dokonuje jego dekodowania i w zależności od rodzajów rozkazów generuje odpowiednie sygnały sterujące. We współczesnych procesorach oba te cykle wykonywane są jednocześnie. W czasie wykonywania rozkazu pobierany jest już następny. Zbiór wszystkich możliwych do wykonania przez procesor rozkazów nazywamy listą rozkazów. Rozkazy te podzielone są na cztery grupy: służące do przesyłania informacji arytmetyczne i logiczne sterujące wykonaniem programu (rozkazy skoków) wejścia-wyjścia Na cykl rozkazowy składają się jeden lub kilka cykli maszynowych. Cykl maszynowy, to cykl, w którym następuje przesłanie danych (odczyt lub zapis) między jednostką centralną a pamięciową lub układem wejścia wyjścia, w zależności od rodzaju przesłania rozróżnia się cykl maszynowy: pobrania kodu operacji, odczytu i zapisu pamięci, odczytu i zapisu wejścia - wyjścia, przyjęcia, przerwania itd. W każdym cyklu maszynowym następuje wysłanie: - adresu na magistralę adresową, - danych na magistralę danych, - sygnałów sterujących, informujących o rodzaju cyklu, na magistralę sterującą. Układy pamięci lub wejścia - wyjścia powinny w tym czasie wykonać odpowiednie czynności - zapisać dane lub wysłać je na magistralę danych. Jeden cykl maszynowy wykonywany jest w czasie jednego lub kilku (w zależności od procesora i rodzaju cyklu) taktów zegara. 5

Rejestry procesora 8086 6

Rejestry 32-bitowego procesora Pentium Rejestr znaczników procesora Pentium 7

Kodowanie rozkazów procesora kod operacji adres 1 argumentu adres lub wartość 2 argumentu Struktura kodu rozkazu dwuargumentowego Struktura kodu rozkazu procesora Pentium 8

Wyróżnione obszary pamięci operacyjnej komputera PC OBSŁUGA PRZERWAŃ 1024 B 0 3FF 400 1024 KB PAMIĘĆ BAZOWA 640 KB PAMIĘĆ GÓRNA 384 KB BIOS 32 KB ( ROM ) 9FFFF A0000 F8000 FFFFF RESET CS = FFFF IP = 0000 FFFF0 16-bitowy adres segmentu (co 16 bajtów) Obszar zajęty przez system operacyjny 20-bitowy adres pamięci 00000H CS Segment kodu IP DS ES SS Segmenty mogą mieć różne rozmiary i mogą się zakładać Segment kodu Segment danych Segment danych Segment stosu SI DI SP 0FFFFFH 9

adresowanie pamięci operacyjnej segmentacja 19 0 15 0 3 0 REJESTR SEGMENTU 0 0 0 0 + 19 16 15 0 0 0 0 0 PRZESUNIĘCIE 19 0 ADRES FIZYCZNY rejestr segmentu : CS, DS, SS, ES przesunięcie : IP, SP, ARG ( SP, BP, SI, DI ) początki segmentów co 16 bajtów max długość segmentu : 64 kb max wielkość pamięci : 1 MB wykorzystanie rejestrów segmentów : CS segment rozkazów, przesunięcie z IP DS segment danych, przesunięcie z ARG SS segment stosu, przesunięcie z ARG ( SP ) ES segment danych dodatkowych, przesunięcie z ARG CS IP CS:IP ROZKAZ DS ARG DS.:EA ARGUMENT 10

Zapoznanie z symulatorem procesora 8086 Okno główne symulatora procesora 8086 Okno symulatora procesora 8086 w trybie emulacji 11