Osnova přednášky Procesory využívající ILP. Dynamická predikce skoku. Zpracování komplexních instrukcí v pipeline

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

Download "Osnova přednášky Procesory využívající ILP. Dynamická predikce skoku. Zpracování komplexních instrukcí v pipeline"

Transkript

1 Pokročilé architektury procesorů II. Dynamická predikce skoku a plánování instrukcí Spekulativní provádění instrukcí Pipelining CISC procesorů a přesné přerušení Ing. Miloš Bečvář Osnova přednášky Zvýšení výkonnosti ILP techniky Snížení IC VLIW (více paralelních operací v jedné instrukci) Snížení CPIpipe_ideal pomocí paralelním prováděním více instrukcí superskalární proc. Snížení clk superpipelining (více stupňů pipeline) a rychlejší technologie CPU = IC * (CPI pipe_ideal + Stalls Per Instr) * clk Překrytí pozastavování (stallů) užitečným výpočtem dynamické plánování, dynamická predikce skoku, spekulativní provádění instrukcí Procesory využívající ILP Superpipelinové procesory Velký počet stupňů pipeline umožňuje dosáhnout krátkého clk CPI bývá horší v důsledku latencí v pipeline a paměťovém subsystému Statické superskalární procesory (static, in-order superscalar) Zpracovávají více instrukcí paralelně ale v programovém pořadí ypická šířka 3-4 instrukce Velmi závislé na kvalitním překladači VLIW procesory Instrukce obsahuje více paralelních operací Hazardy detekuje a řeší překladač (téměř výlučně) Šířka instrukcí typicky 6-10 paralelních operací Dynamické superskalární procesory (dynamic, out-of-order superscalar) Zpracovává více instrukcí paralelně i mimo programové pořadí Dnes typicky podporuje spekulativní provádění instrukcí za skokem a někdy i spekulativní provádění Load/Store instrukcí Zpětná kompatibilita a vysoká výkonnost? Řešení založené na překladači nepomohou tam, kde máme velké množství programů, kde rekompilace není pravděpodobná či vůbec možná Zvětšení šířky pipeline (superscalar) nebo hloubky (superpipeline) zvyšují Stalls Per Instruction (SPI) Potřebujeme HW techniky na snížení SPI =>Potřebujeme predikci skoku ke snížení pozastavování kvůli skokům => Potřebujeme překrývat pozastavování kvůli RAW hazardům užitečným výpočtem jiných instrukcí provádění instrukcí mimo pořadí (dynamické plánování) => Potřebujeme pokračovat vykonávat instrukce i když všechny hazardy nebyly ještě rozpoznány a vyřešeny - spekulativní provádění instrukcí yto techniky snižují CPI (zvyšují IPC=1/CPI) ale mohou zvýšit clk Osnova přednášky

2 Predikce Skoku Instr. Fetch IF ID RF EX 1 EX N WB Instr. Decode Frontend Pipeline FRONA INSR. Reg. Fetch Execute Stages Backend Pipeline Write Back U SUPER-SUPER procesorů je problém s latencí skoku. Nelze to vyřešit rozšířením delay slotu (to je častým řešením u VLIW) a proto se používá PREDIKCE skoku. Frontend načítá instrukce podle predikce a ukládá je do fronty. Backend provádí instrukce a verifikuje predikci. V případě chybné predikce vypláchneme všechny chybně načtené instrukce z pipeline (včetně zmíněné fronty) Penalizace za chybnou predikci skoku = délka pipeline Pokud instrukce za skokem jsou provedeny dříve než je ověřena jeho predikce, hovoříme o tzv. spekulativním provádění instrukcí. Dynamická predikce skoku Predikce může být Statická (v době překladu, zakódována v instrukci) nebo Dynamická (za běhu v HW) Predikce je užitečná pouze pokud cílová adresa skoku je známa dříve než výsledek podmínky (to platí pro nejčastější PC-relativní skoky) Je dynamická predikce skoku lepší než statická? - Zdá se, že ano. Nejlepší statická predikce skoku na bázi profilování kódu dosahuje přesnosti kolem 90 % pro FP programy a % for celočíselné programy (měření SPEC). o není dostatečné pro superskalární procesory. - Dynamické prediktory často vyžaduje zahřívací dobu než se stabilizuje na správné predikci. Statická predikce (je-li správná) tuto nevýhodu nemá. Dynamická predikce je jedinou možností pokud nemůžeme změnit ISA a chceme vyšší výkonnost ze starých programů, které nelze rekompilovat. 1-bitová Branch History able (BH) v Pipeline +4 Instruction Fetch Stage 31 PC 0 Instruction Cache Pipeline Registers (IF/ID) 31 PC 0 31 IR 0 16 PC (11:0) Branch Displacement Instruction Decode Stage BH 4096 x 1 bit Instruct. Decode + aken / Not aken (1 bit) Branch arget Address 32 It is a branch Change PC! 1-bitová Branch History able Nižší bity PC adresují tabulku 1-bitových hodnot BH indikuje zdali skok naposledy byl nebo nebyl proveden Kompletní adresa PC není kontrolována u BH (s chybnou predikcí se počítá) Problém: v cyklu, 1-bitová BH bude mít dvě chybné predikce (průměrný cyklus má 10 iterací => 20 % neúspěšnost predikce): V poslední iteraci (BH predikuje pokračování cyklu místo ukončení) V první iteraci když cyklus provádíme znovu (BH predikuje ukončení cyklu místo pokračování) Not aken Not aken instr_before_loop Predict Predict. Not aken. aken aken.. BNEZ R1, LOOP instr_after_loop Looping aken Graf přechodů jednobitové predikce skoku Next time executing this code including loop 2-bitová Branch History able Řešení: 2-bitová schemata kde se predikce mění až po dvou chybných predikcích Dvě implementační varianty (výkonnost podobná). (11) Predict Strongly aken N Saturační čítač (11) Predict Strongly aken N Hystereze (10) Predict Weakly aken (10) Predict Weakly aken N (01) Predict Weakly Not aken N (01) Predict Weakly Not aken N N (00) Predict Strongly Not aken (00) Predict Strongly Not aken Nevýhoda 2-bitového prediktoru vůči 1-bitovému - delší doba zahřívání N N Shrnutí dynamické predikce skoků 2-bitový prediktor je základem složitějších technik predikce využívající lokální a globální historii skoků Nevýhoda predikce skoku je nutné zpoždění kvůli dekódování instrukce a výpočet cílové adresy skoku (ztrácíme i při úspěšné predikci nejméně jeden takt a neumíme předpovídat počítané skoky instrukce JR) Agresivnější technikou je predikce cílové adresy skoku založené na Branch arget Address Caches (BAC), Branch arget Instruction Caches (BIC) a Return Address Stack (RAS) umožňuje implementovat tzv. zero cycle branches Pokročilé procesory kombinují několik technik predikce k docílení více než 90 % úspěšnosti predikce skoku => Vysvětlení BAC, BIC a RAS je v doplňkovém výukovém materiálu (pro zájemce).

