Jazyky pro popis architektury. Masařík Karel

Rozměr: px
Začít zobrazení ze stránky:

Download "Jazyky pro popis architektury. Masařík Karel"

Transkript

1 Jazyky pro popis architektury Masařík Karel 1

2 Úvod Vestavěné systémy jsou důležité ve všech odvětvích lidské činnosti v medicíně ve formě malých řídících systémů ve formě masivně distribuovaných výpočetních systémů Ve vestavěných systémech jsou užity aplikačně specifické instrukční mikroprocesory (ASIP) jednotlivé funkce HW jsou dostupné přes aplikačně specifické instrukce vývoj ASIP - podpora softwarových nástrojů (překladač, simulátor, apod.) Technologie Systém na čipu (SoC) je použita pro ASIP (integrace procesorů, pamětí a periferií na jeden čip) 2

3 Úvod Cena čipu velikosti mince dnes je 150 $, do 5 let 1 $ a 1 cm 3 Cena vestavěného systému je ovlivněna: cenou výroby cenou návrhu systému a softwarových nástrojů Zabýváme se druhým hlediskem Motivace je výzkum metod pro redukci času návrhu mikroprocesoru = proces návrh probíhá v několika iteračních krocích Redukce času návrhu dosažena použitím jazyků pro popis architektury umožňují automatické generování softwarových nástrojů pro vývoj ASIP 3

4 Softwarové nástroje pro vývoj ASIP Nástroje pro podporu vývoje procesoru a aplikace ADL model překladač asm linker simulátor dsm debugger aplikace 4

5 Jazyky pro popis architektury Jazyky pro popis HW (HDL) jako VHDL jsou vhodné pro modelování a simulaci HW mají nedostatky (simulace je pomalá, neobsahují některé informace jako např. syntaxe assembleru) Nevýhody jazyků HDL překonávají ADL Tři kategorie ADL jazyky zaměřené na instrukční sadu poskytují programátorovy pohled na architekturu přes popis instrukční sady Jazyky: nml, ISDL, Valen-C a CSDL 5

6 Jazyky pro popis architektury Jazyky zaměřené na strukturu zaměřují se na strukturální komponenty a propojení architektury procesoru výhoda: stejný popis může být použit pro syntézu a zároveň pro generování SW nástrojů jazyky: MIMOLA, AIDL Jazyky pro popis instrukční sady a struktury zároveň přemosťují mezeru mezi předchozími jazyky odstraňují nedostatky jazyků pro popis instrukční sady, které jsou příliš hrubé pro popis např. linek zřetězení pro rychlou simulaci obsahují jazyky pro popis HW příliš mnoho detailů jazyky: FlexWare, Mdes, PEAS, RADL, EXPRESSION, a LISA 6

7 ADL zaměřené na instrukční sadu Jsou většinou vyvíjeny s cílem vyvinout přenositelný překladač vyšších programovatelných jazyků Obsahují informaci o instrukční sadě a sekvenci instrukcí a jejich latencí Neobsahují další informace o mikro-architektuře obsahují pouze sémantiku instrukcí nml formalismus Technische Universität Berlin Navržen jednoduchý model pro simulaci: běžící stroj spustí vlákno instrukcí které jsou udržovány v paměti a adresovány pomocí čítače instrukcí Jazyk dovoluje stručný hierarchický popis mikroprocesoru v behaviorálním stylu 7

8 ADL zaměřené na instrukční sadu Popis instrukční sady Operace popisují instrukce Jedna nebo více operací tvoří instrukci Dva způsoby vybudování hierarchie operací: pravidla OR a AND OR seznam určitých alternativ opn alu = add sub or and AND kombinují několik částí, vyčíslených v seznamu parametrů pravidel. Deklarace parametrů se skládá z: jména a reference na jiné pravidlo opn insn(a:src, b:src, c:alu, d:dst) 8

9 ADL zaměřené na instrukční sadu Dva důležité atributy popisu operací: image binární representace operace syntax assemblerovský zápis operace image= 00 :: a.image syntax= add :: d.syntax obě sekce mohou obsahovat non-terminální reference na další operace Instrukční sada je vyčíslována pomocí atributové gramatiky každý element v hierarchii má několik atributů a hodnota atributů nelistových elementů může být počítána na základě hodnot atributů potomků Hlavní nedostatek jazyka: neschopnost podporovat instrukce zřetězení a jeho kontrolní mechanismy 9

10 ADL zaměřené na instrukční sadu Popis struktury Uložiště procesoru jsou rozděleny do třech kategorií: RAM, registr, a tranzistorové uložiště RAM a registr jsou statická uložiště, tzn. hodnota je v nich uchovávána do doby než se přepíše novou Tranzistorové uložiště uchovává obsah po určitý počet strojových cyklů Zdroje jsou identifikovány jménem, jsou označeny typem (registr. atd.) a je definována jejich velikost let wordsize = 16, type word = int(wordsize),reg R[8, word] 10

