BI-JPO. (Jednotky počítače) G. Řadiče



Podobné dokumenty
řadič počítače část(jednotka) počítače/procesoru,

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Architektury počítačů a procesorů

Strojový kód. Instrukce počítače

I. Dalšívnitřní paměti

BI-JPO (Jednotky počítače) Cvičení

Principy počítačů I - Procesory

3. Počítačové systémy

Princip funkce počítače

Pohled do nitra mikroprocesoru Josef Horálek

Počítač jako prostředek řízení. Struktura a organizace počítače

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry.

Přerušovací systém s prioritním řetězem

Struktura a architektura počítačů (BI-SAP) 10

Profilová část maturitní zkoušky 2014/2015

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Profilová část maturitní zkoušky 2015/2016

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Konvolučníkódy. MI-AAK(Aritmetika a kódy)

Paměti a jejich organizace


Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

Architektura počítačů

BI-JPO. (Jednotky počítače) M. Sběrnice

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague

Struktura a architektura počítačů (BI-SAP) 7

35POS Počítačové systémy. 8 Mnohaúrovňová organizace počítače 1

Struktura a architektura počítačů (BI-SAP) 11

Metody připojování periferií BI-MPP Přednáška 2

Organizace předmětu, podmínky pro získání klasifikovaného zápočtu

Principy komunikace s adaptéry periferních zařízení (PZ)

Procesor. Procesor FPU ALU. Řadič mikrokód

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

Katedra informatiky a výpočetní techniky. 10. prosince Ing. Tomáš Zahradnický doc. Ing. Róbert Lórencz, CSc.

Vstupně - výstupní moduly

Řadiče. INP 2008 FIT VUT v Brně

CHARAKTERISTIKA MODERNÍCH PENTIÍ. Flynnova klasifikace paralelních systémů

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Procesor z pohledu programátora

Architektura počítačů Implementace procesoru

Dělení. MI-AAK(Aritmetika a kódy)

Alfanumerické displeje

Řízení IO přenosů DMA řadičem

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru

Architektura Intel Atom

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr.

MSP 430F1611. Jiří Kašpar. Charakteristika

3. Sekvenční logické obvody

PROCESOR. Typy procesorů

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Násobení. MI-AAK(Aritmetika a kódy)

5. Sekvenční logické obvody

Struktura a architektura počítačů (BI-SAP) 4


Architektura počítače

Architektura procesorů PC shrnutí pojmů

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Architektura procesoru ARM

Struktura a architektura počítačů (BI-SAP) 9

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

Témata profilové maturitní zkoušky

Adresní mody procesoru

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů).

Provádění instrukcí. procesorem. Základní model

Seznámení s mikropočítačem. Architektura mikropočítače. Instrukce. Paměť. Čítače. Porovnání s AT89C2051

Paměťový podsystém počítače

Architektura počítačů Logické obvody

SEKVENČNÍ LOGICKÉ OBVODY

Architektury CISC a RISC, uplatnění v personálních počítačích

Y36SAP 2007 Y36SAP-4. Logické obvody kombinační a sekvenční používané v číslicovém počítači Sčítačka, půlsčítačka, registr, čítač

Vstupně výstupní moduly. 13.přednáška

Operace ALU. INP 2008 FIT VUT v Brně

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Zpráva o průběhu přijímacího řízení na vysokých školách dle Vyhlášky MŠMT č. 343/2002 a její změně 276/2004 Sb.

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

1 z :27

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Témata profilové maturitní zkoušky

Mezipaměti počítače. L2 cache. L3 cache

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Komunikace procesoru s okolím

Architektura počítačů Logické obvody

Témata profilové maturitní zkoušky

Struktura a architektura počítačů

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

1/1 ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE PROVOZNĚ EKONOMICKÁ FAKULTA PŘIJÍMACÍ ŘÍZENÍ 2017/2018

2.8 Procesory. Střední průmyslová škola strojnická Vsetín. Ing. Martin Baričák. Název šablony Název DUMu. Předmět Druh učebního materiálu

Systém řízení sběrnice

Transkript:

BI-JPO (Jednotky počítače) G. Řadiče c doc. Ing. Alois Pluháček, CSc. 2010 Katedra číslicového návrhu Fakulta informačních technologií České vysoké učení technické v Praze Evropský sociální fond Praha& EU: Investujeme do vaší budoucnosti