3 Osnova přednášky Přidání komplexnějších instrukcí k DLX Chceme přidat následující instrukce k DLX 1. LW Rd, (Rs + Rt) Reg(Rd)=Mem(Reg(Rs)+Reg(Rt)) 2. SW (Rs + Rt), Rd Mem(Reg(Rs)+Reg(Rt))=Reg(Rd) 3. LW Rt, Imm(Rs)! Reg(Rt)=Mem(Imm+Reg(Rs)); Reg(Rs)=Reg(Rs)+Imm 4. SW Imm(Rs)!,Rt Mem(Imm+Reg(Rs)) =Reg(Rt); Reg(Rs)=Reg(Rs)+Imm Přidané instrukce v DLX pipeline ID stage LW Rd, (Rs+Rt) busa= Reg[Rs] busb= Reg[Rt] SW Rd, (Rs + Rt) busa=reg[rs] busb=reg[rt]??? = Reg[Rd] LW Rt, Imm(Rs)! busa= Reg[Rs] ImmExt = Imm SW Imm(Rs)!, Rt busa = Reg[Rs] busb = Reg[Rt] ImmExt<= Imm EX stage S= busa + busb S= busa + busb S = busa + ImmExt M=Mem(S) Reg[Rt]=M Reg[Rs]=S S = busa + ImmExt Mem(S)=busB Reg[Rs]=S MEM stage M=Mem(S) Mem(S) =??? WB stage Reg[Rd]=M 1.a 4. instrukce může být přidána do procesoru beze změny struktury pipeline. Instrukce SW Rd, (Rs + Rt) vyžaduje tři čtecí porty ve stupni ID Instrukce LW Rt, Imm(Rs)! vyžaduje dva zápisové porty ve stupni WB. yto instrukce jsou užitečné, ale ne tak časté aby se vyplatilo měnit kvůli nim pipeline. Řešením je rozbít tyto instrukce na sekvenci dvou mikroinstrukcí. - Rozbití instrukcí na mikroinstrukce SW (Rs + Rt), Rd nahradíme při dekódování sekvencí 1. add R32, Rs, Rt Reg(R32)=Reg(Rs)+Reg(Rt) 2. sw (R32), Rt Mem(Reg(R32))<=Reg(Rt) LW Rt, Imm(Rs)! nahradíme při dekódování sekvencí 1. addi Rs, Rs, Imm Reg(Rs)=Reg(Rs)+Imm 2. lw Rt, (Rs) Reg(Rt)=Mem(Reg(Rs)) Mikroinstrukce jsou v pipeline přímo proveditelné, R32 je programátorovi nepřístupný registr využívaný mikroinstrukcemi (tzv. microarchitecture scratch-pad register). CISC procesory jsou charakteristické existencí takovýchto registrů. Výsledné instrukce budou provedeny ve dvou taktech. Provádění komplexních instrukcí v pipeline SW (R1+R2), R3 IF ID add R32, R1, R2 sw (R32), R3 ID EX MEM WB Komplexní instrukce stráví více taktů ve stupni ID - V každém taktu je emitována jedna mikroinstrukce Jednoduché RISC instrukce jsou přeloženy na právě jednu mikroinstrukci. EX forwarding of R32 MEM ADD R6, R4, R5 IF stall Dekodér ve stupni ID již musí být sekvenční obvod a procesor musí obsahovat další registry (pro implementaci komplexních instr.). ato technika je používána např. v procesorech PowerPC. WB Pipelining CISC processorů Přímý pipelining komplexních instrukcí je obtížný Nativní CISC pipeline se vyznačuje vícetaktovými stupni (Pokud je třeba, stráví instrukce v daném stupni více taktů). Komplexní adresační módy a dekódování => dodatečná ALU pro výpočet efektivní adresy (Instrukce typu register-memory) Register Memory Pipeline: Fetch Decode- Register Fetch Address Calculation - Memory Execute Write Back) Složitá detekce hazardů, forwarding (instrukce čtou a zapisují data v průběhu provádění) Složité řešení přesného přerušení (schopnost přerušení a restartu uprostřed komplexní instrukce) Používaná řešení jsou unikátní pro každý CISC procesor Alternativou je rozbití komplexních instrukcí do mikroinstrukcí a implementace pipeliningu na úrovni mikroinstrukcí.

4 Proudový CISC: pipelining mikroinstrukcí Prediction and Fetch Control PC Instruction Cache (unif. Cache) Frontend Pipeline Flush IQueue Instr. Queue µp C Instruction Decoder and µsequencer Control Memory (µinstructions) µinstructions = µoperations = RISC-like instr. Proudově pracující CISC procesory Instrukce jsou překládány na sekvence jedné či více mikroinstrukcí. (CISC instrukce odpovídá obvykle jedné mikronstrukci protože komplexní instrukce se vyskytují v programech zřídka.) Vertikální mikroinstrukce připomínají RISC instrukce Mikronstrukce jsou vykonávány pomocí RISC-like pipeline Osnova přednášky Comb. Log. S1 Comb. Log. S2 Comb. Log. S3 ento přístup byl zvolen u pozdějších modelů CISC počítačů VAX, IBM360, M68030 a též i486 a všechny novější x86. Branches, Calls, Returns,... Microinstruction Pipeline = similar to RISC pipeline ( Backend Pipeline ) ento přístup je základem implementace moderních superskalárních CISC procesorů firem Intel i AMD. Sekvenční zpracování instrukcí - Základní cyklus Provedení Instrukce #1 Načtení Instrukce Dekódování Instrukce est Přerušení Sekvenční sémantika: Procesor zpracovává instrukce sekvenčně v programovém pořadí. Zpracování instrukcí se nepřekrývá. Běh programu může být přerušen pouze na hranici mezi instrukcemi Provedení Instrukce #N HW obsluha Přerušení Sekvenční sémantika vs proudové zpracování Požadavky na korektnost provádění programu 1. Program vypočítá správný výsledek (v souladu se sekvenční sémantikou - stejný jako na procesoru bez pipeliningu) 2. Program generuje stejná přerušení (výjimky) Stav procesoru při přerušení je konzistentní se sekvenční sémantikou provádění instrukcí (stejný jako na procesoru bez pipeliningu ) Splnění požadavků na proudově pracujícím procesoru Ad 1: Instrukce mohou být zpracovávány proudově pokud zabráníme datovým, řídícím a strukturním hazardům..j. respektujeme datové a řídící závislosti v programu. Ad 2: Splnění tohoto požadavku na proudově pracujícím procesoru není obecně zaručeno. Procesor, který má tuto vlastnost je schopen tzv. přesného přerušení (precise interrupt, precize exception). Příklady přerušení (výjimek) Žádost V/V zařízení o obsluhu (I/O device request) Volání služeb OS (Supervisor Call SVC) rasování programu, breakpoint Aritmetické přerušení přeplnění, podtečení, dělení nulou Výpadek stránky (Page Fault) Nezarovnaný přístup k paměti (Misaligned Memory Access) Porušení ochrany paměti (Memory Protection Fault) Nedefinovaná instrukce (Undefined opcode) Chyba HW parita, ECC chyba, pokles úrovně napájení (Machinecheck exception, power down, brownout)

