ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών"

Transcript

1 ΠΕΡΙΕΧΟΜΕΝΑ 1. Υπορουτίνες Μαθηµατικών Πράξεων 1.1. Προσηµασµένοι και απροσήµαστοι αριθµοί 1.2. Μετατροπές προσηµασµένων και απροσήµαστων αριθµών Cr0 Μετατροπή αριθµού 8 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Cr1 Μετατροπή αριθµού 8 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Cr0r1 Μετατροπή αριθµού 16 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Mr0version1 Μετατροπή αριθµού 8 Bits από την µορφή απροσήµαστου (απόλυτη τιµή) στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 Mr0 Μετατροπή αριθµού 8 Bits από την µορφή απροσήµαστου (απόλυτη τιµή)στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 Mr0r1 Μετατροπή αριθµού 16 Bits από την µορφή απροσήµαστου (απόλυτη τιµή) στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 CONV816 Μετατροπή προσηµασµένων αριθµών των 8 bits σε προσηµασµένους αριθµούς των 16 bits στην µορφή συµπληρώµατος ως προς Αριθµητικές πράξεις ADD16 Πρόσθεση δύο προσηµασµένων αριθµών των 16 bits στην µορφή συµπληρώµατος ως προς 2. SUB16 Αφαίρεση δύο προσηµασµένων αριθµών των 16 bits στην µορφή συµπληρώµατος ως προς 2. UMUL8 Πολλαπλασιασµός δύο απροσήµαστων αριθµών των 8 bits και παραγωγή γινοµένου των 16 bits στη µορφή απροσήµαστου αριθµού. MUL8 Πολλαπλασιασµός δύο προσηµασµένων αριθµών των 8 bits και παραγωγή γινοµένου των 16 bits στη µορφή συµπληρώµατος ως προς 2. UDIV8 ιαίρεση δύο απροσήµαστων αριθµών των 8 bits και παραγωγή πηλίκου των 8 bits και υπολοίπου των 8 bits στη µορφή απροσήµαστων αριθµών. DIV8 ιαίρεση δύο προσηµασµένων αριθµών των 8 bits και παραγωγή πηλίκου των 8 bits και υπολοίπου των 8 bits στη µορφή συµπληρώµατος ως προς Άλλες Υπορουτίνες DELAY Εισαγωγή χρονικής καθυστέρησης RAMP Παραγωγή περιοδικής πριονωτής κυµατοµορφής µε την µέθοδο διαίρεσης Modulo N, µε ρυθµιζόµενο αριθµό δειγµάτων σε κάθε κύκλο της κυµατοµορφής και ελεγχόµενη από διακόπτη δύο θέσεων. ROTATELIGHTS Παραγωγή φωτιστικού εφφέ που δίνει την εντύπωση ότι ένα συγκεκριµένο πρότυπο «αναµµένο φως-σβηστό φως» µετακινείται, περιστρέφεται και ανακυκλώνεται σε µια σειρά από 8 LEDs µε λειτουργία ελεγχόµενη από διακόπτη δύο θέσεων. Γενικές Παρατηρήσεις Ωρισµένες υπορουτίνες καλούνται από άλλες και για τον λόγο αυτό σε πολλά από τα παραδείγµατα που ακολουθούν, οι υπορουτίνες τελειώνουν µε την εντολή (urn). Σε δύο περιπτώσεις υπάρχουν υπορουτίνες οι οποίες µοιάζουν ίδιες αλλά δεν είναι (Cr0 - Cr1 και Mr0version1 - Mr0). Ο λόγος που περιγράφονται αυτές οι σχεδόν ίδιες υπορουτίνες είναι ότι καλούνται στη συνέχεια από άλλες υπορουτίνες και οι µικροδιαφορές τους τότε µόνον έχουν σηµασία. 1