G. Řadiče úvod základní cyklus počítače(1) provádění některých operací přerušení základní cyklus počítače(2) demonstrační příklad řízení vlastnířadič mikroprogramovaný řadič horizontální horizontální/ vertikální klasický(obvodový) řadič s řídicími řetězci nabázičítače mikroprogramovaný versus klasický řadič BI-JPO c A. Pluháček 2010

řadič řadič počítače část(jednotka) počítače/procesoru, která řídí činnost počítače řídicíčást jádrořadiče...vpodstatě vlastnířadič datová část registry PC programový čítač adresa následující instrukce IR registr instrukcí(instrukční registr) právě prováděná instrukce jiné, např: PSW- stavové slovo programu maska přerušení PSW(?) SP ukazatel zásobníku bázové registry, indexregistry aj. další potřebné obvody, např. dekodér operačního znaku čítače, sčítačka aj. BI-JPO G 1 c A.Pluháček 2010

základní cyklus počítače základní cyklus(instrukční cyklus) 1. počáteční nastavení zejm. PC a stav procesoru(např. maska přerušení) 2. čtení instrukce PC adresahp čtení (trvá: PC adresa HP) data IR PC+ l PC,kde ljedélkainstrukce 3. dekódování operačního znaku(oz) 4. provedení operace (včetně vyhodnocení efektivních adres, čtení operandů apod.) 5. ošetření příčiny přerušení 6. opakováníodkroku2 BI-JPO G 2 c A.Pluháček 2010

operace přesuny meziregistry R1 R2 1takt:otevřítcestuzvýstupuR1navstupR2 zápisdor2 zpamětidoregistru IR.adr R IR.adr adresa HP předstih IR.adr adresahp dalšítakty čtenízhp datahp R konec zregistrudopaměti R IR.adr IR.adr adresa HP předstih R datahp IR.adr adresahp dalšítakty R datahp zápisdohp BI-JPO G 3 c A.Pluháček 2010

operace ii Časování(dělení do taktů) u dále uvedených operací je analogické jako v předchozích případech a nebude dále explicitně uváděno. operacesezásobníkem rostoucímnahoru zápisregistrur(pushr) ++SP Æ preinkrementace R datahp SP adresahp zápisdohp čtenídoregistrur(popr) SP adresahp čtenízhp datahp R SP Æ postdekrementace R ++SP : SP R: operacesezásobníkem rostoucímdolů místo preinkrementace se provádí predekrementace a místo postdekrementace se provádí postinkrementace BI-JPO G 4 c A.Pluháček 2010

operace iii aritmetické a logické operace operand(y) z paměti registr(y), pokud je to třeba otevřít cesty z registrů na vstupy arit./log. jednotky zapsat výsledek skoky IR.adr PC skoky do podprogramu(při použití zásobníku): PC zásobník(uložení návratové adresy) (jako PUSH) IR.adr PC(skok) návrat z podprogramu(při použití zásobníku): zásobník PC (jakopop) BI-JPO G 5 c A.Pluháček 2010

přerušení přerušení (výjimky): synchronní přerušení je důsledkem provádění nějaké instrukce asynchronní příčina přerušení s právě prováděnou instrukcí nesouvisí synchronní přerušení vyvolané speciální instrukcí(int, TRAP, SVC apod.) vyvolané jinou instrukcí(v podstatě nežádoucí stav) dělení nulou přeplnění nedovolený operační znak(oz) aj. BI-JPO G 6 c A.Pluháček 2010

přerušení ii asynchronní vnější způsobená periferními zařízeními požadavek operátora, jiného procesoru, od modemu apod. vnitřní způsobená časovačem způsobenákontrolnímiobvody(tzv. hlídači ) výpadek napájení BI-JPO G 7 c A.Pluháček 2010

obsluha přerušení kontext=obsah PC +stavprocesoru maskapřerušení typpřerušení=jednanebovíce příbuzných příčin Obsluha přerušení (na úrovni technického vybavení HW): 1. uložení dat přerušení uložení starého kontextu umožňuje pokračovat v přerušeném programu uložení bližší specifikace příčiny přerušení 2. nastavení nového kontextu(podletypupřerušení) ad 1. uložení dat přerušení na zásobník na určené adresy podle typu přerušení ad2. nastavení nového kontextu z tzv. vektorů přerušení podle typu přerušení jinak BI-JPO G 8 c A.Pluháček 2010

