PowerPC Practicum. Introductie Doel practicum = Computers begrijpen Leer de werking van een computer door een emulator te bouwen.

Slides:



Advertisements
Verwante presentaties
WORKSHOP. EEN CPU MAKEN VAN UW COMPUTER. Dinsdag 05 / 04 / Door; Tom Roef, bestuurslid. Sodipa Computerclub.
Advertisements

Hoe werkt een rekenmachine?
Positieve en Negatieve getallen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 3(2): Instructietypen.
7m060 - CAD Jan Dijkstra Aant van der Zee Student assistent.
Registratie van de TDI-variabelen met de Registratiemodule van het Technisch Platform Versie Rue Juliette Wytsmanstraat 14 | 1050 Brussels |
De Stuwadoor Special Maasvlakte 2
Programmeren met Alice
Hardware (1) SGDB Informatica.
Bijeenkomst 3 Hoe bouw je een les op en hoe houd je hierbij rekening met het leren van leerlingen?
Processor & Toetsenbord
Par. 3.1 Computers zijn overal
Hogeschool HZ Zeeland 19 augustus 2003augustus 2003 Data Structuren & Algoritmen Week 1.
Hardware (1) NSG Informatica.
Week 1: overzicht computersysteem-organisatie
1/1/ /e/e eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 2(1): Inleiding InstructieSetArchitectuur.
Rekenen met machten met hetzelfde grondtal
Auteursomgeving voor Digitale Componenten
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.
Computerarchitectuur
WordPress les 3.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
Instructie Programmeren Debuggen 5JJ70. Debuggen: Wat is het probleem Je programma compileert, maar werkt niet zoals verwacht, wat nu? Vraag je af: wat.
Samenwerkend schrijven in een virtuele werkplaats
1 SOCS Hoofdstuk 3 Basisprogrammatuur. 2 Inhoud De Vertaler De Voorvertaler De Lader De Binder De Vertolker Het Speurprogramma Het Opstarten van de Computer.
De processor.
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.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Naam: Tim Klijn Klas: MBI M1 Datum:
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
Assembly-taal Namen:Danny van Waes Rohan Schenk Klas:EM4 Docent:Dhr. Ing. JA Verhage Embedded systems.
PEMSY1http:// 1  Herhaling: combineren van assembler en C  Herhaling: subroutine  geen nieuwe opgave Voorbeeld tentamen:
SPAM SPAM. Heeft u veel SPAM? Kan uw provider het niet tegenhouden?
Power PC Assembler. Assembler toolkit bevat Assembler zelf Linkerlibrarian.
Klik ergens op het witte deel van deze pagina om verder te gaan
Presentatie door: Martijn Schmid, Kathinka Veldkamp en Nynke Zwart
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)
Deltion College Engels
Basisvaardigheden: Metingen en diagrammen
Context switching Chanel Mepschen Informatica 5Fvwo.
PEMSY1http:// 1  Herhaling ARM assembler instructies  branch instructie  conditionele instructies en de flags  oefening.
Context switching Heidi Snoek. Het proces Twee applicaties: A en B CPU voert de instructies van programma A uit. Op een bepaald moment wordt er data weggeschreven.
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  herhaling ARM assembler instructies  assembler.
PEMSY1http:// 1  Herhaling: combineren van assembler en C  Herhaling: subroutine  Oefening: melodie Klas EV2B: week.
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 2 - onderwerpen  Helaas nog geen printjes.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 2 - onderwerpen MPLAB.
VPEMSY1, D3ECPT2 : ARM Assembler 1 Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling: CMP, CMN,
PEMSY1http:// 1  Herhaling nieuwe instructies van vorige week  nieuw: combineren van assembler en C  oefeningen: assembler.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
1. lesoverzicht les WiG volgens lesmodel Realistisch Rekenen
Optellen en aftrekken met breuken. Coopertest Wat? Een uithoudingstest die meet welke afstand je kan lopen in 12 minuten.
Hoe maak ik een PowerPoint presentatie?
VPEMSY1, D3ECPT2 : ARM Assembler Hogeschool Utrecht / Electrical Engineering & Design 1  Herhaling B/BL, conditions,
Voortgang. Mijn voortgang in python Binaire getallen De computer gebruikt binaire getallen om alles te doen. Het is de taal waarin de computer praat.
Introductie ‘Hacklab MOOC’
Instructie geven en uitvoeren
Kort herhalen les 3 voorbeeld toets som camping
3 vmbo-KGT Samenvatting Hoofdstuk 10
Wat gaan we doen? Herhaling ARM assembler instructies
Small Basic Console deel 2
Transcript van de presentatie:

