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

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

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

Transkript

1 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

2 Osnova přednášky Návrh jednoduché datové cesty a řadiče pro DLX (s použitím znalostí z X36JPO) Návrh proudově pracující datové části a řadiče DLX Porovnání výkonnosti různých organizací procesoru DLX Problémy vzniklé použitím proudového zpracování instrukcí (hazardy proudového zpracování)

3 Opakování: Výkonnostní rovnice CPU Výkonnost procesoru závisí na: Počtu instrukcí (IC) Počtu taktů na instrukci (CPI) Periodě hodinového signálu (T clk ) Organizace CPU ovlivňuje: Periodu hodinového signálu (T clk ) Počet taktů na instrukci (CPI) IC CPI T clk Výkonnostní rovnice CPU (doba provádění programu): T CPU = IC * CPI * T clk David Patterson, CS152 UCB 1996

4 Návrh CPU obecný postup (viz X36JPO) 1. Analýza ISA => požadavky na datovou část Sémantika instrukcí vyjádřena jako přesuny mezi registry Datová část musí obsahovat minimálně všechny registry obsažené v ISA (také zvané architekturní registry) Datová část musí podporovat všechny přesuny mezi registry 2. Výběr komponent datové cesty, definice časování (registry řízené hranou/hladinou, jednofázové či vícefázové hodiny) 3. Volba propojení elementů datové části (sběrnice nebo multiplexery či kombinace) 4. Návrh řadiče pro danou datovou cestu David Patterson, CS152 UCB 1996

5 Typický -bitový RISC - DLX o -bit kódování instrukcí pevné délky (3 formáty) o -bitových univerzálních registrů (R0=0) o FP registrů, registry dvojnásobné přesnosti v párech o Registr Registr (Load-Store) (3,0) GPR ISA o ALU operace jsou typu registr-registr a registr-přímý operand (16-bitů přímý operand) o Jeden adresní mód pro instrukce load/store: bázovaný + 16-bitový offset (base/displacement) o Jednoduché PC-relativní podmíněné skoky, 16-bitový offset (displacement) Podobně : SPARC, MIPS, HP PA-RISC, DEC Alpha, IBM PowerPC, CDC 6600, CDC 7600, Cray-1, Cray-2, Cray-3

6 DLX - formáty instrukcí 3 formáty instrukcí 31 R-typ 31 I-typ 31 J-typ op rs rt rd funct 6 bitů 5 bitů 5 bitů 5 bitů 5 bitů 6 bitů op rs rt imm16 / disp16 6 bitů 5 bitů 5 bitů 16 bitů 26 op target address displacement 6 bitů 26 bitů Význam polí v kódu instrukce: op: operační znak (op-code) rs, rt, rd: čísla zdrojových a cílových registrů funct: specifikuje operaci u typu R rozšíření pole op imm16 / disp16: přímý operand / displacement skoku, Load, Store target address displacement: displacement cílové adresy dlouhého skoku (resp. volání podprogramu) David Patterson, CS152 UCB 1996

7 DLX Podmnožina instrukcí pro dnešek ADD a SUB ADD rd, rs, rt SUB rd, rs, rt op rs rt rd funct 6 bitů 5 bitů 5 bitů 5 bitů 5 bitů 6 bitů OR Immediate: ORI rt, rs, imm16 LOAD a STORE Word LW rt, disp16(rs) SW rt, disp16(rs) BRANCH: BEQZ rs, disp16 BNEZ rs, disp op rs rt imm16 6 bitů 5 bitů 5 bitů 16 bitů op rs rt disp16 6 bitů 5 bitů 5 bitů 16 bitů op rs disp16 6 bitů 5 bitů 5 bitů 16 bitů David Patterson, CS152 UCB 1996

8 Popis funkce instrukcí jako mezireg. přesuny Instr. Meziregistrové přesuny (Register Transfer Level) ADD R[rd] < R[rs] + R[rt]; PC < PC + 4 SUB R[rd] < R[rs] R[rt]; PC < PC + 4 ORI R[rt] < R[rs] or ZX(imm16); PC < PC + 4 LW R[rt] < MEM[ R[rs] + SX(disp16)]; PC < PC + 4 SW MEM[ R[rs] + SX(disp16) ] < R[rt]; PC < PC + 4 BEQZ BNEZ if ( R[rs] == 0 ) then PC < PC + 4 +SX(disp16)] else PC < PC + 4 if ( R[rs]!= 0 ) then PC < PC SX(disp16)] else PC < PC + 4 SX sign extended, ZX zero extended David Patterson, CS152 UCB 1996