obsluha přerušení ii uložení dat přerušení na zásobník a nastavení nového kontextuzvektorůpřerušení BI-JPO G 9 c A.Pluháček 2010

základní cyklus počítače ii obsluha přerušení: asynchronní: na začátku(viz obr.) nebo na konci základního cyklu synchronní: v místě výskytu BI-JPO G 10 c A. Pluháček 2010

základní cyklus počítače iii Poznámky k vývojovému diagramu: Vývojový diagram je třeba modifikovat tak, aby vyhovoval požadovanému chování konkrétního procesoru a co nejvíce vyhovoval jeho realizaci. V rámci realizace konkrétních operací se provádí také příp. čtení operandů a uložení výsledku; součástí těchto akcí může být i příp. vyhodnocení efektivních adres. Operační znak bývá dekódován postupně, např.: skupina aritmetických a logických operací se dekóduje společně; přečtou se operandy; dekóduje se a provede se konkrétní operace. BI-JPO G 11 c A. Pluháček 2010

příklad čtení instrukce předpokládané formáty instrukce: sběrnice(podsběrnice): adresová... SB.adr datová... SB.dat 8bitů=1B řídicí řídicí signály: MR čtení z hlavní paměti MW zápis do hlavní paměti. stavové signály: WAIT operace s hlavní pamětí dosud neskončila. BI-JPO G 12 c A. Pluháček 2010

příklad čtení instrukce ii předpokládaná struktura registru instrukcí: registr instrukcí bude mít další potřebné výstupy WIR1, WIR2, WIR3 řídicí signály (zápisdo podregistrů IR1,IR2,IR3) BI-JPO G 13 c A. Pluháček 2010

příklad čtení instrukce iii BI-JPO G 14 c A. Pluháček 2010

příklad čtení instrukce iv řídicí signály: MR čtení z hlavní paměti MW zápis do hlavní paměti WIR1 SB.dat IR1 WIR2 SB.dat IR3 WIR3 SB.dat IR3 PCA PC SB.adr PCINCPC+1 PC. stavové signály: WAIT operace s hlavní pamětí dosud neskončila I1B 8bitová instrukce(1 B) OZ7 bitozvřádu7 OZ6 bitozvřádu6. BI-JPO G 15 c A. Pluháček 2010

příklad čtení instrukce v BI-JPO G 16 c A. Pluháček 2010

řízení vlastnířadič řadič jednotka/ sekvenční obvod výstupy: řídicí signály vstupy: stavové signály řadič mikroprogramovaný(řízený mikroprogramem) horizontální vertikální diagonální řadičklasický,téžobvodověrealizovaný,popř. obvodový řadič s řídicími řetězci řadičnabázičítače jinak navržený možná struktura mikroinstrukce: µoz adr V P µoz mikrooperační znak hodnoty řídicích signálů adr adresa následující mikroinstrukce V P výběr podmínky BI-JPO G 17 c A. Pluháček 2010

mikroprogramovaný řadič horizontální BI-JPO G 18 c A. Pluháček 2010

příklad část µprogramu. MR MW WIR1 WIR2 WIR3 PCA PCINC....... adr VP M3 120 0 0 0 0 0 0 1... 122 0A M2 121 1 0 1 0 0 1 0... 120 09 M4 122 0 0 0 0 0 1 0... 125 00 M20123???????...?????? M6 124 0 0 0 0 0 0 1... 126 01 M5 125 1 0 0 1 0 1 0... 124 09 M30126???????...?????? M7 127???????...?????? M1 128 0 0 0 0 0 1 0... 121 00......... VP podmínka 00 adr0 01 OZ7 02 OZ6 03 OZ5 04 OZ4 05 OZ3 06 OZ2 07 OZ1 08 OZ0 09 WAIT 0A I1B.. BI-JPO G 19 c A. Pluháček 2010

