Architektura typu multi cycle

Podobne dokumenty
Architektura typu Single-Cycle

Prosty procesor dla framgentu listy rozkazów MIPSa

Lista Rozkazów: Język komputera

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

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

Architektura potokowa RISC

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 mikroprocesorów z rdzeniem ColdFire

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

Przetwarzanie potokowe pipelining

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

Struktura i działanie jednostki centralnej

Programowalne układy logiczne

Architektura Systemów Komputerowych

Analiza i Synteza Układów Cyfrowych

Projektowanie. Projektowanie mikroprocesorów

organizacja procesora 8086

Architektura komputerów, Informatyka, sem.iii. Rozwiązywanie konfliktów danych i sterowania w architekturze potokowej

Procesory rodziny x86. Dariusz Chaberski

UKŁADY MIKROPROGRAMOWALNE

Przetwarzanie potokowe

Witold Komorowski: RISC. Witold Komorowski, dr inż.

Organizacja typowego mikroprocesora

Projekt prostego procesora

Architektura systemów komputerowych. Poziom układów logicznych. Układy mnoŝące i dzielące

Architektura komputerów

Programowanie Mikrokontrolerów

Architektura systemów komputerowych. Porównanie architektury jednycyklowej i wielocyklowej Zmiany w ścieŝce danych Cykle

Podstawy Techniki Mikroprocesorowej

Architektura systemów komputerowych

Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski

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

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Programowanie w asemblerze MIPSa

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

Akademia Górniczo- Hutmicza w Krakowie Katedra Elektroniki WIET

LEKCJA TEMAT: Współczesne procesory.

architektura komputerów w. 4 Realizacja sterowania

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

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

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ

Adam Korzeniewski p Katedra Systemów Multimedialnych

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

Plan wykładu. Architektura systemów komputerowych. MnoŜenie realizacja sprzętowa (wersja 1) Układy mnoŝące liczby całkowite.

mgr inż. Tadeusz Andrzejewski JTAG Joint Test Action Group

Architektura systemów komputerowych. dr Artur Bartoszewski

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]

Programowanie niskopoziomowe

ARCHITEKTURA PROCESORA,

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

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

Podstawy Informatyki Układ sterujący

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek. Składowe architektury komputera

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

Układy sekwencyjne. Wstęp doinformatyki. Zegary. Układy sekwencyjne. Automaty sekwencyjne. Element pamięciowy. Układy logiczne komputerów

LCD (Liquid Crystal Display)

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

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

architektura komputerów w 1 1

Architektura komputerów

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

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Architektura komputerów

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

PLC2: Programowanie sterowników logicznych SIEMENS SIMATIC S7-300/400 - kurs zaawansowany

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

Moduł wspierający diagnostykę i sprzętowe debugowanie

Architektura systemów komputerowych. Moduł kontrolera

Adam Korzeniewski p Katedra Systemów Multimedialnych

Procedury. int mult (int mcand, int mlier){ int product = 0; while (mlier > 0) { product = product + mcand; mlier = mlier -1; } return product; }

Magistrala systemowa (System Bus)

Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

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

Lista instrukcji procesora 8051 część 2 Skoki i wywołania podprogramów, operacje na stosie, operacje bitowe

Architektura Systemów Komputerowych

Przetwarzanie potokowe (cd.) oraz zaawansowane organizacje procesorów

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Język programowania: Lista instrukcji (IL Instruction List) Wykład w ramach przedmiotu: Sterowniki programowalne Opracował dr inż. Jarosław Tarnawski

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego

Architektura komputerów Wykład 2

002 Opcode Strony projektu:

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYNTEZA UKŁADÓW CYFROWYCH ES2D100005

AGH Akademia Górniczo-Hutnicza w Krakowie Katedra Elektroniki

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

Architektura systemów komputerowych. Lista instrukcji procesora

Technika mikroprocesorowa I Studia niestacjonarne rok II Wykład 2

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

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

Przerwania, polling, timery - wykład 9

WOJSKOWA AKADEMIA TECHNICZNA

Mikroprocesor Operacje wejścia / wyjścia

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

Wykład 3. Przegląd mikrokontrolerów 8-bit: STM8

Architektura systemu komputerowego

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

Technika mikroprocesorowa I Wykład 2

Architektura komputerów. Asembler procesorów rodziny x86

Transkrypt:

PC ux ress Write data emdata [3-26] [25-2] [2-6] [5-] register [5-] Cond IorD em emwrite emtoreg IRWrite [25-] [5-] Outputs Control Op [5-] ux ux PCSource Op SrcB Src RegWrite RegDst register register 2 Registers Write register Write data data data 2 B u x ux 2 3 26 Shift 28 left 2 PC [3-28] Zero result address [3-] Out 2 u x data register 6 Sign extend 32 Shift left 2 [5-] rchitektura typu multi cycle

