Podstawy Informatyki Układ sterujący

Podobne dokumenty
Podstawy Informatyki Układ przerwań

UKŁADY MIKROPROGRAMOWALNE

Organizacja typowego mikroprocesora

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

Podstawy Informatyki Języki programowania

Podstawy Informatyki Elementarne podzespoły komputera

Podstawy Informatyki Organizacja prostego komputera dydaktycznego

Architektura systemów komputerowych. Moduł kontrolera

ARCHITEKTURA PROCESORA,

Podstawy Informatyki Języki programowania c.d.

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

Podstawy Informatyki DMA - Układ bezpośredniego dostępu do pamięci

MIKROKONTROLERY I MIKROPROCESORY

Podstawy Informatyki JA-L i Pamięci

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputerów

Architektura systemów komputerowych

Budowa i zasada działania komputera. dr Artur Bartoszewski

LEKCJA TEMAT: Współczesne procesory.

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

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

Architektura systemów komputerowych. dr Artur Bartoszewski

Budowa komputera Komputer computer computare

Struktura i działanie jednostki centralnej

2. Architektura mikrokontrolerów PIC16F8x... 13

Budowa Mikrokomputera

Architektura komputerów

Załącznik KARTA PRZEDMIOTU. KARTA PRZEDMIOTU Wydział Automatyki, Elektroniki i Informatyki, Rok akademicki: 2009/2010 INFORMATYKA

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

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

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

Układy mikroprogramowane

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

Wykład Mikroprocesory i kontrolery

dr inż. Konrad Sobolewski Politechnika Warszawska Informatyka 1

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

LEKCJA TEMAT: Zasada działania komputera.

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

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

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

Technika mikroprocesorowa I Wykład 2

architektura komputerów w. 4 Realizacja sterowania

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Krótka wycieczka do wnętrza komputera

Projektowanie. Projektowanie mikroprocesorów

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

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury

Architektura typu Single-Cycle

Architektura komputerów

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

dr inż. Jarosław Forenc

Programowanie Układów Logicznych kod kursu: ETD6203 W dr inż. Daniel Kopiec. Pamięć w układach programowalnych

Stronicowanie w systemie pamięci wirtualnej

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

Podstawy Informatyki Maszyna Turinga

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-"

ARCHITEKTURA SYSTEMÓW MIKROPROCESOROWYCH. dr inż. Małgorzata Langer B9, pok. 310 Instytut Elektroniki

Podstawowe zadanie komputera to wykonywanie programu Program składa się z rozkazów przechowywanych w pamięci Rozkazy są przetwarzane w dwu krokach:

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

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

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

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

Synteza strukturalna

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

Architektura komputerów

Tranzystor JFET i MOSFET zas. działania

Architektura komputerów

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

SYSTEM MIKROPROCESOROWY

Architektura Systemów Komputerowych

Architektura komputerów

Podstawy Techniki Mikroprocesorowej

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

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

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

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

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

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

Programowany układ czasowy

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

Architektura komputerów

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

Programowany układ czasowy APSC

Projekt prostego procesora

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

Architektura mikroprocesorów TEO 2009/2010

PLC1: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs podstawowy

Metody obsługi zdarzeń

ad a) Konfiguracja licznika T1 Niech nasz program składa się z dwóch fragmentów kodu: inicjacja licznika T1 pętla główna

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

Przykładowe pytania DSP 1

Magistrala systemowa (System Bus)

INSTALACJA W SYSTEMIE KNX/EIB. Komunikacja. Dr hab. inż. Antoni KLAJN Politechnika Wrocławska, Instytut Energoelektryki

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

Transkrypt:

- wersja szyta - wersja mikroprogramowana Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi

- wersja szyta - wersja mikroprogramowana Plan wykładu 1 Maszyna W Lista rozkazów maszyny W 2 - wersja szyta Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz 3 - wersja mikroprogramowana Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji

Maszyna W Plan wykładu - wersja szyta - wersja mikroprogramowana Maszyna W Lista rozkazów maszyny W