5 Klasifikace typů přerušení 5 parametrů Synchronní x Asynchronní vůči běhu programu - synchronní způsobené instrukcí (vnitřní přerušení) - asynchronní způsobené externím HW (vnější přerušení) Žádané uživatelem x Vynucené - obsluha uživatelem žádaných je snazší (je možné dokončit instrukci) Maskovatelné x Nemaskovatelné - aritmetické přerušení lze u některých poč. maskovat V rámci instrukce x Mezi instrukcemi - přerušení v rámci instrukce způsobuje nemožnost instrukci dokončit Nutnost návratu po obsluze x Ukončení programu s chybou Přerušení u proudově pracujícího procesoru K přerušení může dojít v každém taktu Současně může dojít k přerušení z více zdrojů Pořadí výskytu přerušení nemusí odpovídat pořadí instrukcí v programu Stav procesoru nemusí být v okamžiku přerušení konzistentní se sekvenční sémantikou vykonávání instrukcí (sekvenčně konzistentní) Řešení je relativně snadné pro přerušení mezi instrukcemi (většina vnějších přerušení a uživatelem žádaná přerušení): 1. Dokončíme provádění rozpracovaných instrukcí (uvedeme procesor do sekvenčně konzistentního stavu) 2. Do pipeline vložíme sekvenci vnitřních instrukcí, která uloží stav PC (příp. i dalších reg.) a spustí obslužnou rutinu přerušení (viz instrukce RAP v DLX) Obtížná je přesná obsluha přerušení v rámci instrukce (většina vnitřních přerušení), která vyžadují návrat po obsluze. Zdroje vnitřních přerušení v celočíselném DLX IF ID EX Výpadek stránky, nezarovnaný přístup, chyba ochrany paměti Nedefinovaná instrukce Aritmetické přerušení (záleží na definici v ISA) MEM Výpadek stránky, nezarovnaný přístup, chyba ochrany paměti WB Nemůže nastat V každém taktu mohou nastat až 4 vnitřní přerušení Příklad programu se vznikem více přerušení LW R1, (R2)-13 MULF F0,F1,F2 ADD R5, R6, R4 VM page boundary???? Procesor má schopnost přesného přerušení pokud: 1. Procesor obsluhuje přerušení v programovém pořadí (to nemusí být shodné s pořadím jejich objevení v pipeline). 2. Stav procesoru při obsluze musí být sekvenčně konzistentní: Instrukce před zdrojem přerušení musí být dokončeny. Instrukce za zdrojem přerušení nesmí změnit stav procesoru nebo paměti. (Provedení instrukce, která je zdrojem přerušení závisí na definici v ISA a typu přerušení.) Missaligned memory access Unsupported instruction Arithmetic overflow Page fault / LB miss Podmínky pro přesné přerušení u proudového zpracování Stupeň potvrzení (commit) v pipeline Stupeň potvrzení (commit) je takový stupeň pipeline, kde platí, že všechna přerušení v pipeline mohou vzniknout nejpozději v tomto stupni. => Po stupni potvrzení již víme, že instrukce dobře dopadne (tj. nedojde k přerušení.) Podmínky pro přesné přerušení 1. Všechny instrukce dorazí do stupně potvrzenív programovém pořadí 2. Instrukce nemění stav procesoru ani paměti před stupněm potvrzení. Principy implementace: Požadavky na přerušení se akumulují ve speciálním stavovém slově, které společně s instrukcí a hodnotou jejího PC postupuje v pipeline až do stupně potvrzení. Procesor testuje přerušení u instrukcí ve stupni potvrzení, přerušení v rámci instrukce jsou potom obsluhována v pořadí jejich vzniku. Obsluha je zahájena zrušením všech instrukcí v pipeline před stupněm potvrzení a dokončení provádění instrukcí za stupněm potvrzení. Obsluha přerušení u celočíselného DLX LW R1, (R2)-13 MULF F0,F1,F2 ADD R5, R6, R4 VM page boundary???? Save WB_PC and trap to service routine IF ID EX IF ID IF Stupněm potvrzení (commit) je stupeň MEM u IntDLX Celočíselný DLX má schopnost přesného přerušení neboť 1. Všechny instrukce dorazí do MEM v programovém pořadí 2. Instrukce nemění stav procesoru ani paměti před stupněm MEM. NOP NOP NOP

6 Úplný DLX nemá schopnost přesného přerušení Úplný DLX s přesným přerušením Osnova přednášky MULF F1, F4, F6 IF ID MX1 MX2 MX3 MX4 MEM WB MULF F1, F4, F6 IF ID MX1 MX2 MX3 MX4 MEM WB SW 4(R2), R1 ADDF F0, F3, F2 IF ID MX1 AX1 MX2 AX2 AX3 MEM WB Instrukce nedorazí do stupně potvrzení (MEM) v programovém pořadí. Přerušení generované instrukcí MULF nemusí být přesné neboť následující instrukce mohla změnit stav procesoru nebo paměti. Instrukce jsou spouštěny v programovém pořadí, ale dokončeny jsou mimo programové pořadí. (In-order issue, out-of-order completion). Procesor těchto vlastností obecně nemá zaručeno přesné přerušení. SW 4(R2), R1 ID stall ID stall ID IF ID stall EX MEM WB ADDF F0, F3, F2 stall IF stall ID IF MX1 stall MX2 IF IF ID IF AX1 AX2 AX3 Pomocí pozastavení pipeline je možné opět dosáhnout přesného přerušení. Je to ovšem za cenu snížení výkonnosti o cca 20 % (dle simulace na SpecFP92). Možné přístupy k problému přesného přerušení u procesorů a) Některá přerušení příp. vůbec žádná nejsou přesná (definice v ISA) b) Dva módy činnosti: s přesným přerušením a bez něj (rychlejší) c) Kombinované techniky nepřesného přerušení se SW podporou d) HW náročné techniky založené na reorder bufferu, history file a nebo future file. (Nad rámec předmětu X36APS). Dynamické plánování instrukcí = provádění instrukcí mimo pořadí (Out of Order - OoO) Proč v HW za běhu programu? Funguje i pro závislosti nerozpoznatelné v době překladu Jednodušší překladač Program přeložený pro jeden procesor funguje dobře i na jiném Základní myšlenka: Umožnit instrukcím za pozastavením pokračovat: DIVD F0,F2,F4 ADDD F10,F0,F8 SUBD F12,F8,F14 Provádění mimo pořadí = Provádění mimo programové pořadí Nevýhody? Složitost implementace nové typy hazardů, forwarding Implementace přesných přerušení je složité Problémy dynamického plánování? Jak vyřešit WAR a WAW hazardy? mohou nastat a jsou častější Jak vyřešit problém odlišné latence instrukcí? Forwarding kvůli RAW hazardům je obtížnější. Dynamické plánování bylo vyvinuto koncem 60. let dávno před superskalárními a superpipeline procesory (CDC 6600, IBM 360/91) David Patterson, CS252 UCB 2000 Clock Cycle Number Instruction LD F6,34(R2) LD F2,45(R3) MULD F0,F2,F4 IF ID stall M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 MEM WB SUBD F8,F6,F2 IF ID A1 A2 MEM WB RAW DIVD F10,F0,F6 IF ID stall stall stall D1 D2 stall stall stall stall stall stall ADDD F6,F8,F2 IF ID A1 A2 MEM WB WAR DIVD je pozastaven kvůli RAW hazardu vůči MULD, ADDD je provedeno mimo pořadí => F6 je přepsáno novou hodnotou => WAR hazard může nastat Dynamické plánování základní princip Stupeň ID je rozdělen do dvou podstupňů - Issue (vydávání)- instrukce jsou dekódovány, jsou vyřešeny strukturní hazardy a instrukce jsou vloženy do instrukčního okna (rezervačních stanic) kde čekají na své operandy - Dispatch (spouštění)- instrukce které mají připravené operandy zahájí provádění - Instrukce jsou vydávány v (programovém) pořadí ale spouštěny mimo pořadí (Spuštění závisí na tom, kdy jsou operandy k dispozici tzv. datově-řízené plánování) Mezi vydáním a spuštěním čekají instrukce na data různou dobu v rezervačních stanicích (také nazývané instruction pool, instruction issue queue, scheduler, instruction window) Procesory se liší v implementaci stupňů vydávání/spouštění ale používají stejného základního principu (také terminologie se liší) Instrukce čtou a zapisují operandy mimo programové pořadí => WAW a WAR hazardy David Patterson, CS252 UCB 2000