Idea sterowania mikroprogramowalnego opiera się na realizacji sterowania w postaci pamięci o n-bitowych słowach zwanych mikroinstrukcjami, które reprezentują wartości linii sterujących mikroprocesora, i która jest adresowana przez licznik mikroinstrukcji. W kolejnych cyklach zegara, mikroinstrukcje są podawane na wyjście pamięci zapewniając prawidłową realizację każdej instrukcji. Sekwencje mikroinstrukcji realizujące wszystkie instrukcje procesora nazywa się mikroprogramem. Niektóre mikroinstrukcje mogą być wspólne dla instrukcji mikroprocesora, co ogranicza pamięć mikroprogramu, a liczba wszystkich mikroinstrukcji może być równa liczbie stanów maszyny stanowej. ikroprogram musi mieć możliwość zarówno wykonywania sekwencyjnego, jak i wykonywania skoków bezwarunkowych i warunkowych wewnątrz mikrokodu, w zależności od typu (opcode u) wykonywanej instrukcji.

icrocode storage Outputs Datapath outputs Input er icroprogram counter ress select logic Inputs from instruction register opcode field ikroprogramowalna jednostka sterująca

icroprogram counter 3 - Seq 2 - Table 2 - Table - table 2 table ress select block opcode Sterowanie mikroprogramu

Label SRC SRC2 Reg Sub Funct code Write Write DR Out-cond Labels from jump tables and label () PC B lw-st offset branch offset PC Write Seq () Table Table 2 Linia mikroprogramu

Op (2 bits) Src SrcB (2 bits) RegWrite emtoreg RegDst em emwrite IorD IRWrite Cond PCSource (2 bits) (2 bits) Label SRC SRC2 Reg Sub Funct code Write Write DR Out-cond Labels from jump tables and label () PC B lw-st offset branch offset PC Write Seq () Table Table 2 Linie sterujące pól mikrokodu

Label SRC SRC2 Reg PC PC Seq PC branch offset Table ikroprogram dla fazy i Decode

Label SRC SRC2 Reg em LW2 SW2 Rtype Beq Sub Func cod PC PC branch offset ls-sw offset WriteDR Write Write PC Out cond. Seq Seq Seq Table Table2 B B Kompletny mikroprogram

Table Table 2 Opcode Label Opcode Label Rtype Rtype Load LW2 Store SW2 Beq Beq Load em Store em Tablice skoków mikroprogramu

Sytuacje wyjątkowe Exceptions/Interrupts Sytuacja wyjątkowa nieoczekiwane zdarzenie, wymagające zmiany sekwencji wykonywanych instrukcji, tj. wywołania procedury obsługi zdarzenia Dwa rozwiązania obsługi sytuacji wyjątkowych: skok do adresu związanego z daną sytuacją wyjątkową zapisanie do rejestru numeru sytuacji wyjątkowej i skok do wspólnego adresu procedury obsługi Realizacja sytuacji wyjątkowych (wariant 2) rejestr EPC (Exception Program Counter) rejestr Cause numer sytuacji wyjątkowej linie sterujące CauseWrite, IntCause, E

Realizacja sytuacji wyjątkowych nielegalna instrukcja Cause= próba wykonania instrukcji, której pole opcode nie odpowiada żadnej instrukcji przepełnienie arytmetyczne Cause= generacja bitu overflow przez sumator w czasie wykonywania instrukcji arytmetycznych adres wspólnej procedury obsługi $C do PC

PC u x ress Write data emdata [25-2] [2-6] [5-] register [5-] data register Cond IorD em emwrite emtoreg IRWrite [5-] Outputs Control Op [5-] [25-] 26 Shift 28 left 2 [3-26] u x ux 6 CauseWrite IntCause E PCSource Op SrcB Src RegWrite RegDst register register 2 Registers Write register Write data Sign extend data data 2 32 Shift left 2 B ux u 2 x 3 PC [3-28] Zero result address [3-] CO 3 Out u x u x 2 EPC Cause [5-] Implementacja sytuacji wyjątkowych w architekturze multi-cycle

address computation 2 Src = SrcB = Op = Start fetch em Src = IorD = IRWrite SrcB = Op = PCSource = 6 (Op = 'LW') or (Op = 'SW') Execution Src = SrcB = Op = (Op = R-type) Branch completion 8 Src = SrcB = Op = Cond PCSource = decode/ Register fetch (Op = 'BEQ') 9 Src = SrcB = Op = (Op = 'J') completion PCSource = (Op = other) 3 (Op = 'LW') em IorD = access 5 (Op = 'SW') emwrite IorD = access 7 R-type completion IntCause = CauseWrite RegDst = RegWrite emtoreg = Overflow Src = SrcB = Op = E PCSource = IntCause = CauseWrite Src = SrcB = Op = E PCSource = Write-back step Overflow RegWrite emtoreg = RegDst = Sterowanie z uwzględnieniem sytuacji wyjątkowych