- wersja szyta - wersja mikroprogramowana Lista rozkazów maszyny W Maszyna W Lista rozkazów maszyny W Tablica rozkazów Symbol Kod Treść DOD 001 (Ak) + ((Ad)) Ak ODE 010 (Ak) ((Ad)) Ak ŁAD 011 (Ak) (Ad) POB 100 ((Ad)) Ak SOB 101 (Ad) L SOM 110 (Ad) L gdy Z = 1 STP 111 zatrzymanie zegara

- wersja szyta - wersja mikroprogramowana Rozkazy arytmetyczne Maszyna W Lista rozkazów maszyny W DOD: (Ak) + ((Ad)) Ak 1 czyt, wys, wei, il 2 wyad, wea 3 czyt, wys, weja, dod, weak wyl, wea ODE: (Ak) ((Ad)) Ak 1 czyt, wys, wei, il 2 wyad, wea 3 czyt, wys, weja, ode, weak wyl, wea

- wersja szyta - wersja mikroprogramowana Rozkazy przesyłów Maszyna W Lista rozkazów maszyny W POB: ((Ad)) Ak 1 czyt, wys, wei, il 2 wyad, wea 3 czyt, wys, weja, przep, weak wyl, wea ŁAD: (Ak) (Ad) 1 czyt, wys, wei, il 2 wyad, wea, wyak, wes 3 pisz, wyl, wea

- wersja szyta - wersja mikroprogramowana Rozkazy skoków Maszyna W Lista rozkazów maszyny W SOB: (Ad) L 1 czyt, wys, wei, il 2 wyad, wel, wea SOM: (Ad) L, gdy Z = 1 1 czyt, wys, wei, il 2 Jeżeli Z = 1, to wyad, wel, wea Jeżeli Z = 0, to wyl, wea

- wersja szyta - wersja mikroprogramowana Maszyna W Lista rozkazów maszyny W realizuje pewną funkcję wektorową X = Φ(Y ), czyli i x i = Φ i (Y ) X = (x 1, x 2,..., x n ) - mikrorozkaz, czyli wektor sygnałów sterujących doprowadzanych do punktów sterowania Y = (y 1, y 2,..., y m ) - stan urządzenia, czyli wektor sygnałów zgłoszenia (stanu) generowanych przez źródło zgłoszenia

- wersja szyta - wersja mikroprogramowana Równania rozkazów Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz Sterowanie PaO wea = f 2 + f 3 (DOD + ODE + POB + ŁAD) czyt = F 1 + F 3 (DOD + ODE + POB) pisz = F 3 ŁAD Sterowanie JA-L weja = F 3 (DOD + ODE + POB) dod = F 3 DOD ode = F 3 ODE przep = F 3 POB weak = f 3 (DOD + ODE + POB)

- wersja szyta - wersja mikroprogramowana Równania rozkazów Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz Sterowanie przesyłami międzyrejestrowymi wys = F 1 + F 3 (DOD + ODE + POB) wes = f 2 ŁAD wei = f 1 wyad = F 2 (DOD + ODE + POB + ŁAD + SOB + SOM Z) wel = f 2 (SOB + SOM Z) wyl = F 2 SOM Z + F 3 (DOD + ODE + POB + ŁAD) wyak = F 2 ŁAD Inkrementacja licznika rozkazów il = f 1

- wersja szyta - wersja mikroprogramowana Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz Realizacja układu sterującego w logice szytej

- wersja szyta - wersja mikroprogramowana Fazy pracy układu sterującego Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz Wszystkie operacje w komputerze wykonywane są w ściśle określonych jednostkach czasu wyznaczanych przez generator impulsów zegarowych Impulsy te służą do synchronizacji pracy poszczególnych elementów komputera Jednostką czasu jest faza, czyli czas między dwoma kolejnymi impulsami zegarowymi Cykl to ciąg następujących po sobie i powtarzających się faz, np. cykl rozkazowy: 1 pobranie i zdekodowanie rozkazu 2 jeśli rozkaz ma argument, to pobranie argumentu 3 wykonanie zadanej operacji 4 przygotowanie następnego rozkazu

