Jazyky pro popis architektury. Masařík Karel
|
|
- Vlasta Fišerová
- před 6 lety
- Počet zobrazení:
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) 1. Úvod Vestavěný systém Jednoúčelový systém, ve kterém je řídicí počítač zcela zabudován do zařízení,
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
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
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
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
Č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á
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á
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í
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
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
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
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
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á
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
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
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
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
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
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
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
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
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:
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
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Ý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á
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é
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
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
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
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
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é
Ú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
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:
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
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
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ý"
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
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
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
Ú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
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?
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é
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
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é
Ú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
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í
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
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
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
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
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
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ů
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
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
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
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
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
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Ý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
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ý
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
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
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í
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
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í
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
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
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
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í
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
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
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
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šší
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
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,
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í.
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
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ý
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í
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
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í
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í
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é
Č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.
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
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
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.
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Ý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
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...
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í
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,
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ář
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
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;
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é
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ů