7 Řešení WAW a WAR hazardů Detekce WAW a WAR hazardů instrukce nemůže být spuštěna pokud je prováděna instrukce zapisující do stejného registru (WAW) a nemůže zapsat data pokud jiná instrukce ještě potřebuje starou hodnotu (WAR) (poprvé použito v CDC6600) - vyřešeno technikou scoreboardingu - scoreboard indikuje stav všech registrů a řídí vydávání/spouštění instrukcí viz např. M88110 NEBO Odstranění WAW a WAR hazardů přejmenování registrů (IBM 360/91) - Každá instrukce dostane přidělen nový cílový fyzický registr, zdrojové registry jsou přejmenovány podle mapovací tabulky Existuje několik odlišných implementací tohoto postupu a je použit ve většině současných superskalárních procesorů (Pentium Pro a pozdější x86, Alpha 21264, MIPS R10K, R12K, IBM Power4, Power5 HP PA RISC 8600 a další,...) - Pokud každá instrukce má unikátní cílový registr, WAW a WAR hazardy nemohou nastat (Vydávání instrukcí je zastaveno až pokud nám dojdou fyzické registry.) Osnova přednášky Dosažení vyšší výkonnosti pomocí spekulace Požadavky na korektnost provádění programu 1. Program vypočítá správný výsledek (v souladu se sekvenční sémantikou - stejný jako na procesoru bez pipeliningu) 2. Program generuje stejná přerušení (výjimky) (stejně jako na procesoru bez pipeliningu ) Postačující podmínky pro dosažení korektnosti provádění programu A. Respektujeme datové závislosti (Instrukce čekají na vyřešení datových závislostí) B. Respektujeme řídicí závislosti (instrukce za skokem není provedena dokud není znám výsledek skoku) Řídicí závislosti => podmíněné datové závislosti C. Implementujeme přesné přerušení. Spekulativní provádění = částečné (dočasné) narušení podmínek A a B, při zachování korektnosti provádění programu (1. a 2.) ypy spekulativního provádění (v současnosti) Řídící spekulace : Instrukce za skokem jsou prováděny před znalostí výsledku skoku (dnes standard) Load / Store spekulace (Dynamic Memory Disambiguation) : Load je proveden před tím než je známa adresa předchozích instrukcí store (např. Itanium, Power 5, Core2) Spekulace vyžaduje dokončení instrukcí v programovém pořadí (kvůli kontrole na korektnost programu) Pokud dojde k chybné spekulaci => nastává zotavení a restart Zotavení a restart je poměrně nákladnou událostí (až desítky ztracených taktů) Dvě HW struktury podporující spekulaci a zotavení - fronty - History Buffer HB - M Reorder Buffer RB ostatní procesory Nový stupeň v pipeline - dokončení (graduování, potvrzení) : Všechny instrukce jsou při dokončení vyjmuty z HB nebo RB v programovém pořadí a je provedena kontrola správnosti spekulace a výjimky jsou obsluhovány => o zároveň řeší problém přesného přerušení (podmínka 2) Clock cycle 1 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 First iteration Next iteration LF F0,0(R1) (initial mapping) pf1 pf2 pf3 pi1 F0 renamed to pf1 and LF issued pf physical FP reg. pi physical int. reg. Clock cycle 2 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 LF F0,0(R1) pf1 pf2 pf4 pi1 F4 renamed to pf4 and LF dispatched

8 Clock cycle 3 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 SF 0(pi1), pf4 3 Clock cycle 4 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 SF 0(pi1), pf4 3 SUBI pi2, pi1,#4 4 Clock cycle 5 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 SF 0(pi1), pf4 3 SUBI pi2, pi1,#4 4 5 BNEZ pi2, LOOP 5 LF F0,0(R1) LF F0,0(R1) LF F0,0(R1) pf1 pf2 pf4 pi1 SF issued, LF computes the address pf1 pf2 pf4 pi2 R1 renamed to pi2, SUBI issued, L1 Data Cache miss occured (LF) pf1 pf2 pf4 pi2 BNEZ predicted, SUBI dispatched, LF in progress Clock cycle 6 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 SF 0(pi1), pf4 3 SUBI pi2, pi1,# BNEZ pi2, LOOP 5 6 LF F0,0(R1) LF pf5, 0(pi2) 6 pf5 pf2 pf4 pi2 SUBI finished, BNEZ dispatched, F0 renamed to pf5, new LF issued Clock cycle 7 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) 1 2 ADDF pf4, pf1, pf2 2 SF 0(pi1), pf4 3 SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) 6 7 ADDF pf6, pf5, pf2 7 BNEZ finished (prediction OK), LF dispatched, F4 renamed to pf6, ADDF issued Clock cycle 8 Renamed version Issued Dispatched Finished Graduated LF F0,0(R1) LF pf1, 0 (pi1) ADDF pf4, pf1, pf2 2 8 SF 0(pi1), pf4 3 SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) 6 7 ADDF pf6, pf5, pf2 7 SF 0(pi2), pf6 8 1st LF finished (L2 cache hit), ADDF dispatched, 2nd LF calculates addr.

9 Clock cycle 9 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf2 2 8 SF 0(pi1), pf4 3 SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf2 7 9 SF 0(pi2), pf6 8 SUBI pi3, pi2, #4 9 pf5 pf2 pf6 pi3 1st LF graduated, 2nd LF finished (Cache hit), etc. Clock cycle 10 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf2 2 8 SF 0(pi1), pf4 3 SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf2 7 9 SF 0(pi2), pf6 8 SUBI pi3, pi2, # BNEZ pi3, LOOP 10 BNEZ predicted and issued Clock cycle 11 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf2 7 9 SF 0(pi2), pf6 8 SUBI pi3, pi2, # BNEZ pi3, LOOP st ADDF finished, 1st SF dispatched, SUBI fin., BNEZ disp. Clock cycle 12 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf SF 0(pi2), pf SUBI pi3, pi2, # BNEZ pi3, LOOP nd ADDF finished, 2nd SF dispatched Clock cycle 13 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf SF 0(pi2), pf SUBI pi3, pi2, # BNEZ pi3, LOOP st SF finished Clock cycle 14 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf SF 0(pi2), pf SUBI pi3, pi2, # BNEZ pi3, LOOP First two iterations finished within 14 cycles

10 Clock cycle 21 Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf SF 0(pi2), pf SUBI pi3, pi2, # BNEZ pi3, LOOP First two iterations graduated within 21 cycles. Same Example on 4-way Dynamic Superscalar Renamed version Issued Dispatched Finished Graduated ADDF pf4, pf1, pf SF 0(pi1), pf SUBI pi2, pi1,# BNEZ pi2, LOOP LF F0,0(R1) LF pf5, 0(pi2) ADDF pf6, pf5, pf SF 0(pi2), pf SUBI pi3, pi2, # BNEZ pi3, LOOP Note: Simple instruction finished within 6 cycles. ime between prediction of 2nd BNEZ and branch evaluation is 3 cycles (up to 12 instructions issued) Shrnutí příkladu Každá iterace použivá odlišné fyzické registry pro F0, F4 a R1 Provádění iterací se překrývá => de-facto rozbalení cyklu v HW Krátké instrukce dokončeny v průběhu 12 taktů (10 instrukcí) Provádění instrukcí s dlouhou latencí se překrývá s instrukcemi s krátkou latencí i vzájemně Spekulativní provádění : Ulož mapu registrů v době zahájení spekulace (v průběhu vydání instrukce BNEZ), obnov tuto mapu zpět v případě chybné spekulace (je k dispozici např. 4-6 map umožňující spekulovat až do hloubky 4-6 skoků...) Délka překryté latence závisí na počtu fyzických registrů a velikosti reorder bufferu (instrukce je v reorder bufferu mezi issue a graduate) Výkonnost je výrazně zlepšena načítáním, vydáváním a dokončením více instrukcí => superscalar out-of-order CPU Současné procesory kombinace těchto technik 1st generation superscalar : static scheduling, static prediction 2nd generation superscalar : dynamic scheduling, dynamic prediction 3rd generation superscalar : dynamic scheduling, dynamic prediction, speculation, superpipeline Současné superskalární CPU (Pentium 4, MIPS R12K, Power4, PowerPC 620, Alpha ) jsou nejčastěji Superscalar / Superpipeline (SUPER -SUPER) dynamicky plánované spekulativní procesory Staticky plánované a nespekulativní procesory a VLIWy jsou používány v aplikacích méně náročných na výpočetní výkon, zejména ve vestavných aplikacích. Dynamické plánování a spekulace jsou velmi náročné na plochu čipu a spotřebu! Při čtení popisu soudobých komerčních procesorů je důležité se neztratit v odlišné terminologii se spoustou výrazů, které jsou jen marketingem. Nové techniky využití ILP jsou stále ve vývoji (trace caches, value speculations) ale zdá se, že jsme blízko limitu paralelismu rozpoznatelného za běhu pomocí HW. Závěry Byl prezentován přehled technik využívajících ILP ke zvýšení výkonnosti procesoru Superscalar, Superpipeline, VLIW Dynamické plánování = provádění instrukcí mimo pořadí Moderní procesory jsou kombinací těchto technik a dalších specifických optimalizací pro danou ISA. Zdá se, že současné procesory se blíží limitu HW rozpoznatelného a využitelného ILP Budoucnost může přát více kooperaci HW a SW na využití ILP IA-64 (EPIC) nebo využití paralelismu na úrovni vláken na jednom čipu buď formou multithreadingu (Pentium 4 with H) nebo implementaci multiprocesorů na čipu (IBM Power 4, Opteron, Sun Gemini) nebo obou těchto přístupů (Power 5)