9 Komponenty datové části (opakování z X36JPO) Kombinační logika : - hradla, multiplexery, třístavové budiče, - paměti ROM Sekvenční logika : - registry (používáme pouze hranově řízené DFF) - víceportová registrová pole - zapisovatelné synchronní paměti Všimněte si, že registrové pole (paměť) se chová jako kombinační logika z hlediska čtení ale je to sekvenční logika pro zápis!

10 Datová cesta pro načtení instrukce (Instr.Fetch) Společná pro všechny instrukce Čtení instrukce: mem[pc] Logika adresy následující instrukce : - Implicitně: PC <- PC Podmíněný skok, volání podprogramu: PC <- target address. Clk Ideální instrukční paměť (Perfektní Cache poskytující instrukci každý takt) PC Address Next Address Word David Patterson, CS152 UCB 1996

11 Datová část pro registr-registr ALU instrukci R[rd] <- R[rs] op R[rt] Př: ADD rd, rs, rt RA, RB, a RW připojeny k číslům registrů rd, rs, rt ALUctr a RegWr: řídicí signály (dekódovány z polí op a funct) op rs rt rd funct 6 bitů 5 bitů 5 bitů 5 bitů 5 bitů 6 bitů 0 RegWr busw Clk rd rs RW RA RB -bit Registers rt busa ALUctr ALU Result David Patterson, CS152 UCB 1996

12 ALU instrukce s přímým operandem R[rt] <- R[rs] op ZX[imm16] ] rd rt RegDst Mux rs RegWr busw Clk op rs rt imm16 6 bitů 5 bitů 5 bitů 16 bitů imm16 RW RA RB -bit Registers 16 ZeroExt busa Mux ALUSrc ALUctr ALU Result David Patterson, CS152 UCB 1996

13 Instrukce Load R[rt] <- Mem[ R[rs] + SX[disp16] ] Př.: LW rt, disp16 (rs) RegDst busw Clk op rs rt disp16 6 bitů 5 bitů 5 bitů 16 bitů rd rt Ideální datová paměť Mux (perfektní datová cache) rs RegWr ALUctr RW RA RB busa W_Src -bit Registers imm16 (disp16) 16 Extender Mux ALUSrc ALU Data In Clk MemWr WrEn Adr Data 0 Mux ExtOp David Patterson, CS152 UCB 1996

14 Instrukce Store Mem[ R[rs] + SX[disp16]] <- R[rt] Př.: SW rt, disp16 (rs) RegDst busw Clk 31 rd RegWr Mux 6 bitů 5 bitů 5 bitů 16 bitů rt ALUctr MemWr 5 5 imm16 (disp16) rs 5 RW RA RB -bit Registers rt Extender 21 busa Mux 16 op rs rt disp16 Data In ALU Clk WrEn Adr Data 0 W_Src Mux ExtOp ALUSrc David Patterson, CS152 UCB 1996

15 Instrukce podmíněného skoku ( Branch ) BEQZ rs, disp16 21 op rs disp16 6 bitů 5 bitů 5 bitů 16 bitů mem[pc] Načti instrukci z paměti 2. Cond <- R[rs] == 0 Vyhodnoť podmínku v ALU 3. if (Cond) Proveď skok dle výsledku podmínky PC <- PC SX(imm16) else PC <- PC + 4 David Patterson, CS152 UCB 1996

16 Datová část pro instrukci podmíněného skoku BEQZ rs, disp16 4 disp16 PC Ext 31 Adder op rs disp16 6 bitů 5 bitů 5 bitů 16 bitů Adder npc_sel Mux 00 PC Inst Address Clk Dedikovaná sčítačka pro výpočet cílové adresy skoku busw Clk RegWr rs RW RA RB -bit Registers busa 0 0 Cond Equal? R0 is always zero => = 0 Porovnání provedeno v ALU David Patterson, CS152 UCB 1996

17 Vše pohromadě jednoduchá datová část DLX Addr rs <21:25> rt <16:20> rd <11:15> <0:15> imm16 (disp16) <31:0> npc_sel RegDst rd rt Cond ALUctr MemWr MemtoReg disp16 4 PC Ext Adder Adder PC Mux Clk 00 RegWr busw Clk 1 imm16 (disp16) rs 5 RW RA RB -bit Registers 16 rt ExtOp busa Extender 0 Mux 1 ALUSrc = ALU WrEn Adr Data In Data Clk 0 Mux David Patterson, CS152 UCB

18 Řadič pro jednotaktový procesor <31:0> Instr. Adr op <21:25> funct rt <21:25> <0:15> <11:15> <16:20> rs rd imm16 (disp16) Řadič Kombinační logika (dekodér) npc_selregwr RegDst ExtOp ALUSrc ALUctr MemWr MemtoReg Cond DATOVÁ ČÁST David Patterson, CS152 UCB 1996