11 ADL zaměřené na instrukční sadu Specifikace chování Spuštění operace kompletně určuje chování stroje Stav stroje representují registry a paměti přičemž instrukce mohou být chápány jako přechodové funkce nml specifikuje chování v atributu action action = {a=b+c;c=c+1;} Zápis přenosu dat mezi registry podobný jazyku C Zápis nedovoluje popis komplexních architektur pouze povoluje jednoduché aritmetické operace, přiřazení 11

12 ADL zaměřené na instrukční sadu Specifikace časování Při popisu velmi jednoduchého zřetězení musí být popsáno časování HW nml neumožňuje popsat časováni současných složitých jednotek zřetězení, superskalárních procesorů apod. Čas spotřebovaný funkční jednotkou je hromaděn a vyhodnocován uložištěm, které předcházelo této jednotce všechny výpočetní operace mají trvání 0 cyklů a pouze čtení z uložiště může být zpožděno po předcházejícím zápisu několik definovaných cyklů Zpoždění přiřazeno uložišti popisuje čas strávený v dané fázi operace reg A[16, word] delay = 1 12

13 ADL zaměřené na instrukční sadu Nástroje generované automaticky z nml: simulátor SIGH/SIM, generátor kódu CBC generátory kódu CHESS, a simulátor CHECKER Jazyk Sim-nML modelování řídících toků a závislosti mezi instrukcemi modelování linek zřetězení (pipeline), predikce skoků a hierarchických pamětí Nevýhody generovaný simulátor je pomalý (3000 instrukcí/s) nemožnost namodelovat některá rozšíření procesoru: explicitní instrukční paralelismus (např. u Texas Instrument TMS320C6x) 13

14 Strukturální ADL Důležitý kompromis při návrhu ADL je stupeň abstrakce Díky rostoucí různorodosti počítačových architektur je těžké nalézt formalismus pro popis zajímavých charakteristik všech typů mikroprocesorů Obvyklá cesta pro získání vyššího stupně obecnosti je snížení stupně abstrakce Nižší úroveň abstrakce může zachytit konkrétní strukturální informace s více detaily Abstrakce RT (Register transfer) užívána pro návrh hardwaru RT specifikuje přesun a transformace dat mezi jednotkami na bází hodinových cyklů Nevýhodou strukturálních jazyků je pomalost generovaných simulátorů 14

15 Strukturální ADL MIMOLA Popisný hardwarový jazyk a vyšší programovací - navržen pro návrh mikro-architektury Výhoda: jediný popis může být použit pro syntézu HW, simulaci a pro účely generovaní kódu MINOLA obsahuje dvě části Hardwarová část specifikuje mikroarchitekturu ve formě netlistu komponent, komponenty jsou definovány na úrovni RT MODULE Alu (IN i1, i2: (15:0); OUT outp:(15:0)); IN ctr: (1:0) CONBEGIN outp <- CASE ctr OF 0: i1+i2 END AFTER 0; CONEND 15

16 Strukturální ADL Pro kompletní netlist propojení portu musí být definováno CONNECTIONS Accu.outp->alu.i1 Instrukční sada je generována z netlistu a modulu instrukčního dekodéru Pro překladač musí být dodatečně definovány např. čítač instrukcí LOCATION_FOR_PROGRAMCOUNTER PCreg; instrukční paměť LOCATION_FOR_INSTRUCTIONS IM[ ]; 16

17 Strukturální ADL Softwarová část popisuje aplikační program v syntaxi podobné PASCALu jazyk umožňuje označit proměnné jako fyzické registry a vytvářet reference na hardwarové komponenty přes volání procedur X:=Simd(y,z); Výhoda: jazyk může být použit pro syntézu, generování simulátoru instrukční sady, generování kódu a testů Nevýhoda: díky nízké abstrakci je rychlost simulátoru malá 17

18 Jazyky pro popis instrukční sady a struktury Syntéza architektury a generování vývojového softwaru jsou provedeny z jednoho popisu EXPRESSION Popis procesoru je cycle based Struktury obsahuji seznam sítí komponent - např. jednotky, uložiště, porty, a propojení popisující datový přenos jako je jednotka-do-uložiště, uložiště-do-jednotky Architektura zřetězení je popsána jako uspořádání jednotek zahrnují jednotlivé jednotky zřetězení, ne popis časování jednotlivý jednotek Definice operace zahrnuje operační kód, operandy 18

19 Jazyky pro popis instrukční sady a struktury Každá instrukce je viděna jako seznam slotů které jsou plněny operacemi Konflikty mezi instrukcemi nejsou explicitně popsány - automatické generování reservačních tabulek - specifikující konflikty EPRESSION použit pro přenositelné vývojové nástroje jako jsou kompilátory a simulátory, generování syntetizovatelného HDL kódu je možné EXPRESSION podporuje abstrakci z cílové architektury na víceúrovňové třídy modelů procesoru Proces vývoje procesoru je podporován nashromážděnými profilovacími informacemi získanými během běhu simulace a graficky zobrazenými ve vývojových nástrojích 19