Principy překladačů. Architektury procesorů. Jakub Yaghob

Principy překladačů. Architektury procesorů. Jakub Yaghob Principy překladačů Architektury procesorů Jakub Yaghob Architektury procesorů Architektura procesoru představuje cílový jazyk Platí pro překladače do kódu konkrétního procesoru Ovlivňuje celý backend

Více

Pokročilé Architektury Procesorů

Pokročilé Architektury Procesorů Pokročilé Architektury Procesorů Superpipelinové a Superskalární Procesory Procesory VLIW Ing. Miloš Bečvář Osnova přednášky Shrnutí vlastností skalárního proudově pracujícího procesoru Zvyšování výkonnosti

Více

Proudové zpracování instrukcí II. Hazardy v proudovém zpracování Proudové zpracování FP instrukcí

Proudové zpracování instrukcí II. Hazardy v proudovém zpracování Proudové zpracování FP instrukcí Proudové zpracování instrukcí II. Hazardy v proudovém zpracování Proudové zpracování FP instrukcí Ing. Miloš Bečvář Osnova přednášky Implementace pozastavení v pipeline Datové hazardy a jejich řešení (pozastavení,

Více

Principy počítačů a operačních systémů

Principy počítačů a operačních systémů Principy počítačů a operačních systémů Zvyšování výkonnosti procesorů Zimní semestr 2/22 Co nám omezuje výkonnost procesoru? Jednocyklové zpracování insn.fetch, dec, exec Vícecyklové zpracování insn.fetch

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

Proudové zpracování instrukcí I. Celočíselná pipeline RISC

Proudové zpracování instrukcí I. Celočíselná pipeline RISC Proudové zpracování instrukcí I. Celočíselná pipeline RISC Ing. Miloš Bečvář s využitím slajdů prof. Davida Pattersona CS152, University California at Berkeley, 1996 Osnova přednášky Návrh jednoduché datové

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

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

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

Řetězené zpracování. INP 2008 FIT VUT v Brně

Řetězené zpracování. INP 2008 FIT VUT v Brně Řetězené zpracování INP 2008 FIT VUT v Brně 1 Techniky urychlování výpočtu v HW Lze realizovat speciální kódování dle potřeby dané úlohy Příklad: aritmetické operace v kódu zbytkových tříd jsou extrémně

Více

Architektura počítačů Zvyšování výkonnosti

Architektura počítačů Zvyšování výkonnosti Architektura počítačů Zvyšování výkonnosti http://d3s.mff.cuni.cz http://d3s.mff.cuni.cz/teaching/nswi143 Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics

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

Charakteristika dalších verzí procesorů v PC

Charakteristika dalších verzí procesorů v PC Charakteristika dalších verzí procesorů v PC 1 Cíl přednášky Poukázat na principy tvorby architektur nových verzí personálních počítačů. Prezentovat aktuální pojmy. 2 Úvod Zvyšování výkonu cestou paralelizace

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů 05 Superskalární techniky Tok dat z/do paměti (Memory Data Flow) a Procesory VLIW a EPIC České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročilé architektury

Více

Základní typy procesorů, principy zřetězeného zpracování, plnění fronty instrukcí.

Základní typy procesorů, principy zřetězeného zpracování, plnění fronty instrukcí. Radek Nakoukal NAK010 Základní typy procesorů, principy zřetězeného zpracování, plnění fronty instrukcí. Zdroj: http://radovan.bloger.cz/risc---cisc-procesory Základní typy procesorů V dnešní době se dělí

Více

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 Střední odborná škola elektrotechnická, Centrum odborné přípravy Zvolenovská 537, Hluboká nad Vltavou Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 CZ.1.07/1.5.00/34.0448 1 Číslo projektu

Více

Sekvenční logické obvody

Sekvenční logické obvody Sekvenční logické obvody 7.přednáška Sekvenční obvod Pokud hodnoty výstupů logického obvodu závisí nejen na okamžitých hodnotách vstupů, ale i na vnitřním stavu obvodu, logický obvod se nazývá sekvenční.

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 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a

V 70. letech výzkumy četnosti výskytu instrukcí ukázaly, že programátoři a 1 Počítače CISC a RISC V dnešní době se ustálilo dělení počítačů do dvou základních kategorií podle typu použitého procesoru: CISC - počítač se složitým souborem instrukcí (Complex Instruction Set Computer)

Více

Kvadratické rovnice pro učební obory

Kvadratické rovnice pro učební obory Variace 1 Kvadratické rovnice pro učební obory Autor: Mgr. Jaromír JUŘEK Kopírování a jkaékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Kvadratické

Více

Architektura počítačů Zvyšování výkonnosti

Architektura počítačů Zvyšování výkonnosti Architektura počítačů Zvyšování výkonnosti http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematcs and physics Faktory

Více

Techniky zvýšení výkonnosti procesoru, RISC a CISC procesory

Techniky zvýšení výkonnosti procesoru, RISC a CISC procesory Techniky zvýšení výkonnosti procesoru, RISC a CISC procesory Kategorizace architektur počítačů Co popisuje architektura počítačů: (CPU = ALU + řadič + paměť + Vstupy/Výstupy) Subskalární architektura (von

Více

2.4.11 Nerovnice s absolutní hodnotou

2.4.11 Nerovnice s absolutní hodnotou .. Nerovnice s absolutní hodnotou Předpoklady: 06, 09, 0 Pedagogická poznámka: Hlavním záměrem hodiny je, aby si studenti uvědomili, že se neučí nic nového. Pouze používají věci, které dávno znají, na

Více

Intel 80486 (2) Intel 80486 (1) Intel 80486 (3) Intel 80486 (4) Intel 80486 (6) Intel 80486 (5) Nezřetězené zpracování instrukcí:

Intel 80486 (2) Intel 80486 (1) Intel 80486 (3) Intel 80486 (4) Intel 80486 (6) Intel 80486 (5) Nezřetězené zpracování instrukcí: Intel 80486 (1) Vyroben v roce 1989 Prodáván pod oficiálním názvem 80486DX Plně 32bitový procesor Na svém čipu má integrován: - zmodernizovaný procesor 80386 - numerický koprocesor 80387 - L1 (interní)

Více

Vítězslav Bártl. březen 2013

Vítězslav Bártl. březen 2013 VY_32_INOVACE_VB07_K Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, vzdělávací obor, tematický okruh, téma Anotace Vítězslav

Více

Struktura a architektura počítačů

Struktura a architektura počítačů Struktura a architektura počítačů Alfanumerické kódy Řadič procesoru CISC, RISC Pipelining České vysoké učení technické Fakulta elektrotechnická Ver 1.20 J. Zděnek 2014 Alfanumerické kódy Kódování zobrazitelných

Více

Část 1 ZÁKLADNÍ RYSY VÝPOČETNÍ PROSTŘEDKŮ DOSTUPNÝCH NA IT4INNOVATIONS

Část 1 ZÁKLADNÍ RYSY VÝPOČETNÍ PROSTŘEDKŮ DOSTUPNÝCH NA IT4INNOVATIONS Část 1 ZÁKLADNÍ RYSY VÝPOČETNÍ PROSTŘEDKŮ DOSTUPNÝCH NA IT4INNOVATIONS Maximální výkonnost CPU Maximální výkonnost CPU je dána výrazem P max =cores*k*f, kde: cores je počet jader v CPU, k je počet FP instrukcí,

Více

Principy počítačů I ZVYŠOVÁNÍ VÝKONU PROCESORŮ. Sériové zpracování. Pipeline. Úspora při použití pipeline. Problém 1: přístup k datům.

Principy počítačů I ZVYŠOVÁNÍ VÝKONU PROCESORŮ. Sériové zpracování. Pipeline. Úspora při použití pipeline. Problém 1: přístup k datům. Principy počítačů I Sériové zpracování ZVYŠOVÁNÍ VÝKONU PROCESORŮ Copak je po jméně? Co růží zvou i zváno jinak vonělo by stejně. William Shakespeare Pipeline Úspora při použití pipeline Pipeline s k kroky,

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

Úvod do architektur personálních počítačů

Úvod do architektur personálních počítačů Úvod do architektur personálních počítačů 1 Cíl přednášky Popsat principy proudového zpracování informace. Popsat principy zřetězeného zpracování instrukcí. Zabývat se způsoby uplatnění tohoto principu

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

2010/2011 ZS. operačních systémů. Copak je po jméně? Co růži zvou, i zváno jinak vonělo by stejně. William Shakespeare

2010/2011 ZS. operačních systémů. Copak je po jméně? Co růži zvou, i zváno jinak vonělo by stejně. William Shakespeare Principy počítačů a operačních systémů ZVYŠOVÁNÍ VÝKONU Copak je po jméně? Co růži zvou, i zváno jinak vonělo by stejně. William Shakespeare Mikroarchitektura Zřetězené zpracování pipelining, pp deep ppp

Více

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

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

Více

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz

Semestrální práce z předmětu. Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Semestrální práce z předmětu KIV/UPA Jan Bařtipán / A03043 bartipan@studentes.zcu.cz Zadání Program přečte ze vstupu dvě čísla v hexadecimálním tvaru a vypíše jejich součet (opět v hexadecimální tvaru).

Více

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

Procesory, mikroprocesory, procesory na FPGA. 30.1.2013 O. Novák, CIE 11 1 Procesory, mikroprocesory, procesory na FPGA 30.1.2013 O. Novák, CIE 11 1 Od sekvenčních automatů k mikroprocesorům 30.1.2013 O. Novák, CIE 11 2 30.1.2013 O. Novák, CIE 11 3 Architektura počítačů Von Neumannovská,

Více

PROCESOR. Typy procesorů

PROCESOR. Typy procesorů PROCESOR Procesor je ústřední výkonnou jednotkou počítače, která čte z paměti instrukce a na jejich základě vykonává program. Primárním úkolem procesoru je řídit činnost ostatních částí počítače včetně

Více

( ) 2.4.4 Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208

( ) 2.4.4 Kreslení grafů funkcí metodou dělení definičního oboru I. Předpoklady: 2401, 2208 .. Kreslení grafů funkcí metodou dělení definičního oboru I Předpoklady: 01, 08 Opakování: Pokud jsme při řešení nerovnic potřebovali vynásobit nerovnici výrazem, nemohli jsme postupovat pro všechna čísla

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

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Architektura paměťového a periferního podsystému České vysoké učení technické, Fakulta elektrotechnická A4M36PAP Pokročílé architektury počítačů Ver.1.00 2010 1 Motivace

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

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Přednáška 2 Instrukční paralelizmus a jeho limity Martin Milata Obsah Instrukční hazardy a datové závislosti (připomenutí) Tomasulo algoritmus a dynamické plánování Základní

Více

( ) 2.5.7 Neúplné kvadratické rovnice. Předpoklady: 020501

( ) 2.5.7 Neúplné kvadratické rovnice. Předpoklady: 020501 ..7 Neúplné kvadratické rovnice Předpoklady: Pedagogická poznámka: Tato hodina patří mezi vzácné výjimky, kdy naprostá většina studentů skončí více než pět minut před zvoněním. Nechávám je dělat něco jiného

Více

Operační systém teoreticky

Operační systém teoreticky Přednášky o výpočetní technice Operační systém teoreticky Adam Dominec 2010 Rozvržení Operační systém Uživatelské účty Správa RAM Plánování procesů Knihovny Okna Správa zařízení Rozvržení Operační systém

Více

Signály Mgr. Josef Horálek

Signály Mgr. Josef Horálek Signály Mgr. Josef Horálek Signály = Jedná se o nejstarší metody komunikace mezi procesem a jádrem, a mezi samotnými procesy. = Princip: = Prosec vykonává určitou činnost přijde mu signál přeruší původní

Více

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou

2.8.9 Parametrické rovnice a nerovnice s absolutní hodnotou .8.9 Parametrické rovnice a nerovnice s absolutní hodnotou Předpoklady: 0,, 806 Pedagogická poznámka: Opět si napíšeme na začátku hodiny na tabuli jednotlivé kroky postupu při řešení rovnic (nerovnic)

Více

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK

PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK PŘÍRUČKA K POUŽÍVÁNÍ APLIKACE HELPDESK Autor: Josef Fröhlich Verze dokumentu: 1.1 Datum vzniku: 4.4.2006 Datum poslední úpravy: 10.4.2006 Liberecká IS, a.s.;jablonecká 41; 460 01 Liberec V; IČ: 25450131;

Více

Architektura AMD K10. Kozelský Martin, koz230. Datum: 11.11.2008

Architektura AMD K10. Kozelský Martin, koz230. Datum: 11.11.2008 Architektura AMD K10 Vytvořil: Šuráb Jakub, sur072 Kozelský Martin, koz230 Datum: 11.11.2008 Obsah I. Připomenutí architektury AMD K8 IMC Cool'n'Quiet II. Architektura AMD K10 Struktura cache IMC, Hypertransport

Více

RISC a CISC architektura

RISC a CISC architektura RISC a CISC architektura = dva rozdílné přístupy ke konstrukci CPU CISC (Complex Instruction Set Computer) vývojově starší přístup: pomoci konstrukci překladače z VPP co nejpodobnějšími instrukcemi s příkazy

Více

Operační systémy. Přednáška 8: Správa paměti II

Operační systémy. Přednáška 8: Správa paměti II Operační systémy Přednáška 8: Správa paměti II 1 Jednoduché stránkování Hlavní paměť rozdělená na malé úseky stejné velikosti (např. 4kB) nazývané rámce (frames). Program rozdělen na malé úseky stejné

Více

STEREOMETRIE. Vzdálenost bodu od přímky. Mgr. Jakub Němec. VY_32_INOVACE_M3r0113

STEREOMETRIE. Vzdálenost bodu od přímky. Mgr. Jakub Němec. VY_32_INOVACE_M3r0113 STEREOMETRIE Vzdálenost bodu od přímky Mgr. Jakub Němec VY_32_INOVACE_M3r0113 VZDÁLENOST BODU OD PŘÍMKY V PROSTORU Při hledání vzdálenosti bodu od geometrického útvaru v prostoru je nutné si vždy úlohu

Více

Převodník DL232. Návod pro instalaci. Docházkový systém ACS-line. popis DL232.doc - strana 1 (celkem 5) Copyright 2013 ESTELAR

Převodník DL232. Návod pro instalaci. Docházkový systém ACS-line. popis DL232.doc - strana 1 (celkem 5)  Copyright 2013 ESTELAR Převodník DL232 Docházkový systém ACS-line Návod pro instalaci popis DL232.doc - strana 1 (celkem 5) Popis funkce Modul DL232 slouží jako převodník datové sběrnice systému ACS-line (RS485) na signály normovaného

Více

Principy počítačů a operačních systémů

Principy počítačů a operačních systémů Principy počítačů a operačních systémů Operační systémy Procesy a vlákna, plánování Zimní semestr 2011/2012 Procesy a vlákna Jak mohou aplikace (a OS) sdílet procesor(y)? Aplikace si myslí, že systém má

Více

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE

IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE Nové formy výuky s podporou ICT ve školách Libereckého kraje IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE Podrobný návod Autor: Mgr. Michal Stehlík IMPORT A EXPORT MODULŮ V PROSTŘEDÍ MOODLE 1 Úvodem Tento

Více

Kvadratické rovnice pro studijní obory

Kvadratické rovnice pro studijní obory Variace 1 Kvadratické rovnice pro studijní obory Autor: Mgr. Jaromír JUŘEK Kopírování a jakékoliv další využití výukového materiálu je povoleno pouze s uvedením odkazu na www.jarjurek.cz. 1. Kvadratické

Více

Luděk Matyska. Jaro 2015

Luděk Matyska. Jaro 2015 PA039: Architektura superpočítačů a náročné výpočty Luděk Matyska Fakulta informatiky MU Jaro 2015 Luděk Matyska (FI MU) Úvod Jaro 2015 1 / 67 Pravidla hry Účast na přednáškách není povinná Zkouška Pouze

Více

Čítače e a časovače. v MCU. Čítače a časovače MCU. Obsah

Čítače e a časovače. v MCU. Čítače a časovače MCU. Obsah Čítače e a časovače v MCU K.D. - přednášky 1 Obsah Režim čítač Režim časovač Rozšíření funkce čítače/časovače Automatické plnění Funkce compare Funkce capture Funkce PWM Dekódování signálu inkrementálních

Více

9.2.5 Sčítání pravděpodobností I

9.2.5 Sčítání pravděpodobností I 9.2.5 Sčítání pravděpodobností I Předpoklady: 9203 Pedagogická poznámka: Následující problém sice zadávám jako příklad, ale minimálně na začátku s žáky počítám na tabuli. I kvůli tomu, aby jejich úprava

Více

( ) ( ) ( ) 2 ( ) 2.7.16 Rovnice s neznámou pod odmocninou II. Předpoklady: 2715

( ) ( ) ( ) 2 ( ) 2.7.16 Rovnice s neznámou pod odmocninou II. Předpoklady: 2715 .7.6 Rovnice s neznámou pod odmocninou II Předpoklady: 75 Př. : Vyřeš rovnici y + + y = 4 y + + y = 4 / ( y + + y ) = ( 4) y + + 4 y + y + 4 y = 6 5y + 4 y + y = 8 5y + 4 y + y = 8 - v tomto stavu nemůžeme

Více

Identifikátor materiálu: ICT-1-12

Identifikátor materiálu: ICT-1-12 Identifikátor materiálu: ICT-1-12 Předmět Informační a komunikační technologie Téma materiálu Rozhraní vnějších pamětí počítače Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí rozhraní

Více

6. Procesory jiných firem... 1

6. Procesory jiných firem... 1 6. Procesory jiných firem. Obsah 6. Procesory jiných firem.... 1 6.1. Acron RISC Machine (ARM)... 1 6.1.1. Charakteristika procesoru ARM... 2 6.1.2. Architektura procesoru ARM... 3 6.1.3. Specifika procesoru

Více

Operační paměti počítačů PC

Operační paměti počítačů PC Operační paměti počítačů PC Dynamické paměti RAM operační č paměť je realizována čipy dynamických pamětí RAM DRAM informace uchovávána jako náboj na kondenzátoru nutnost náboj pravidelně obnovovat (refresh)

Více

Petr Havíček HAV319. Rodina procesorů Intel Nehalem (historie a vývoj)

Petr Havíček HAV319. Rodina procesorů Intel Nehalem (historie a vývoj) Petr Havíček HAV319 Rodina procesorů Intel Nehalem (historie a vývoj) Úvod Nehalem je označení pro novou mikroarchitekturu procesorů od společnosti Intel. Je následníkem architektury Intel Core. První

Více

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

Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Tomáš Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague Zjednodušené schéma systému z základ hardware pro mainframe tvoří: operační pamět - MAIN / REAL STORAGE jeden

Více

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013 Výsledky testování školy Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy Školní rok 2012/2013 Základní škola Ústí nad Orlicí, Komenského 11 Termín zkoušky:

Více

{ } 9.1.9 Kombinace II. Předpoklady: 9108. =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce.

{ } 9.1.9 Kombinace II. Předpoklady: 9108. =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce. 9.1.9 Kombinace II Předpoklady: 9108 Př. 1: Je dána pěti prvková množina: M { a; b; c; d; e} =. Vypiš všechny dvoučlenné kombinace sestavené z těchto pěti prvků. Urči počet kombinací pomocí vzorce. Vypisujeme

Více

E-ZAK. metody hodnocení nabídek. verze dokumentu: 1.1. 2011 QCM, s.r.o.

E-ZAK. metody hodnocení nabídek. verze dokumentu: 1.1. 2011 QCM, s.r.o. E-ZAK metody hodnocení nabídek verze dokumentu: 1.1 2011 QCM, s.r.o. Obsah Úvod... 3 Základní hodnotící kritérium... 3 Dílčí hodnotící kritéria... 3 Metody porovnání nabídek... 3 Indexace na nejlepší hodnotu...4

Více

SWI120 ZS 2010/2011. hookey.com/digital/

SWI120 ZS 2010/2011.  hookey.com/digital/ Principy cpypočítačů počítačů a operačních systémů Číslicové systémy Literatura http://www.play hookey.com/digital/ Digitální počítač Dnes obvykle binární elektronický 2 úrovně napětí, 2 logické hodnoty

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

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D. Digitální obvody Doc. Ing. Lukáš Fujcik, Ph.D. Synchronní 3-bitový čítač s KO D, asyn. RST a výstupem MAX Vlastnosti: ) Čítač inkrementuje svůj výstup o 2) Změna výstupu nastává vždy při změně náběžné