19 Charakteristika jednotaktového procesoru Jednoduchá implementace CPI=1, ale T clk je velmi dlouhá!! T clk záleží na nejdelší cestě v kombinační logice instrukce LOAD Kritická cesta (instrukce Load) = PC s Clk-to-Q + Next Address Ideal Address Clk PC rd 5 Clk rs 5 Rw Ra rt 5 Rb -bit Registers imm16 16 A B s Access Time + Register File s Access Time + ALU to Perform a -bit Add + Data Access Time + Setup Time for Register File Write + Clock Skew ALU Data Address Data In Clk Ideal Data David Patterson, CS152 UCB 1996

20 Zkrácení T clk vložením dodatečných registrů Obecné pravidlo návrhu: registr registr Kombinační logika => Kombinační logika (A) registr registr Kombinační logika (B) registr David Patterson, CS152 UCB 1996

21 Vložení registrů do datové části Přidané registry Exec Data Mem Next PC PC Fetch Operand Fetch Mem Access Reg. File Result Store npc_sel ExtOp ALUSrc ALUctr MemWr MemRd RegDst RegWr MemWr Instrukční Registr Registry Operandů Výsledek ALU Registr addresy Registr dat z paměti David Patterson, CS152 UCB 1996

22 Překreslení jednotaktového CPU In stru ction Mem ory Instru ction Decod er (Con troller) Com b in atorial Addr Instr Addr busw -b it Reg isters busa ALU S +4 Im m 1 6 Ext S Ad dr PC Data Mem ory M Im m 16 PC Ext (Řídící signály vynechány pro přehlednost; imm16 = disp16)

23 Vícetaktová datová část a řadič IR Controller (Hardwired, microprogrammed) Finite State Machine Addr busa Instr Addr busw -bit Registers ALU S Imm16 Ext S Addr Imm16 Next addr PC Data M Added Registers

24 Řadič vícetaktového CPU jako konečný automat Platí cpi = 5 pro LW, cpi = 4 pro ostatní instr. IR <= MEM[PC] busa <= R[rs] <= R[rt] Implementace : - obvodový řadič - mikroprogramovaný řadič (jako v X36JPO DOP-v*) Execute R-type S <= busa funct ORI S <= busa or ZX LW S <= busa + SX SW S <= busa + SX BEQZ, BNEZ Comparison Cond =1 R[rd] <= S PC <= PC + 4 R[rt] <= S PC <= PC + 4 M<= MEM[S] R[rt] <= M PC <= PC + 4 Cond =0 MEM[S] <= PC <= PC + 4 PC <= PC + 4 PC <= PC SX David Patterson, CS152 UCB 1996

25 Charakteristika vícetaktového CPU T clk =1/5 (hodně optimistické) cpi: Load instrukce = 5 taktů ALU instr., skoky, store = 4 takty, Load instrukce tvoří typicky 26 % instrukcí (SPECInt1996 průměr na DLX) CPI = 4* *0.26 = 4.26 Zrychlení oproti jednotaktovému CPU = 5/4.26 = 1.17 Vícetaktový procesor je univerzálnější, umožňuje implementovat i komplexní instrukce např. pomocí mikroprogramování.

26 Využití komponent datové části použit v taktu Fetch Register File použito v taktu Operand Fetch a Result Store ALU použito v taktu Execute (také pro výpočet adresy L/S ) Data použito v taktu Access Next PC logic použito v taktu Result Store nebo v taktu Access (instrukce store) Průměrné využití komponenty je v jednom taktu na instrukci (1/4.26) = 23 % Optimalizace komponent - sdílení: - Sloučení paměti instrukcí a dat, - Next PC může být spočítán v ALU. David Patterson, CS152 UCB 1996

27 Alternativní datová část sdílení komponent - stejně výkonná + menší Next PC computed in ALU busw next PC PC -bit Registers busa ALU S Von Neumann s unified memory for data and program PC S Imm16 Ext Addr M Unified M em ory Controller (Hardwired, Microprogrammed) Finite State Machine IR

28 Shrnutí jednotaktového a vícetaktového CPU Dosud nebylo v zásadě nic nového pouze jsme použili postupy známé z X36JPO Alternativní datová část vícetaktového DLX je podobná procesorům probíraným v X36JPO Všechny varianty CPU jsou plně sekvenční instrukce je dokončena než je následující započata (nazýváme je konvenční CPU architektury ) Abychom dosáhli lepší výkonnosti DLX musíme použít techniky proudového zpracování (pipelining)