20 Jazyky pro popis instrukční sady a struktury Language for Instruction-Set Architecture (LISA) Dřívější práce na LISE se zaměřovali hlavně na generování kompilovaných simulátorů z popisu procesoru Dnešní verze jazyka LISA zahrnuje model instrukční sady, způsob vyjádření hierarchie operací se přiblížil zápisu nml Model LISY obsahuje deklaraci zdrojů a popis operací HW Zjednodušení modelu v ISAC (Instruction Set Architecture C) Deklarace zdrojů Deklarované zdroje udržují stav programovatelné architektury ve formě uložené datové hodnoty Sekci zdrojů definuje všechny zdroje modelu LISA jako je zřetězené zpracování, paměť, registry atd. 20

21 Jazyky pro popis instrukční sady a struktury RESOURCE { PROGRAM_COUNTER int pc; CONTROL_REGISTER int ir; REGISTER char areg [0..15]; PIN int status_bus; } PIPELINE pipe = { FE; DC; EX; WB }; PIPELINE_REGISTER IN pipe { int instruction_register; short program_counter; REGISTER bit[24] src1, src2, dest; } 21

22 Jazyky pro popis instrukční sady a struktury MEMORY char memory1 { BLOCKSIZE (8, 8); SIZE (0x800000); }; MEMORY int memory2 { BLOCKSIZE (32, 32); SIZE (0x100000); }; MEMORY_MAP default { RANGE(0x000000,0x7fffff) -> memory1 [(31..0)]; RANGE(0x800000,0x7bffff) -> memory2 [(31..2)]; }; 22

23 Jazyky pro popis instrukční sady a struktury Operace Operace je základní objekt v jazyku LISA Obsahuje kolekci popisů různých vlastností systému Operace je popsána v následujících sekcích Sekce DECLARE - lokální deklarace identifikátorů, skupin operací a odkazů na jiné operace Sekce CODING popisuje binární obraz instrukčního slova Sekce SYNTAX - mnemonika a jiné syntaktické komponenty jazyka assembleru jako jsou operandy a prováděcí módy Sekce BEHAVIOR a EXPRESSION - komponenty modelu chování V sekci ACTIVATION je definováno časování jiných operací vzhledem k popisované operaci 23

24 Jazyky pro popis instrukční sady a struktury Odkazy Skupina je lokálně deklarovaná v jedné operaci, nelze ji použít v jiné operaci odkaz aby bylo možné použít skupinu víckrát operace A group operace B operace E operace F operace C operace D 24

