PowerPC

24
PowerPC Practicum

description

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 - PowerPoint PPT Presentation

Transcript of PowerPC

Page 1: PowerPC

PowerPCPracticum

Page 2: PowerPC

Introductie

Doel practicum = Computers begrijpen

Leer de werking van een computer door een emulator te bouwen.

Page 3: PowerPC

Introductie

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

Page 4: PowerPC

Introductie

Informatie en Materiaal• http://www.pds.twi.tudelft.nl/vakken/in101/labcourse/

• Tutorial• Assistenten• Studenten

Page 5: PowerPC

Systeem

MEMORY

R0

R1

R2

R31

PC

LR

PPC CPU

CR0

Page 6: PowerPC

Systeem

Geheugen - Labels; Macht; pre: R2 is exponent; post: R1 is 2^exponent

MACHTEN: .byte 1, 2, 4, 8, 16

.align 4

Macht: LBZ R1, MACHTEN(R2) ; laad 2^R2 uit tabelBLR

Page 7: PowerPC

Systeem

81 2 4

.16 32 .

ec o d

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

Machten = 1004

Macht = 100C

Page 8: PowerPC

Systeem

Jumptable:Table: .word Macht, Som, Verschil

.align 4Macht: … ; subroutine macht

blrSom: … ; subroutine SomVerschil: … ; subroutine Verschil

Page 9: PowerPC

Systeem

?? ? ?

?? ? ?

?? ? ?

ec o d

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

Table = 1000

Macht = 100C

Som = 2008

Verschil = 4096

Page 10: PowerPC

Systeem

c1 0 0

82 0 0

64 0 9

ec o d

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

Table = 1000

← adres ‘Macht’

← adres ‘Som’

← adres ‘Verschil’

Macht = 100C

Page 11: PowerPC

Systeem

; R1 bevat nummer van type berekening; 0 = macht; 4 = som; 8 = verschil.

LWZ R2, Table(R1) ; pak adres uit ; Tabel

MTLR R2 ; Zet in Link RegisterBLRL ; Ga naar die subroutine

; en update LR

Page 12: PowerPC

Omgeving

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

Page 13: PowerPC

Inhoud Practicum

Deel A– Introductie– Subroutines– Recursie

Page 14: PowerPC

Inhoud Practicum

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

Page 15: PowerPC

Inhoud Practicum

Deel C– Instructie Set– Test Programma

Page 16: PowerPC

Aanpak

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

Page 17: PowerPC

Aanpak

GOED:• Overleggen• Samenwerken• Voorbeelden bekijken• Vragen aan AssistentenFOUT:2 personen met 1 uitwerking

Page 18: PowerPC

Aanpak

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

Page 19: PowerPC

Aanpak

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

Page 20: PowerPC

Aanpak

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

Page 21: PowerPC

Goedkeuren

Specificatie

• Verduidelijkend• NIET facultatief• Algorithme formuleren• GEEN implementatie-details

Page 22: PowerPC

Goedkeuren

Commentaar:Nuttig en Verduidelijkend:

FOUT:li R1, 0 ; R1 = 0

GOED: li R1, 0 ; Initialiseer Teller

Page 23: PowerPC

Goedkeuren

Source Code• Commentaar• Netjes• Uitprinten• 1 source per persoon

Page 24: PowerPC

Goedkeuren

Test Programma:

Een aantal getallen optellen is NIET alleen twee getallen optellen.