29 Proudové zpracování instrukcí - motivace Komponenty datové části nebyly plně využity ve vícetaktovém CPU. Pokusme se je použít v každém taktu místo jejich optimalizace sdílením S ingle-cycle C P U instr.1 IF ID EX M E M W B instr.2 M ultic yc le C P U IF ID EX M E M W B instr.1 IF ID EX M E M W B ins tr.2 IF ID EX M E M W B P ipelined C P U instr.1 instr.2 instr.3 instr.4 IF ID EX M E M W B IF ID EX M E M W B IF ID EX M E M W B IF ID EX M E M W B

30 Vícetaktová datová část s řadičem IR Controller (Hardwired, microprogrammed) Finite State Machine Addr busa PC busw -bit Registers ALU S Imm16 Ext S Addr Imm16 Next Addr PC Data M Added Registers

31 Proudově pracující datová část a řadič Addr IF stage Comb. ID stage EX stage MEM stage WB stage busa Comb. Comb. Comb. PC busw -bit Registers ALU S Imm16 Ext Addr Next Addr PC Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

32 Proudově pracující datová část a řadič 5.takt IF stage ID stage EX stage MEM stage WB stage Instr.5 Instr.4 Instr.3 Instr.2 Instr. 1 Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

33 Proudově pracující datová část a řadič 6.takt IF stage ID stage EX stage MEM stage WB stage Instr.6 Instr.5 Instr.4 Instr.3 Instr.2 Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

34 Proudově pracující datová část a řadič 7.takt IF stage ID stage EX stage MEM stage WB stage Instr.7 Instr.6 Instr.5 Instr.4 Instr.3 Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

35 Proudově pracující datová část a řadič 8.takt IF stage ID stage EX stage MEM stage WB stage Instr.8 Instr.7 Instr.6 Instr.5 Instr.4 Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

36 Proudově pracující datová část a řadič 9.takt IF stage ID stage EX stage MEM stage WB stage Instr.9 Instr.8 Instr.7 Instr.6 Instr.5 Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16 Potenciál zrychlení = počet stupňů pipeline.

37 Řadič proudově pracujícího DLX Distribuován mezi stupni pipeline (tzv. data stationary control) Instrukce prochází stupni zpracování společně se svými daty Nějaký klasický sekvenční řadič je potřeba pro korektní obsluhu výjimek(přerušení), datových hazardů a dalších funkcí. (pro jednoduchost není znázorněn). Řadič proudově pracujícího DLX je relativně jednoduchý neboť DLX je RISC procesor Všechny instrukce trvají stejný nebo podobný počet taktů Jednoduché kódování instrukcí pevné délky Pouze instrukce Load/Store přistupují do paměti Procesor podporuje jen zarovnaná data a instrukce

38 Chování DLX pipeline podrobněji Stupeň pipeline ALU instrukce Load / Store instrukce Branch instrukce Fetch (IF) Čtení instrukce Čtení instrukce Čtení instrukce Decode (ID) Čtení operandů a dekódování instrukce Čtení operandů a dekódování instrukce Čtení operandů a dekódování instrukce Execute (EX) Výpočet výsledku Výpočet adresy Vyhodnocení podmínky Access (MEM) Nic, jen kopírování výsledku Přístup do paměti Výpočet cílové adresy a změna PC Write Back (WB) Zápis výsledku do registrového pole Zápis výsledku do reg. pole (pouze Load) Nic Toto je tradiční 5-stupňová celočíselná RISC pipeline (též pipeline ve stylu procesoru MIPS)

39 Jiný pohled na pipeline - registry mezi stupni IF stage ID stage EX stage MEM stage WB stage Comb Comb. Comb. Comb. Addr Imm16 busa Instr Addr busw -bit Registers ALU S Next addr PC Ext Addr Data M Imm16

40 Proudové zpracování analýza zrychlení (1) T CPU = IC * CPI * T clk IC je stejné pro všechny varianty CPU t cq tcl_f ull t setup S je počet stupňů proud. zpracování D Q comb. D Q logic Tclk_nopipe = tcq + tcl_full + tsetup + tskew Tclk_pipe = tcq + tcl_longest_stage + tsetup + tskew tcl_longest_stage tcl_longest_stage t cl_full S tsetup + tcq + tskew << t cl_full S Tclk_pipe T clk_nopipe S Pozn: cl = combinatorial logic, cq = clock to Q delay of register t skew = rozptyl příchodu aktivních hran clk k registrům

