1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding.

Slides:



Advertisements
Verwante presentaties
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Advertisements

1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur EIT OGO-1.2 addendum (1): Het ontwerpen van processoren.
Hoe werkt een rekenmachine?
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
™.
Hoofdstuk 1 Programmeren.
Hardware (1) SGDB Informatica.
No nonsense methode ICT vaardigheden
Par. 3.1 Computers zijn overal
Basiscursus Informatica SWI Theoriegedeelte Overzicht en H0 Richard Benjamins.
Kennismaking met de computerconfiguratie
Hardware (1) NSG Informatica.
Jerry van den Heuvel Pim van der Lee
Week 1: overzicht computersysteem-organisatie
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
BESTURINGS SYSTEMEN Vincent Naessens.
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Auteursomgeving voor Digitale Componenten
Week 6: Invoer / uitvoer “devices” adresdecodering
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Instructieformaten adressering assembleertalen (zelfstudie.
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(2): Instructieformaten adressering assembleertalen.
Week 2: Microarchitectuur niveau ALU en datapad
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
Computerarchitectuur
Steven Van Acker. Transmeta Crusoe - Steven Van Acker - Mei Overzicht  Inleiding  Het Idee  De Technologie  CodeMorphing  LongRun  NorthBridge.
Grote apparatuur die we helaas niet kunnen tentoonstellen.
Processor Hart van de computer.
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker  Werking van vertolker  Voor- en nadelen.
Hoofdstuk 1 Programmeren.
Hoe een computer gegevensverwerkende processen realiseert
Het gegevensverwerkend proces
De processor.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(1): Instructietypen (1)
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
1/1/ / faculty of Computer Science eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(2): Vertalen.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 6(1): Invoer.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Informatica op het Kalsbeek College. Informatica op het Kalsbeek College.
WELKOM.
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
ICT in het basisonderwijs
Inleiding programmeren in C++ Life Science & Technology Inleiding
1 ICT Infrastructuren 19 november 2007 David N. Jansen.
Een Module over Model Checking voor het VWO Frits Vaandrager1, David Jansen1 & Els Koopmans2 1Radboud Universiteit Nijmegen 2Olympus College Arnhem.
1/1/ /e/e eindhoven university of technology OGO 1.2 project Startbijeenkomst Een microprocessor… …om warm voor te lopen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau klokken en geheugens.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (1)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Inleiding InstructieSetArchitectuur (ISA) datatypen.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 3: Instructietypen (2)
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Processor Hart van de computer.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 9(1): Virtual.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 5(2): Microarchitectuur.
Onderwerp: PIC assembler programmeren
Inleiding Computersystemen
Inleiding Computersystemen
Ca1-1 Les 1: Inleiding Computer Science is a science of abstraction -creating the right model for a problem and devising the appropriate mechanizable techniques.
Programmeren.
1 K. Werschkull Programmeren in Delphi 7 De ontwikkeling van de computer Programmeertalen Compilers Hoofdstuk 1 Hoofdstuk 1: De ontwikkeling van de computer.
Programmeren. Wat is programmeren? Het schrijven van opdrachten voor de processor De processor “spreekt” machinetaal:
Programmeren.
Programmeren woensdag 4 oktober 2017.
3 Hardware 3.1 De processor en intern geheugen
Hardware en Software dr. Boris Rogge 16 oktober 2003.
Eindproject informatica
Transcript van de presentatie:

1/1/ / faculty of Computer Science eindhoven university of technology 2IC20:Computersystemen Week 1: inleiding

1/1/ / faculty of Computer Science eindhoven university of technology 2 Huishoudelijke mededelingen  Docent: Michael Franssen  Vak ‘homepage’:  michaelf/2IC20/  practicum handleiding  programmatuur voor practicum  laptop!  powerpoint slides van college  oude tentamens met uitwerkingen (pré-IDaSS)

1/1/ / faculty of Computer Science eindhoven university of technology 3 Onderdelen van de cursus  College: 2 uur/week dinsdag uur 3+4  Practicum: 3 uur/week vanaf week 2 (9 sessies)  2 groepen do. uur 5-7 & vr. uur 2-4 telkens in zaal MA144 (Matrixgebouw)  2 studenten per groepje, 1 laptop!  Twee onderwerpen in practicum:  µProcessor simuleren  Programmeren in assembler  Zelfstudie: gemiddeld 2 uur/week!

1/1/ / faculty of Computer Science eindhoven university of technology 4 Doel van dit vak  Bruikbare basiskennis computerarchitectuur  Richten op raakvlak ‘hardware’ - ’software’:  Processor bezien vanuit software ‘instructieset architectuur’ en ‘assembleertalen’  Processor bezien vanuit hardware computer- en processor ‘architectuur’, geheugens, in- en uitvoer  Ondersteuning ‘hogere’ talen en besturingssystemen speciale instructies en geheugen-’modellen’, programma-onderbrekingen en parallelle processen

1/1/ / faculty of Computer Science eindhoven university of technology 5 En dan nog dit...  Examen in deelexamens:  In tussenweek over weken 1-5, minimaal 5,0 halen!  Eind wintertrimester over weken 6-10 (wederom minimaal 5,0 halen)  plus herkansing over weken 1-5 punt is gemiddelde van niet afgerondde deelpunten  Volledige herkansing medio lentetrimester  Open boek tentamen (Boek, slides; géén laptop/aantekeningen)  Oefenopgaven in boek van Tanenbaum  Aan het eind van ieder hoofdstuk: maak ze!

1/1/ / faculty of Computer Science eindhoven university of technology 6 De ‘computer’ is al heel oud...  Mechanische rekenmachine (Pascal): 1642  Alleen + en –  * en ÷ rond 1670 (von Leibniz)  Mechanische computer (Babbage): 1834  Ponskaart in- en uitvoer, programma op ponskaarten  1000 getallen geheugen

1/1/ / faculty of Computer Science eindhoven university of technology 7 De ‘Von Neumann-machine’: 1952  Binair rekenen met 40 bit getallen  Programma en gegevens in één geheugen Geheugen Besturing Aritmetische en logische eenheid (ALU) Invoer UitvoerAccumulator Dit alles met vacuumbuizen!

1/1/ / faculty of Computer Science eindhoven university of technology 8 De PDP-8: een 12 bits minicomputer  Circa 1965: losse transistoren, ‘slechts’ $16000  Belangrijkste vernieuwing: de ‘bus’ CPUGeheugen Console- terminal Pons- band I/O Andere I/O De ‘Omnibus’

1/1/ / faculty of Computer Science eindhoven university of technology 9 De eerste microprocessor: Intel 4004  15 november 1971  2300 transistors  4 bits processor, 4096 byte programma, 640 x 4 bit gegevens  instructies/sec  Voor zakrekenmachine!

1/1/ / faculty of Computer Science eindhoven university of technology 10 De toekomst: de ‘wet van Moore’  Voorspelling in 1965 door oprichter van Intel: “aantal transistoren per chip verdubbeld iedere 18 maanden” (60% groei per jaar) Aantal bits op geheugenchips, ‘K’ = 1024, ‘M’ =

1/1/ / faculty of Computer Science eindhoven university of technology 11 We vinden processoren overal...  “Zingende wenskaart”: computer van 20 cent!  “Embedded” in apparatuur: 1..5 euro  Spelcomputer/PC: euro Intel Pentium-Pro: 5,5 miljoen transistoren, 600 miljoen instructies/sec.  Weersvoorspelling: 5 miljoen euro monster

1/1/ / faculty of Computer Science eindhoven university of technology 12 Lagen in een computer  Computers en op te lossen problemen complex  Deel ze op in gestapelde lagen of schillen:  Iedere laag/schil gebruikt onderliggende lagen  … voegt nieuwe functies toe  … vormt een nieuwe (‘virtuele’) machine  … kent eigen ‘machinetaal’ voor het beschrijven van het op te lossen probleem

1/1/ / faculty of Computer Science eindhoven university of technology 13 Echte computer M0 met machinetaal T0 Niveau 0 Virtuele machine M1 met machinetaal T1 Niveau 1 Virtuele machine M2 met machinetaal T2 Niveau 2 Virtuele machine Mn met machinetaal Tn Niveau n Programma’s in T0 worden direct door electronica uitgevoerd Programma’s in T1 worden eerst vertaald in T0, of geïnterpreteerd door een programma op M0 Vertaling in Tx: geschikt maken voor (directe) uitvoering op Mx Interpretatie op Mx: Tx programma op Mx ‘leest’ hoger niveau programma en voert het stap voor stap uit

1/1/ / faculty of Computer Science eindhoven university of technology 14 MicroarchitectuurNiveau 1 Hardware InstructiesetarchitectuurNiveau 2 Interpretatie (‘microprogramma’) of directe uitvoering BesturingssysteemmachineNiveau 3 Gedeeltelijke interpretatie AssembleertaalNiveau 4 Vertaling (assembler) Probleemgerichte taalNiveau 5 Vertaling (compiler) Digitale logicaNiveau 0 Hieronder: elektronische componenten! Niveaugrenzen verschuiven steeds!

1/1/ / faculty of Computer Science eindhoven university of technology 15 De lagen 0..2:  Digitale logica: schakeltechniek!  Microarchitectuur: ‘datapad’ binnen processor  ‘registers’, ‘rekenorganen’ en ‘bussen’  per ‘klok’ uitgevoerde bewerkingen  eventueel ‘besturing’ om complexe bewerkingen op te delen over meerdere klokken (‘microprogramma’)  Instructiesetarchitectuur: zo gebruik je ‘m  beschikbare instructies (basisbewerkingen)  geheugens en invoer/uitvoer

1/1/ / faculty of Computer Science eindhoven university of technology 16 De lagen 3..5:  De besturingssysteemmachine: VIRTUEEL  Voegt algemeen bruikbare complexe functies toe  Is al vertaald uit assembleer- en/of hogere taal  Assembleertaal: een-op-een met instructies  Symbolische namen in plaats van getallen!  Hogere talen: concepten i.p.v. instructies  Standaard talen: BASIC, C, Java, LISP, Fortran  Applicatietalen: databases, symbolische wiskunde