Powerpc
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

PowerPC PowerPoint PPT Presentation


  • 125 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

PowerPC

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:.byte1, 2, 4, 8, 16

.align 4

Macht:LBZR1, 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:.wordMacht, Som, Verschil

.align4

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.

LWZR2, Table(R1); pak adres uit ; Tabel

MTLRR2; 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:liR1, 0; R1 = 0

GOED:liR1, 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.


  • Login