2004_week3_1

January 9, 2018 | Author: Anonymous | Category: Sociale wetenschappen, Psychologie, Cognitieve psychologie
Share Embed Donate


Short Description

Download 2004_week3_1...

Description

1/ 2IC20:

eindhoven university of technology

Computersystemen Week 3: Instructietypen (1)

/

faculty of Computer Science

1/

eindhoven university of technology

Instructietypen: “standaard” indeling Wij hanteren vandaag die van het boek  Verplaatsen van gegevens  “Dyadische” operaties (twee source operanden)  “Monadische” operaties (een source operand)  Vergelijkingen en (voorwaardelijke) sprongen  Aanroep van procedures (subroutines/methods)  Lusbesturing (herhalingen in een programma)  Invoer en uitvoer

/

Vele andere indelingen mogelijk ! faculty of Computer Science 2

1/

eindhoven university of technology

Focus op practicumprocessor  Precies kennen van een bepaalde instructie-set is geen doel van dit vak !  Wel in assembleertaal kunnen programmeren…

 Practicumprocessor heeft van alle typen instructies goede voorbeelden  Heeft ook onverwachte (maar bruikbare) instructies  Kennis bruikbaar tijdens practicum en ook bij latere projecten met practicumprocessor

/

faculty of Computer Science 3

1/

eindhoven university of technology

Verplaatsen (“move”) van gegevens  Verkeerde term: je maakt een kopie want de oorspronkelijke waarde verdwijnt niet  Op gegevens worden geen bewerkingen gedaan  Kopie dezelfde waarde als origineel  Meeste processoren veranderen geen statusvlaggen  Practicumprocessor: P-vlag gekoppeld aan A register

 Hoeveelheid verplaatste gegevens varieert  Soms maar één keuze (byte, woord), meestal meer  Soms variabel (extreem: 1 bit..volledig geheugen)

/

faculty of Computer Science 4

1/

eindhoven university of technology

Verplaatsen: classificaties en namen Classificatie van/naar geheugen/register  Van register naar register: “MOVE”  Van geheugen naar register: “LOAD”  Van register naar geheugen: “STORE”  Van geheugen naar geheugen ook mogelijk !

In “load/store” machines zijn deze operaties bijzonder en hebben ze een aparte naam Meeste machines gooien alles op een hoop...

/

faculty of Computer Science 5

1/

eindhoven university of technology

Practicumprocessor byte MOVe’s Intern @R0/R1

< 128: intern geheugen > 127: SFR (incl. ACC)

Stack PUSH POP

MOVC Direct

A

MOVX Immediate

/

In intern geheugen !

Programma @A+DPTR

Register R0..R7 Waarde 0: “CLR A”

faculty of Computer Science

Programma @A+PC

Extern @DPTR

Extern @R0/R1

Niet gebruiken ! 6

1/

eindhoven university of technology

Practicumprocessor andere MOVe’s < 128: intern geheugen bytes 32..47 > 127: SFR’s met adres deelbaar door 8 (incl. ACC, B en PSW)

C(arry)

/

Direct bit

Immediate: “CLR”  0 “SETB”  1

Immediate 16 bits

DPTR

CLR C ; Carry
View more...

Comments

Copyright � 2017 NANOPDF Inc.
SUPPORT NANOPDF