25 Jazyky pro popis instrukční sady a struktury OPERATION addr { DECLARE {LABEL position;} CODING {position=0bx[16]} SYNTAX {position=#u } EXPRESSION {position} } OPERATION load { DECLARE { GROUP dest = { rega regb }; INSTANCE addr; } CODING {0b addr dest } SYNTAX { dest "=" "DM(" addr ")" } BEHAVIOR { dest=memory1[addr]; } } 25

26 Vyšší programovací jazyky jako ADL Vedle ADL je možné použít pro popis architektury HLL C++ nebo UML objektový model mikroprocesoru UML získává na významu v komunitě vestavěných systémů plynulý přechod mezi specifikací a realizací UML dovoluje jednoduché komponentové skládání, zkracuje se čas návrhu jednoduché modelovaní instrukčního paralelismu popř. souběžnosti více mikroprocesorů verifikace UML modelu pomocí formálních metod - Petriho sítě, pi-caculus Otázka: UML jako jazyk pro popis architektury? UMLISAC možné použití technologie MDA = PIM & PSM model 26

27 UMLISAC Použito UML 2.0 (lepší vyhlídky než UML-RT) UML se skládá z několika typů diagramů - UMLISAC = diagram tříd, stavů a rozmístnění Důležité prvky UML2 složená třída a její porty (vstupní/výstupní rozhraní) modelování zdrojů mikroprocesoru profily, popř. tzv. Tag values definování dodatečných informací Marking model = transformace modelu UMLISAC změna pohledu na model seskupování funkčních jednotek do skupin Skupina určuje kódovaní skupiny instrukcí a jejich assemblerovskou syntaxi 27

28 UMLISAC: model struktury Core v liw_instr v liw_instr_t v liw_instr v liw_instr_t 1 dec1:d ec oder ID:int=0x1 code(obj:v oid *):v oid code():v oid set_dest():v oid set_src2():v oid set_instr():v oid fra1 addr_t fra2 addr_t fra3 addr_t opcode aa addr_t ab addr_t ac addr_t 1 rf 1:R F size:int=4 ra int_t rb int_t wc int_t a int_t b int_t x int_t opdc ode 1 alu1: ALU ID:int=0x1 group: group_t =0x1 plus():v oid mul():v oid minus():void accu ac cu_t c ac cu_t opcode_t opcode_t 28

29 UMLISAC: model chování ISACOP = add [opcode==0x1] [opcode==0x02] [opcode==0x3] add plus/x=a+b sub minus/x=a-b /t=t+1 x_sub minus/accu=a-b /t=t+1 x_add d=accu plus/c+d /t=t+1 /t=t+1 29

30 UMLISAC: model chování INSTR set_instr[id==0x1]/codeinit(vliw_instr) set_instr[id=0x2]/codeinit(vliw_instr+sizeof(instr_t)) GROUP ISACGATTR = 2 [ginstr==0x1] OP1 code/code(opcode,true) DST1 code/code(dest) set_dest[dest==1]/fra3=1 set_dest[dest==0]/fra3=2 code/code(ginstr) REG1 code/code(fra1) set_src2/fra2=1 [ginstr==0x2] ISACGR = true REG2 code/code(fra1) set_src2/fra2=1 OP2 code/opcode(opcode,true) / DST2 set_dest/fra3=fra1 30

31 UMLISAC: Algoritmus vytvoření překladové gramatiky Seskup instance tříd (komponenty) podle ID skupin; urči minimální šířku datového typu pro skupinu, operační kód instrukce a identifikaci komponent Nalezni přechody které definují počátek kódování skupiny (tag ISACGR) (komponenta instrukčního dekodéru) Kódování skupiny je definováno implicitně sekvencí stavů, ve kterých se volá funkce code; assemblerovská syntaxe skupiny je definovaná explicitně definovaným pořadím stavů (pořadí definováno v ISACGATTR tagu) Vytvoř překladové gramatiky (kódovací a assemblerovská) obě gramatiky jsou LR při provádění nejpravější derivace v jedné gramatice se generuje výstupní řetězec pomocí druhé gramatiky, ve kterém se každý nonterminál vyskytuje maximálně jednou 31

32 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 vstup ax add bx 32

33 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 ax add bx 00 33

34 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <fra1> ax add bx 00 34

35 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <fra1> ax add bx

36 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <dest> <dest> <fra1> ax add bx

37 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <dest> <dest> <fra1> <op1> <op1> ax add bx

38 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <dest> <dest> <fra1> <ops> <ops> <op1> <op1> ax add bx

39 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <dest> <dest> <fra1> <fu_id> <ops> <fu_id> <ops> 0x1 <op1> <op1> ax add bx

40 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <fra1> <ops> <dest> <ops> <dest> <fra1> <fu_id> <ops> <fu_id> <ops> 0x1 <op1> <op1> ax add bx

41 UMLISAC: Příklad překladové gramatiky <g1> -> 0x1 <fra1><ops><dest> <g1> -> 01 <ops><dest><fra1> <ops> -> <fu_id><op1> <ops> -> <fu_id><op1> <fu_id>-> 0x1 <fu_id> -> 01 <op1> -> add <op1> -> 01 <fra1> -> <fra1> -> <dest> -> <dest> -> -> ax -> 00 -> bx -> 01 <g1> <g1> 0x1 <fra1> <ops> <dest> <ops> <dest> <fra1> <fu_id> <ops> <fu_id> <ops> 0x1 <op1> <op1> ax add bx

42 UMLISAC: diagram rozmístnění melrin_fit_vutbr_cz pcmasarik_fit_vutbr_cz core1 «flow» core2 «flow» core3 «flow» «flow» 42

43 Postup návrhu mikroprocesorů Vývojář vytvoří UML model Provádí se verifikace modelu Z UML modelu se generuje ISAC model popř. rovnou model mikroarchitektury Vývojář generuje softwarové nástroje, popř. model mikroarchitektury Vytvoří se assemblerovský program Program je simulován a odladěn užitím simulátorů Program, softwarové nástroje, a model architektury jsou připraveny pro produkci 43

44 Fáze projektu Prototyp softwarových nástrojů byl dokončen, práce se soustřeďují na rozšiřování popisného jazyka a zdokonalování prototypů Běží návrh vývojového prostředí V budoucnu nutná podpora víceprocesorové simulace a cycle accurate simulátorů Implementovat transformace mezi různými modely nyní pokusy s podporou jazyka Python Zaměření se na verifikaci modelu 44

Simulátory aplikačně specifických instrukčních procesorů Jazyk LISA. Masařík Karel (masarik@fit.vutbr.cz)

Simulátory aplikačně specifických instrukčních procesorů Jazyk LISA. Masařík Karel (masarik@fit.vutbr.cz) Simulátory aplikačně specifických instrukčních procesorů Jazyk LISA Masařík Karel (masarik@fit.vutbr.cz) 1. Úvod Vestavěný systém Jednoúčelový systém, ve kterém je řídicí počítač zcela zabudován do zařízení,

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

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

Profilová část maturitní zkoušky 2014/2015 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

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

Profilová část maturitní zkoušky 2015/2016 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2015/2016 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

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

Struktura a architektura počítačů (BI-SAP) 7 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 7 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

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

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná

Více

SYSTÉMY NAČIPU MI-SOC

SYSTÉMY NAČIPU MI-SOC Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti SYSTÉMY NAČIPU MI-SOC doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze Hana Kubátová

Více

Princip funkce počítače

Princip funkce počítače Princip funkce počítače Princip funkce počítače prvotní úlohou počítačů bylo zrychlit provádění matematických výpočtů první počítače kopírovaly obvyklý postup manuálního provádění výpočtů pokyny pro zpracování

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 9 SYSTÉMOVÝ NÁVRH, IP-CORES doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii ČVUT v Praze

Více

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

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy

Více

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

Architektury CISC a RISC, uplatnění v personálních počítačích Architektury CISC a RISC, uplatnění v personálních počítačích 1 Cíl přednášky Vysvětlit, jak pracují architektury CISC a RISC, upozornit na rozdíly. Zdůraznit, jak se typické rysy obou typů architektur

Více

Pohled do nitra mikroprocesoru Josef Horálek

Pohled do nitra mikroprocesoru Josef Horálek Pohled do nitra mikroprocesoru Josef Horálek Z čeho vycházíme = Vycházíme z Von Neumannovy architektury = Celý počítač se tak skládá z pěti koncepčních bloků: = Operační paměť = Programový řadič = Aritmeticko-logická

Více

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

Profilová část maturitní zkoušky 2013/2014 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2013/2014 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

Maturitní otázky z předmětu PROGRAMOVÁNÍ

Maturitní otázky z předmětu PROGRAMOVÁNÍ Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace Maturitní otázky z předmětu PROGRAMOVÁNÍ 1. Algoritmus a jeho vlastnosti algoritmus a jeho vlastnosti, formy zápisu algoritmu ověřování správnosti

Více

Profilová část maturitní zkoušky 2017/2018

Profilová část maturitní zkoušky 2017/2018 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2017/2018 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 78-42-M/01 Technické lyceum Předmět: TECHNIKA

Více

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

Procesor. Základní prvky procesoru Instrukční sada Metody zvýšení výkonu procesoru Počítačové systémy Procesor Miroslav Flídr Počítačové systémy LS 2006-1/17- Západočeská univerzita v Plzni Víceúrovňová organizace počítače Digital logic level Microarchitecture level Processor Instruction

Více

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

Kubatova 19.4.2007 Y36SAP - 13. procesor - control unit obvodový a mikroprogramový řadič RISC. 19.4.2007 Y36SAP-control unit 1 Y36SAP - 13 procesor - control unit obvodový a mikroprogramový řadič RISC 19.4.2007 Y36SAP-control unit 1 Von Neumannova architektura (UPS1) Instrukce a data jsou uloženy v téže paměti. Paměť je organizována

Více

SIMULACE ARCHITEKTURY MIKROPROCESORU 8051 SIMULATION OF THE 8051 MICROPROCESSOR ARCHITECTURE

SIMULACE ARCHITEKTURY MIKROPROCESORU 8051 SIMULATION OF THE 8051 MICROPROCESSOR ARCHITECTURE VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS SIMULACE ARCHITEKTURY

Více

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA

NSWI /2011 ZS. Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Principy cpypočítačůčů aoperačních systémů ARCHITEKTURA Literatura W.Stallings: Computer Organization & Architecture J.L.Hennessy, P.A.Patterson: Patterson: Computer Architecture: a Quantitative Approach

Více

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

Strojový kód. Instrukce počítače Strojový kód Strojový kód (Machine code) je program vyjádřený v počítači jako posloupnost instrukcí procesoru (posloupnost bajtů, resp. bitů). Z hlediska uživatele je strojový kód nesrozumitelný, z hlediska

Více

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

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:

Více

OPS Paralelní systémy, seznam pojmů, klasifikace

OPS Paralelní systémy, seznam pojmů, klasifikace Moorův zákon (polovina 60. let) : Výpočetní výkon a počet tranzistorů na jeden CPU chip integrovaného obvodu mikroprocesoru se každý jeden až dva roky zdvojnásobí; cena se zmenší na polovinu. Paralelismus

Více

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

Strojový kód k d a asembler procesoru MIPS SPIM. MIPS - prostředí NMS NMS. 32 ks 32bitových registrů ( adresa registru = 5 bitů). Strojový kód k d a asembler procesoru MIPS Použit ití simulátoru SPIM K.D. - cvičení ÚPA 1 MIPS - prostředí 32 ks 32bitových registrů ( adresa registru = 5 bitů). Registr $0 je zero čte se jako 0x0, zápis

Více

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

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková

Více

Architektura procesorů PC shrnutí pojmů

Architektura procesorů PC shrnutí pojmů Architektura procesorů PC shrnutí pojmů 1 Co je to superskalární architektura? Minimálně dvě fronty instrukcí. Provádění instrukcí je možné iniciovat současně, instrukce se pak provádějí paralelně. Realizovatelné

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS GENERÁTOR MANUÁLU

Více

Návrh softwarových systémů - architektura softwarových systémů

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se

Více

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

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

Více

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

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 1.3 2/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 14 0:40 1.3. Vliv hardware počítače na programování Vliv

Více

Y36SAP http://service.felk.cvut.cz/courses/y36sap/

Y36SAP http://service.felk.cvut.cz/courses/y36sap/ Y36SAP http://service.felk.cvut.cz/courses/y36sap/ Úvod Návrhový proces Architektura počítače 2007-Kubátová Y36SAP-Úvod 1 Struktura předmětu Číslicový počítač, struktura, jednotky a jejich propojení. Logické

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

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

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC Informatika 2 Technické prostředky počítačové techniky - 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah:

Více

Architektura procesoru ARM

Architektura procesoru ARM Architektura procesoru ARM Bc. Jan Grygerek GRY095 Obsah ARM...3 Historie...3 Charakteristika procesoru ARM...4 Architektura procesoru ARM...5 Specifikace procesoru...6 Instrukční soubor procesoru...6

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Assembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz

Assembler RISC RISC MIPS. T.Mainzer, kiv.zcu.cz Assembler RISC T.Mainzer, kiv.zcu.cz RISC RISC, neboli Reduced Instruction Set Computer - koncepce procesorů s redukovaným souborem instrukcí (vs. CISC, neboli Complex Instruction Set Computer, "bohatý"

Více

Příklady popisu základních obvodů ve VHDL

Příklady popisu základních obvodů ve VHDL Příklady popisu základních obvodů ve VHDL INP - cvičení 2 Michal Bidlo, 2008 bidlom@fit.vutbr.cz entity Circuit is port ( -- rozhraní obvodu ); end Circuit; Proces architecture Behavioral of Circuit is

Více

Procesor z pohledu programátora

Procesor z pohledu programátora Procesor z pohledu programátora Terminologie Procesor (CPU) = řadič + ALU. Mikroprocesor = procesor vyrobený monolitickou technologií na čipu. Mikropočítač = počítač postavený na bázi mikroprocesoru. Mikrokontrolér

Více

Návrh. číslicových obvodů

Návrh. číslicových obvodů Návrh číslicových obvodů SW Aritmetika HW Periférie CPU function AddSub(a,b,s); var c; a b k k a+b mpx c if (s==1) c=a+b; else c=a-b; a-b return c; End; PAMĚŤ s Princip: univerzální stroj Výhoda: univerzalita

Více

Úvod. Programovací paradigmata

Úvod. Programovací paradigmata .. Úvod. Programovací paradigmata Programovací techniky doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Cíl: programování efektivně a bezpečně Programovací techniky

Více

Matematika v programovacích

Matematika v programovacích Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?

Více

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

Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Simulace číslicových obvodů (MI-SIM) zimní semestr 2010/2011 Jiří Douša, katedra číslicového návrhu (K18103), České vysoké učení technické

Více

a operačních systémů

a operačních systémů NSWI2 2/2 ZS Principy počítačů a operačních systémů INSTRUKCE Kdybych nařídil generálovi, aby létal od květině ke květině a on by rozkaz neprovedl, nebyla by to chyba generálova, ale moje. král asteroidu

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním ICS 03.220.01; 35.240.60 materiálem o normě. Inteligentní dopravní systémy Požadavky na ITS centrální datové

Více

Úvod z historie. Kompilátory. Kompilace / Kompilátor Compile / Compiler. Pojem kompilátoru. Úvod z historie

Úvod z historie. Kompilátory. Kompilace / Kompilátor Compile / Compiler. Pojem kompilátoru. Úvod z historie Úvod z historie RNDr. Miroslav Benedikovič John Louis von Neumann r. 1946 nová koncepce počítače (společná paměť pro kód programu a zpracovávaná data) vytvořila podmínky pro vznik softvéru na přípravu

Více

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

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic. Základní principy konstrukce systémové sběrnice - shrnutí Shrnout základní principy konstrukce a fungování systémových sběrnic. 1 Co je to systémová sběrnice? Systémová sběrnice je prostředek sloužící

Více

Architektura počítače

Architektura počítače Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích

Více

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

Struktura a architektura počítačů (BI-SAP) 1 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 1 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Program a životní cyklus programu

Program a životní cyklus programu Program a životní cyklus programu Program algoritmus zapsaný formálně, srozumitelně pro počítač program se skládá z elementárních kroků Elementární kroky mohou být: instrukce operačního kódu počítače příkazy

Více

x86 assembler and inline assembler in GCC

x86 assembler and inline assembler in GCC x86 assembler and inline assembler in GCC Michal Sojka sojkam1@fel.cvut.cz ČVUT, FEL License: CC-BY-SA 4.0 Useful instructions mov moves data between registers and memory mov $1,%eax # move 1 to register

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt EVROPSKÝ SOCIÁLNÍ FOND PRAHA & EU: INVESTUJENE DO VAŠÍ BUDOUCNOSTI 7. Pracovní postupy Posloupnosti analytických a syntetických

Více

První kroky s METEL IEC IDE

První kroky s METEL IEC IDE První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky

Více

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí) Programovací jazyky Programovací jazyky nižší assembler (jazyk symbolických instrukcí) vyšší imperativní (procedurální) Pascal, C/C++, Java, Basic, Python, php neimperativní (neprocedurální) Lisp, Prolog

Více

01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start. 01. HODINA 1.1 Spuštění programu VB 2010 - pomocí ikony, z menu Start. - po spuštění si můžeme vybrat, zda chceme vytvořit nový Projekt a jaký nebo zda chceme otevřít již existující Projekt. 1.2 Prvky

Více

Překladač a jeho struktura

Překladač a jeho struktura Překladač a jeho struktura Překladače, přednáška č. 1 Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz http://fpf.slu.cz/ vav10ui Poslední aktualizace: 23. září 2008 Definice

Více

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů

Kapitola 1: Úvod. Systém pro správu databáze (Database Management Systém DBMS) Účel databázových systémů - 1.1 - Kapitola 1: Úvod Účel databázových systémů Pohled na data Modely dat Jazyk pro definici dat (Data Definition Language; DDL) Jazyk pro manipulaci s daty (Data Manipulation Language; DML) Správa

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

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

Počítač jako prostředek řízení. Struktura a organizace počítače Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský

Více

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru

Další aspekty architektur CISC a RISC Aktuálnost obsahu registru Cíl přednášky: Vysvětlit principy práce s registry v architekturách RISC a CISC, upozornit na rozdíly. Vysvětlit možnosti využívání sad registrů. Zabývat se principy využívanými v procesorech Intel. Zabývat

Více

Sdílení dat mezi podprogramy

Sdílení dat mezi podprogramy Sdílení dat mezi podprogramy Datové objekty mohou být mezi podprogramy sdíleny pomocí ne-lokálních referenčních prostředí, která jsou vytvářena na základě æ explicitních modifikací (formální parametry

Více

Architektury počítačů a procesorů

Architektury počítačů a procesorů Kapitola 3 Architektury počítačů a procesorů 3.1 Von Neumannova (a harvardská) architektura Von Neumann 1. počítač se skládá z funkčních jednotek - paměť, řadič, aritmetická jednotka, vstupní a výstupní

Více

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

CHARAKTERISTIKA MODERNÍCH PENTIÍ. Flynnova klasifikace paralelních systémů Úvod: CHARAKTERISTIKA MODERNÍCH PENTIÍ Flynnova klasifikace paralelních systémů Paralelní systémy lze třídit z hlediska počtu toků instrukcí a počtu toků dat: SI systém s jedním tokem instrukcí (Single

Více

Technické prostředky počítačové techniky

Technické prostředky počítačové techniky Počítač - stroj, který podle předem připravených instrukcí zpracovává data Základní části: centrální procesorová jednotka (schopná řídit se posloupností instrukcí a ovládat další části počítače) zařízení

Více

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2 Koncept pokročilého návrhu ve VHDL INP - cvičení 2 architecture behv of Cnt is process (CLK,RST,CE) variable value: std_logic_vector(3 downto 0 if (RST = '1') then value := (others => '0' elsif (CLK'event

Více

Architektury VLIW M. Skrbek a I. Šimeček

Architektury VLIW M. Skrbek a I. Šimeček Architektury VLIW M. Skrbek a I. Šimeček xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 MI-PAP, LS2010/11, Predn.3 Příprava studijního programu

Více

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

MSP 430F1611. Jiří Kašpar. Charakteristika MSP 430F1611 Charakteristika Mikroprocesor MSP430F1611 je 16 bitový, RISC struktura s von-neumannovou architekturou. Na mikroprocesor má neuvěřitelně velkou RAM paměť 10KB, 48KB + 256B FLASH paměť. Takže

Více

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21 Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní

Více

FPGA + mikroprocesorové jádro:

FPGA + mikroprocesorové jádro: Úvod: V tomto dokumentu je stručný popis programovatelných obvodů od firmy ALTERA www.altera.com, které umožňují realizovat číslicové systémy s procesorem v jenom programovatelném integrovaném obvodu (SOPC

Více

AUTOMATIZACE Úvod do programování PLC

AUTOMATIZACE Úvod do programování PLC AUTOMATIZACE Úvod do programování PLC Rostislav Palowski Střední škola, Havířov-Šumbark, Sýkorova 1/613, příspěvková organizace Tento výukový materiál byl zpracován v rámci akce EU peníze středním školám

Více

Procesy a vlákna (Processes and Threads)

Procesy a vlákna (Processes and Threads) ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating

Více

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

Semestrální práce z předmětu Speciální číslicové systémy X31SCS Semestrální práce z předmětu Speciální číslicové systémy X31SCS Katedra obvodů DSP16411 ZPRACOVAL: Roman Holubec Školní rok: 2006/2007 Úvod DSP16411 patří do rodiny DSP16411 rozšiřuje DSP16410 o vyšší

Více

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9)

Programování v C++ Úplnej úvod. Peta (maj@arcig.cz, SPR AG 2008-9) Programování v C++ Úplnej úvod Co se naučíte? tak samozřejmě C++, s důrazem na: dynamické datové struktury Objektově Orientované Programování STL (standardní knihovna šablon) vytváření vlastních šablon

Více

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

Vstupně výstupní moduly. 13.přednáška Vstupně výstupní moduly 13.přednáška Vstupně-výstupn výstupní modul (I/O modul) Přídavná zařízení sloužící ke vstupu a výstupu dat nebo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo,

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

Architektura Pentia úvod

Architektura Pentia úvod Architektura Pentia úvod 1 Co je to superskalární architektura? Minimálně dvě fronty instrukcí. Provádění instrukcí je možné iniciovat současně, instrukce se pak provádějí paralelně. Realizovatelné jak

Více

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený

Více

Opakování programování

Opakování programování Opakování programování HW návaznost - procesor sběrnice, instrukční sada, optimalizace rychlosti, datové typy, operace (matematické, logické, podmínky, skoky, podprogram ) - paměti a periferie - adresování

Více

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky

Více

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Real Time programování v LabView. Ing. Martin Bušek, Ph.D. Real Time programování v LabView Ing. Martin Bušek, Ph.D. Úvod - související komponenty LabVIEW development Konkrétní RT hardware - cíl Použití LabVIEW RT module - Pharlap ETS, RTX, VxWorks Možnost užití

Více

Vstupně - výstupní moduly

Vstupně - výstupní moduly Vstupně - výstupní moduly Přídavná zařízení sloužící ke vstupu a výstupu dat bo k uchovávání a archivaci dat Nejsou připojována ke sběrnici přímo, ale prostřednictvím vstupně-výstupních modulů ( ů ). Hlavní

Více

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky Vyučovací hodina 1vyučovací hodina: Opakování z minulé hodiny Nová látka Procvičení nové látky Shrnutí 5 min 20 min 15 min 5 min 2vyučovací hodiny: Opakování z minulé hodiny Nová látka Procvičení nové

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Vzorový příklad pro práci v prostředí MPLAB Zadání: Vytvořte program, který v intervalu 200ms točí doleva obsah registru reg, a který při stisku tlačítka RB0 nastaví bit 0 v registru reg na hodnotu 1.

Více

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT

PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT PERTINAX6 NÁSTROJ PRO PROGRAMOVÁNÍ ŘÍDICÍCH STANIC ZAT PERTINAX6 jednotný programovací prostředek pro procesní stanice v systémech ZAT základem systému je projekt, který zahrnuje vlastnosti HW i SW správa

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr

Více

Jazyk symbolických adres

Jazyk symbolických adres Jazyk symbolických adres 1 Proč programovat v JSA Pro některé procesory resp. MCU jsou překladače JSA dostupnější. Některé překladače vyšších jazyků neumí využít určité speciální vlastnosti procesoru.

Více

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití Programové prostředky PC - 5 Informatika 2 Přednáší: doc. Ing. Jan Skrbek, Dr. - KIN Přednášky: středa 14 20 15 55 Spojení: e-mail: jan.skrbek@tul.cz 16 10 17 45 tel.: 48 535 2442 Obsah: Vrstvy programového

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

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

Paměťový podsystém počítače Paměťový podsystém počítače typy pamětových systémů počítače virtuální paměť stránkování segmentace rychlá vyrovnávací paměť 30.1.2013 O. Novák: CIE6 1 Organizace paměťového systému počítače Paměťová hierarchie...

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

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

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 Název školy Číslo projektu Autor Název šablony Název DUMu Tematická oblast Předmět Druh učebního materiálu Anotace Vybavení, pomůcky Ověřeno ve výuce dne, třída Střední průmyslová škola strojnická Vsetín

Více

MPASM a IDE pro vývoj aplikací MCU (Microchip)

MPASM a IDE pro vývoj aplikací MCU (Microchip) MPASM a IDE pro vývoj aplikací MCU (Microchip) MPLAB, vývojové prostředí a jeho instalace; Založení nového projektu a jeho základní nastavení; Zásady tvorby a základní úprava formuláře zdrojového kódu;

Více

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

Procesor. Procesor FPU ALU. Řadič mikrokód Procesor Procesor Integrovaný obvod zajišťující funkce CPU Tvoří srdce a mozek celého počítače a do značné míry ovlivňuje výkon celého počítače (čím rychlejší procesor, tím rychlejší počítač) Provádí jednotlivé

Více

4-1 4. Přednáška. Strojový kód a data. 4. Přednáška ISA. 2004-2007 J. Buček, R. Lórencz

4-1 4. Přednáška. Strojový kód a data. 4. Přednáška ISA. 2004-2007 J. Buček, R. Lórencz 4-4. Přednáška 4. Přednáška ISA J. Buček, R. Lórencz 24-27 J. Buček, R. Lórencz 4-2 4. Přednáška Obsah přednášky Násobení a dělení v počítači Základní cyklus počítače Charakteristika třech základní typů

Více