chapter2-MIPS_functions-procedures

chapter2-MIPS_functions-procedures - Υποστήριξη

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
cslab@ntua 2007-2008 1 Βήματα στην εκτέλεση μιας διαδικασίας (procedure) 1. Τοποθέτηση παραμέτρων 2. Μεταβίβαση ελέγχου στη διαδικασία 3. Λήψη πόρων αποθήκευσης 4. Εκτέλεση επιθυμητής εργασίας 5. Τοποθέτηση αποτελέσματος σε θέση προσβάσιμη από καλούν πρόγραμμα (caller) 6. Επιστροφή ελέγχου στο σημείο εκκίνησης Υποστήριξη διαδικασιών στο υλικό των υπολογιστών
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
cslab@ntua 2007-2008 2 Κλήση διεργασιών : Σύμβαση κατανομής καταχωρητών $a0-$a3: τέσσερις καταχωρητές ορίσματος (argument regs) $v0-$v1: δύο καταχωρητές τιμής (value regs) •$ r a : καταχωρητής διεύθυνσης επιστροφής (return address reg) Υποστήριξη διαδικασιών στο υλικό των υπολογιστών
Background image of page 2
cslab@ntua 2007-2008 3 Άλμα και σύνδεση (jump and link) PC: Μετρητής προγράμματος (program counter) Κρατάει τη διεύθυνση της εντολής που εκτελείται jal ΔιεύθυνσηΔιαδικασίας $ra PC+4 PC ΔιεύθυνσηΔιαδικασίας Γ ιαναεπ ιστρέχουμεκαλούμε jr $ra Υποστήριξη διαδικασιών στο υλικό των υπολογιστών
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
cslab@ntua 2007-2008 4 Άλμα και σύνδεση (jump and link) - Σύνοψη 1. Ο caller τοποθετεί τιμές παραμέτρων στους $a0-$a3 2. Καλεί jal X για να μεταπηδήσει στη διαδικασία X (callee) 3. Εκτελεί υπολογισμούς 4. Τοποθετεί αποτελέσματα στους $v0 - $v1 5. Επιστρέφει με jr $ra Υποστήριξη διαδικασιών στο υλικό των υπολογιστών
Background image of page 4
cslab@ntua 2007-2008 5 Χρήση πολλών καταχωρητών σε διαδικασίες ; Τι γίνεται αν έχουμε >4 ορίσματα ή / και >2 αποτελέσματα ; Χρησιμοποιούμε στοίβα (stack) Last-In-First-Out push, pop
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 17

chapter2-MIPS_functions-procedures - Υποστήριξη

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online