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

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

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

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

Paměti a jejich organizace

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

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

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

Přidělování paměti II Mgr. Josef Horálek

Pamět ová hierarchie, návrh skryté paměti 2. doc. Ing. Róbert Lórencz, CSc.

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

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

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

Správy cache. Martin Žádník. Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, Brno

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

Systém adresace paměti

Rychlá vyrovnávací paměť v architektuře PC

Paměti cache. Cache může být realizována softwarově nebo hardwarově.

Operační systémy 2. Přednáška číslo 2. Přidělování paměti

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

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

Principy operačních systémů. Lekce 3: Virtualizace paměti

Témata profilové maturitní zkoušky

Paměťová hierarchie. INP 2008 FIT VUT v Brně

Algoritmizace a programování

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.

Adresování paměti. Adresní prostor. Adresní módy (v instrukcích) T.Mainzer

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

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

Základní datové struktury

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

Cache paměti (1) Cache paměť: V dnešních počítačích se běžně používají dva, popř. tři druhy cache pamětí:

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

Architektury počítačů a procesorů

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

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

Cache paměť - mezipaměť

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

VY_32_INOVACE_CTE_2.MA_19_Registry posuvné a kruhové. Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl

Princip funkce počítače

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

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

Paměti EEPROM (1) 25/07/2006 1

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

Vstupně - výstupní moduly

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

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

Pokročilé architektury počítačů

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

Da D to t v o é v ty t py IB111: Datové typy

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

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. 25

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

Datové struktury 1: Základní datové struktury

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

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

Datové struktury. alg12 1

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

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

Datové typy a struktury

Cache paměti (2) Cache paměti (1) Cache paměti (3) Cache paměti (4) Cache paměti (6) Cache paměti (5) Cache paměť:

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

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

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

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

asociativní paměti Ing. Jakub Št astný, Ph.D. 1 Katedra teorie obvodů FEL ČVUT Technická 2, Praha 6,

Pamět ová hierarchie, návrh skryté paměti cache 2

TECHNICKÝ POPIS MODULU GRAFIK =============================

DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů

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

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

3. Principy komunikace s perifériemi: V/V brány, programové řízení, přerušení, řešení priorit. Řadiče, DMA kanály. Popis činnosti DMA kanálu.

Počítačová sestava paměti, operační paměť RAM

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L322

Lineární datové struktury

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.

Principy operačních systémů. Lekce 2: Správa paměti

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

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

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

Metody připojování periferií

Kapitola 10: Diskové a souborové struktury. Klasifikace fyzických médií. Fyzická média

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

Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns ms rychlost toku dat (tj. počet přenesených bitů za sekundu)

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

paměti základní pojmy i

Procesor z pohledu programátora

Přednášející: Zdeněk Kotásek. Ústav počítačových systémů, místnost č. L336

Lineárníkódy. MI-AAK(Aritmetika a kódy)

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

Komunikační protokol

Knihovna DataBoxLib TXV první vydání prosinec 2010 změny vyhrazeny

Programování v C++ 2, 4. cvičení

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

Zobrazovací jednotky a monitory

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

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh

Transkript:

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

I. Dalšívnitřnípaměti organizace pamětí z hlediska výběru paměťových míst adresovatelné paměti paměti LIFO paměti FIFO paměti CAM(asociativní paměti) plně asociativní LRU omezený stupeň asociativity strategie uvolňování položek BI-JPO c A. Pluháček 2010

organizace pamětí z hlediska výběru paměťových míst paměť: adresovatelná, s adresním(adresovým) výběrem paměťové místo určeno adresou s postupným výběrem paměťová místa se vybírají postupně(jak za sebou následují) příklad: magnetická pásková paměť těmito paměťmi se nebudeme blíže zabývat LIFO, [Last-In First-Out] zásobníková, sklípková [stack, push-down] čte se posledně zapsaná položka FIFO [First-In First-Out] fronta čte se nejdéle zapsaná položka asociativní CAM [Content Addressed Memory] paměťové místo určeno svým obsahem BI-JPO I 1 c A.Pluháček 2010