PowerPC Practicum

Introductie Doel practicum = Computers begrijpen Leer de werking van een computer door een emulator te bouwen.

Introductie Opzet college Introductie PowerPC Systeem Omgeving Opzet Practicum Hoe-haal-ik-het Eisen

Introductie Informatie en Materiaal Tutorial Assistenten Studenten

Systeem MEMORY R0 R1 R2 R31 PC LR PPC CPU CR0

Systeem Geheugen - Labels ; Macht ; pre: R2 is exponent ; post: R1 is 2^exponent MACHTEN:.byte1, 2, 4, 8, 16.align 4 Macht:LBZR1, MACHTEN(R2); laad 2^R2 uit tabel BLR

Systeem ecod 0x1000 0x1004 0x1008 0x100C 0x1010 0x1014 Machten = 1004 Macht = 100C

Systeem Jumptable: Table:.wordMacht, Som, Verschil.align4 Macht: …; subroutine macht blr Som:…; subroutine Som Verschil:…; subroutine Verschil

Systeem ???? ???? ???? ecod 0x1000 0x1004 0x1008 0x100C 0x1010 0x1014 Table = 1000 Macht = 100C Som = 2008 Verschil = 4096

Systeem c ecod 0x1000 0x1004 0x1008 0x100C 0x1010 0x1014 Table = 1000 ← adres ‘Macht’ ← adres ‘Som’ ← adres ‘Verschil’ Macht = 100C

Systeem ; R1 bevat nummer van type berekening ; 0 = macht; 4 = som; 8 = verschil. LWZR2, Table(R1); pak adres uit ; Tabel MTLRR2; Zet in Link Register BLRL; Ga naar die subroutine ; en update LR

Omgeving Terminal voor I/O I/O in Tutorial R0 NIET gebruiken Programma OK Omgeving OK Breakpoints / Step in handleiding

Inhoud Practicum Deel A –Introductie –Subroutines –Recursie

Inhoud Practicum Deel B –Ophalen van instructies –Decoderen / controleren –Executie voorbereiden

Inhoud Practicum Deel C –Instructie Set –Test Programma

Aanpak Doe het tutorial Begin gewoon Vraag dingen Specificatie controleren voor coden Lees de aanwijzingen bij de opgaven

Aanpak GOED: Overleggen Samenwerken Voorbeelden bekijken Vragen aan Assistenten FOUT: 2 personen met 1 uitwerking

Aanpak Hints Deel A LHA vs. LHZ bij -1 Deel A klaar = ½ klaar!

Aanpak Hints Deel B Bij PC > 1023 NIET stoppen Lookup Table

Aanpak Hints Deel C Jumptable SAP/STAP assembler op website!

Goedkeuren Specificatie Verduidelijkend NIET facultatief Algorithme formuleren GEEN implementatie-details

Goedkeuren Commentaar: Nuttig en Verduidelijkend: FOUT:liR1, 0; R1 = 0 GOED:liR1, 0; Initialiseer Teller

Goedkeuren Source Code Commentaar Netjes Uitprinten 1 source per persoon

Goedkeuren Test Programma: Een aantal getallen optellen is NIET alleen twee getallen optellen.