mikroprogramovaný řadič horizontální ii adresa následující µinstrukce prováděná µinstrukce náhrada: 1 bit adresy násl. µinstr. podmínka(vp) = větveníažna2místa sudáadresaanásl.lichá náhrada: žádná(bitje nahrazen sebousamým) = žádné větvení (adresa následující µinstr. = adresa v prováděné µinstr.) náhrada2bitů(viznásl.obr.)= větvenína4místa adresa dělitelná 4 a tři adresy následující náhrada 1 bitu = větvení na 2 místa (týž multiplexor) náhrada žádného bit = bez větvení (týž multiplexor) náhrada nbitů= větvenína2 n míst.. dekódování OZ: bity OZ stavové signály nbitůoz větvenína2 n míst POZOR:!!!instrukce mikroinstrukce a OZ µoz!!! BI-JPO G 20 c A. Pluháček 2010

mikroprogramovaný řadič horizontální iii BI-JPO G 21 c A. Pluháček 2010

mikroprogramovaný řadič horizontální iv mikropodprogramy návratová adresa: Co je? Kamsní? SKOK do mikropodprogramu jen ze sudé (příp.jenzliché) adresy α NÁVRAT na adresu, která se od α liší posledním bitem adresa αseukládádo speciální tzv. zásobníkovépaměti LIFO (z té se čte vždy ta nejmladší položka) α BI-JPO G 22 c A. Pluháček 2010

mikroprogramovaný řadič horizontální/ vertikální horizontální dlouhé mikroinstrukce(typicky 64b, např. 136b) řídicí signály mikroinstrukce µoz 1mikroinstrukce... 1takt není třeba µprogr. čítač adresa mikroinstr. vertikální v podstatě velmi zjednodušený řadič počítače (jakoby malý počítač uvnitř daného počítače) krátké mikroinstrukce(typicky 16b) 1mikroinstrukce... několiktaktů: čtení µinstrukce µprogramový čítač dekódování µoz provedení µoperace diagonální kompromis řídicí signály mikroinstrukce µoz 1mikroinstrukce... 1takt µprogramový čítač BI-JPO G 23 c A. Pluháček 2010

klasický řadič vývojový diagram graf přechodů sekvenční obvod Příklad: BI-JPO G 24 c A. Pluháček 2010

klasický řadič řadič s řídicími řetězci sekvenční obvod? kódování vnitřních stavů? kód1zn řadičsřídicímiřetězci BI-JPO G 25 c A. Pluháček 2010

klasický řadič řadič s řídicími řetězci ii použitígrafupřechodujako mezistupně nenínutné: BI-JPO G 26 c A. Pluháček 2010

klasický řadič řadič na bázi čítače čítač umožňující přednastavování kombinační část: dekodér řídicí signály ovládání čítače(přednastavit, nečítat apod.) Příklad čtení instrukce ovládání(výstupy): STOP... nečítat N20... nastavitna20 apod. jinak... čítat BI-JPO G 27 c A. Pluháček 2010

příklad čtení instrukce v BI-JPO G 28 c A. Pluháček 2010

klasický řadič řadič na bázi čítače ii stavyčítače: 1,2,3,... M1,M2,M3,...(pořadě) dekodér(pravdivostní tabulka): MR MW WIR1 WIR2 WIR3 PCA PCINC stav M1 0...0001 0 0 0 0 0 1 0... M2 0...0010 1 0 1 0 0 1 0... M3 0...0011 0 0 0 0 0 0 1... M4 0...0100 0 0 0 0 0 1 0... M5 0...0101 1 0 1 0 0 1 0... M6 0...0110 0 0 0 0 0 0 1... ovládání: M2& WAIT STOP M3&I1B N20 M5&WAIT STOP M6&OZ7 N30. BI-JPO G 29 c A. Pluháček 2010...

mikroprogramovaný versus klasický řadič rychlost rychlejší: klasický řadič cena levnější: velmi jednoduché řízení klasický řadič jinak mikroprogramovaný řadič flexibilita flexibilnější: mikroprogramovaný řadič změna mikroprogramu změna chování procesoru řídicípaměť ROM RWM(aliasRAM) snadnáemulace emulace: simulace procesoru na jiném procesoru mikroprogramovými prostředky firmware = mikroprogramové vybavení software = programové vybavení hardware = technické vybavení BI-JPO G 30 c A. Pluháček 2010