Více

PNG (Portable Network Graphics)

PNG (Portable Network Graphics) Formáty uložení dat Používat pokud možno otevřené formáty s dobrou podporou Podstatná je možnost migrace na nový formát Ukládat Master soubory s pokud možno nejúplnější informací o procesu digitalizace

Více

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

Provádění instrukcí. procesorem. Základní model procesorem 1 Základní model Kód programu (instrukce) a data jsou uloženy ve vnější paměti. Procesor musí nejprve z paměti přečíst instrukci. Při provedení instrukce podle potřeby čte nebo zapisuje data

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

Architektura počítačů

Architektura počítačů Architektura počítačů 4 Zřetězené vykonávaní instrukcí; Hazardy; Vyvažování stupňů zřetězení a časování; Superzřetězení České vysoké učení technické, Fakulta elektrotechnická AB36APO Architektura počítačů

Více

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU

PŘÍLOHA č. 2B PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU PŘÍLOHA č. 2B PRAVIDEL PRO ŽADATELE A PŘÍJEMCE PŘÍRUČKA IS KP14+ PRO OPTP - ŽÁDOST O ZMĚNU OPERAČNÍ PROGRAM TECHNICKÁ POMOC Vydání 1/7, platnost a účinnost od 04. 04. 2016 Obsah 1 Změny v projektu... 3

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