41 Proudové zpracování analýza zrychlení (2) Kolik je CPI proudově pracujícího procesoru? S je počet stupňů pipeline, IC je počet provedených instrukcí Latency to fill pipeline Pipeline produces result every clock cycle instr1 instr.2 instr.3 instr.4 IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB instr.5 IF ID EX MEM WB Cycles IC_instructions = S + IC - 1 Cycles IC_instructions CPI = IC Pro velké IC : S - 1 IC = S - 1 IC + 1 << 1 => CPI pipeline_ideal = 1 Ideální CPI pro proudově pracující procesor je rovno 1.

42 Problémy, které přináší proudové zpracování Proudové zpracování může narušit sémantiku provádění programu: Sémantika provádění programu na von Neumannově počítači: Nechť i,j jsou dvě přirozená čísla, i<j potom i-tá instrukce v programovém pořadí je provedena před j-tou instrukcí. Toto definuje úplné sekvenční uspořádání prováděných instrukcí a pipelining toto pořadí narušuje (všimněte si, že jednotaktový i vícetaktový procesor toto pořadí respektují). Dvě možné řešení: 1. Změnit sémantiku toto je obtížné až nemožné (Ale i tato cesta se využívá viz procesory VLIW a EPIC) 2. Modifikace proudového zpracování výsledek je stejný jako v případě sekvenčního provádění (Toto je výhodné, neboť programátor v JSA nemusí vědět o proudovém zpracování.)

43 Příklad narušení sémantiky SUB přečte starou hodnotu R1 ADD zapíše novou hodnotu R1 ADD R1,R2,R3 IF ID EX MEM WB SUB R4,R1,R3 IF ID EX MEM WB Programátor očekává toto provádění: Write ADD R1,R2,R3 IF ID EX MEM WB Read SUB R4,R1,R3 IF ID EX MEM WB Čtení R1 instr. SUB má být provedeno po zápisu R1 instrukcí ADD. V pipeline toto pořadí není dodrženo.tuto situaci nazýváme Read after Write (RAW) hazard.

44 Jiný příklad narušení sémantiky BEQZ R3, M1 IF ID EX MEM WB instr.2 instr.3 IF ID EX IF ID MEM EX WB MEM WB Tyto instrukce neměly být provedeny instr.4 IF ID EX MEM WB M1: ADD R4,R6,R7 vyhodnocení podmínky & výpočet násl. PC PC změněno IF ID EX MEM WB Toto je příklad narušení sémantiky řídicí instrukce (BEQZ) Tzv. řídicí hazard (control hazard).

45 Požadavky na korektnost provádění Úplné sekvenční provádění není třeba, ale musí být zachovány následující podmínky: Definice: Pro i<j: 1. Datové závislosti (Data Dependences) Instrukce j je datově závislá na instrukci i iff instrukce j vytváří výsledek používaný instrukcí j. 2. Jmenné závislosti (Name Dependences též False data dependences) Instrukce j je závislá po jménu na instrukci i iff instrukce j používá stejné místo k uložení výsledku ze kterého instrukce i čte nebo do něj zapisuje výsledek. 3. Řídící závislosti (Control Dependences) Instrukce j je závislá na instrukci i iff provedení instrukce j závisí na výsledku provedení řídicí instrukce i. Lze dokázat, že výsledek programu je stejný jako v případě sekvenčního provádění pokud tyto vlastnosti jsou respektovány.

46 Hazardy v proudovém zpracování (nemají nic společného s hazardy v logických obvodech!!) Hazard v proudovém zpracování je potenciální narušení sémantiky provádění programu. Datové hazardy: narušení datových nebo jmenných závislostí Řídicí hazardy: narušení řídicích závislostí Strukturní hazardy: důsledek neúplné replikace prostředků v pipeline, kolize na sdílených prostředcích (paměti, porty reg. polí, funkční jednotky ) Všimněte si, že datové a řídicí hazardy jsou důsledkem konfliktu mezi sémantikou programu a pipeliningem. Strukturní hazardy jsou důsledkem nedokonalého pipeliningu (více o nich příští týden).

47 Řešení datového hazardu pomocí pozastavení SUB čte starou hodnotu R1 ADD zapisuje novou hodnotu do R1 ADD R1,R2,R3 IF ID EX MEM WB SUB R4,R1,R3 IF ID EX MEM WB Řešení: Pozastavení pipeline v ID dokud není hazard odstraněn. ADD R1,R2,R3 IF ID EX MEM WB SUB R4,R1,R3 IF ID stall ID stall ID EX MEM WB SUB čeká v ID dokud ADD nezapíše novou hodnotu do R1 Pozastavení = pipeline stall, pipeline bubble insertion, pipeline interlock

48 Řešení řídicího hazardu pomocí pozastavení BEQZ R3, M1 IF ID EX MEM WB instr.2 IF stall IF stall IF stall instr.3 instr.4 M1: ADD R4,R6,R7 vyhodnocení podmínky & výpočet nového PC PC změněno IF ID EX MEM WB Toto řešení znamená 3 takty pozastavení (3 stalls) na každou prováděnou instrukci podmíněného skoku.

