Computerarchitectuur. App. B. Review of Memory Hierarchy
|
|
|
- Anneleen de Veer
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Computerarchitectuur App. B. Review of Memory Hierarchy Kristian Rietveld
2 Caching De memory wall is een zeer groot probleem dat vraagt om oplossingen. De gebruikelijke oplossing is het creëren van een hiërarchie van (verschillende) geheugens. - We gebruiken het principe van caching: het tijdelijk opslaan van data in een sneller geheugen. - We verbergen in feite de latency van lagere niveau's. Frans: caché (verbergen). Caching komt op veel plekken voor: buffer cache (OS), DNS cache, web browser cache,...
3 Memory hierarchies Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig.. B.1.
4 Memory hierarchies (2) Source: Systems Performance: Enterprise and the Cloud, Brendan Gregg.
5 Cache terminologie CPU cache: het eerste niveau van de memory hiërarchie dat wordt aangetroffen zodra een adres de processor verlaat. Cache hit: de data voor dit adres wordt in de gevonden. Cache miss: de data wordt niet gevonden. In geval van een cache miss wordt een blok, waarin zich de benodigde data bevindt, uit het geheugen geladen.
6 Cache terminologie (2) CPU caches zijn georganiseerd in blokken: - Blocks, line runs, cache lines. - Vaste grootte: vaak 64 bytes. Caches zijn ontworpen naar het principe van locality: - Temporal locality: data blijft in de cache aanwezig, zodat een volgend gebruik van dezelfde data veel sneller kan worden afgehandeld. - Spatial locality: omdat data uit het geheugen wordt opgehaald in de vorm van cache lines, wordt naastgelegen data alvast opgehaald. Eventueel gebruik van naastgelegen data kan dus ook veel sneller worden afgehandeld.
7 Cache performance Om te kunnen redeneren over cache performance, breiden we onze CPU performance equations uit met memory stall cycles. - Een memory stall cycle is een clock cycle waarin de processor aan het wachten is op geheugentoegang. CPU execution time=(cpu clock cycles+ Memory stall cycles) Clock cycle time Het aantal memory stall cycles hangt af van het aantal cache misses en de kosten van een miss (miss penalty). Memory stall cycles =Number of misses Miss penalty=ic - =IC Memory accesses Instruction Miss rate Miss penalty Misses Miss penalty Instruction Miss penalty is hier een gemiddelde, houd in de gaten dat dit een vereenvoudiging is van de werkelijkheid. - Eigenlijk zou je miss rate en miss penalty apart moeten bepalen voor reads en writes.
8 Cache performance (2) Miss rate is de fractie van het aantal cache reads die resulteren in een cache miss (#miss / #accesses). Hoe kunnen we de miss rate bepalen: - Gebruik een cache simulator om een address trace van een programma door te rekenen. - Gebruik de hardware performance counters die te vinden zijn op moderne chips.
9 Cache architecture Er bestaan verschillende cache organisaties, die verschillende beperkingen hebben waar cache blokken kunnen worden opgeslagen. - Direct mapped: een blok kan maar op 1 bepaalde plaats in de cache worden opgeslagen. (Blok addr) MOD (#blokken in cache). - Fully associative: een blok kan op alle plaatsen in de cache worden opgeslagen. - Set associative: een blok kan op een vaste set van plaatsen worden opgeslagen. Een set is een groep blokken in de cache. Eerst wordt een set voor een blok gekozen, daarna kan een blok overal in die set worden opgeslagen. (Blok addr) MOD (#sets in de cache). 'n' blokken in een set -> de cache is n-way set associative.
10 Cache architecture (2) Taken from Computer Architecture: A Quantitative Approach, fifth edition.fig. B.2.
11 Cache architecture (3) Als de CPU een geheugenoperatie doet op een gegeven adres, hoe gaan we na of dit wel of niet in de CPU cache te vinden is? Een geheugenadres valt als volgt uiteen: We moeten nagaan of block address in de cache staat. - Block offset is de byte-offset in het blok en doet er niet toe. Elk cache frame heeft een tag met het block address dat daar is opgeslagen. Index kiest de set. Voor alle frames binnen die set moet de tag worden vergeleken. - Deze vergelijking in parallel, moet zeer snel zijn!
12 Cache architecture (4) In geval cache miss wordt er data in de cache geladen. Welk bestaande blok binnen een set wordt vervangen met deze data? Verschillende strategieën: - Random: random keuze. - LRU: Least recently used. (Denk aan temporal locality). - FIFO: First in, first out. Benadering van LRU door steeds het oudste blok te kiezen. Omdat LRU vaak lastig is te implementeren, wordt vaak een benadering gebruikt.
13 Cache architecture (5) Er kan op verschillende manieren met writes (stores) worden omgegaan: - Write-through: schrijf naar blok in de cache en blok in lower-level geheugen. Eenvoudiger om te implementeren; low-level geheugen bevat altijd de meest recente data. - Write-back: schrijf alleen naar blok in de cache. Cache blok wordt pas naar geheugen geschreven in geval van replacement. Dirty bit wordt gebruikt om bij te houden of een cache frame nog moet worden weggeschreven. Bij meerdere writes naar dit blok, wordt er maar eenmalig naar lower-level geheugen geschreven. (Veel minder geheugenverkeer).
14 Cache architecture (6) Write miss: blok waarin data wordt weggeschreven staat niet in de cache. Twee manieren om hiermee om te gaan: - Write allocate: haal blok naar de cache (zelfde als read miss) en voer daarna de schrijfactie uit. - No-write allocate: cache wordt niet aangepast, schrijf blok direct naar lower-level geheugen. Write-back caches vaak write-allocate (in de hoop dat volgende writes hiermee worden opgevangen). Write-through caches vaak no-write allocate (volgende writes moeten sowieso worden doorgezet naar geheugen).
15 Voorbeeld: AMD Opteron Data cache 64 KB cache 64-byte cache block size 2-way set associative (2 blokken in een set) 512 sets Taken from Computer Architecture: A Quantitative Approach, fifth edition.fig. B.5.
16 Klassieke architecturen Von Neumann architectuur - Stored-program computer. - Data en programma in hetzelfde geheugen. - Ophalen instructie en data kan niet tegelijkertijd (Von Neumann bottleneck). Harvard architectuur - Aparte geheugens en bussen voor data en instructies.
17 Klassieke architecturen (2) Maar gescheiden data en instruction cache? Modified Harvard architecture - Wanneer CPU met de caches werkt, heeft het in feite aparte geheugens voor data en instructies (Harvard). - Maar de gescheiden caches worden vanuit 1 geheugen gevoed (von Neumann).
18 Cache performance equation Je zou kunnen zeggen dat miss rate een goede maat is voor het vergelijken van memory hierarchy performance, aangezien dit hardware-onafhankelijk is. Echter vertelt dit niet het hele verhaal: een systeem met een hogere miss rate kan door bepaalde keuzes in de hardware-implementatie toch een betere average memory access time hebben. Average memory access time= Hit time+ Miss rate Miss penalty Bijv. als het systeem met de lagere miss rate een hogere hit time heeft.
19 Basic cache optimizations We gebruiken nu de average memory access time om een aantal basale cache optimalisaties te bestuderen. Uit die formule volgen direct drie categorieën van optimalisaties: - Miss rate verkleinen (grotere blokken, grotere caches, hogere associativiteit). - Miss penalty verkleinen (multi-level cache, reads voorrang geven over writes). - Hit time verkleinen (address translation vermijden bij cache indexing).
20 Miss rate verkleinen Waardoor kan een miss optreden? - Compulsory: bij eerste toegang tot een blok staat deze nooit in de cache (cold cache). - Capacity: de cache is te klein om alle benodigde blokken in de cache te houden. - Conflict: deze worden veroorzaakt door de cache configuratie. Voorbeeld: teveel blokken vallen binnen dezelfde set. Collision misses. Aantal compulsory misses is over het algemeen klein. Het meeste valt te halen bij capacity en conflict misses.
21 Cache blokken vergroten Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig. B.10. Grotere blokken: maak gebruik van spatial locality. Door het kleinere aantal blokken neemt het aantal conflict misses toe en dus de miss rate. De miss penalty neemt toe bij grotere blokken, omdat het langer duurt de blokken uit geheugen te halen. Blokgrootte hangt ook af van latency en bandwidth lower-level memory.
22 Grotere caches Verlaagt de miss rate door het aantal capacity misses terug te dringen. Grote problemen hiermee zijn de langere hit time en hogere kosten en energiegebruik. We zien dit voornamelijk terug bij off-chip caches.
23 Associativiteit verhogen Een hogere associativiteit verlaagt de miss rate. Vuistregels: way set associative is voor praktische toepassingen even effectief als fully associative (voor cache grootte KB) Direct-mapped cache met grootte N heeft ongeveer dezelfde miss rate als een 2-way set associative cache met grootte N/2 ( 2:1 cache rule of thumb ). Het verhogen van de associativiteit heeft vaak tot gevolg dat de hit time wordt verhoogd.
24 Multi-level caches Combinatie van caches zowel sneller als groter te maken: - Houd de first-level cache klein en simpel (kleine hit time). Belangrijk om hoge kloksnelheden te blijven behalen. - Second-level cache: Grotere hit-time, maar ook grotere capaciteit. Bij veel hits voorkomen we geheugentoegang, waardoor de miss penalty afneemt. Performance analyse wordt echter een stuk gecompliceerder...
25 Multi-level caches (2) Wat voor keuzes maken we voor een second-level cache? - Grootte: in ieder geval groter dan first-level cache. - Blokgrootte: soms heeft een second-level cache grotere blokken. - Direct mapped of set associative? Set associative heeft potentie om miss rate en miss penalty te verbeteren. - Multi-level inclusion vs. multi-level exclusion. Inclusion vergemakkelijkt consistency/coherence. Exclusion: gaat verspilling van ruimte in L2 tegen. Observatie: veel minder hits vergeleken met first-level cache, dus focus verschuift naar het terugdringen van misses. - Grotere caches, grotere blocks, grotere associativiteit.
26 Geef read misses voorrang In geval write-through cache worden write buffers gebruikt om de performance te verbeteren. Wat nu wanneer de data nodig voor een read miss zich nog in de write buffer bevindt? - Wacht tot de write buffer leeg is. - Bekijk de inhoud van de write buffer, als er geen conflicten zijn handel dan eerst de read miss af. Dus de read miss krijgt voorrang boven het legen van de write buffer.
27 Intermezzo: virtual memory Moderne systemen implementeren virtual memory. - Elk 'proces' krijgt zijn eigen, virtuele adresruimte, om zelf in te richten. - Er kan meer virtueel geheugen worden gebruikt, dan er fysiek RAM geheugen aanwezig is. - De verschillende virtuele adresruimten worden van elkaar afgeschermd.
28 Virtual memory (2) Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig. B.19.
29 Virtual memory (3) De afbeelding van virtuele op fysieke adressen moet ergens worden opgeslagen. Dit gebeurt in zogenaamde page tables en deze staan in het RAM geheugen. - De page tables moeten worden bijgehouden door het Operating System. - Het meest gebruikt zijn hiërarchische page tables. Deze tabellen kunnen behoorlijk groot worden, het zoeken in deze tabellen is kostbaar.
30 Virtual memory (4) Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig. B.27.
31 Virtual memory (5) De penalty van een page table walk is erg groot. Oplossing: een cache voor adresvertalingen. - TLB: Translation Lookaside Buffer. - Fully associative, tags bevatten virtuele adressen. De data bevat het fysieke adres. Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig. B.24.
32 Vermijd address translation tijdens cache indexing Make the common case fast, common case zijn de hits. - Suggereert de caches virtueel te indexen (virtual caches). - Cache indexing kan plaatsvinden zonder address translation. Problemen met virtual caches: - Maar: virtuele adressen veranderen na context switch: cache flush vereist. - Verschillende virtuele adressen kunnen naar hetzelfde fysieke adres wijzen.
33 Vermijd address translation tijdens cache indexing (2) In caches vindt indexing en tagging plaats. Voor beide kan de keuze virtueel of fysiek worden gemaakt. Bijvoorbeeld: virtueel indexen, fysiek taggen. - Gebruik page offset uit het virtuele adres voor cache indexing. (Dit is equivalent aan de page offset in het fysieke adres). - Terwijl de cache wordt gelezen vindt de address translation plaats. - In de laatste stap kan de tag match uiteindelijk op basis van fysieke adressen gebeuren.
34 Putting it all together Taken from Computer Architecture: A Quantitative Approach, fifth edition. Fig. B.25.
Computerarchitectuur. Terugblik / discussie / oefenopgaven
Computerarchitectuur Terugblik / discussie / oefenopgaven Kristian Rietveld http://ca.liacs.nl/ Trends & Performance Voorkennis We bouwden een 4-bit microprocessor bij Digitale Technieken. Bij computerarchitectuur
Uitwerking oefententamen Computerarchitectuur December 2016
Uitwerking oefententamen Computerarchitectuur December 2016 I.a. De overall CPI kan worden berekend met de formule n IC i CPI Instruction count CPI i voor de ratio vullen we telkens de geven frequentie
informatica. hardware. overzicht. moederbord CPU RAM GPU architectuur (vwo)
informatica hardware overzicht moederbord CPU RAM GPU architectuur (vwo) 1 moederbord basis van de computer componenten & aansluitingen chipset Northbridge (snel) Southbridge ("traag") bussen FSB/HTB moederbord
computerarchitectuur antwoorden
2017 computerarchitectuur antwoorden F. Vonk versie 1 2-8-2017 inhoudsopgave hardware... - 3 - CPU... - 3 - bussen... - 4 - bridges... - 4 - RAM... - 4 - hardware architectuur... - 5 - Dit werk is gelicenseerd
Memory Management. Virtual Memory. Eisen Memory Management. Verdelen geheugen over meerdere processen
Memory Management Process control information Entry point to program Process Control Block Verdelen geheugen over meerdere processen Program Branch instruction Virtual Memory Data Reference to data Processen
Tentamen Computersystemen
Tentamen Computersystemen baicosy6 2e jaar bachelor AI, 2e semester 21 oktober 213, 9u-11u OMHP D.9 vraag 1 Van een Single Cycle Harvard machine hebben de componenten de volgende propagation delay time:
Tentamen 17 augustus 2000 Opgaven Computerarchitectuur
Tentamen 17 augustus 2000 Opgaven - 1 - Computerarchitectuur Tentamen Computerarchitectuur (213005) 17 augustus 2000 2 bladzijden met 5 opgaven 3 antwoordbladen Het raadplegen van boeken, diktaten of aantekeningen
Computerarchitectuur. H&P Ch 2. Memory Hierarchy Design
Computerarchitectuur H&P Ch 2. Memory Hierarchy Design Kristian Rietveld http://ca.liacs.nl/ Motivatie Hoe dichter bij de CPU, hoe sneller het geheugen. - Maar ook: kleiner en duurder. Programmeurs willen
Computerarchitectuur. H&P App. C. Pipelining
Computerarchitectuur H&P App. C. Pipelining Kristian Rietveld http://ca.liacs.nl/ Motivatie Pipelining is een techniek die tegenwoordig in iedere CPU wordt gebruikt om de performance te verbeteren. Idee:
Virtueel Geheugen en demand paging (1)
Virtueel Geheugen en demand paging (1) Programma's zijn vaak niet in hun geheel in het geheugen nodig, vanwege: zelden gebruikte onderdelen groter gedeclareerde arrays dan nodig als programma helemaal
' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen te gebruiken.
Tentamen Operating Systems Dinsdag 14 juni 2016,10:00-13:00 Examinator: dr. K. F. D. Rietveld ' Het tentamen is gesloten boek, dus het is niet toegestaan om het tekstboek, slides of eigen gemaakte aantekeningen
Geheugenbeheer. ICT Infrastructuren 2 december 2013
Geheugenbeheer ICT Infrastructuren 2 december 2013 Doelen van geheugenbeheer Reloca>e (flexibel gebruik van geheugen) Bescherming Gedeeld/gemeenschappelijk geheugen Logische indeling van procesonderdelen
Hoofdstuk 3: Processen: Beschrijving en Besturing. Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces?
Hoofdstuk 3: Processen: Beschrijving en Besturing Wat is een proces? Waarom processen? Wat moet het OS ervoor doen? Is het OS zelf een proces? 1 Wat is een proces? Een proces is een programma in uitvoering
computerarchitectuur F. Vonk versie
2017 computerarchitectuur F. Vonk versie 1 2-8-2017 inhoudsopgave 1. inleiding... - 3-2. hardware... - 4-3. moederbord... - 5-4. CPU... - 7-5. bussen... - 12-6. bridges... - 15-7. RAM... - 16-8. hardware
Computerarchitectuur. H&P Appendix A: Instruction Set Principles
Computerarchitectuur H&P Appendix A: Instruction Set Principles Kristian Rietveld http://ca.liacs.nl/ Instruction Sets Een processor moet precies worden verteld wat deze moet doen. Dit staat opgeschreven
Computertechniek vorige examens
Computertechniek vorige examens Examen 2009 Groep 1 1. Geef de 2 manieren waarop de adressen van de I/O-module in de adresruimte geïntegreerd kunnen zijn. (memory-mapped en isolated dus) 2. Wat is post-indexering?
Digitale en analoge technieken
Digitale en analoge technieken Peter Slaets February 14, 2006 Peter Slaets () Digitale en analoge technieken February 14, 2006 1 / 33 Computerarchitectuur 1 Processors 2 Primair geheugen 3 Secundair geheugen
Geheugen en Adressering. Binding. Binding (2) Logische en Fysieke adresruimten. relocatie register. Dynamic loading
Geheugen en Adressering Binding Geheugen (main memory, primary storage) is noodzakelijk voor de uitvoering van programma's. te beschouwen als array van adresseerbare bytes (of woorden). verschillende processen
Les 4: geheugenstroom in outof-order
Les 4: geheugenstroom in outof-order microarchitectuur Geavanceerde computerarchitectuur Lieven Eeckhout Academiejaar 2008-2009 Universiteit Gent Overzicht Geheugenhiërarchie (herhaling Computerarchitectuur
High Performance Computing
High Performance Computing Kristian Rietveld ([email protected], kamer 138) Groep Computer Systems High-Performance Computing Optimizing compilers (generieke codes, maar ook specifieke rekenkernels). Parallel
RAM geheugens. Jan Genoe KHLim. Situering RAM-geheugens. Geheugens. Halfgeleider Geheugens. Willekeurig toegankelijk geheugen
Jan Genoe KHLim Situering RAM-geheugens Geheugens Halfgeleider Geheugens Serieel toegankelijk geheugen Willekeurig toegankelijk geheugen Read Only Memory ROM Random Access Memory RAM Statische RAM SRAM
Examen besturingssystemen
Examen besturingssystemen Vrijdag 11 januari 2008, 13u30 17u00 Prof. Koen De Bosschere Richting: Naam: Belangrijk 1. Vergeet niet uw naam te vermelden. 2. Schrijf de antwoorden in de daarvoor voorziene
Examen besturingssystemen
Examen besturingssystemen Vrijdag 3 februari 2006, 9u 12u Prof. Koen De Bosschere Richting: Naam: Belangrijk 1. Vergeet niet uw naam te vermelden. 2. Schrijf de antwoorden in de daarvoor voorziene ruimte.
Centrale begrippen hoofdstuk 3. Waarom multiprogramming? Vandaag. processen proces state: running, ready, blocked,... Vragen??
Vragen?? Vandaag Hoofdstuk 4: threads (tentamenstof : 4.1 t/m 4.2) Kleine Opgaven 4.1 (niet alleen ja of nee, ook waarom!) en 4.4 inleveren maandag Centrale begrippen hoofdstuk 3 processen proces state:
11011 Processor MMI Intro. Binaire representatie. Computer: Logische opbouw (Von Neumann) 3-input 1-hot detector.
NOT NOT NOT NOT NOT NOT 9-09-7 Intro MMI The Digital World 2 Peter van Kranenburg Vandaag: Terugblik vorige week Werking CPU Soorten instructies Werking CPU Cache Pipelining Digitale representatie Tekst
slides2.pdf April 12,
Werking van CPU CSN CS2 CPU, I/O en Memory management Piet van Oostrum 12 april 2002 De ALU kan alleen eenvoudige operaties uitvoeren (bijv. twee getallen optellen, vermenigvuldigen of testen of iets >
Computerarchitectuur en netwerken Toets 1 4 okt
11.00 13.00 De open vragen moet je beantwoorden op tentamenpapier. De multiple-choice antwoorden moet je op het vragenblad invullen in de rechtervakjes en dat blad inleveren. Schrijf je naam, studentnummer
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 10 september 2018 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Computerarchitectuur. Hoofdstuk 1: Introductie
Computerarchitectuur Hoofdstuk 1: Introductie Kristian Rietveld http://ca.liacs.nl/ Inhoud Bestuderen van de opbouw van moderne computerarchitecturen. Wat gebeurt er allemaal binnen een Central Processing
Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd:
SAMENVATTING HOOFDSTUK 1 Een computersysteem De twee meest gebruikte modellen computers zijn: * Desktop * Laptop Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd: Systeemkast Beeldscherm
Hoofdstuk 7. Computerarchitectuur
Hoofdstuk 7 Computerarchitectuur 1 controlebus CPU MEMORY I/O databus adresbus Figuur 71 Schematische opbouw van een computersysteem 8 Figuur 72 Een busverbinding Buslijn Out E A In Out E B In Out E C
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014
von-neumann-architectuur Opbouw van een CPU Processoren 1 december 2014 Herhaling: Booleaanse algebra (B = {0,1},., +, ) Elke Booleaanse functie f: B n B m kan met., +, geschreven worden Met Gates (electronische
Examen computerarchitectuur
Examen computerarchitectuur Dinsdag 16 juni 2009, 14u00 Prof. Koen De Bosschere Richting: Naam: Belangrijk 1. Vergeet niet uw naam te vermelden. 2. Schrijf de antwoorden in de daarvoor voorziene ruimte.
Computerarchitectuur. Hoofdstuk 3: Instruction-Level Parallelism
Computerarchitectuur Hoofdstuk 3: Instruction-Level Parallelism Kristian Rietveld http://ca.liacs.nl/ Instruction-level Parallelism Doel: gebruik maken van potentiële overlap tussen opeenvolgende instructies.
Hoofdstuk 2. De Von Neumann-architectuur
Input Interface Output Interface Informatica Deel III Hoofdstuk 2 De Von Neumann-architectuur 2.1. Organisatie. De overgrote meerderheid der digitale computers zijn georganiseerd zoals weergegeven in fig.
ICT Infrastructuren: Processen en Threads. 18 november 2013 David N. Jansen
ICT Infrastructuren: Processen en Threads 18 november 2013 David N. Jansen Datum en Ajd van werkcollege na overleg met de aanwezigen: donderdag 8:45 10:30 Leerdoel voor vandaag. Stallings hoofdst 2 4 Hoofddoelen
Hyper-V vs ESX in het datacenter
Hyper-V vs ESX in het datacenter Gabrie van Zanten www.gabesvirtualworld.com GabesVirtualWorld.com Welke hypervisor voor het datacenter? Virtualisatie is volwassen geworden Virtualisatie in het datacenter
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE Tentamen Computers bij fysische experimenten (3BB20) op dinsdag 25 oktober 2005 Het tentamen duurt 90 minuten en wordt gemaakt zonder
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012
De CPU in detail Hoe worden instruc4es uitgevoerd? Processoren 28 februari 2012 Tanenbaum hoofdstuk 2 von Neumann - architectuur. Tanenbaum, Structured Computer Organiza4on, FiMh Edi4on, 2006 Pearson Educa4on,
Hoe werkt een computer precies?
Hoe werkt een computer precies? Met steun van stichting Edict Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Overview Introductie SIM-PL Simulatietool voor werking computer
Wat is een busverbinding?
Wat is een busverbinding? gemeenschappelijke verbinding tussen CPU, geheugen en I/O-schakelingen onderscheid tussen: databus/adresbus/controlbus intern/extern serieel/parallel unidirectioneel/bidirectioneel
7,3. Samenvatting door een scholier 1961 woorden 16 januari keer beoordeeld. Informatica Informatica actief
Samenvatting door een scholier 1961 woorden 16 januari 2009 7,3 126 keer beoordeeld Vak Methode Informatica Informatica actief Hoofdstuk 3 Gespecialiseerde computers: kun je alleen voor een bepaalde functie
Van Poort tot Pipeline. Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam
Van Poort tot Pipeline Ben Bruidegom & Wouter Koolen-Wijkstra AMSTEL Instituut Universiteit van Amsterdam Van Poort tot Pipeline Pipeline processor One cycle machine Calculator File of registers Assembly
Complete browser-based werkplek
Complete browser-based werkplek Demonstreer hoe je het werk van de medewerkers bij jouw klant kunt vereenvoudigen 1. Jouw eigen werkplek 2. Vereenvoudig DMS & mail 3. Alle applicaties bij elkaar 4. Simpel
Computerarchitectuur en netwerken. Memory management Assembler programmering
Computerarchitectuur en netwerken 2 Memory management Assembler programmering Lennart Herlaar 12 september 2016 Inhoud 1 Protectie: Hoe het O.S. programma s tegen elkaar kan beschermen modes memory management
Demonstreer hoe je het werk van de medewerkers bij jouw klant kunt vereenvoudigen. 4. Controle en beveiliging. 2. Vereenvoudig DMS & mail
Demonstreer hoe je het werk van de medewerkers bij jouw klant kunt vereenvoudigen 1. Jouw eigen werkplek 2. Vereenvoudig DMS & mail 3. Alle applicaties bij elkaar 4. Controle en beveiliging Richt de werkplek
Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd:
Soorten Personal Computers De drie meest voorkomende computers zijn: * Desktop * Laptop * Tablet Een desktopcomputer kan uit de volgende onderdelen zijn opgebouwd: Systeemkast Beeldscherm Toetsenbord Printer
Informatica gaat net zo min over computers als astronomie gaat over telescopen. (Edsger W. Dijkstra)
1. inleiding Informatica gaat net zo min over computers als astronomie gaat over telescopen. (Edsger W. Dijkstra) Om informatica toe te passen en "tot leven te brengen" hebben we computer hardware (computers)
Verslag: Computer. Naam: Tyrone Ste Luce. Klas: M4B
Verslag: Computer Naam: Tyrone Ste Luce Klas: M4B Inhoud 1. Inleiding 2. Binaire taal 3. Besturingssysteem 4. Hardware 5. Cmos en Bios 6. De processor 7. Internet 1. Inleiding Wanneer is de computer uitgevonden?
Computerarchitectuur en Netwerken. Computerarchitectuur
Computerarchitectuur en Netwerken 1 Computerarchitectuur Lennart Herlaar 2 september 2015 Opbouw van het vak Eerst (6 keer) over de opbouw van computer en operating system Collegedictaat Systeemarchitectuur
RAM optimaliseren: Cacheman
RAM optimaliseren: Cacheman Windows beheert het geheugen op haar eigen manier, zonder dat u daar in principe veel invloed op heeft. Het programma Cacheman van Outertech kan daar verandering in brengen.
Examen besturingssystemen
Examen besturingssystemen Vrijdag 30 januari 2004, 14u 17u Prof. Koen De Bosschere Richting: Naam: Belangrijk 1. Vergeet niet uw naam te vermelden. 2. Schrijf de antwoorden in de daarvoor voorziene ruimte.
Flex_Rooster WERKBOEK. INTRODUCTIE iseries. Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen.
Flex_Rooster WERKBOEK INTRODUCTIE iseries Dit werkboek is eigendom van ICS opleidingen en mag niet worden meegenomen. ICS Opleidingen Niets uit deze uitgave mag worden verveelvoudigd en/of openbaar gemaakt
Inleiding Practicum Operating Systems
Inleiding Practicum Operating Systems Mattias Holm & Kristian Rietveld Doel - In komende 3 practica zullen we gaan werken met een custom OS. - Kort introduceren van: - Hardware. - Kernel. - Tools. - De
COMPUTERVAARDIGHEDEN EN PROGRAMMEREN
COMPUTERVAARDIGHEDEN EN PROGRAMMEREN 3 e les Prof. Dr. Frank De Proft 12 oktober 2004 Tweede les : Inleiding Computerwetenschappen vs. computervaardigheden - Algoritmen 1 Derde les : Enkele basisbegrippen»
Sequentiële Logica. Processoren 24 november 2014
Sequentiële Logica Processoren 24 november 2014 Inhoud Eindige automaten Schakelingen met geheugen Realisatie van eindige automaten Registers, schuifregisters, tellers, etc. Geheugen Herinnering van week
Inhoud vandaag. Interrupts. Algemeen ARM7 AIC
Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden
-Een stukje geschiedenis van de PC (personal computer)
-Een stukje geschiedenis van de PC (personal computer) De pc is bedacht in 1833 Door gebrek aan onderdelen kwam de eerst werkende PC 100 jaar later Gewicht: 35 ton (35.000 kilo!) en kamervullend. Zie de
VDI & STORAGE: DEEP IMPACT HERCO VAN BRUG SOLUTIONS ARCHITECT PQR
VDI & STORAGE: DEEP IMPACT HERCO VAN BRUG SOLUTIONS ARCHITECT PQR ONDERWERPEN Wat is VDI Waarom wil iedereen VDI Impact van VDI Hoe te beginnen INTRODUCTIE OVER DE PRESENTATOR Herco van Brug Solutions
Les 11: systeemarchitectuur virtuele machines
Les 11: systeemarchitectuur virtuele machines Geavanceerde computerarchitectuur Lieven Eeckhout Academiejaar 2008-2009 Universiteit Gent Virtuele machines Motivatie Interfaces Virtualisatie: inleiding
Concurrency. Gerard Tel / Jacco Bikker - november 2015 januari Welkom!
Concurrency Gerard Tel / Jacco Bikker - november 2015 januari 2016 Welkom! Agenda: Wat vooraf ging Taken en Data Hardware Performance Theorie Concurrency college 3 Hardware 3 Previously in Concurrency
Windows Basis - Herman Van den Borre 1
Windows Vista Basis Herman Van den Borre Praktische zaken Lessen Vrijdagmorgen 9u00 11u45 Pauze 10u15-10u30 Handboek Windows Vista Basis Roger Frans Uitgeverij Campinia Media ISBN: 978.90.356.1212.9 Prijs:
Extra details van de performance in de database kunt u zien met het Top Activity scherm dat u van hieruit kunt tonen.
Real-time performance diagnose in Oracle In Oracle 10g en 11g is het mogelijk om de database performance real-time te volgen, als u de licentie voor Diagnostics Pack heeft aangeschaft (en de Enterprise
WiFi is een shared medium. Hogere snelheid -> meer clients
Inhoudsopgave Algemene uitleg over de technieken van WiFi De troef van Ruckus De toekomst van WiFi Ruckus Management Ruckus Access Points Authenticatie en encryptie mogelijkheden WiFi is een shared medium
ROM, het Read Only Memory, dat bestaat uit: - BIOS - CMOS RAM, het Random Acces Memory, ook wel het werkgeheugen genoemd.
Les B-05: Geheugens Een belangrijk onderdeel van computers is het geheugen. In het geheugen kunnen programma s en bestanden opgeslagen worden. Er zijn veel verschillende soorten geheugens: intern, extern
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30
TECHNISCHE UNIVERSITEIT EINDHOVEN ComputerSystemen Deeltentamen B (weken 6..9) vakcode 2M208 woensdag 19 Maart 2003, 9:00-10:30 Algemene opmerkingen (lees dit!): - Dit tentamen duurt ANDERHALF UUR! - Dit
hardware F. Vonk versie
2015 hardware F. Vonk versie 3 24-11-2015 inhoudsopgave 1. inleiding... - 2-2. hardware... - 3-3. moederbord... - 4 - bussen... - 5 - cpu... - 5 - bridges... - 6 - voorbeelden... - 6 - RAM... - 9-4. CPU...
Oefeningen Interpretatie I Reeks 6 : Registermachines
Oefeningen Interpretatie I Reeks 6 : Registermachines Deze oefeningenreeks behandelt het beschrijven van computationele processen aan de hand van registermachineprogrammaʼs. Registermachines manipuleren
CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES
CONTAINERIZATION OF APPLICATIONS WITH MICROSOFT AZURE PAAS SERVICES Day WEB 1APP FOR CONTAINERS 04-10-2018 Lead - Consultant Cloud Infra & Apps@ InSpark Twitter: @Johanbiere Community blog: talkingazure.com
Het flash datacenter: moderne uitdagingen opgelost
Het flash datacenter: moderne uitdagingen opgelost Het flash datacenter: moderne uitdagingen opgelost Inhoudsopgave Moderne datacenters, moderne uitdagingen De eindeloze mogelijkheden van virtualisatie
emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database
emaxx Systeem eisen ManagementPortaal voor de ZakenMagazijn database Datum: 25-09-2007 Auteur: ing. E.L. Floothuis Versie: 0.1 Status: Concept Kopersteden 22-4 Postbus 157 7500 AD Enschede Tel: 053 48
scc = b) CD AB
Computerarchitectuur en -organisatie (213030) Dinsdag 21 januari 2040, 13.30 17.00 uur 7 bladzijden met 8 opgaven 4 bladzijden met documentatie Let op: Vul het tentamenbriefje volledig in (d.w.z. naam,