paměť: výběr paměťového místa pro zápis a čtení adresovatelná LIFO, FIFO, s postupným výběrem univerzální CAM speciální CAM BI-JPO I 2 c A.Pluháček 2010

jednobránová paměť vícebránová paměť adresovatelné paměti nbránová paměť: n adresových vstupů n(popř. méně) datových vstupů n(popř. méně) datových výstupů příklad 2bránová paměť: BI-JPO I 3 c A.Pluháček 2010

adresovatelné paměti ii 2bránová paměť tvořená registry: vysvětlivky (registry): zápis A zápis B jinak: pamatuje se BI-JPO I 4 c A.Pluháček 2010

adresovatelné paměti iii příklad použití 2bránové paměti tvořené registry: zápisníková paměť [scratch-pad] BI-JPO I 5 c A.Pluháček 2010

adresovatelné paměti iv Hlavní paměť jednobránová připojení obvykle přes sběrnici umožňuje připojení několika jednotek kolize požadavků řešena režimem přidělování sběrnice podsběrnice: adresová datová řídicí vícebránová umožňuje připojení několika procesorů nebo jiných jednotek(např. kanálů pro vstup/výstup) řízení: řadič hlavní paměti neboli organizátor kolize požadavků vyšší priorita V/V připojení: přímé sběrnice propojovací sítě BI-JPO I 6 c A.Pluháček 2010

adresovatelné paměti v vícebránová hlavní paměť s autonomními paměťovými bloky BP0, BP1,... bloky paměti P1, P2,... procesory (popř. jiné jednotky) Umožňuje paralelní(současnou) práci různých bloků, pokud se požadavky týkají různých bloků (tzn. různých částí paměťového prostoru) BI-JPO I 7 c A.Pluháček 2010

LIFO LIFO sériově řazené registry TOP = vrchol zásobníku BI-JPO I 8 c A.Pluháček 2010

LIFO ii LIFO registry určené ukazovátkem BI-JPO I 9 c A.Pluháček 2010

LIFO iii realizace ukazovátka: BI-JPO I 10 c A. Pluháček 2010

LIFO iv LIFO jádro = adresovatelná paměť zápis(push) pre-inkrementace čtení(pop) post-dekrementace nebo naopak: zápis(push) pre-dekrementace čtení(pop) post-inkrementace BI-JPO I 11 c A. Pluháček 2010

LIFO v použití paměti LIFO návratové adresy: podprogramy a mikropodprogramy registry aritmetické jednotky (zápisníková p.) BI-JPO I 12 c A. Pluháček 2010

FIFO FIFO použití: vyrovnávací paměť [buffer] sériově řazené registry: P i =1 & P i+1 =0 P i...bityplatnosti i=1,...,n P n+1 =1 hodinovýpulsprodanoupozici zápis:1 P 1 čtení:0 Pn BI-JPO I 13 c A. Pluháček 2010

FIFO ii FIFO sériověřazenéregistry příklad(2zápisy+1čtení)??? data 0 0 0 platnost A B A?? A A? A A A 1 0 0 0 1 0 0 0 1 B A A B B A 1 0 1 0 1 1 A B B A B B B 0 1 0 0 0 1 BI-JPO I 14 c A. Pluháček 2010

FIFO iii FIFO registry určené ukazovátkem BI-JPO I 15 c A. Pluháček 2010

FIFO iv realizace ukazovátka: BI-JPO I 16 c A. Pluháček 2010