49 Vliv pozastavení na CPI CPI v ideálním proudovém zpracování je 1 (když je pipeline zaplněna, dokončí v každém taktu jednu instrukci, toto nezávisí na počtu stupňů pipeline) Každý hazard lze v principu odstranit pomocí pozastavení (někdy to lze i bez pozastavení ale o tom příště). CPI reálného proudově pracujícího procesoru je dáno jako CPI pipeline_real = CPI pipeline_ideal + SPI (stalls per instruction) Vliv faktorů SPI na CPI: SPI = SPI data + SPI control SPI control = dynamická četnost instrukce podmíněném skoku * 3 Pokud 13 % instrukcí jsou instrukce podmíněného skoku: SPI control = 0,13 * 3 =0,39 Výpočet SPI data příští přednášku.

50 Zrychlení pomocí proudového zpracování Speedup = T cpu_no_pipeline T cpu_pipeline = IC * CPI no_pipeline * T clk_no_pipeline IC * CPI pipeline_real * T clk_pipeline CPI single_cycle = 1; CPI pipeline_real = CPI pipeline_ideal + SPI Speedup = 1 CPI pipeline_ideal + SPI * T clk_no_pipeline T clk_pipeline Stalls per (pozastavování pipeline) Speedup = S 1 + SPI

51 Závěry Ukázali jsme si několik organizací procesoru DLX a srovnali jsme jejich výkonnost Ukázali jsme, že je možno snížit CPI na úkor T clk (a naopak) Ukázali jsme si tradiční 5-stupňovou celočíselnou RISC pipeline Výkonnost proudového zpracování závisí na počtu stupňů pipeline S a četnosti pozastavování (SPI) K pozastavování dochází kvůli strukturním, datovým a řídícím hazardům Příští přednáška Řešení hazardů v celočíselné pipeline bez pozastavování Vícetaktové operace v pipeline pipeline pro pohyblivou ř.č.

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

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

Architektura počítačů Implementace procesoru

Architektura počítačů Implementace procesoru Architektura počítačů Implementace procesoru 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 Ukázková

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

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

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

Č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

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

Architektura počítačů

Architektura počítačů Architektura počítačů Procesor V přednášce byly použity (se souhlasem vydavatelství) obrázky z knihy Paterson, D., Henessy, V.: Computer Organization and Design, The HW/SW Interface. Elsevier, ISBN: 978-0-12-370606-5

Více

Princip funkce počítače

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

Více

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

Ř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

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

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

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

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

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

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

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

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

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

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 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

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

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

Sběrnicová architektura POT POT. Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry. Systémov mová sběrnice 1 Sběrnicová architektura Jednotlivé subsystémy počítače jsou propojeny sběrnicí, po které se přenáší data oběma směry. Single master jeden procesor na sběrnici, Multi master více

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

Architektura počítačů. Instrukce a návrh instrukční sady. Lubomír Bulej KDSS MFF UK

Architektura počítačů. Instrukce a návrh instrukční sady. Lubomír Bulej KDSS MFF UK Architektura počítačů Instrukce a návrh instrukční sady Lubomír Bulej KDSS MFF UK Pro připomenutí: počítač je (jen) stroj Vykonává program Posloupnost instrukcí uložených v paměti. Vykoná instrukci a posune

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

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

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

Více

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

Úvod. Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace POT POT Úvod Instrukce musí obsahovat: typ operace adresu operandu (operandů) typ operandů modifikátory adresy modifikátory operace K.D. - přednášky 2 Pevná a proměnná délka instrukce (1) Pevná délka instrukce

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

Principy počítačů I - Procesory

Principy počítačů I - Procesory Principy počítačů I - Procesory snímek 1 VJJ Principy počítačů Část V Procesory 1 snímek 2 Struktura procesoru musí umožnit změnu stavu stroje v libovolném kroku uvolnění nebo znemožnění pohybu dat po

Více

Architektury paralelních počítačů II.

Architektury paralelních počítačů II. Architektury paralelních počítačů II. Sekvenční konzistence paměti Implementace synchronizačních událostí Ing. Miloš Bečvář s použitím slajdů Prof. Ing. Pavla Tvrdíka, CSc. Osnova přednášky Opakování definice

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

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

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

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

Více

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Digitální

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

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

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

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

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

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

Více

Kubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1