Vícejádrový procesor. Dvě nebo více nezávislých jader Pro plné využití. podporovat multihreading

Vícejádrový procesor. Dvě nebo více nezávislých jader Pro plné využití. podporovat multihreading Vývoj Jan Smuda, Petr Zajíc Procesor ALU (aritmeticko logická jednotka) Registry Řadič Jednotky pro práci s plovoucí čárkou Cache Vývoj procesorů Predikce skoku Plánování instrukcí Naráží na fyzická omezení

Více

Vývoj architektur PC 1

Vývoj architektur PC 1 Vývoj architektur PC 1 Cíl přednášky Prezentovat vývoj architektury PC. Prezentovat aktuální pojmy. 2 První verze Pentia První verze Pentia: kmitočet procesoru - 200 MHz (dnes vyšší jak 3 GHz) uvádělo

Více

4.2.7 Voltampérová charakteristika rezistoru a žárovky

4.2.7 Voltampérová charakteristika rezistoru a žárovky 4.2.7 Voltampérová charakteristika rezistoru a žárovky Předpoklady: 4205 Pedagogická poznámka: Tuto hodinu učím jako běžnou jednohodinovku s celou třídou. Některé dvojice stihnou naměřit více odporů. Voltampérová

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

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013

Výsledky testování školy. Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy. Školní rok 2012/2013 Výsledky testování školy Druhá celoplošná generální zkouška ověřování výsledků žáků na úrovni 5. a 9. ročníků základní školy Školní rok 2012/2013 Gymnázium, Šternberk, Horní náměstí 5 Termín zkoušky: 13.