2 1. Υπορουτίνες Μαθηµατικών Πράξεων Στην ενότητα αυτή παρουσιάζονται ορισµένες µαθηµατικές υπορουτίνες οι οποίες περιλαµβάνουν αριθµητικές πράξεις µε απροσήµαστους και προσηµασµένους αριθµούς των 8, 16 και 32 bits, και διάφορες σχετικές µετατροπές Προσηµασµένοι και απροσήµαστοι αριθµοί Οι απροσήµαστοι αριθµοί παίρνουν θετικές ακέραιες τιµές από 0 έως 2 Ν -1 όπου Ν το πλήθος των bits του αριθµού (πχ. ένας απροσήµαστος αριθµός 8 bits παίρνει ακέραιες τιµές από 0 έως 255). Για την αναπαράσταση αρνητικών αριθµών χρησιµοποιούνται προσηµασµένοι αριθµοί στην µορφή συµπληρώµατος ως προς 2. Το συµπλήρωµα ως προς 2 (2's Complement) ενός αριθµού Μ είναι ο αριθµός 2 Ν Μ, όπου Ν το πλήθος των bits του αριθµού. Πρακτικά υπολογίζεται ως εξής: Το πρώτο (ανώτερο) bit είναι 0 όταν ο αριθµός είναι θετικός. Τα υπόλοιπα bits δίνουν την απόλυτη τιµή του αριθµού ως έχουν. Το πρώτο (ανώτερο) bit είναι 1 όταν ο αριθµός είναι αρνητικός. Τα υπόλοιπα bits δίνουν την απόλυτη τιµή του αριθµού αφού όµως γίνουν οι εξής πράξεις: Αντιστροφή του κάθε bit Στον αριθµό που προκύπτει έτσι, προσθέτουµε το 1 Ένας προσηµασµένος αριθµός 8 bits αναπαριστά τις ακέραιες τιµές από -128 έως Για την µετατροπή ενός προσηµασµένου σε απροσήµαστο ακολουθείται η αντίστροφη διαδικασία Μετατροπές προσηµασµένων και απροσήµαστων αριθµών Cr0 ***************************************************************** Όλες οι παράµετροι βρίσκονται στην πρώτη οµάδα καταχωρητών r0 έως r7 (Register bank 0) Το Bit 21H χρησιµοποιείται για να αποθηκεύει το πρόσηµο (1 για τους αρνητικούς, 0 για τους θετικούς) ================================================================= subroutine Cr0 Μετατροπή αριθµού 8 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Είσοδος (input): r0 = προσηµασµένο byte Έξοδος (output): r0 = Απόλυτη Τιµή Bit 21H = Πρόσηµο (Το bit 21H γίνεται set αν στον r0 ο αριθµός είναι αρνητικός) ================================================================= 2

3 Cr0: mov a, r0 jb acc.7, Cr0a Ελέγχεται το bit 7. Αν είναι 1 ο αριθµός είναι αρνητικός clr 21H To bit προσήµου γίνεται clear αν ο αριθµός είναι θετικός Επιστροφή (τέλος της υπορουτίνας) Cr0a: cpl a Ο αριθµός είναι αρνητικός - inc a εύρεση της απόλυτης τιµής * mov r0, a αποθήκευση της απόλυτης τιµής setb 21H Το bit προσήµου γίνεται set ================================================================= (*): Αντί των εντολών clp a inc a µπορούν ισοδύναµα να χρησιµοποιηθούν οι dec a cpl a Επαληθεύστε τον παραπάνω ισχυρισµό µε ένα απλό παράδειγµα ================================================================= Cr1 ***************************************************************** Η υπορουτίνα αυτή είναι ακριβώς ίδια µε την Cr0 µε την εξής διαφορά: Αντί του r0 και του Bit 21H που χρησιµοποιεί η Cr0 εδώ χρησιµοποιούνται ο r1 και το Bit 22H αντίστοιχα. Ο µόνος λόγος που αναφέρεται η υπορουτίνα αυτή είναι επειδή καλείται από άλλες υπορουτίνες που περιγράφονται παρακάτω. Όλες οι παράµετροι βρίσκονται στην πρώτη οµάδα καταχωρητών r0 έως r7 (Register bank 0) Το Bit 22H χρησιµοποιείται για να αποθηκεύει το πρόσηµο (1 για τους αρνητικούς, 0 για τους θετικούς) ================================================================= subroutine Cr1 Μετατροπή αριθµού 8 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Είσοδος (input): r1 = προσηµασµένο byte Έξοδος (output): r1 = Απόλυτη Τιµή Bit 22H = Πρόσηµο (Το bit 22H γίνεται set αν στον r1 ο αριθµός είναι αρνητικός) ================================================================= Cr1: mov a, r1 jb acc.7, Cr1a Ελέγχεται το bit 7. Αν είναι 1 ο αριθµός είναι αρνητικός clr 22H To bit προσήµου γίνεται clear αν ο αριθµός είναι θετικός Επιστροφή (τέλος της υπορουτίνας) 3

4 Cr1a: cpl a Ο αριθµός είναι αρνητικός - inc a εύρεση της απόλυτης τιµής mov r1, a αποθήκευση της απόλυτης τιµής setb 22H Το bit προσήµου γίνεται set ================================================================= Cr0r1 ***************************************************************** Όλες οι παράµετροι βρίσκονται στην πρώτη οµάδα καταχωρητών r0 έως r7 (Register bank 0) Το Bit 21H χρησιµοποιείται για να αποθηκεύει το πρόσηµο (1 για τους αρνητικούς, 0 για τους θετικούς) ================================================================= subroutine Cr0r1 Μετατροπή αριθµού 16 Bits από µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 (2's Complement) στην µορφή Απόλυτη Τιµή / Πρόσηµο Είσοδος (input): r1, r0 = προσηµασµένη λέξη (word) Έξοδος (output): r1, r0 = Απόλυτη Τιµή Bit 21H = Πρόσηµο (Το bit 21H γίνεται set αν ο αριθµός είναι αρνητικός) ================================================================= Cr0r1: mov a, r1 Μεταφέρει το high byte στον accumulator jb acc.7, c0a Αν το bit 7 είναι 1 ο αριθµός είναι αρνητικός clr 21H Το bit του προσήµου γίνεται clear αν ο αριθµός είναι θετικός Τέλος c0a: setb 21H Ο αριθµός είναι αρνητικός. Το bit του προσήµου γίνεται set mov a, r0 Μετατροπή του low byte από µορφή cpl a προσηµασµένου µε συµπλήρωµα ως προς add a, #01Η 2 σε απόλυτη τιµή απροσήµαστου [*] mov r0, a Αποθήκευση του αποτελέσµατος στον r0 mov a, r1 Οµοίως για το high byte cpl a complement addc a, #00Η Η εντολή αυτή δίνεται για να συνυπολογισθεί το carry που προέκυψε από την προηγούµενη πρόσθεση κατά την µετατροπή του low byte mov r1, a Τέλος [*] ΣΗΜΕΙΩΣΗ: Οι εντολές cpl a add a, #01Η έχουν το ίδιο αποτέλεσµα µε τις 4

5 dec a cpl a Επαληθεύστε την παραπάνω παρατήρηση µε ένα απλό παράδειγµα Mr0version1 ***************************************************************** Η υπορουτίνα αυτή µετατρέπει απροσήµαστους αριθµούς των 8 bits σε προσηµασµένους στην µορφή συµπληρώµατος ως προς 2 Χρησιµοποιεί επίσης και ένα bit (Bit 21H) στο οποίο έχει εγγραφεί το πρόσηµο του αριθµού (1 για τους αρνητικούς, 0 για τους θετικούς) ================================================================= subroutine Mr0version1 Μετατροπή αριθµού 8 Bits από την µορφή απροσήµαστου (απόλυτη τιµή) στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 Είσοδος (input): r0 = απόλυτη τιµή Bit 21H = Πρόσηµο (1 αν ο αριθµός είναι αρνητικός, 0 αν είναι θετικός) Έξοδος (output): r0 = Προσηµασµένος αριθµός στην µορφή συµπληρώµατος ως προς 2 ================================================================= Mr0version1: jb 21H, Mr0a Ελέγχει το πρόσηµο του αριθµού Ο αριθµός είναι θετικός και η υπορουτίνα τελειώνει χωρίς καµµία επέµβαση στον αριθµό Mr0a: mov a, r0 Ο αριθµός είναι αρνητικός cpl a Αντιστρέφει τα bits του αριθµού και inc a αυξάνει κατά ένα για να υπολογίσει το συµπλήρωµα ως προς 2 του αριθµού mov r0, a Αποθηκεύει τον αριθµό στην µορφή συµπληρώµατος ως προς 2 Τέλος Mr0 ***************************************************************** Η υπορουτίνα αυτή µετατρέπει απροσήµαστους αριθµούς των 8 bits σε προσηµασµένους στην µορφή συµπληρώµατος ως προς 2. Η υπορουτίνα είναι ίδια µε την υπορουτίνα Mr0version1 µε την εξής µόνον διαφορά: Χρησιµοποιούνται δύο bits για το πρόσηµο (τα bits 21H και 22H) στα οποία έχει εγγραφεί το πρόσηµο του αριθµού (1 για τους αρνητικούς, 0 για τους θετικούς) Ο αριθµός θεωρείται θετικός όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 1 ή όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 0. Αυτή η τακτική φαίνεται κατ αρχήν ότι εισάγει περιττή πολυπλοκότητα αλλά είναι χρήσιµη σε κάποιες άλλες υπορουτίνες που περιγράφονται στη συνέχεια και οι οποίες καλούν και χρησιµοποιούν την παρούσα υπορουτίνα. 5

6 ================================================================== subroutine Mr0 Μετατροπή αριθµού 8 Bits από την µορφή απροσήµαστου (απόλυτη τιµή) στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 Είσοδος (input): r0 = απόλυτη τιµή Bits 21H και 22H = Πρόσηµο (Ο αριθµός θεωρείται θετικός όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 1 ή όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 0) Έξοδος (output): r0 = Προσηµασµένος αριθµός στην µορφή συµπληρώµατος ως προς 2 ================================================================== Mr0: jb 21H, Mr0b Ελέγχει το πρόσηµο του αριθµού jb 22H, Mr0a εξετάζοντας τα bits 21H και 22H Ο αριθµός είναι θετικός επειδή bit 21H= bit 22H = 1 και η υπορουτίνα τελειώνει χωρίς καµµία επέµβαση στον αριθµό Mr0b: jnb 22H, Mr0a Ο αριθµός είναι πάλι θετικός επειδή bit 21H= bit 22H = 0 και η υπορουτίνα τελειώνει Mr0a: mov a, r0 Ο αριθµός είναι αρνητικός cpl a Αντιστρέφει τα bits του αριθµού και inc a αυξάνει κατά ένα για να υπολογίσει το συµπλήρωµα ως προς 2 του αριθµού mov r0, a Αποθηκεύει τον αριθµό στην µορφή συµπληρώµατος ως προς 2 Τέλος Mr0r1 ***************************************************************** Η υπορουτίνα αυτή µετατρέπει απροσήµαστους αριθµούς των 16 bits σε προσηµασµένους στην µορφή συµπληρώµατος ως προς 2. Η υπορουτίνα έχει παρόµοια λογική µε την υπορουτίνα Mr0. Χρησιµοποιούνται και πάλι δύο bits για το πρόσηµο (τα bits 21H και 22H) στα οποία έχει εγγραφεί το πρόσηµο του αριθµού (1 για τους αρνητικούς, 0 για τους θετικούς) Ο αριθµός θεωρείται θετικός όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 1 ή όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 0. Όπως και µε την υπορουτίνα Mr0 αυτή η τακτική φαίνεται κατ αρχήν ότι εισάγει περιττή πολυπλοκότητα αλλά είναι χρήσιµη σε κάποιες άλλες υπορουτίνες που περιγράφονται στη συνέχεια και οι οποίες καλούν και χρησιµοποιούν την παρούσα υπορουτίνα. ================================================================== subroutine Mr0r1 Μετατροπή αριθµού 16 Bits από την µορφή απροσήµαστου (απόλυτη τιµή) 6

7 στην µορφή προσηµασµένου µε συµπλήρωµα ως προς 2 Είσοδος (input): r1, r0 = απόλυτη τιµή απροσήµαστου αριθµού 16 Bits Bits 21H και 22H = Πρόσηµο (Ο αριθµός θεωρείται θετικός όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 1 ή όταν τα bits 21H και 22H είναι και τα δύο ίσα µε 0) Έξοδος (output): r1, r0 = Προσηµασµένος αριθµός 16 Bits στην µορφή συµπληρώµατος ως προς 2 ================================================================== Mr0r1: jb 21H, Mr0r1b Ελέγχει το πρόσηµο του αριθµού jb 22H, Mr0r1a εξετάζοντας τα bits 21H και 22H Ο αριθµός είναι θετικός επειδή bit 21H= bit 22H = 1 και η υπορουτίνα τελειώνει χωρίς καµµία επέµβαση στον αριθµό Mr0r1b: jnb 22H, Mr0r1a Ο αριθµός είναι πάλι θετικός επειδή bit 21H= bit 22H = 0 και η υπορουτίνα τελειώνει Mr0r1a: mov a, r0 Ο αριθµός είναι αρνητικός cpl a Αντιστρέφει τα bits του αριθµού και add a, #01Η αυξάνει κατά ένα για να υπολογίσει mov r0, a το συµπλήρωµα ως προς 2 του αριθµού Η αύξηση γίνεται µε την εντολή add έτσι ώστε να ενηµερωθεί το carry επειδή ακολουθεί παρακάτω η εντολή addc mov a, r1 Εισάγεται στον Α το ανώτερο byte του αριθµού και ακολουθεί η µετατροπή του cpl a στη µορφή συµπληρώµατος ως προς 2 addc a, #00Η mov r1, a Τέλος CONV816 ***************************************************************** Η υπορουτίνα αυτή µετατρέπει προσηµασµένους αριθµούς των 8 bits σε προσηµασµένους αριθµούς των 16 bits στην µορφή συµπληρώµατος ως προς 2. ==================================================================== subroutine CONV816 Μετατροπή προσηµασµένων αριθµών των 8 bits σε προσηµασµένους αριθµούς των 16 bits στην µορφή συµπληρώµατος ως προς 2. Είσοδος (input): r0 = προσηµασµένος αριθµός των 8 bits Έξοδος (output): r1, r0 = Προσηµασµένος αριθµός των 16 Bits στην µορφή συµπληρώµατος ως προς 2 ==================================================================== CONV816: mov A, r0 jnb acc.7, Thetikos 7

8 Arnitikos: mov r1, #FFH Ο αριθµός είναι αρνητικός. Όλα τα bits στο ανώτερο byte (r1) γίνονται 1 Thetikos: mov r1, #00Η Ο αριθµός είναι θετικός. Όλα τα bits στο ανώτερο byte (r1) γίνονται Αριθµητικές πράξεις ADD16 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί πρόσθεση δύο προσηµασµένων αριθµών των 16 bits. Στην αρχή της επιλέγεται µια συγκεκριµένη Οµάδα Καταχωρητών. ==================================================================== subroutine ADD16 Πρόσθεση δύο προσηµασµένων αριθµών των 16 bits στην µορφή συµπληρώµατος ως προς 2. Είσοδος (input): r1, r0 = πρώτος προσηµασµένος αριθµός των 16 bits r3, r2 = δεύτερος προσηµασµένος αριθµός των 16 bits Έξοδος (output): r1, r0 = Άθροισµα των δύο αριθµών των 16 Bits (προσηµασµένος αριθµός στην µορφή συµπληρώµατος ως προς 2) Το Carry γίνεται 1 (set) αν το αποτέλεσµα οδηγεί σε υπερχείλιση ==================================================================== ADD16: anl PSW, #0E7H Επιλογή της Οµάδας Καταχωρητών 0 (Register Bank 0) mov a, r0 Πρόσθεση των low bytes των δύο add a, r2 αριθµών mov r0, a Αποθήκευση του low byte του αποτελέσµατος mov a, r1 Πρόσθεση των high bytes των δύο addc a, r3 αριθµών µε το carry mov r1, a Αποθήκευση του high byte του αποτελέσµατος mov C, OV Ενηµέρωση του carry SUB16 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί αφαίρεση δύο προσηµασµένων αριθµών των 16 bits. Στην αρχή της επιλέγεται µια συγκεκριµένη Οµάδα Καταχωρητών. ==================================================================== subroutine SUB16 Αφαίρεση δύο προσηµασµένων αριθµών των 16 bits στην µορφή συµπληρώµατος ως προς 2. 8

9 Είσοδος (input): r1, r0 = πρώτος προσηµασµένος αριθµός των 16 bits r3, r2 = δεύτερος προσηµασµένος αριθµός των 16 bits Έξοδος (output): r1, r0 = ιαφορά των δύο αριθµών των 16 Bits [(r1,r0)-(r3,r2] (προσηµασµένος αριθµός στην µορφή συµπληρώµατος ως προς 2) Το Carry γίνεται 1 (set) αν το αποτέλεσµα οδηγεί σε υπερχείλιση ==================================================================== SUB16: anl PSW, #0E7H Επιλογή της Οµάδας Καταχωρητών 0 (Register Bank 0) mov a, r0 Εισαγωγή του low byte του 1 ου αριθµού στον acc clr C Το carry γίνεται 0 (clear) ώστε τα low bytes των δύο αριθµών να αφαιρεθούν χωρίς δανειζόµενο (borrow) subb a, r2 Αφαίρεση των low bytes mov r0, a Αποθήκευση του low byte της διαφοράς mov a, r1 subb a, r3 Αφαίρεση των high bytes µε δανειζόµενο (borrow) mov r1, a Αποθήκευση του high byte της διαφοράς mov C, OV Ενηµέρωση του carry UMUL8 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί πολλαπλασιασµό δύο απροσήµαστων αριθµών των 8 bits και παράγει απροσήµαστο γινόµενο των 16 bits. Στην αρχή αποθηκεύεται προσωρινά η τιµή του καταχωρητή Β στην κορυφή της στοίβας (εντολή push b) και στο τέλος η τιµή αυτή επαναφέρεται στον καταχωρητή Β (εντολή pop b) ================================================================== subroutine UMUL8 Πολλαπλασιασµός δύο απροσήµαστων αριθµών των 8 bits και παραγωγή γινοµένου των 16 bits στη µορφή απροσήµαστου αριθµού. Είσοδος: r0 = Πολλαπλασιαστέος (X) r1 = Πολλαπλασιαστής (Y) Έξοδος: r1, r0 = Γινόµενο 16 bits (P = X x Y) ================================================================== UMUL8: push b Προσωρινή αποθήκευση του Β mov a, r0 Είσοδος του Πολλαπλασιαστέου mov b, r1 Είσοδος του Πολλαπλασιαστή mul ab Πολλαπλασιασµός mov r1, b Αποθήκευση του high byte του γινοµένου mov r0, a Αποθήκευση του low byte του γινοµένου pop b Επαναφορά της αποθηκευµένης τιµής του Β 9

10 MUL8 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί πολλαπλασιασµό δύο προσηµασµένων αριθµών των 8 bits και παράγει προσηµασµένο γινόµενο των 16 bits. Στην αρχή της επιλέγεται µια συγκεκριµένη Οµάδα Καταχωρητών. ================================================================== subroutine MUL8 Πολλαπλασιασµός δύο προσηµασµένων αριθµών των 8 bits και παραγωγή γινοµένου των 16 bits στη µορφή συµπληρώµατος ως προς 2. Είσοδος: r0 = Πολλαπλασιαστέος (X) r1 = Πολλαπλασιαστής (Y) Έξοδος: r1, r0 = Γινόµενο 16 bits (P = X x Y) Καλούµενες υπορουτίνες: UMUL8, Cr0, Cr1, Mr0r1 ================================================================== MUL8: anl PSW, #0E7H Επιλογή της Οµάδας Καταχωρητών 0 Ακολουθεί η κλήση τεσσάρων υπορουτινών που έχουν ήδη περιγραφεί παραπάνω. είτε τις περιγραφές αυτές. acall Cr0 Κλήση υπορουτίνας Cr0 acall Cr1 Κλήση υπορουτίνας Cr1 acall UMUL8 Κλήση υπορουτίνας UMUL8 acall Mr0r1 Κλήση υπορουτίνας Mr0r1 UDIV8 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί διαίρεση δύο απροσήµαστων αριθµών των 8 bits και παράγει απροσήµαστο πηλίκο των 8 bits και απροσήµαστο υπόλοιπο των 8 bits. Στην αρχή αποθηκεύεται προσωρινά η τιµή του καταχωρητή Β στην κορυφή της στοίβας (εντολή push b) και στο τέλος η τιµή αυτή επαναφέρεται στον καταχωρητή Β (εντολή pop b) =============================================================== subroutine UDIV8 ιαίρεση δύο απροσήµαστων αριθµών των 8 bits και παραγωγή πηλίκου των 8 bits και υπολοίπου των 8 bits στη µορφή απροσήµαστων αριθµών. Είσοδος: r0 = ιαιρετέος (X) r1 = ιαιρέτης (Y) Έξοδος: r0 = Πηλίκο (Q = X / Y) r1 = Υπόλοιπο =============================================================== UDIV8: push b Προσωρινή αποθήκευση του Β mov a, r0 Είσοδος του ιαιρετέου 10

11 mov b, r1 Είσοδος του ιαιρέτη div ab ιαίρεση mov r0, a Αποθήκευση του Πηλίκου mov r1, b Αποθήκευση του Υπολοίπου pop b Επαναφορά της αποθηκευµένης τιµής του Β DIV8 ***************************************************************** Η υπορουτίνα αυτή πραγµατοποιεί διαίρεση δύο προσηµασµένων αριθµών των 8 bits και παράγει προσηµασµένο πηλίκο των 8 bits και προσηµασµένο υπόλοιπο των 8 bits. Στην αρχή της επιλέγεται µια συγκεκριµένη Οµάδα Καταχωρητών. ================================================================== subroutine DIV8 ιαίρεση δύο προσηµασµένων αριθµών των 8 bits και παραγωγή πηλίκου των 8 bits και υπολοίπου των 8 bits στη µορφή συµπληρώµατος ως προς 2. Είσοδος: r0 = ιαιρετέος (X) r1 = ιαιρέτης (Y) Έξοδος: r0 = Πηλίκο (Q = X / Y) r1 = Υπόλοιπο Καλούµενες υπορουτίνες: Cr0, Cr1, Mr0, UDIV8 =============================================================== DIV8: anl PSW, #0E7H Επιλογή της Οµάδας Καταχωρητών 0 Ακολουθεί η κλήση τεσσάρων υπορουτινών που έχουν ήδη περιγραφεί παραπάνω. είτε τις περιγραφές αυτές. acall Cr0 Κλήση υπορουτίνας Cr0 acall Cr1 Κλήση υπορουτίνας Cr1 acall UDIV8 Κλήση υπορουτίνας UDIV8 acall Mr0 Κλήση υπορουτίνας Mr0 11

12 2. Άλλες Υπορουτίνες Στην ενότητα αυτή παρουσιάζονται υπορουτίνες που εκτελούν διάφορες λειτουργίες αρκετά συνηθισµένες σε εφαρµογές µικρουπολογιστών. DELAY ***************************************************************** Η υπορουτίνα αυτή χρησιµοποιείται για να εισαγάγει µια χρονική καθυστέρηση η οποία ρυθµίζεται από δύο σταθερές που εισάγονται στους dph και dpl. Η καθυστέρηση παράγεται επειδή εκτελούνται δύο βρόχοι όσες φορές ορίζουν οι σταθερές αυτές. Η σταθερά που εισάγεται στον dpl αντιστοιχεί σε λεπτοµερή (µικροµετρική) ρύθµιση επειδή ορίζει πόσες φορές θα εκτελεσθεί ο εσωτερικός βρόχος (LOOP2). Η σταθερά που εισάγεται στον dph αντιστοιχεί σε χονδρική ρύθµιση λεπτοµερή επειδή ορίζει πόσες φορές θα εκτελεσθεί ο εξωτερικός βρόχος (LOOP1). Στην αρχή της υπορουτίνας οι υφιστάµενες τιµές των dph και dpl αποθηκεύονται προσωρινά στην στοίβα. Στο τέλος οι τιµές αυτές επαναφέρονται στους dph και dpl. Η παραγωγή µεταβλητής καθυστέρησης µπορεί να πραγµατοποιηθεί αν αντί των δύο σταθερών χρησιµοποιηθεί για την ρύθµιση της καθυστέρησης το περιεχόµενο δύο θέσεων µνήµης ή δύο καταχωρητών. Σαν άσκηση: Βρείτε την κατάλληλη τροποποίηση του παρακάτω παραδείγµατος ώστε η υπορουτίνα να παράγει µεταβλητή χρονική καθυστέρηση. ================================================================== subroutine DELAY Είσοδος: Οι σταθερές που εισάγονται στους dph και dpl (στο παράδειγµα που ακολουθεί είναι οι #5BΗ και #1CΗ αντίστοιχα) ================================================================== DELAY: push dpl Προσωρινή αποθήκευση των dph και dpl push dph στην στοίβα mov dpl, #1CΗ Είσοδος των παραµέτρων ρύθµισης στους mov dph, #5BΗ dph και dpl mov r1, dph LOOP1: mov r0, dpl Αρχή του εξωτερικού βρόχου LOOP2: nop Αρχή του εσωτερικού βρόχου djnz r0, LOOP2 Τέλος του εσωτερικού βρόχου djnz r1, LOOP1 Τέλος του εξωτερικού βρόχου pop dph Επαναφορά των τιµών των dph και dpl pop dpl από την στοίβα 12

13 RAMP ********************************************************************* Η υπορουτίνα αυτή παράγει µια περιοδική πριονωτή κυµατοµορφή µε την προυπόθεση ότι στο Port P1 έχει συνδεθεί ένα κύκλωµα µετατροπής από ψηφιακή πληροφορία των 8 bits σε αναλογικό σήµα (πχ ένας D/A converter των 8 bits). Επίσης η παραγωγή της κυµατοµορφής ελέγχεται από ένα διακόπτη δύο θέσεων ο οποίος έχει συνδεθεί στο Pin 0 του Port P3. Όταν ο διακόπτης συνδέει το pin αυτό στα +5Volts (τροφοδοσία) η κυµατοµορφή παράγεται κανονικά. Όταν ο διακόπτης αλλάξει θέση ώστε να συνδέει το pin στα 0 Volts (γείωση) η παραγωγή της κυµατοµορφής σταµατά. Η πριονωτή κυµατοµορφή παράγεται χρησιµοποιώντας το υπόλοιπο µιας ακέραιας διαίρεσης ενός αριθµού ο οποίος αυξάνεται κατά ένα σε κάθε επανάληψη (διαίρεση Modulo N). Το πλεονέκτηµα της τακτικής αυτής είναι ότι : ρυθµίζοντας τον διαιρέτη, δηλαδή την παράµετρο Ν, µπορούµε να καθορίσουµε το πόσα δείγµατα θα έχει σε κάθε κύκλο της η περιοδική πριονωτή : κυµατοµορφή. Η παράµετρος αυτή στο παρακάτω παράδειγµα εισάγεται στον καταχωρητή r3. Ο καταχωρητής r2 έχει τον ρόλο του διαιρετέου και αυξάνεται κατά ένα σε κάθε κύκλο έτσι ώστε να παραχθεί το επόµενο δείγµα της πριονωτής κυµατοµορφής. ====================================================================== subroutine RAMP Παραγωγή περιοδικής πριονωτής κυµατοµορφής µε την µέθοδο διαίρεσης Modulo N, µε ρυθµιζόµενο αριθµό δειγµάτων σε κάθε κύκλο της κυµατοµορφής και ελεγχόµενη από διακόπτη δύο θέσεων. Είσοδος: r3 = Η παράµετρος Ν (αριθµός δειγµάτων σε κάθε κύκλο της κυµατοµορφής) bit P3.0 = Η θέση του διακόπτη στο Pin 0 του Port P3 ====================================================================== RAMP: setb PSW.4 Επιλογή Οµάδας Καταχωρητών clr PSW.3 WAIT: mov r2, #000h Μηδενισµός του ιαιρετέου mov r3, #0AΑh Ορισµός της παραµέτρου Ν ( ιαιρέτης) Στο συγκεκριµένο παράδειγµα Ν= ΑΑ Hex mov C, P3.0 Έλεγχος της θέσης του διακόπτη Αν το pin P3.0 είναι 1 η υπορουτίνα προχωρά στην παραγωγή της κυµατοµορφής jnc WAIT διαφορετικά αναµένει (βρόχος WAIT) STEP: inc r2 Αύξηση κατά ένα του ιαιρετέου για τον mov A, r2 υπολογισµό του επόµενου δείγµατος mov B, r3 Μεταφορά του Ν στον καταχωρητή Β div AB ιαίρεση Modulo Ν mov P1, B Μεταφορά του υπολοίπου της διαίρεσης Modulo Ν στο Port P1 όπου θα µετατραπεί σε αναλογική τάση και θα είναι ένα δείγµα της κυµατοµορφής STOP: mov C, P3.0 Έλεγχος της θέσης του διακόπτη jnc WAIT Αν το pin P3.0 είναι 0 η υπορουτίνα σταµατά την παραγωγή της κυµατοµορφής και µπαίνει σε αναµονή (βρόχος WAIT) διαφορετικά προχωρά στην παραγωγή του jmp STEP επόµενου δείγµατος αναµένει (βρόχος STEP) 13

14 ROTATELIGHTS ********************************************************************* Η υπορουτίνα αυτή δηµιουργεί ένα φωτιστικό εφφέ που δίνει την εντύπωση ότι ένα συγκεκριµένο πρότυπο «αναµµένο φως-σβηστό φως» µετακινείται, περιστρέφεται και ανακυκλώνεται σε µια σειρά από 8 LEDs. Λειτουργεί µε την προυπόθεση ότι στα pins του Port P1 έχουν συνδεθεί 8 LEDs Επίσης η λειτουργία του εφφέ ελέγχεται από ένα διακόπτη δύο θέσεων ο οποίος έχει συνδεθεί στο Pin 0 του Port P3. Όταν ο διακόπτης συνδέει το pin αυτό στα +5Volts (τροφοδοσία) η κυµατοµορφή παράγεται κανονικά. Όταν ο διακόπτης αλλάξει θέση ώστε να συνδέει το pin στα 0 Volts (γείωση) η παραγωγή της κυµατοµορφής σταµατά. Το πρότυπο «αναµµένο φως-σβηστό φως» δηµιουργείται γράφοντας στον καταχωρητή r2 την κατάλληλη σταθερά έτσι ώστε τα bits της σταθεράς αυτής να αντιστοιχούν στα αναµµένα και σβηστά LEDs. Ανάλογα µε τον τρόπο σύνδεσης των LEDs στα pins του Port P1 η λογική αναµµένο-σβηστό να είναι αναστρέφουσα (µε έξοδο 1 στο pin το αντίστοιχο LED να είναι σβηστό) ή µη-αναστρέφουσα (µε έξοδο 1 στο pin το αντίστοιχο LED να είναι αναµµένο). Στο παράδειγµα που ακολουθεί θεωρούµε ότι έχουµε µη-αναστρέφουσα λογική και ότι το πρότυπο «αναµµένο φως [Α]-σβηστό φως [Σ]» είναι το εξής: [Σ][Α][Σ][Σ] [Σ][Α][Α][Α] Για τον λόγο αυτό η κατάλληλη σταθερά που θα µπει στον καταχωρητή r2 θα αποτελείται από τα εξής bits: δηλαδή θα είναι η 47Hex. ====================================================================== subroutine ROTATELIGHTS Παραγωγή φωτιστικού εφφέ που δίνει την εντύπωση ότι ένα συγκεκριµένο πρότυπο «αναµµένο φως-σβηστό φως» µετακινείται, περιστρέφεται και ανακυκλώνεται σε µια σειρά από 8 LEDs µε λειτουργία ελεγχόµενη από διακόπτη δύο θέσεων. Είσοδος: r2 = Η κατάλληλη σταθερά που δηµιουργεί το επιθυµητό πρότυπο «αναµµένο φως-σβηστό φως» bit P3.0 = Η θέση του διακόπτη στο Pin 0 του Port P3 ====================================================================== ROTATELIGHTS: setb PSW.4 clr PSW.3 mov r2, #047h Επιλογή Οµάδας Καταχωρητών Εισαγωγή της σταθεράς που ελέγχει το πρότυπο«αναµµένο φως-σβηστό φως» WAIT: mov C, P3.0 Έλεγχος της θέσης του διακόπτη. ( είτε jnc WAIT περισσότερες εξηγήσεις στην προηγούµενη υπορουτίνα) mov A, r2 LOOP: mov P1, A Έξοδος του προτύπου στο Port P1 mov r0, #0FFh Ρύθµιση των r0 και r1 οι οποίοι καθορίζουν mov r1, #0DDh την χρονική καθυστέρηση που θα εισάγει η υπορουτίνα DELAY που ακολουθεί. acall DELAY Κλήση της υπορουτίνας DELAY (δείτε την παραπάνω) για να παρεµβάλεται κάποιος αντιληπτός χρόνος µεταξύ των µετατοπίσεων rr Μετατόπιση του προτύπου δεξιά για τoν επόµενο κύκλο STOP: mov C, P3.0 Έλεγχος της θέσης του διακόπτη. ( είτε jnc WAIT περισσότερες εξηγήσεις στην προηγούµενη jmp LOOP υπορουτίνα) 14

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014

ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014 ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΛΥΣΕΙΣ ΘΕΜΑΤΩΝ ΦΕΒ 2014 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 10-2-2014 ΘΕΜΑ 1 α) Τι διαφέρει μία ROM από μία PAL; Οι ROM έχουν σταθερό αποκωδικοποιητή ο οποίος σχηματίζει όλα τα

Διαβάστε περισσότερα

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό. Ερωτήσεις θεωρίας MY Μέρος Α. Υλικό. 1. Η μνήμη ROM είναι συνδυαστικό ή ακολουθιακό κύκλωμα; 2. α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του μήνα, ο αριθμός του

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014

ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014 ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2014 Καθηγητής:Νικολαΐδης Νικ. ΑΠΑΝΤΗΣΕΙΣ Ημ/νία εξέτασης:30-6-2014 ΘΕΜΑ 1 α) Να σχεδιαστεί μία μνήμη ROM που να δίνει στις εξόδους της το πλήθος των ημερών του

Διαβάστε περισσότερα

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 3: Εντολές λογικών πράξεων και εντολές κλήσης ρουτινών Άσκηση 1 (σύνοψη της εκφώνησης) [Εκτέλεση λογικών πράξεων]

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 4: Πολλαπλασιασμός (MUL,IMUL). Διαίρεση (DIV,IDIV). Εμφάνιση αλφαριθμητικού. Εμφάνιση χαρακτήρα.

Διαβάστε περισσότερα

74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

74HC573 D7 D6 D5 D4 D3 D2 D1 D0 LE OE A0 A1 A2 A3 A4 A5 A6 A7 AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7 A8 A9 A10 A11 A12 A13 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 ΜΑΘΗΜΑ: ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ ΘΕΜΑΤΑ ΙΟΥΝΙΟΥ 2012 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 28-6-2012 ΘΕΜΑ 1 (3,5 μονάδες) Σχεδιάστε το απλούστερο κύκλωμα για συνδεθεί μία ROM 16 ΚΒ σε έναν 8051: α) ως μνήμη

Διαβάστε περισσότερα

Πολλαπλασιασμός και Διαίρεση Ακεραίων

Πολλαπλασιασμός και Διαίρεση Ακεραίων ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 1 Πολλαπλασιασμός και Διαίρεση Ακεραίων Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Πολλαπλασιασμός Ακεραίων

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 7 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Δυαδικό Σύστημα Προσημασμένοι δυαδικοί αριθμοί Αφαίρεση

Διαβάστε περισσότερα

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit! Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς

Διαβάστε περισσότερα

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα Αριθμητικά Συστήματα Οργάνωση Δεδομένων (1/2) Bits: Η μικρότερη αριθμητική μονάδα ενός υπολογιστικού συστήματος, η οποία δείχνει δύο καταστάσεις, 0 ή 1 (αληθές η ψευδές). Nibbles: Μονάδα 4 bit που παριστά

Διαβάστε περισσότερα

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3 ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Δομή Αριθμητικής Λογικής Μονάδας

Διαβάστε περισσότερα

Πράξεις με δυαδικούς αριθμούς

Πράξεις με δυαδικούς αριθμούς Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ΗΜΥ 100 Εισαγωγή στην Τεχνολογία Στέλιος Τιμοθέου ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ ΜΑΣ ΣΗΜΕΡΑ Συστήματα αρίθμησης Δυαδικό αριθμητικό

Διαβάστε περισσότερα

Συστήματα Μικροϋπολογιστών

Συστήματα Μικροϋπολογιστών Συστήματα Μικροϋπολογιστών Παραδείγματα προγραμματισμού του με Intel 8085 Υπεύθυνος Μαθήματος: K. ΠΕΚΜΕΣΤΖΗ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

Διαβάστε περισσότερα

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1 Συστήματα αρίθμησης Δεκαδικό σύστημα αρίθμησης 1402 = 1000 + 400 +2 =1*10 3 + 4*10 2 + 0*10 1 + 2*10 0 Γενικά σε ένα σύστημα αρίθμησης με βάση το b N, ένας ακέραιος αριθμός με n ψηφία παριστάνεται ως:

Διαβάστε περισσότερα

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΥΑ ΙΚΟΙ ΑΡΙΘΜΟΙ (ΑΚΕΡΑΙΟΙ ΑΡΙΘΜΟΙ) Γ. Τσιατούχας Παράρτηµα A ιάρθρωση 1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί

Διαβάστε περισσότερα

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών Ψηφιακά Συστήματα 1. Συστήματα Αριθμών Βιβλιογραφία 1. Φανουράκης Κ., Πάτσης Γ., Τσακιρίδης Ο., Θεωρία και Ασκήσεις Ψηφιακών Ηλεκτρονικών, ΜΑΡΙΑ ΠΑΡΙΚΟΥ & ΣΙΑ ΕΠΕ, 2016. [59382199] 2. Floyd Thomas L.,

Διαβάστε περισσότερα

Περίληψη. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005. υαδική Αφαίρεση. υαδική Αφαίρεση (συν.) Ακόµη ένα παράδειγµα Αφαίρεσης.

Περίληψη. ΗΜΥ 210: Λογικός Σχεδιασµός, Εαρινό Εξάµηνο 2005. υαδική Αφαίρεση. υαδική Αφαίρεση (συν.) Ακόµη ένα παράδειγµα Αφαίρεσης. ΗΜΥ-210: Λογικός Σχεδιασµός Εαρινό Εξάµηνο 2005 Κεφάλαιο 5 -ii: Αριθµητικές Συναρτήσεις και Κυκλώµατα Πανεπιστήµιο Κύπρου Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Αφαίρεση δυαδικών Περίληψη

Διαβάστε περισσότερα

Ελίνα Μακρή

Ελίνα Μακρή Ελίνα Μακρή elmak@unipi.gr Μετατροπή Αριθμητικών Συστημάτων Πράξεις στα Αριθμητικά Συστήματα Σχεδίαση Ψηφιακών Κυκλωμάτων με Logism Άλγεβρα Boole Λογικές Πύλες (AND, OR, NOT, NAND, XOR) Flip Flops (D,

Διαβάστε περισσότερα

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη

Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής. Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο Σύντοµη Επανάληψη Γιώργος ηµητρίου Μάθηµα 2 ο Σύντοµη Επανάληψη Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής n Πεδία εντολής n Μέθοδοι διευθυνσιοδότησης n Αρχιτεκτονικές συνόλου εντολών n Κύκλος εντολής Αλγόριθµοι/Υλικό Αριθµητικών

Διαβάστε περισσότερα

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version

Συστήματα Αρίθμησης. Συστήματα Αρίθμησης 1. PDF created with FinePrint pdffactory Pro trial version Συστήματα Αρίθμησης Στην καθημερινή μας ζωή χρησιμοποιούμε το δεκαδικό σύστημα αρίθμησης. Στο σύστημα αυτό χρησιμοποιούμε δέκα διαφορετικά σύμβολα τα :,, 2, 3, 4, 5, 6,7 8, 9. Για τον αριθμό 32 θα χρειαστούμε

Διαβάστε περισσότερα

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1 1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ 1.1 Εισαγωγή Το δεκαδικό σύστημα (Decimal System) αρίθμησης χρησιμοποιείται από τον άνθρωπο και είναι κατάλληλο βέβαια γι αυτόν, είναι όμως εντελώς ακατάλληλο για τις ηλεκτρονικές

Διαβάστε περισσότερα

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα 1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα Δεκαδικοί Αριθµοί Βάση : 10 Ψηφία : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Αριθµοί: Συντελεστές Χ δυνάµεις του 10 7392.25 = 7x10 3 + 3x10 2 + 9x10 1 + 2x10 0 + 2x10-1 + 5x10-2

Διαβάστε περισσότερα

Δυαδικό Σύστημα Αρίθμησης

Δυαδικό Σύστημα Αρίθμησης Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο

Διαβάστε περισσότερα

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ ΣΗΜΜΥ, 5 Ο ΕΞΑΜΗΝΟ http://www.cslab.ece.ntua.gr/courses/comparch t / / h 1 ΑΡΙΘΜΟΙ Decimal Eύκολο για τον άνθρωπο Ιδιαίτερα για την εκτέλεση αριθμητικών

Διαβάστε περισσότερα

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 12

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 12 ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 12 17 Οκτωβρίου, 2006 Γεώργιος Έλληνας Επίκουρος Καθηγητής ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΑ ΘΕΜΑΤΑ

Διαβάστε περισσότερα

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών Εισαγωγή στην επιστήµη των υπολογιστών Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών 1 Δεκαδικό και Δυαδικό Σύστηµα Δύο κυρίαρχα συστήµατα στο χώρο των υπολογιστών Δεκαδικό: Η βάση του συστήµατος

Διαβάστε περισσότερα

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ 1. Τι εννοούμε με τον όρο υπολογιστικό σύστημα και τι με τον όρο μικροϋπολογιστικό σύστημα; Υπολογιστικό

Διαβάστε περισσότερα

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση Δεδομένων ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Αναπαράσταση δεδομένων Κατάλληλη συμβολική αναπαράσταση δεδομένων, για απλοποίηση βασικών πράξεων, όπως πρόσθεση Πόσο εύκολο είναι

Διαβάστε περισσότερα

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών Εισαγωγή στην επιστήµη των υπολογιστών Αναπαράσταση Αριθµών 1 Δεκαδικό και Δυαδικό Σύστηµα Δύο κυρίαρχα συστήµατα στο χώρο των υπολογιστών Δεκαδικό: Η βάση του συστήµατος είναι το 10 αναπτύχθηκε τον 8

Διαβάστε περισσότερα

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ MHXANIKOI Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΙΠΕ Ο ΨΗΦΙΑΚΗΣ ΛΟΓΙΚΗΣ - ΙΙ Γ. Τσιατούχας 3 ο Κεφάλαιο 1. Γενική δομή CPU ιάρθρωση 2. Αριθμητική και λογική μονάδα 3. Πρόσθεση Πολλαπλασιασμός

Διαβάστε περισσότερα

Αριθµητική υπολογιστών

Αριθµητική υπολογιστών Αριθµητική υπολογιστών Μιχάλης ρακόπουλος Υπολογιστική Επιστήµη & Τεχνολογία, #03 1 εκαδικό σύστηµα αρίθµησης Βάση το 10. 10 ψηφία: 0 1 2 3 4 5 6 7 8 9 1 δεκαδικό ψηφίο εκφράζει 1 από 10 πιθανές επιλογές

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ. ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ (Σ.Τ.ΕΦ.) ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ d.fotiadis@kastoria.teikoz.gr ΛΕΙΤΟΥΡΓΙΕΣ

Διαβάστε περισσότερα

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 3 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Γιώργος ηµητρίου Μάθηµα 3 ο Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων Μονάδα Επεξεργασίας εδοµένων Υποµονάδες πράξεων n Αριθµητική/Λογική Μονάδα (ΑΛΜ - ALU): Βασικές αριθµητικές

Διαβάστε περισσότερα

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

Οργάνωση Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο Σύντομη Επανάληψη. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής Γιώργος Δημητρίου Μάθημα 2 ο Σύντομη Επανάληψη Από την Εισαγωγή στους Η/Υ Γλώσσες Μηχανής Πεδία εντολής Μέθοδοι διευθυνσιοδότησης Αρχιτεκτονικές συνόλου εντολών Κύκλος εντολής Αλγόριθμοι/Υλικό Αριθμητικών

Διαβάστε περισσότερα

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1 Αριθµητικό Σύστηµα! Ορίζει τον τρόπο αναπαράστασης ενός αριθµού µε διακεκριµένα σύµβολα! Ένας αριθµός αναπαρίσταται διαφορετικά σε κάθε σύστηµα,

Διαβάστε περισσότερα

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή Κεφάλαιο. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας Περιεχόμενα. Αριθμητικά συστήματα. Μετατροπή αριθμών από ένα σύστημα σε άλλο.3 Πράξεις στο δυαδικό σύστημα.4 Πράξεις στο δεκαεξαδικό σύστημα.5

Διαβάστε περισσότερα

Αριθμητική Υπολογιστών (Κεφάλαιο 3)

Αριθμητική Υπολογιστών (Κεφάλαιο 3) ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι Διάλεξη 9 Αριθμητική Υπολογιστών (Κεφάλαιο 3) Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων 1 Αριθμητική για υπολογιστές

Διαβάστε περισσότερα

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή

Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ. Εισαγωγή Εισαγωγή Εργαστήριο ΨΗΦΙΑΚΗ ΛΟΓΙΚΗ Ξεκινάµε την εργαστηριακή µελέτη της Ψηφιακής Λογικής των Η/Υ εξετάζοντας αρχικά τη µορφή των δεδοµένων που αποθηκεύουν και επεξεργάζονται οι υπολογιστές και προχωρώντας

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 2: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 24 25 Ηµεροµηνία Εξέτασης 29.6.25 Χρόνος Εξέτασης

Διαβάστε περισσότερα

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΕΝΟΤΗΤΑ Μ1 ΨΗΦΙΑΚΑ ΗΛΕΚΤΡΟΝΙΚΑ Εκπαιδευτής: Γ. Π. ΠΑΤΣΗΣ, Επικ. Καθηγητής, Τμήμα Ηλεκτρονικών Μηχανικών, ΤΕΙ Αθήνας ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ 1. Ποια είναι η βάση

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονική Υπολογιστών Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Αρχιτεκτονική Υπολογιστών Ενότητα 5: Εντολές αλλαγής ροής. Διακλάδωση χωρίς συνθήκη. Διακλάδωση με συνθήκη. Δρ. Μηνάς Δασυγένης

Διαβάστε περισσότερα

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης]

Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών. Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης. [Συγγραφή ρουτίνας καθυστέρησης] Εργαστήριο Δομής και Λειτουργίας Μικροϋπολογιστών Βοήθημα εκτέλεσης εργαστηριακής άσκησης 4: Ρουτίνες καθυστέρησης Άσκηση 1 (σύνοψη της εκφώνησης) [Συγγραφή ρουτίνας καθυστέρησης] Γράψτε ένα πρόγραμμα

Διαβάστε περισσότερα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα 1. Ποια είναι η σχέση της έννοιας του μικροεπεξεργαστή με αυτή του μικροελεγκτή; Α. Ο μικροεπεξεργαστής εμπεριέχει τουλάχιστο έναν μικροελεγκτή. Β. Ο

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων 2.1 Αρχιτεκτονική Υπολογιστών 2.1 Αρχιτεκτονική Υπολογιστών 2.2 Γλώσσα Μηχανής 2.3 Εκτέλεση προγράµµατος 2.4 Αριθµητικές και λογικές εντολές 2.5 Επικοινωνία µε άλλες συσκευές

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών

Εισαγωγή στην επιστήμη των υπολογιστών Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 3ο Αναπαράσταση Αριθμών www.di.uoa.gr/~organosi 1 Δεκαδικό και Δυαδικό Δεκαδικό σύστημα 2 3 Δεκαδικό και Δυαδικό Δυαδικό Σύστημα

Διαβάστε περισσότερα

Ψηφιακοί Υπολογιστές

Ψηφιακοί Υπολογιστές 1 η Θεµατική Ενότητα : υαδικά Συστήµατα Ψηφιακοί Υπολογιστές Παλαιότερα οι υπολογιστές χρησιµοποιούνταν για αριθµητικούς υπολογισµούς Ψηφίο (digit) Ψηφιακοί Υπολογιστές Σήµατα (signals) : διακριτά στοιχεία

Διαβάστε περισσότερα

Στοιχεία από Assembly Γιώργος Μανής

Στοιχεία από Assembly Γιώργος Μανής Στοιχεία από Assembly 8086 Γιώργος Μανής Καταχωρητές καταχωρητές γενικής φύσης καταχωρητές δείκτες καταχωρητές αναφοράς καταχωρητές τµηµάτων ειδικοί καταχωρητές Καταχωρητές γενικής φύσης 16 bit ax, bx,

Διαβάστε περισσότερα

Σημειώσεις για τον 80x86

Σημειώσεις για τον 80x86 Σημειώσεις για τον 80x86 Τι είναι η διεύθυνση; 16bits 0000h 0001h 0002h 8bits 20h 32h 30h Η μνήμη ενός μικροϋπολογιστικού συστήματος χωρίζεται σε μικρά τμήματα του ενός byte FFFEh 30h 2 16 =65,536 bytes

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Αρχιτεκτονική-Ι. Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Αρχιτεκτονική-Ι Ενότητα 1: Εισαγωγή στην Αρχιτεκτονική -Ι Ιωάννης Έλληνας Τμήμα Η/ΥΣ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

Αριθμητικά Συστήματα Κώδικες

Αριθμητικά Συστήματα Κώδικες Αριθμητικά Συστήματα Κώδικες 1.1 Εισαγωγή Κεφάλαιο 1 Ένα αριθμητικό σύστημα ορίζει ένα σύνολο τιμών που χρησιμοποιούνται για την αναπαράσταση μίας ποσότητας. Ποσοτικοποιώντας τιμές και αντικείμενα και

Διαβάστε περισσότερα

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ

Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ Ι ΑΣΚΩΝ ΚΑΘΗΓΗΤΗΣ: ΦΩΤΙΑ ΗΣ Α. ΗΜΗΤΡΗΣ M.Sc. ΚΑΘΗΓΗΤΗΣ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΠΑΡΑΡΤΗΜΑ ΚΑΣΤΟΡΙΑΣ ΤΕΙ ΥΤΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΙΑΚΟΠΕΣ (INTERRUPTS) ΟΙ ΙΑΚΟΠΕΣ ΕΙΝΑΙ «ΣΥΜΒΑΝΤΑ», ΕΣΩΤΕΡΙΚΑ

Διαβάστε περισσότερα

Chapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Chapter 3. Αριθμητική Υπολογιστών. Έβδομη (7 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy Chapter 3 Αριθμητική Υπολογιστών Έβδομη (7 η ) δίωρη διάλεξη. Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση),

Διαβάστε περισσότερα

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων.

HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων. HY430 Εργαστήριο Ψηφιακών Κυκλωμάτων Διδάσκων: Χ. Σωτηρίου, Βοηθός: (θα ανακοινωθεί) http://inf-server.inf.uth.gr/courses/ce430/ 1 Περιεχόμενα Κυκλώματα Πρόσθεσης Half-adder Full-Adder Σειριακό Κρατούμενο

Διαβάστε περισσότερα

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση Κεφάλαιο 3 Αριθµητική για υπολογιστές Ασκήσεις Η αρίθµηση των ασκήσεων είναι από την 4 η έκδοση του «Οργάνωση και Σχεδίαση

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού

Διαβάστε περισσότερα

Αρχιτεκτονική υπολογιστών

Αρχιτεκτονική υπολογιστών 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Αρχιτεκτονική υπολογιστών Ενότητα 9 : Ομάδες Εντολών: Ιδιότητες και Λειτουργίες Ευάγγελος Καρβούνης Παρασκευή, 15/01/2016 Τι είναι ομάδα εντολών;

Διαβάστε περισσότερα

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα

ΠΛΗ21 Κεφάλαιο 2. ΠΛΗ21 Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: Παράσταση Προσημασμένων Αριθμών Συμπληρώματα Ψηφιακά Συστήματα: Τόμος Α Κεφάλαιο: 2 2.3.4 Παράσταση Προσημασμένων Αριθμών Συμπληρώματα Στόχοι του κεφαλαίου είναι να γνωρίσουμε: Τι είναι ένας Συμπλήρωμα ενός αριθμού πρακτικά Τι είναι Συμπλήρωμα ως

Διαβάστε περισσότερα

1 η Θεµατική Ενότητα : Αριθµητικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός

1 η Θεµατική Ενότητα : Αριθµητικά Κυκλώµατα. Επιµέλεια διαφανειών: Χρ. Καβουσιανός η Θεµατική Ενότητα : Αριθµητικά Κυκλώµατα Επιµέλεια διαφανειών: Χρ. Καβουσιανός Άθροιση + + + + a +b 2c+s + Κρατούµενο προηγούµενης βαθµίδας κρατούµενο άθροισµα Μεταφέρεται στην επόµενη βαθµίδα σηµαντικότητας

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΥΠΟΡΟΥΤΙΝΕΣ ΕΡΓΑΣΤΗΡΙΟ 6 Οι υπορουτίνες αποτελούν αυτόνομα τμήματα κώδικα που διεκπεραιώνουν μία συγκεκριμένη εργασία και μπορούμε να τα καλούμε

Διαβάστε περισσότερα

Λογική Σχεδίαση Ψηφιακών Συστημάτων

Λογική Σχεδίαση Ψηφιακών Συστημάτων Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Λογική Σχεδίαση Ψηφιακών Συστημάτων Σταμούλης Γεώργιος georges@uth.gr Δαδαλιάρης Αντώνιος dadaliaris@uth.gr Δυαδικοί Αριθμοί Η γενική αναπαράσταση ενός οποιουδήποτε

Διαβάστε περισσότερα

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display

Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Οδηγώντας μια οθόνη υγρών κρυστάλλων Liquid Crystal Display Σχηματικό Διάγραμμα μιας Οθόνης Υγρών Κρυστάλλων To Lcd εσωτερικά έχει έναν controller που είναι υπεύθυνος για την επεξεργασία τον δεδομένων

Διαβάστε περισσότερα

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά

Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων

Διαβάστε περισσότερα

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Αναπαράσταση αριθμών στο δυαδικό σύστημα Δρ. Γκόγκος Χρήστος Δεκαδικό σύστημα αρίθμησης Ελληνικό - Ρωμαϊκό Σύστημα αρίθμησης

Διαβάστε περισσότερα

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών:

Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 2013 Διάρκεια εξέτασης : 160 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Λογική Σχεδίαση Ι - Εξεταστική Φεβρουαρίου 23 Διάρκεια εξέτασης : 6 Ονοματεπώνυμο : Α. Μ. Έτος σπουδών: Θέμα (,5 μονάδες) Στις εισόδους του ακόλουθου κυκλώματος c b a εφαρμόζονται οι κάτωθι κυματομορφές.

Διαβάστε περισσότερα

ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ

ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8.0 ΓΕΝΙΚΑ ΠΑΡΑ ΕΙΓΜΑ 8 ΓΕΝΝΗΤΡΙΑ ΨΕΥ ΟΤΥΧΑΙΩΝ ΑΡΙΘΜΩΝ (PSEUDORANDOM GENERATOR) 8. ΓΕΝΙΚΑ Στο παράδειγµα αυτό θα εξοµοιώσουµε ένα Hardware µοντέλο µιας ψευδοτυχαίας γεννήτριας αριθµών χρησιµοποιώντας τις εντολές

Διαβάστε περισσότερα

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ.

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ. ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Project 19 Sermac ;-) Σέρρες 2008 Θέµα Να κατασκευαστεί πρόγραµµα σε γλώσσα