Kubatova 19.4.2007 Y36SAP 8. Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR. 2007-Kubátová Y36SAP-strojový kód 1 Y36SAP 8 Strojový kód Jazyk symbolických instrukcí asembler JSA pro ADOP a AVR 2007-Kubátová Y36SAP-strojový kód 1 Architektura souboru instrukcí, ISA - Instruction Set Architecture Vysoká Architektura

Více

Základní uspořádání pamětí MCU

Základní uspořádání pamětí MCU Základní uspořádání pamětí MCU Harwardská architektura. Oddělený adresní prostor kódové a datové. Používané u malých MCU a signálových procesorů. Von Neumannova architektura (Princetonská). Kódová i jsou

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

Architektura počítačů Logické obvody

Architektura počítačů Logické obvody Architektura počítačů Logické obvody http://d3s.mff.cuni.cz/teaching/computer_architecture/ Lubomír Bulej bulej@d3s.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics 2/36 Digitální

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 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

Úvod do architektur procesorů

Úvod do architektur procesorů Úvod do architektur procesorů Přednáška pro AČS Ing. Jakub Št astný, Ph.D. 1 1 FPGA Laboratoř/Laboratoř zpracování biologických signálů Katedra teorie obvodů, FEL ČVUT Technická 2, Praha 6, 166 27 23.

Více

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

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

Více

Architektura procesorů PC shrnutí pojmů

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

Více

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače V roce 1945 vystoupil na přednášce v USA matematik John von Neumann a představil architekturu samočinného univerzálního počítače (von Neumannova koncepce/schéma/architektura). Základy této koncepce se

Více

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

Principy komunikace s adaptéry periferních zařízení (PZ) Principy komunikace s adaptéry periferních zařízení (PZ) Několik možností kategorizace principů komunikace s externími adaptéry, např.: 1. Podle způsobu adresace registrů, které jsou součástí adaptérů.

Více

Uvěďte metriky hodnocení PC, které lze získat z benchmarků. Doba CPU Hodinová frekvence Počet instrukcí CPI

Uvěďte metriky hodnocení PC, které lze získat z benchmarků. Doba CPU Hodinová frekvence Počet instrukcí CPI Uvěďte metriky hodnocení PC, které lze získat z benchmarků. (2) (Př. 3) Doba CPU provedením programu; Hodinová frekvence; Počet instrukcí získává se obtížně (pomocí simulátorů nebo HW čítačů) závisí na

Více

Systém řízení sběrnice

Systém řízení sběrnice Systém řízení sběrnice Sběrnice je komunikační cesta, která spojuje dvě či více zařízení. V určitý okamžik je možné aby pouze jedno z připojených zařízení vložilo na sběrnici data. Vložená data pak mohou

Více

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc.

Pamět ová hierarchie, virtuální pamět. doc. Ing. Róbert Lórencz, CSc. Architektura počítačových systémů Pamět ová hierarchie, virtuální pamět doc. Ing. Róbert Lórencz, CSc. České vysoké učení technické v Praze Fakulta informačních technologií Katedra počítačových systémů

Více

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

Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti MI-SOC: 2 KOMUNIKACE NAČIPU, LATENCE, PROPUSTNOST, ARCHITEKTURY doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních

Více

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

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

Více

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

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

Více

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ 1) INFORMACE VE VÝPOČETNÍ TECHNICE 3 2) POČÍTAČOVÉ ARCHITEKTURY, POČÍTAČ JAKO ČÍSLICOVÝ STROJ 3 3) SIGNÁLY 3

Více

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

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

Více

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

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

Více

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

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

Více

Architektury počítačů a procesorů

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

Více

Přednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1

Přednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1 Přednáška 2 A4B38NVS - Návrh vestavěných systémů 2014, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2014, J.Fischer, kat. měření, ČVUT - FEL 1 Modifikace bitů slova v SRAM nebo výstupní brány Funkce

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

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

Paměti Flash. Paměti Flash. Základní charakteristiky

Paměti Flash. Paměti Flash. Základní charakteristiky Paměti Flash K.D. - přednášky 1 Základní charakteristiky (Flash EEPROM): Přepis dat bez mazání: ne. Mazání: po blocích nebo celý čip. Zápis: po slovech nebo po blocích. Typická životnost: 100 000 1 000

Více

Architektura Pentia úvod

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

Více

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

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem

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

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

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

Více

Architektura procesoru ARM

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

Více

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

Ú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

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

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

Jako pomůcka jsou v pravém dolním rohu vypsány binární kódy čísel od 0 do 15 a binární kódy příkazů, které máme dispozici (obr.21). Obr. Model procesoru Jedná se o blokové schéma složené z registrů, paměti RAM, programového čítače, instrukčního registru, sčítačky a řídicí jednotky, které jsou propojeny sběrnicemi. Tento model má dva stavy:

Více

