Hoofdstuk 5 Het belang van geheugens Prof. dr. ir. Dirk Stroobandt Academiejaar 2004-2005.

Slides:



Advertisements
Verwante presentaties
Extern-Geheugen Henry van Aarssen 2009/2010 Extern-Geheugen
Advertisements

Computers en systeemsoftware : hardware
Presentatie Clubmiddag 16 december 2008
Elektrotechniek Elektrotechniek is een heel breed vakgebied.
Hoe werkt een rekenmachine?
Embedded systemen Embedded software.
>>0 >>1 >> 2 >> 3 >> 4 >> Adobe Premiere CS4 – Edius 5.5 – Adobe Elements 7.
Moederbord en blu-ray.
Computers Door: Jelle Smits 3TG erste.
Componenten voor een werkende computer
1 Co-Design at Chess-iT Guus Bosman. 2 Afstuderen bij Chess Net.Footworks tot augustus 2003 Afstuderen augustus 2003 tot maart 2004 Chess full-time vanaf.
Par. 3.1 Computers zijn overal
Kennismaking met de computerconfiguratie
Slide 1Structuur en Organisatie van Computersystemen: deel 2Yolande Berbers Geheugen-hiërarchie.
Week 1: overzicht computersysteem-organisatie
Extern Geheugen Lol.
Het computergeheugen.
Hardware (2) SGDB Informatica.
Ronde (Sport & Spel) Quiz Night !
Digitale Elektronica en Processoren
Opleiding ICT © J.W. Jonker Dia 1/22 Systemen Besturingssoftware Windows XP Mark van Heck.
Auteursomgeving voor Digitale Componenten
Computerarchitectuur
MDAC 2014 Groep 3 The E-Harbor toekomst van de haven van Rotterdam
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
1 Smart System Design Waar gaat dat over? Projectdag 17 april 2008 Prof Ton Mouthaan, decaan EWI.
De computer: Hardware Het beeldscherm Het toetsenbord De muis
Hoofdstuk 4 Het belang van interconnecties Prof. dr. ir. Dirk Stroobandt Academiejaar
Hoofdstuk 6 Het voorspellen van prestaties Deel 2: Vermogenvoorspellingen op architectuurniveau Prof. dr. ir. Dirk Stroobandt Academiejaar
Exploratie van de ontwerpruimte 3. Prototypes, emulatie en simulatie Prof. dr. ir. Dirk Stroobandt Academiejaar
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Zonder Interface heeft de computer geen gezicht
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
Hoofdstuk 9 Het ontwerpen van functies
de tijd van burgers en stoommachines
Werken aan Intergenerationele Samenwerking en Expertise.
Dirk Smets KHLim - dep. IWT Digitale Elektronica Programmeerbare Logica FPGA : Field Programmable Gate Array DIA 1 DIA 1 Verdere FPGA-producten Discontinued!
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
Moederbord en blu-ray.
Processor Hart van de computer.
Les 1a De PC © Johan Jacobs.
De financiële functie: Integrale bedrijfsanalyse©
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
Management Accounting Management Control
BIOS en Opstarten.
Deltion College Engels B1 Gesprekken voeren [Edu/006] thema: Look, it says ‘No smoking’… can-do : kan minder routinematige zaken regelen © Anne Beeker.
Deltion College Engels C1 Spreken [Edu/002] thema: A book that deserves to be read can-do : kan duidelijke, gedetailleerde samenvatting geven van een gelezen.
Onderwerp: PIC assembler programmeren
Deltion College Engels B2 Lezen [Edu/003] thema: Topical News Lessons: The Onestop Magazine can-do: kan artikelen en rapporten begrijpen die gaan over.
2G 16 November Today’s lesson  Last class  Mull  Puffins  Check homework (ex )  Thursday 9 December: TEST UNIT 2.
Hardware van een pc Van Hoof Minke. Geschiedenis.
Code compressie in Embedded Systems Onno Kievit ET4074 Kwantitatieve aspecten van computer architectuur.
Cache Prestatie & Energieverbruik. Overzicht Voorbeelden energieverbruik Cache.
Les 10: Geheugenhiërarchie
Creating local Europeana related networks Europeana taskforce Hans van der Linden 17/4/15.
Minor Project- en Programmamanagement
Enterprise Service Bus IBK3ESB01
The Research Process: the first steps to start your reseach project. Graduation Preparation
Hardware (2) SGDB Informatica.
Key Process Indicator Sonja de Bruin
3 Hardware 3.1 De processor en intern geheugen
Serial-ATA(SATA) Serial Attached SCSI (SAS)
Hardware (2) SGDB Informatica.
DE NAYER INSTITUUT Hogeschool voor Wetenschap & Kunst
© 2001, SJB Mol Walter Baeckelmans
Transcript van de presentatie:

Hoofdstuk 5 Het belang van geheugens Prof. dr. ir. Dirk Stroobandt Academiejaar

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Inhoud (deel 2) Het belang van interconnecties Het belang van ingebed geheugen Het voorspellen van prestaties Architecturen voor complexe systemen –Processorarchitecturen –Herconfigureerbare hardware –Hergebruik van IP-kernen Interfaces en interface-ontwerp

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugengrootte Data, programmas en FPGA-configuraties moeten opgeslagen worden Efficientie in –Looptijd –Codegrootte –Energie

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugengrootte Snelheidsverschil geheugens en processoren groeit: caches nodig

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugengrootte Verminder overhead van adresberekening door scratchpadgeheugen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugentypes SRAM –Zeer snel, laag vermogenverbruik, caches in PCs, telecom, multimedia-computers, netwerkingtoepassingen, GSM, supercomputers, ingebedde systeemgeheugens DRAM –Middelmatige tot hoge snelheid, grote computersystemen, lage kost, grote volumes, PC, hard disk, grafische borden, printers, PDAs, camcorders, ingebedde systeemgeheugens, ingebedde logica

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugentypes FRAM –Laag vermogen, niet-volatiel, smart cards, RF- identificatie, vervanging van niet-volatiele RAM en hoogdensiteits SRAM ROM –Grote volumes, videospelletjes, karaktergeneratoren, laser printer fonts, ingebedde geheugens EPROM –CD-rom, modems, ingebedde systemen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Geheugentypes EEPROM –Militair, vliegtuigcontrole, gebruiksvoorwerpen, draagbare apparaten, modems, draadlowe telefoons, disk drives, printers, air bags, abs, autoradio’s, smart card, set-top boxes, ingebedde geheugens FLASH –Draagbare systemen, communicatiesystemen, code- opslag, geheugenkaarten, BIOS, digitale camera’s, flash-kaarten, palm tops, batterijgevoede apparaten, ingebedde geheugens, MP3-spelers NVRAM, BRAM –Als vermogendips niet mogen, medisch, ruimteschip

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Caches and CPUs CPU cache controller cache main memory data address data address

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cache operation Many main memory locations are mapped onto one cache entry. May have caches for: –instructions; –data; –data + instructions (unified). Memory access time is no longer deterministic.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Terms Cache hit: required location is in cache. Cache miss: required location is not in cache. Working set: set of locations used by program in a time interval.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Types of misses Compulsory (cold): location has never been accessed. Capacity: working set is too large. Conflict: multiple locations in working set map to same cache entry.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Memory system performance h = cache hit rate. t cache = cache access time, t main = main memory access time. Average memory access time: –t av = ht cache + (1-h)t main

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Multiple levels of cache CPU L1 cache L2 cache

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Multi-level cache access time h 1 = cache hit rate. h 2 = rate for miss on L1, hit on L2. Average memory access time: –t av = h 1 t L1 + (h 2 -h 1 )t L2 + (1- h 2 -h 1 )t main

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Replacement policies Replacement policy: strategy for choosing which cache entry to throw out to make room for a new memory location. Two popular strategies: –Random. –Least-recently used (LRU).

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cache organizations Fully-associative: any memory location can be stored anywhere in the cache (almost never implemented). Direct-mapped: each memory location maps onto exactly one cache entry. N-way set-associative: each memory location can go into one of n sets.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Cache performance benefits Keep frequently-accessed locations in fast cache. Cache retrieves more than one word at a time. –Sequential accesses are faster after first access.

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ingebedde geheugens In SoC: logica + geheugen op 1 chip –Hogere bandbreedte –Kleiner aantal pinnen –Kleiner systeem –Betrouwbaarder systeem –Lager vermogenverbruik Kan gebruik maken van ongebruikte transistoren door de ontwerpskloof Door samenbouw op chip: dikwijls geen caches maar onmiddellijk (klein) hoofdgeheugen

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ingebedde geheugens Drie manieren om ingebedde geheugens te integreren –Geheugens in technologie voor logica SRAM, DRAM en zelfs EEPROM Voor SRAM geen bijkomende ontwerpstappen nodig –Logica in technologie voor geheugens (meestal DRAM) Hoogste densiteit voor geheugens Gebruiken minder interconnectielagen –Gemengde technologie Meer interconnectielagen voor de logica

Dirk Stroobandt: Ontwerpmethodologie van Complexe Systemen Ingebedde geheugens Vooral aandacht voor –Op tijd opvullen van het geheugen op chip met de nodige data (streaming-toepassingen) Is mogelijk doordat de toepassing gekend is –Goede datalayout om efficiënt geheugengebruik te bevorderen –Gepaste lustransformaties e.d.