Διαβάστε περισσότερα

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (Τμήματα Υπολογιστή) ΕΚΠΑΙΔΕΥΤΗΣ:ΠΟΖΟΥΚΙΔΗΣ ΚΩΝΣΤΑΝΤΙΝΟΣ ΤΜΗΜΑΤΑ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Κάθε ηλεκτρονικός υπολογιστής αποτελείται

Διαβάστε περισσότερα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Θεµατική Ενότητα ΠΛΗ 21: Ψηφιακά Συστήµατα Ακαδηµαϊκό Έτος 2009 2010 Γραπτή Εργασία #3 Παράδοση: 28 Μαρτίου 2010 Άσκηση 1 (15 µονάδες) Ένας επεξεργαστής υποστηρίζει τόσο

Διαβάστε περισσότερα

Αριθμητικά Συστήματα

Αριθμητικά Συστήματα Αριθμητικά Συστήματα Σε οποιοδήποτε αριθμητικό σύστημα, με βάση τον αριθμό Β, ένας ακέραιος αριθμός με πλήθος ψηφίων ν, εκφράζεται ως ακολούθως: α ν-1 α ν-2 α 1 α 0 = α ν-1 Β ν-1 + α ν-2 Β ν-2 + + α 1

Διαβάστε περισσότερα

