Powerpc
Download
1 / 24

PowerPC - PowerPoint PPT Presentation


  • 185 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' PowerPC' - katoka


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Powerpc

PowerPC

Practicum


Introductie
Introductie

Doel practicum = Computers begrijpen

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


Introductie1
Introductie

Opzet college

  • Introductie

  • PowerPC Systeem

  • Omgeving

  • Opzet Practicum

  • Hoe-haal-ik-het

  • Eisen


Introductie2
Introductie

Informatie en Materiaal

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

  • Tutorial

  • Assistenten

  • Studenten


Systeem
Systeem

PC

R0

MEMORY

R1

LR

R2

CR0

PPC CPU

R31


Systeem1
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 tabel

BLR


Systeem2
Systeem

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

Machten = 1004

Macht = 100C

1

2

4

8

16

32

.

.

c

o

d

e


Systeem3
Systeem

Jumptable:

Table: .word Macht, Som, Verschil

.align 4

Macht: … ; subroutine macht

blr

Som: … ; subroutine Som

Verschil: … ; subroutine Verschil


Systeem4
Systeem

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

Table = 1000

Macht = 100C

Som = 2008

Verschil = 4096

?

?

?

?

?

?

?

?

?

?

?

?

c

o

d

e


Systeem5
Systeem

Table = 1000

← adres ‘Macht’

← adres ‘Som’

← adres ‘Verschil’

Macht = 100C

0x1000

0x1004

0x1008

0x100C

0x1010

0x1014

1

0

0

c

2

0

0

8

4

0

9

6

c

o

d

e


Systeem6
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 Register

BLRL ; Ga naar die subroutine

; en update LR


Omgeving
Omgeving

  • Terminal voor I/O

  • I/O in Tutorial

  • R0 NIET gebruiken

  • Programma OK Omgeving OK

  • Breakpoints / Step in handleiding


Inhoud practicum
Inhoud Practicum

Deel A

  • Introductie

  • Subroutines

  • Recursie


Inhoud practicum1
Inhoud Practicum

Deel B

  • Ophalen van instructies

  • Decoderen / controleren

  • Executie voorbereiden


Inhoud practicum2
Inhoud Practicum

Deel C

  • Instructie Set

  • Test Programma


Aanpak
Aanpak

  • Doe het tutorial

  • Begin gewoon

  • Vraag dingen

  • Specificatie controleren voor coden

  • Lees de aanwijzingen bij de opgaven


Aanpak1
Aanpak

GOED:

  • Overleggen

  • Samenwerken

  • Voorbeelden bekijken

  • Vragen aan Assistenten

    FOUT:

    2 personen met 1 uitwerking


Aanpak2
Aanpak

Hints Deel A

  • LHA vs. LHZ bij -1

  • Deel A klaar = ½ klaar!


Aanpak3
Aanpak

Hints Deel B

  • Bij PC > 1023 NIET stoppen

  • Lookup Table


Aanpak4
Aanpak

Hints Deel C

  • Jumptable

  • SAP/STAP assembler op website!


Goedkeuren
Goedkeuren

Specificatie

  • Verduidelijkend

  • NIET facultatief

  • Algorithme formuleren

  • GEEN implementatie-details


Goedkeuren1
Goedkeuren

Commentaar:

Nuttig en Verduidelijkend:

FOUT: li R1, 0 ; R1 = 0

GOED: li R1, 0 ; Initialiseer Teller


Goedkeuren2
Goedkeuren

Source Code

  • Commentaar

  • Netjes

  • Uitprinten

  • 1 source per persoon


Goedkeuren3
Goedkeuren

Test Programma:

Een aantal getallen optellen is NIET alleen twee getallen optellen.


ad