výběr položk y z 2^14 řádků MPX & HIT /

výběr položk y z 2^14 řádků MPX & HIT / 1. 32 bitová sběrnice. Mas pamet o vel. 256MB, cache 128kB s 8byte bloky. ache je prima. Mas realizovat cteni. Nakreslit obr, popsat, dimenzovat dat. toky. Popis: V horní části obr. je adresa, kterou vystavil

Více

Architektura a princip funkce počítačů

Architektura a princip funkce počítačů Architektura a princip funkce počítačů Co je architektura obecně: souhrn znalostí o prvcích, ze kterých se skládá nebo dá složit nějaký celek o způsobech, kterými lze tyto prvky využít pro dosažení požadovaných

Více

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010 Přednášky o výpočetní technice Hardware teoreticky Adam Dominec 2010 Rozvržení Historie Procesor Paměť Základní deska přednášky o výpočetní technice Počítací stroje Mechanické počítačky se rozvíjely už

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

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

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor: Západočeská univerzita v Plzni Písemná zkouška z předmětu: Zkoušející: Katedra informatiky a výpočetní techniky Počítačová technika KIV/POT Dr. Ing. Karel Dudáček Akademický rok: 2004/05 Datum: Příjmení:

Více

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

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

Více

Testování jednotky ALU a aplikace metody FMEA

Testování jednotky ALU a aplikace metody FMEA Testování jednotky ALU a aplikace metody FMEA Bc. Jiří Sobotka, Vysoké Učení technické v Brně, Fakulta elektrotechniky a komunikačních technologií, Ústav telekomunikací, Purkyňova 118, 612 00 Brno, Česká

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

a operačních systémů

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

Více

Přednáška - A3B38MMP Procesory s jádrem ARM. A3B38MMP 2015, J. Fischer, kat. měření, ČVUT-FEL Praha 1

Přednáška - A3B38MMP Procesory s jádrem ARM. A3B38MMP 2015, J. Fischer, kat. měření, ČVUT-FEL Praha 1 Přednáška - A3B38MMP Procesory s jádrem ARM. A3B38MMP 2015, J. Fischer, kat. měření, ČVUT-FEL Praha 1 ARM - historie ARM - RISC procesory (původ britská firma Acorn, procesory - stolní počítače později

Více

Adresní mody procesoru

Adresní mody procesoru Adresní mody procesoru K.D. - přednášky 1 Obecně o adresování Různé typy procesorů mohou mít v instrukci 1, 2 nebo více adres. Operandy mohou ležet v registrech nebo v paměti. Adresní mechanismus procesoru

Více

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

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

Více

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

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

Více

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

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická

ŘÍZENÍ ELEKTRICKÝCH POHONŮ. Systémová struktura počítače Řízení běhu programu. České vysoké učení technické Fakulta elektrotechnická ŘÍZENÍ ELEKTRICKÝCH POHONŮ Systémová struktura počítače Řízení běhu programu České vysoké učení technické Fakulta elektrotechnická A1M14RPO Řízení elektrických pohonů 01 Ver.1.20 J. Zděnek, 20151 Požadované

Více

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

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

Více

požadovan adované velikosti a vlastností Interpretace adresy POT POT

požadovan adované velikosti a vlastností Interpretace adresy POT POT požadovan adované velikosti a vlastností K.D. - přednášky 1 Interpretace adresy Ve kterémkoliv místě lze adresu rozdělit na číslo bloku a offset uvnitř bloku. Velikost bloku je dána délkou příslušné části

Více

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

Mikrokontroléry. Doplňující text pro POS K. D. 2001 Mikrokontroléry Doplňující text pro POS K. D. 2001 Úvod Mikrokontroléry, jinak též označované jako jednočipové mikropočítače, obsahují v jediném pouzdře všechny podstatné části mikropočítače: Řadič a aritmetickou

Více

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Systémová struktura počítače MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY Systémová struktura počítače Řízení běhu programu České vysoké učení technické Fakulta elektrotechnická A1B14MIS Mikroprocesory pro výkonové systémy 05 Ver.1.20 J. Zděnek,

Více

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program

Obsah přednášky. programovacího jazyka. Motivace. Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup Kontinuace Program Denotační sémantika programovacího jazyka doc. Dr. Ing. Miroslav Beneš katedra informatiky, A-1007 59 732 4213 Obsah přednášky Princip denotační sémantiky Sémantické funkce Výrazy Příkazy Vstup a výstup

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Struktura procesoru a paměti Richard Šusta, Pavel Píša České vysoké učení technické, Fakulta elektrotechnická B35APO Architektura počítačů Ver.2. Základní cyklus počítače sekvenční

Více