Více

2.7.2 Mocninné funkce se záporným celým mocnitelem

2.7.2 Mocninné funkce se záporným celým mocnitelem .7. Mocninné funkce se záporným celým mocnitelem Předpoklady: 70 Mocninné funkce se záporným celým mocnitelem: znamená? 3 y = = = = 3 y y y 3 = ; = ; = ;.... Co to Pedagogická poznámka: Nechávám studenty,

Více

Kubatova Y36SAP 9. Strojový kód ISA architektura souboru instrukcí střadačově, zásobníkově orientovaná, GPR Kubátová Y36SAP-ISA 1

Kubatova Y36SAP 9. Strojový kód ISA architektura souboru instrukcí střadačově, zásobníkově orientovaná, GPR Kubátová Y36SAP-ISA 1 Y36SAP 9 Strojový kód ISA architektura souboru instrukcí střadačově, zásobníkově orientovaná, GPR 2007-Kubátová Y36SAP-ISA 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura

Více

PAVIRO Zesilovač PVA-2P500

PAVIRO Zesilovač PVA-2P500 PAVIRO Zesilovač PVA-2P500 1 PAVIRO PAVIRO zesilovač PVA-2P500. 2 Základní popis PVA-2P500 je 19 zařízení s velikostí 2HU 2-kanálový třídy D zesilovač s galvanicky oddělenými výstupy pro reproduktory (100V

Více

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor

Historie výpočetní techniky Vývoj počítačů 4. generace. 4. generace mikroprocesor 4. generace mikroprocesor V roce 1971 se podařilo dosáhnout takové hustoty integrace (množství součástek v jednom obvodu), která umožňovala postavení celého mozku počítače z jednoho obvodu tento obvod

Více

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy

Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana 1 (celkem 7) Číselné soustavy Číselné soustavy Ing. M. Kotlíková, Ing. A. Netrvalová Strana (celkem 7) Polyadické - zobrazené mnohočlenem desítková soustava 3 2 532 = 5 + 3 + 2 + Číselné soustavy Číslice tvořící zápis čísla jsou vlastně

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

PROVÁDĚCÍ PŘEDPIS K BURZOVNÍM PRAVIDLŮM

PROVÁDĚCÍ PŘEDPIS K BURZOVNÍM PRAVIDLŮM PROVÁDĚCÍ PŘEDPIS K BURZOVNÍM PRAVIDLŮM STANOVENÍ PARAMETRŮ OBCHODOVÁNÍ TVŮRCŮ TRHU Článek 1 Počet tvůrců trhu (dále jen TT ), kritéria a kategorie Burzovní komora stanovuje v následující tabulce č. 1:

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

Intel 80286. Procesor a jeho konstrukce. Vývojové typy, činnost procesoru

Intel 80286. Procesor a jeho konstrukce. Vývojové typy, činnost procesoru Procesor a jeho konstrukce. Vývojové typy, činnost procesoru První obvod nazvaný mikroprocesor uvedla na trh firma Intel v roce 1970. Šlo o 4bitový procesor Intel 4004. V roce 1972 byl MCS8 prvním 8bitovým

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

Postup práce s elektronickým podpisem

Postup práce s elektronickým podpisem Obsah 1. Obecné informace o elektronickém podpisu... 2 2. Co je třeba nastavit, abyste mohli používat elektronický podpis v MS2014+... 2 2.1. Microsoft Silverlight... 2 2.2. Zvýšení práv pro MS Silverlight...

Více

JEDNACÍ ŘÁD FORMÁTOVÉHO VÝBORU NÁRODNÍ DIGITÁLNÍ KNIHOVNY

JEDNACÍ ŘÁD FORMÁTOVÉHO VÝBORU NÁRODNÍ DIGITÁLNÍ KNIHOVNY JEDNACÍ ŘÁD FORMÁTOVÉHO VÝBORU NÁRODNÍ DIGITÁLNÍ KNIHOVNY Článek 1 Úvodní ustanovení 1. Jednací řád Formátového výboru Národní digitální knihovny upravuje zejména způsob svolávání zasedání, účasti, rozhodování

Více

Klientský formát POHLEDÁVKY platný od 23. 11. 2012

Klientský formát POHLEDÁVKY platný od 23. 11. 2012 Klientský formát POHLEDÁVKY platný od 23. 11. 2012 1/5 1 Úvod 1.1 Účel dokumentu Účelem tohoto dokumentu je popis formátu POHLEDAVKA a požadovaných validací při IMPORTu dat ve vazbě na návazné účetní SW

Více

Identifikátor materiálu: ICT-1-06

Identifikátor materiálu: ICT-1-06 Identifikátor materiálu: ICT-1-06 Předmět Informační a komunikační technologie Téma materiálu Základní pojmy Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí základní pojmy jako hardware,

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

CHARAKTERISTIKA PROCESORU PENTIUM První verze:

CHARAKTERISTIKA PROCESORU PENTIUM První verze: CHARAKTERISTIKA PROCESORU PENTIUM První verze: Verze Pentia 200 Mhz uvádělo se 330 MIPS (srovnávalo se s 54 MIPS procesoru 486DX2-66). Struktura Pentia Rozhraní 64 bitů datová sběrnice, 32 bitů adresová

Více

Změny v právních předpisech s dopady na RÚIAN. Marika Kopkášová

Změny v právních předpisech s dopady na RÚIAN. Marika Kopkášová Změny v právních předpisech s dopady na RÚIAN Marika Kopkášová Obsah 1) realizované (2015, 2016) - novela vyhlášky č. 326/2000 Sb. - novela zákona č. 128/2000 Sb., o obcích - změna stavebního zákona 2)

Více

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3) Paměti EEPROM (1) EEPROM Electrically EPROM Mají podobné chování jako paměti EPROM, tj. jedná se o statické, energeticky nezávislé paměti, které je možné naprogramovat a později z nich informace vymazat

Více

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

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

Více

Architektury CISC a RISC, uplatnění rysů architektur RISC v personálních počítačích - pokračování

Architektury CISC a RISC, uplatnění rysů architektur RISC v personálních počítačích - pokračování Architektury CISC a RISC, uplatnění rysů architektur RISC v personálních počítačích - pokračování 1 Cíl přednášky Vysvětlit další rysy architektur CISC a RISC, upozornit na rozdíly. Upozornit, jak se typické

Více