- wersja szyta - wersja mikroprogramowana Fazy pracy układu sterującego Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz W przypadku maszyny W posiadającej pamięć półprzewodnikową układ Dystrybutora Faz generuje 3 fazy

- wersja szyta - wersja mikroprogramowana Prosty Dystrybutor Faz Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz

- wersja szyta - wersja mikroprogramowana Analiza pracy Dystrybutora Faz Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz F 1 F 2 F 3 DOD ODE POB ŁAD SOB SOM Zakładając, że występowanie wszystkich rozkazów w programie jest jednakowoprawdopodobne traci się 2/18 11% czasu. W przypadku pamięci ferrytowej operacja zapisu i odczytu trwa dwie fazy: czyt - niszczący odczyt oraz powtórny zapis, pisz - zerowanie oraz zapis, więc można byłoby zaoszczędzić 4/24 17% czasu.

- wersja szyta - wersja mikroprogramowana Analiza pracy Dystrybutora Faz Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz F 1 F 2 F 3 DOD ODE POB ŁAD SOB SOM Zakładając, że występowanie wszystkich rozkazów w programie jest jednakowoprawdopodobne traci się 2/18 11% czasu. W przypadku pamięci ferrytowej operacja zapisu i odczytu trwa dwie fazy: czyt - niszczący odczyt oraz powtórny zapis, pisz - zerowanie oraz zapis, więc można byłoby zaoszczędzić 4/24 17% czasu.

- wersja szyta - wersja mikroprogramowana Inteligentny Dystrybutor Faz Równania rozkazów Realizacja układu sterującego w logice szytej Dystrybutory Faz Inteligentny DF generuje liczbę faz zależną od wykonywanego rozkazu

- wersja szyta - wersja mikroprogramowana Wprowadzenie Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Maurice Vincent Wilkes (1913 2010) - angielski informatyk, ceniony za swój wkład w budowę pierwszych komputerów. W 1951 r. rozwinął koncepcje mikroprogramowania: zaproponował, aby jednostka centralna komputera była sterowana za pomocą programu zapisanego w szybkiej pamięci ROM.

- wersja szyta - wersja mikroprogramowana Koncepcja mikroprogramowania Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Wektor sterujący jest tworzony na podstawie zawartości pamięci stałej, w której umieszczone są mikroprogramy rozkazów.

- wersja szyta - wersja mikroprogramowana Koncepcja mikroprogramowania Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Podstawą programowania pamięci stałej są schematy blokowe rozkazów, czyli uporządkowanie względem czasu równań sygnałów mikrosterujących. Mikrorozkazom przyporządkowuje się numery stanowiące ich adresy w pamięci mikroprogramowanej.

- wersja szyta - wersja mikroprogramowana Schematy blokowe rozkazów Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji

- wersja szyta - wersja mikroprogramowana Realizacja układu sterującego w logice mikroprogramowanej Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji

- wersja szyta - wersja mikroprogramowana Format mikroinstrukcji Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Mikroinstrukcja uporządkowany zbiór sygnałów sterujących występujących w jednym takcie zegarowym. W układach sterujących opartych na logice mikroprogramowanej oprócz tych sygnałów zawiera również pole adresu następnej mikroinstrukcji. W maszynie W mikroinstrukcja zawiera: 16 bitów sygnałów mikrosterujących, 4 bity adresu następnej mikroinstrukcji.

- wersja szyta - wersja mikroprogramowana Format mikroinstrukcji Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Prócz tego mogą wystapić jeszcze: pole czasu trwania mikroinstrukcji, pole bitów kontrolnych, np. bit parzystości lub nieparzystości, pole modyfikacji adresu, które umożliwia wykonywanie mikroprogramu z wariantami. Zamiast stosować zwrotnice dla testowania sygnałów stanu (np. Z) przyłącza się sygnał stanu do magistrali adresowej pamięci stałej (rozszerza się przez to adres)

- wersja szyta - wersja mikroprogramowana Wprowadzenie Schematy blokowe rozkazów Realizacja układu sterującego w logice mikroprogramowanej Format mikroinstrukcji Porównanie metod realizacji układu sterującego