FIFO v stejné obsahy čítačů = { paměťprázdná paměť plná přidat klopný obvod: shodačítačůpočtení = nulovat zápis = nastavit(zapsat1) BI-JPO I 17 c A. Pluháček 2010

FIFO vi FIFO jádro = adresovatelná paměť BI-JPO I 18 c A. Pluháček 2010

Plně asociativní paměť: CAM plně asociativní K i... klíč d i... vstupnídata D i... výstupnídata Z j... zápis S j... nalezenashoda P... platnost K... klíč D... data BI-JPO I 19 c A. Pluháček 2010

CAM plně asociativní ii plně asociativní paměť značky: BI-JPO I 20 c A. Pluháček 2010

CAM LRU základní princip: LRU [Least Recently Used] strategie nalezení nejdéle nepoužité položky (pro uvolnění z paměti) matice M ignorujíseprvkynahlavnídiagonále { 11 1 i-týřádek použita položka i 00 0 i-týsloupec nejdélenepoužitápoložka i: 00 0 i-týřádek 11 1 i-týsloupec příklad:postupněpoužitypoložky2,3,1,2,4 BI-JPO I 21 c A. Pluháček 2010

1 2 3 4 1 X??? 2? X?? 3?? X? 4??? X 1 X 1 1 1 0 X 0 1 0 1 X 1 0 0 0 X M ij = M ji CAM LRU ii 2 X 0?? 1 X 1 1? 0 X?? 0? X 2 X 0 1 1 1 X 1 1 0 0 X 1 0 0 0 X stačíprvkynaddiagonálou: 1 0 1 0 2 1 0 3 0 2 3 4 3 X 0 0? 1 X 0 1 1 1 X 1? 0 0 X 4 X 0 1 0 1 X 1 0 0 0 X 0 1 1 1 X BI-JPO I 22 c A. Pluháček 2010

CAM LRU iii LRU: BI-JPO I 23 c A. Pluháček 2010

CAM LRU iv časový diagram čtení/ zápisu: hodiny čtení/zápis Z1 Z4 změna LRU Předpokládá se, že zápis do synchronních klopných obvodů typudseprovádípřizávěrnéhraněhodin. BI-JPO I 24 c A. Pluháček 2010

CAM- omezený stupeň asociativity 1 stupeň asociativity s = 1 paměť přímo mapovaná [direct mapped] Jádrem je adresovatelná paměť AP. Klíč Kjerozdělenna2části: 1. PK(podklíč), 2. adr. Položkasklíčem Kjevždyukládánanaadresu adrvap; tvoříji: podklíč PK,vlastnídata Dabitplatnosti P. V paměti nemohou být dvě položky, jejichž klíče mají stejnou část adr. Přičtenísezadáváklíč K;zjišťujese,zdanaadrese adr jeuloženpodklíč PK,azdajenastavenbitplatnosti P adr. BI-JPO I 25 c A. Pluháček 2010

CAM- omezený stupeň asociativity ii stupeň asociativity s = 1 (paměť přímo mapovaná) BI-JPO I 26 c A. Pluháček 2010

CAM- omezený stupeň asociativity iii 2 stupeň asociativity s > 1 [direct mapped] Jádrem je adresovatelná paměť AP. Klíč Kjerozdělenna2části: 1. PK(podklíč), 2. adr. Najednuadresusemůžeuložitaž spoložek (jejichž klíče mají stejnou část adr). Položka:podklíč PK,vlastnídata D,bitplatnosti P. Při čtení se zadává klíč K; zjišťuje se, zda na některá položka na adrese adr obsahuje podklíč PK, a zda je nastaven její bit platnosti P. Paměť dále obsahuje informace pro výběr položky, která mábýtuvolněnazpaměti,abysedonídalazapsatjiná položka LRU. řádek... údajenajednéadrese BI-JPO I 27 c A. Pluháček 2010

CAM- omezený stupeň asociativity iv stupeňasociativity s >1 BI-JPO I 28 c A. Pluháček 2010

CAM- strategie uvolňování položek LRU [Least Recently Used] nejdéle nepoužitá položka pole LRU ( s) 2 bitůvkaždémřádku FIFO nejstarší položka pole LRU čítač log 2 s bitůvkaždémřádku náhodně společný čítač pro všechny položky log 2 s bitůproceloupaměť [First-In First-Out] [random] pseudo LRU FIFO + ochrana posledně použité položky pole LRU čítač&čísloposledněpoužitépoložky 2 log 2 s bitůvkaždémřádku nějak ošizené LRU př.: cachei486(s=4) 3bityvkaždémřádku BI-JPO I 29 c A. Pluháček 2010