Σ ή. : υαδικά. Ε ό. ή Ενότητα

Σ ή. : υαδικά. Ε ό. ή Ενότητα 1η Θεµατική Θ ή Ενότητα Ε ό : υαδικά δ ά Συστήµατα Σ ή Μονάδα Ελέγχου Ψηφιακοί Υπολογιστές Αριθµητική Μονάδα Κρυφή Μνήµη Μονάδα Μνήµης ιαχείριση Μονάδων Ι/Ο ίσκοι Οθόνες ικτυακές Μονάδες Πληκτρολόγιο,

Διαβάστε περισσότερα

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ

ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ ΕΡΓΑΣΤΗΡΙΟ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ Η/Υ 4 ο Εξάμηνο Μαδεμλής Ιωάννης ΕΡΓΑΣΤΗΡΙΟ 3 ΤΕΙ ΣΕΡΡΩΝ Η ΠΡΑΞΗ ΤΗΣ ΑΦΑΙΡΕΣΗΣ Πράξη 1 1 0 1-0 1 1 0 1 1 1 0 1-0 1 1 0 1Δ 1 1 1 1 0 1 0 1 1 0 1Δ 1 1 1 1 1 0 1 0 1 1 0 0 1 1 1

Διαβάστε περισσότερα

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ «ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ 8085 ΧΟΝΔΡΙΚΟ ΔΙΑΓΡΑΜΜΑ 8085 CPU ΟΙ ΚΑΤΑΧΩΡΗΤΕΣ ΤΟΥ 8085 Ο ΑΠΟΚΩΔΙΚΟΠΟΙΗΤΗΣ ΕΝΤΟΛΩΝ Η ΑΡΙΘΜΗΤΙΚΗ ΚΑΙ ΛΟΓΙΚΗ ΜΟΝΑΔΑ ΟΙ «ΣΗΜΑΙΕΣ» FLAGS Η ΜΟΝΑΔΑ

Διαβάστε περισσότερα

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 3 η : Κωδικοποίηση & Παράσταση Δεδομένων Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 ΑριθμητικέςΠράξειςσεΑκέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ

ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΜΑΘΗΜΑ: ΜΙΚΡΟΕΛΕΓΚΤΕΣ ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑΤΩΝ ΕΞΕΤΑΣΕΩΝ ΙΑΝΟΥΑΡΙΟΥ 2011 Καθηγητής: Νικολαΐδης Νικ. Ημ/νία εξέτασης: 28-1-2011 ΘΕΜΑ 1 Να σχεδιαστεί μία μνήμη ROM που να περιέχει το κείμενο "MICRO". Ο ASCII κωδικός

Διαβάστε περισσότερα

Οργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Οργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Οργάνωση Η/Υ Γλώσσα Assembly Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Δομή του TRN KME Μνήμη Διάδρομος Δεδομένων Διάδρομος Διευθύνσεων Διάδρομος Ελέγχου Μονάδα

Διαβάστε περισσότερα

ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ

ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ 1 ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ ΚΑΙ ΚΩ ΙΚΕΣ 2 Σκοπός Μέθοδοι παράστασης και ερµηνείας των ψηφιακών δεδοµένων στα υπολογιστικά συστήµατα ιάφορα αριθµητικά συστήµατα που χρησιµοποιούνται στους υπολογιστές και επεξήγηση

Διαβάστε περισσότερα

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός

Διαβάστε περισσότερα

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή: A. Tips 1. Τοποθέτηση σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 2. Καθάρισμα σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 3. Σύγκριση μονοδιάστατων πινάκων (στο παράδειγμα 5 στοιχείων)... 2 4.

Διαβάστε περισσότερα

Παραδείγματα Προγραμματισμού σε Assembly του TRN

Παραδείγματα Προγραμματισμού σε Assembly του TRN Οργάνωση Η/Υ Παραδείγματα Προγραμματισμού σε Assembly του TRN Τμήμα Εφαρμοσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου Παραδείγματα Προγραμματισμού Αναζήτηση του μεγίστου

Διαβάστε περισσότερα

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ Εισαγωγή στην επιστήµη των υπολογιστών Πράξεις µε µπιτ 1 Πράξεις µε µπιτ 2 Αριθµητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασµός, Διαίρεση 3 Πρόσθεση στη µορφή συµπληρώµατος ως προς δύο

Διαβάστε περισσότερα

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers)

Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers) Καταχωρητές γενικής χρήσης και δεδοµένων (Data Registers) ΑΧ Εργασίες εισόδου / εξόδου, διορθώσεις δεκαδικών, πολλαπλασιασµοί, διαιρέσεις. BX είκτης για έµµεσο τρόπο προσδιορισµού διευθύνσεων µνήµης (indirect

Διαβάστε περισσότερα

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών

Θ. Ζαχαριάδης Αν. Καθηγητής. Λ. Σαράκης Καθ. Εφαρμογών Θ. Ζαχαριάδης Αν. Καθηγητής Λ. Σαράκης Καθ. Εφαρμογών Στον debugger που χρησιμοποιούμε στο εργαστήριο, όταν γράφουμε δεκαεξαδικούς αριθμούς που το πιο σημαντικό ψηφίο τους είναι Α-F βάζουμε μπροστά από

Διαβάστε περισσότερα

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας Κεντρική Μονάδα Επεξεργασίας Μονάδα επεξεργασίας δεδομένων Μονάδα ελέγχου Μονάδα επεξεργασίας δεδομένων Μονάδα Επεξεργασίας Δεδομένων Μονάδα

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ και ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μέρος Β (Οργάνωση Υπολογιστών)

Διαβάστε περισσότερα

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 11 ο και 12 ο

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 11 ο και 12 ο Γιώργος Δημητρίου Μάθημα 11 ο και 12 ο Μονάδες ράξεων Αριθμητική/Λογική Μονάδα (ΑΛΜ - ALU): Βασικές αριθμητικές πράξεις ρόσθεση/αφαίρεση Λογικές πράξεις Μονάδες πολύπλοκων αριθμητικών πράξεων σταθερής

Διαβάστε περισσότερα

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ Σκοπός και περίγραμμα της Ενότητας 3 Σκοπός της παρουσίασης Να δούμε πιο προσεκτικά τις μεταβλητές, τις σταθερές και τις εκφράσεις γενικότερα. Να σας παρουσιάσουμε

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6 ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ Bits & Bytes Bit: η μικρότερη μονάδα πληροφορίας μία από δύο πιθανές καταστάσεις (ναι / όχι, αληθές / ψευδές, n / ff) κωδικοποίηση σε 0 ή 1 δυαδικό σύστημα

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Κ. Δεμέστιχας Εργαστήριο Πληροφορικής Γεωπονικό Πανεπιστήμιο Αθηνών Επικοινωνία μέσω e-mail: cdemest@aua.gr, cdemest@cn.ntua.gr 3. ΑΡΙΘΜΗΤΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ ΜΕΡΟΣ Β Παράσταση Προσημασμένων

Διαβάστε περισσότερα

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι

Διαβάστε περισσότερα

Chapter 3 Αριθμητική Υπολογιστών

Chapter 3 Αριθμητική Υπολογιστών Chapter 3 Αριθμητική Υπολογιστών Διαφάνειες διδασκαλίας από το πρωτότυπο αγγλικό βιβλίο (4 η έκδοση), μετάφραση: Καθ. Εφαρμογών Νικόλαος Πετράκης, Τμήματος Ηλεκτρονικών Μηχανικών του Τ.Ε.Ι. Κρήτης. Τελευταία

Διαβάστε περισσότερα

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

Διαβάστε περισσότερα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα

Κεφάλαιο 8. Αριθμητική Λογική μονάδα Κεφάλαιο 8 Αριθμητική Λογική μονάδα 8.1 Εισαγωγή Στη μηχανική υπολογιστών η αριθμητική/λογική μονάδα (ALU) είναι ένα ψηφιακό κύκλωμα το οποίο εκτελεί αριθμητικούς και λογικούς υπολογισμούς. Η ALU είναι

Διαβάστε περισσότερα

Εντολές γλώσσας μηχανής

Εντολές γλώσσας μηχανής Εντολές γλώσσας μηχανής Στον υπολογιστή MIPS η εντολή πρόσθεσε τα περιεχόμενα των καταχωρητών 17 και 20 και τοποθέτησε το αποτέλεσμα στον καταχωρητή 9 έχει την μορφή: 00000010001101000100100000100000 Πεδία

Διαβάστε περισσότερα

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων

ΗΜΥ-210: Σχεδιασμός Ψηφιακών Συστημάτων ΗΜΥ-2: Σχεδιασμός Ψηφιακών Συστημάτων Χειμερινό Εξάμηνο 28 Αριθμητικές Συναρτήσεις και Κυκλώματα Διδάσκουσα: Μαρία Κ. Μιχαήλ Πανεπιστήμιο Κύπρου Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Πρόσθεση

Διαβάστε περισσότερα