THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: Exomag on October 07, 2014, 12:07:39 pm



Title: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on October 07, 2014, 12:07:39 pm
Topic που αφορά τις ασκήσεις του μαθήματος. Stay on topic!


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: themis93 on February 05, 2015, 23:00:58 pm
Γιατί στην άσκηση B1 (από το πρώτο αρχείο των ασκήσεων) στην αρχή κάνει αριστερο shift στη διεύθυνση μνημης του πίνακα και μετά προσθέτει στη διεύθυνση το bit_point; Εγώ έτσι όπως το σκέφτομαι πρέπει κατευθείαν στο Ζ να προσθέσουμε το bit_point.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: dakota25 on February 06, 2015, 05:25:22 am
Είναι στην Program Memory αντί να κάνει ldi ZL, LOW(2*mask_table) ldi ZH, HIGH(2*mask_table) το κάνει με lsl rol (πολλαπλασιασμός με ολίσθηση)
   


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: xameno kormi on February 06, 2015, 18:02:33 pm
πως μπορω να καταλαβω αν ενας αριθμος ειναι αρτιος η περιττος ? υπαρχει καποια εντολη ?
σκεφτηκα κατι με διαδοχικες αφαιρεσεις του 2 αλλα δεν πολυ εβγαλα ακρη


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: themis93 on February 06, 2015, 18:05:09 pm
πως μπορω να καταλαβω αν ενας αριθμος ειναι αρτιος η περιττος ? υπαρχει καποια εντολη ?
σκεφτηκα κατι με διαδοχικες αφαιρεσεις του 2 αλλα δεν πολυ εβγαλα ακρη
είανι περιττός αν το LSB bit είναι 1, και αρτιος αν είναι 0


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: xameno kormi on February 06, 2015, 18:11:07 pm
ωραιος τνξ !


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Jim D. Ace on February 06, 2015, 18:18:09 pm
τι ειναι η δεικτοδοτημενη προσπελαση;


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: vasl12 on February 06, 2015, 18:23:40 pm
τι ειναι η δεικτοδοτημενη προσπελαση;

Χρησιμοποιείς pointers ουσιαστικά για να προσπελαυνεις τη μνημη: την sram με x, y, z δείκτες και την program memory με z.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Jim D. Ace on February 06, 2015, 18:27:20 pm
τι ειναι η δεικτοδοτημενη προσπελαση;

Χρησιμοποιείς pointers ουσιαστικά για να προσπελαυνεις τη μνημη: την sram με x, y, z δείκτες και την program memory με z.

θενκς


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: christineL on February 06, 2015, 19:20:00 pm
ενας ascii χαρακτηρας πιανει 1 byte ή 2?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Solaufein on February 06, 2015, 19:31:15 pm
Νομίζω 1 byte ο κάθε χαρακτήρας.

Στο 3ο θέμα αυγούστου 2007, όταν λέει "λέξεις του κειμένου με περισσότερα από 4 γράμματα" τι εννοεί?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 06, 2015, 19:55:09 pm
Νομίζω 1 byte ο κάθε χαρακτήρας.

Στο 3ο θέμα αυγούστου 2007, όταν λέει "λέξεις του κειμένου με περισσότερα από 4 γράμματα" τι εννοεί?

Υπάρχει ένα κείμενο αποθηκευμένο στην SRAM. Κάθε χαρακτήρας ASCII αποτελείται από 1 byte. Οι χαρακτήρες χωρίζονται, λογικά, με κενό μεταξύ τους. Εσύ θες να δεις πόσες είναι οι λέξες με περισσότερα από 4 γράμματα (δηλαδή περισσότερα από 4 συνεχόμενα bytes γραμμάτων).


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: christineL on February 06, 2015, 20:16:23 pm
Το ερώτημα είναι,όταν λέει γραμματα εννοεί και αριθμούς ή μονο γραμματα!!


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 06, 2015, 20:19:00 pm
Το ερώτημα είναι,όταν λέει γραμματα εννοεί και αριθμούς ή μονο γραμματα!!

Τι σημασία έχει; Είτε το ένα, είτε το άλλο, θα είχε γίνει ανάλογη διευκρίνιση στην εξέταση. Η υλοποίηση λίγο-πολύ η ίδια είναι.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: MG9S on February 07, 2015, 16:59:34 pm
παιδια στην ιδια ασκηση σεπτεμβριος 07 θεμα 3 οταν λέει οτι το νούμερο των στοιχείων βρίσκεται στις δυο πρώτες θέσεις πώς μπορώ να το βάλω σε ένα καταχωρητή ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 07, 2015, 17:18:26 pm
παιδια στην ιδια ασκηση σεπτεμβριος 07 θεμα 3 οταν λέει οτι το νούμερο των στοιχείων βρίσκεται στις δυο πρώτες θέσεις πώς μπορώ να το βάλω σε ένα καταχωρητή ?

Προφανώς αφού το νούμερο των στοιχείων βρίσκεται στις δύο πρώτες θέσεις (άρα 2 bytes), δε θα χωράει σε έναν καταχωρητή (άρα ο αριθμός των στοιχείων είναι μεγαλύτερος από 255). Θα πρέπει να χρησιμοποιήσεις 2 καταχωρητές για να έχεις τον αριθμό των στοιχείων.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: MG9S on February 07, 2015, 17:34:12 pm
Ναι αλλα πως ακριβώς θα το υλοποιήσω αυτό? θα αυξάνω το μετρητή μου πες μια φορά για κάθε στοιχείο που διαβάζω και μετά με ποιό θα το συγκρίνω για να βγάλω το νούμερο? το μόνο που σκέφτηκα είναι ενα μετρητή μέχρι να φ8άνει το low byte και ένα μέχρι το high αλλα αυτό ξέρω πως είναι λάθος γιατί μετά δεν θα σχηματίζεται το νούμερο που θέλω..... :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 07, 2015, 18:19:27 pm
Ναι αλλα πως ακριβώς θα το υλοποιήσω αυτό? θα αυξάνω το μετρητή μου πες μια φορά για κάθε στοιχείο που διαβάζω και μετά με ποιό θα το συγκρίνω για να βγάλω το νούμερο? το μόνο που σκέφτηκα είναι ενα μετρητή μέχρι να φ8άνει το low byte και ένα μέχρι το high αλλα αυτό ξέρω πως είναι λάθος γιατί μετά δεν θα σχηματίζεται το νούμερο που θέλω..... :-\

Θα έχεις 2 καταχωρητές που μαζί θα συμπεριφέρονται ως ένας 16bitος αριθμός. Έχεις πολλά παραδείγματα άμα δεις ο Πέτρου στα αρχεία στο eTHMMY με 2 καταχωρητές που τους μεταχειρίζεται σαν ενιαίο αριθμό.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: xameno kormi on February 07, 2015, 21:50:28 pm
να ρωτησω κατι για την SRAM που με μπερδευει, καθε της διεθυνση ειναι ενα byte ? γενικα που τελειωνει ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 07, 2015, 21:58:48 pm
να ρωτησω κατι για την SRAM που με μπερδευει, καθε της διεθυνση ειναι ενα byte ? γενικα που τελειωνει ?

Κάθε διεύθυνση έχει ένα byte, ναι. Γενικά το που τελειώνει εξαρτάται από το πόσο μεγάλη είναι η SRAM. Συνήθως κάπου στο 0xFFFF, αλλά εξαρτάται και από τον μικροεπεξεργαστή που δουλεύεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: xameno kormi on February 07, 2015, 22:50:10 pm
αα ρωταω γτ βσκ στο θεμα 2 φλεβαρη του 13 λεει ταυτοχρονα σε ενα πινακα στην SRAM να αποθηκευονται οι σχετικες διευθυνσεις αυτο στην ουσια θα το εχουμε μετα την 0x00FF ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: 4emonas on February 08, 2015, 01:26:37 am
παιδες το θεμα 3ο φεβρουαριο του 14 πως λυνεται?? :) :) :) :)


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: quino on February 08, 2015, 02:30:51 am
Στο 3ο θέμα Φεβρουάριος του 2014 όταν λέει ότι δίνεται Υ: προσημασμένος των 14 bit με 5 bit ακέραιο τμήμα και 9 bit κλασματικό, με ποιά μορφή θεωρούμε ότι μας δίνεται ? Το Υ είναι αποθηκευμένο σε 2 καταχωρητές ας πούμε ή πρέπει να το διαβάσουμε από τη μνήμη ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: vasl12 on February 08, 2015, 14:58:26 pm
Στο 3ο θέμα Φεβρουάριος του 2014 όταν λέει ότι δίνεται Υ: προσημασμένος των 14 bit με 5 bit ακέραιο τμήμα και 9 bit κλασματικό, με ποιά μορφή θεωρούμε ότι μας δίνεται ? Το Υ είναι αποθηκευμένο σε 2 καταχωρητές ας πούμε ή πρέπει να το διαβάσουμε από τη μνήμη ?

Εγω με καταχωρητές το ειχα δουλεψει το συγκεκριμένο. Αν δεν κανω λάθος μνήμη χρησιμοποιείς μόνο εκεί που σου ζητάει.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: TrueForce on February 08, 2015, 15:48:27 pm
Στο 3ο θέμα Φεβρουάριος του 2014 όταν λέει ότι δίνεται Υ: προσημασμένος των 14 bit με 5 bit ακέραιο τμήμα και 9 bit κλασματικό, με ποιά μορφή θεωρούμε ότι μας δίνεται ? Το Υ είναι αποθηκευμένο σε 2 καταχωρητές ας πούμε ή πρέπει να το διαβάσουμε από τη μνήμη ?
σε αυτήν την άσκηση, γίνεται να βάλεις το ακέραιο μερος σε ενα byte και το κλασματικο σε 2; γιατί χωράει ολόκληρο σε 2 byte αλλά είναι πολύ πιο βολικό έτσι


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: nohponex on February 08, 2015, 15:54:19 pm
Στο 3ο θέμα Φεβρουάριος του 2014 όταν λέει ότι δίνεται Υ: προσημασμένος των 14 bit με 5 bit ακέραιο τμήμα και 9 bit κλασματικό, με ποιά μορφή θεωρούμε ότι μας δίνεται ? Το Υ είναι αποθηκευμένο σε 2 καταχωρητές ας πούμε ή πρέπει να το διαβάσουμε από τη μνήμη ?
σε αυτήν την άσκηση, γίνεται να βάλεις το ακέραιο μερος σε ενα byte και το κλασματικο σε 2; γιατί χωράει ολόκληρο σε 2 byte αλλά είναι πολύ πιο βολικό έτσι

Έτσι όπως λες το έκανα περσι, και μου το πήρε σωστό


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 08, 2015, 15:56:49 pm
αα ρωταω γτ βσκ στο θεμα 2 φλεβαρη του 13 λεει ταυτοχρονα σε ενα πινακα στην SRAM να αποθηκευονται οι σχετικες διευθυνσεις αυτο στην ουσια θα το εχουμε μετα την 0x00FF ?

Καταρχάς, λες για το 2ο θέμα του Σεπτεμβρίου 2013.

Ο πίνακας στην SRAM που θα αποθηκεύεις τις διευθύνσεις, κατά πάσα πιθανότητα, θα δίνεται σαν όρισμα (σε κάποιον από τους καταχωρητές Χ/Υ/Ζ) στην υπορουτίνα που γράφεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: xameno kormi on February 08, 2015, 16:03:41 pm
Στο 3ο θέμα Φεβρουάριος του 2014 όταν λέει ότι δίνεται Υ: προσημασμένος των 14 bit με 5 bit ακέραιο τμήμα και 9 bit κλασματικό, με ποιά μορφή θεωρούμε ότι μας δίνεται ? Το Υ είναι αποθηκευμένο σε 2 καταχωρητές ας πούμε ή πρέπει να το διαβάσουμε από τη μνήμη ?
σε αυτήν την άσκηση, γίνεται να βάλεις το ακέραιο μερος σε ενα byte και το κλασματικο σε 2; γιατί χωράει ολόκληρο σε 2 byte αλλά είναι πολύ πιο βολικό έτσι

χρησιμοποιεις δλδ 3 καταχωρητες ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: TrueForce on February 08, 2015, 16:44:55 pm
ε ναι

Guys γνωρίζει κανείς που βλέπω το πως αναλύεται μια εντολή σε κύκλους μηχανής;


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: nvog1993 on February 08, 2015, 16:56:40 pm
Στο 2ο θεμα του φεβρ 2012, είναι σωστό να βάλουμε ακέραιο μέρος της τελικής τιμής σε 2 καταχωρητές και το κλασματικο σε έναν τρίτο, λόγω των 6 Bits του π?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: sof_s on February 08, 2015, 17:31:11 pm
Στο 2ο θεμα του φεβρ 2012, είναι σωστό να βάλουμε ακέραιο μέρος της τελικής τιμής σε 2 καταχωρητές και το κλασματικο σε έναν τρίτο, λόγω των 6 Bits του π?

Μπορεί κάποιος να πει πως ακριβώς το λύνουμε; Δεν έχω καταλάβει ακόμα την λογική των αριθμών με υποδιαστολή και δεν μπορώ να σκεφτώ τρόπο που δεν χρησιμοποιώ εντολές πολλαπλασιασμού


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: jimPster on February 08, 2015, 17:39:51 pm
Οσον αφορα που παει το κλασματικο και το ακεραιο μερος οπου 8ες τα βαζεις σε οσα bytes θες.Αυτο
που πρεπει να κανεις ειναι να ειναι επαρκεις τα bytes για να εχεις πληρη ακριβεια.Οσον αφορα τη μορφη
θα χει το κλασματικο και το ακεραιο τμημα στα bytes οπως 8ες το χεις πχ 2 bytes 7.9   τα πρωτα
7 ακεραιο τα υπολοιπα 9 bits κλασματικο.Διαλεγεις ο,τι μορφη σε βολευει ,, απλα το αναφερεις στο
τελος για καλυτερη κατανοηση απο τον εξεταστη


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: sof_s on February 08, 2015, 17:50:06 pm
Οσον αφορα που παει το κλασματικο και το ακεραιο μερος οπου 8ες τα βαζεις σε οσα bytes θες.Αυτο
που πρεπει να κανεις ειναι να ειναι επαρκεις τα bytes για να εχεις πληρη ακριβεια.Οσον αφορα τη μορφη
θα χει το κλασματικο και το ακεραιο τμημα στα bytes οπως 8ες το χεις πχ 2 bytes 7.9   τα πρωτα
7 ακεραιο τα υπολοιπα 9 bits κλασματικο.Διαλεγεις ο,τι μορφη σε βολευει ,, απλα το αναφερεις στο
τελος για καλυτερη κατανοηση απο τον εξεταστη

Αυτά τα έχω καταλάβει, τις πράξεις δεν κατάλαβα πώς θα κάνω. Ας πούμε για το X^2 που έχει κάπου αρκεί να κάνω ένα κανονικό πολλαπλασιασμό με fmul? Γιατί στην περιγραφή του λέει ότι θεωρεί την υποδιαστολή σε συγκεκριμένο σημείο.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Dealan on February 08, 2015, 17:53:25 pm
Οσον αφορα που παει το κλασματικο και το ακεραιο μερος οπου 8ες τα βαζεις σε οσα bytes θες.Αυτο
που πρεπει να κανεις ειναι να ειναι επαρκεις τα bytes για να εχεις πληρη ακριβεια.Οσον αφορα τη μορφη
θα χει το κλασματικο και το ακεραιο τμημα στα bytes οπως 8ες το χεις πχ 2 bytes 7.9   τα πρωτα
7 ακεραιο τα υπολοιπα 9 bits κλασματικο.Διαλεγεις ο,τι μορφη σε βολευει ,, απλα το αναφερεις στο
τελος για καλυτερη κατανοηση απο τον εξεταστη

Αυτά τα έχω καταλάβει, τις πράξεις δεν κατάλαβα πώς θα κάνω. Ας πούμε για το X^2 που έχει κάπου αρκεί να κάνω ένα κανονικό πολλαπλασιασμό με fmul? Γιατί στην περιγραφή του λέει ότι θεωρεί την υποδιαστολή σε συγκεκριμένο σημείο.

Πάντα κάνεις κανονικά τις πράξεις πρόσθεσης/αφαίρεσης ή πολλαπλασιασμού, και στο μυαλό σου κρατάς τη θέση της υποδιαστολής. Το Χ2 πχ. ενός Χ με 9 bits κλασματικό μέρος και 7 bits ακέραιο, ο Χ2 (ο οποίος αποθηκεύεται σε διπλάσιο χώρο) θα έχει 18 bits κλασματικό και 14 bits ακέραιο.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: sof_s on February 08, 2015, 18:00:08 pm
Οσον αφορα που παει το κλασματικο και το ακεραιο μερος οπου 8ες τα βαζεις σε οσα bytes θες.Αυτο
που πρεπει να κανεις ειναι να ειναι επαρκεις τα bytes για να εχεις πληρη ακριβεια.Οσον αφορα τη μορφη
θα χει το κλασματικο και το ακεραιο τμημα στα bytes οπως 8ες το χεις πχ 2 bytes 7.9   τα πρωτα
7 ακεραιο τα υπολοιπα 9 bits κλασματικο.Διαλεγεις ο,τι μορφη σε βολευει ,, απλα το αναφερεις στο
τελος για καλυτερη κατανοηση απο τον εξεταστη

Αυτά τα έχω καταλάβει, τις πράξεις δεν κατάλαβα πώς θα κάνω. Ας πούμε για το X^2 που έχει κάπου αρκεί να κάνω ένα κανονικό πολλαπλασιασμό με fmul? Γιατί στην περιγραφή του λέει ότι θεωρεί την υποδιαστολή σε συγκεκριμένο σημείο.

Πάντα κάνεις κανονικά τις πράξεις πρόσθεσης/αφαίρεσης ή πολλαπλασιασμού, και στο μυαλό σου κρατάς τη θέση της υποδιαστολής. Το Χ2 πχ. ενός Χ με 9 bits κλασματικό μέρος και 7 bits ακέραιο, ο Χ2 (ο οποίος αποθηκεύεται σε διπλάσιο χώρο) θα έχει 18 bits κλασματικό και 14 bits ακέραιο.

Δηλαδή όσα byte και αν είναι οι αριθμοί τους πολλαπλασιάζω κανονικά ανά byte και προσθέτω το κρατούμενο στον επόμενο πολλαπλασιασμό; Δεν μου ακούγεται σωστό για κάποιο λόγο. Με MULS γίνεται εν τω μεταξύ ο πολλαπλασιασμός;


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Dealan on February 08, 2015, 18:17:26 pm
Δηλαδή όσα byte και αν είναι οι αριθμοί τους πολλαπλασιάζω κανονικά ανά byte και προσθέτω το κρατούμενο στον επόμενο πολλαπλασιασμό; Δεν μου ακούγεται σωστό για κάποιο λόγο. Με MULS γίνεται εν τω μεταξύ ο πολλαπλασιασμός;

Με MULS εκτός αν σου ζητάει αλλιώς, που τότε θα είναι κάτι σαν 2*Χ οπότε προφανώς δεν χρειάζεται. (Αν υπάρχει άλλος τρόπος δεν ξέρω.)

Για αριθμούς με πολλά byte ο καθένας όντως δεν πολλαπλασιάζεις απλά ανά byte. Δες αυτήν (http://www.avr-asm-tutorial.net/avr_en/calc/HARDMULT.html) την σελίδα (στο παράδειγμα 16x16), τα εξηγεί αρκετά καλά.

(Στο παραπάνω ποστ αυτό που εννοούσα είναι ότι αν έχεις δύο πχ. μονόμπιτους αριθμούς με 4 ακέραια και 4 δεκαδικά bits ο καθένας, ο πολλαπλασιασμός θα γινόταν κανονικά και εσύ θα ήξερες πως το αποτέλεσμα έχει 8 δεκαδικά bits.)


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: sof_s on February 08, 2015, 18:22:40 pm
Δηλαδή όσα byte και αν είναι οι αριθμοί τους πολλαπλασιάζω κανονικά ανά byte και προσθέτω το κρατούμενο στον επόμενο πολλαπλασιασμό; Δεν μου ακούγεται σωστό για κάποιο λόγο. Με MULS γίνεται εν τω μεταξύ ο πολλαπλασιασμός;

Με MULS εκτός αν σου ζητάει αλλιώς, που τότε θα είναι κάτι σαν 2*Χ οπότε προφανώς δεν χρειάζεται. (Αν υπάρχει άλλος τρόπος δεν ξέρω.)

Για αριθμούς με πολλά byte ο καθένας όντως δεν πολλαπλασιάζεις απλά ανά byte. Δες αυτήν (http://www.avr-asm-tutorial.net/avr_en/calc/HARDMULT.html) την σελίδα (στο παράδειγμα 16x16), τα εξηγεί αρκετά καλά.

(Στο παραπάνω ποστ αυτό που εννοούσα είναι ότι αν έχεις δύο πχ. μονόμπιτους αριθμούς με 4 ακέραια και 4 δεκαδικά bits ο καθένας, ο πολλαπλασιασμός θα γινόταν κανονικά και εσύ θα ήξερες πως το αποτέλεσμα έχει 8 δεκαδικά bits.)

Αυτή την σελίδα κοιτούσα ήδη :P Για ένα Byte όντως ισχύει αυτό που έλεγες. Thanks!!! :D


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: πρεζ on February 08, 2015, 18:42:38 pm
δεν εχω καταλαβει αυτο με την αποθηκευση των κλασματικων...εστω οτι εχω 2 αριθμους με  ( .11 ) το κλασματικο του ενος λεμε τωρα και ( .01 ) του αλλου
αυτα εστω οτι ειναι αποθηκευμενα σε 2 καταχωρητες...αποθηκευονται σαν 00000011 και 00000001 ? η αντιστροφα ? γενικα πως θεωρουμε οτι ειναι αποθηκευμενα μεσα στον καταχωρητη ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Dealan on February 08, 2015, 18:44:59 pm
Όπως θέλεις αποθηκεύονται. Δεν υπάρχει σύστημα για την διαχείριση δεκαδικών οπότε εσύ απλά γράφεις ακέραιους αριθμούς και θεωρείς ότι κάποια bits είναι δεκαδικό μέρος. Άρα και οι δύο τρόποι που λες γίνονται.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: πρεζ on February 08, 2015, 19:26:08 pm
τνξ ! κ κατι αλλο το οτι διαθετουν 3 bit για ακεραιο τμημα σημαινει οτι στην ουσια μπορω να εχω 2^3 στο συνολο max αριθμους ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 08, 2015, 19:38:48 pm
τνξ ! κ κατι αλλο το οτι διαθετουν 3 bit για ακεραιο τμημα σημαινει οτι στην ουσια μπορω να εχω 2^3 στο συνολο max αριθμους ?

Όταν έχεις Κ bit (ασχέτως πόσα από αυτά είναι ακέραιο τμήμα), οι διαφορετικοί αριθμοί που μπορείς να σχηματίσεις είναι 2^K.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: quino on February 08, 2015, 20:06:49 pm
Όταν προσθέτουμε τους αριθμούς δεν πρέπει να κάνουμε την πράξη ξεχωριστά για το ακέραιο και το κλασματικό μέρος ? άρα δεν πρέπει να μπουν σε διαφορετικούς καταχωρητές , όσους χρειάζονται ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 08, 2015, 20:13:24 pm
Όταν προσθέτουμε τους αριθμούς δεν πρέπει να κάνουμε την πράξη ξεχωριστά για το ακέραιο και το κλασματικό μέρος ? άρα δεν πρέπει να μπουν σε διαφορετικούς καταχωρητές , όσους χρειάζονται ?

Δε χρειάζεται νομίζω. Σκέψου άλλωστε πως κάνεις τις αντίστοιχες πράξεις στο δεκαδικό σύστημα (για πρόσθεση/αφαίρεση/πολλαπλασιασμό σαν να ήταν ενιαίοι ακέραιοι, και απλά μετά βάζεις την υποδιαστολή).


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: spira mirabilis on February 08, 2015, 20:23:12 pm
Όταν προσθέτουμε τους αριθμούς δεν πρέπει να κάνουμε την πράξη ξεχωριστά για το ακέραιο και το κλασματικό μέρος ? άρα δεν πρέπει να μπουν σε διαφορετικούς καταχωρητές , όσους χρειάζονται ?

Δε χρειάζεται νομίζω. Σκέψου άλλωστε πως κάνεις τις αντίστοιχες πράξεις στο δεκαδικό σύστημα (για πρόσθεση/αφαίρεση/πολλαπλασιασμό σαν να ήταν ενιαίοι ακέραιοι, και απλά μετά βάζεις την υποδιαστολή).
Για πολλαπλασιαμό όντως δεν σε νοιάζει πού είναι η υποδιαστολή... αλλά στην πρόσθεση πρέπει να είναι aligned... αλλιώς 15 + 1.2 =2.7 Ισχύει κάτι άλλο στο δυαδικό;


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 08, 2015, 20:29:52 pm
Όταν προσθέτουμε τους αριθμούς δεν πρέπει να κάνουμε την πράξη ξεχωριστά για το ακέραιο και το κλασματικό μέρος ? άρα δεν πρέπει να μπουν σε διαφορετικούς καταχωρητές , όσους χρειάζονται ?

Δε χρειάζεται νομίζω. Σκέψου άλλωστε πως κάνεις τις αντίστοιχες πράξεις στο δεκαδικό σύστημα (για πρόσθεση/αφαίρεση/πολλαπλασιασμό σαν να ήταν ενιαίοι ακέραιοι, και απλά μετά βάζεις την υποδιαστολή).
Για πολλαπλασιαμό όντως δεν σε νοιάζει πού είναι η υποδιαστολή... αλλά στην πρόσθεση πρέπει να είναι aligned... αλλιώς 15 + 1.2 =2.7 Ισχύει κάτι άλλο στο δυαδικό;

Σόρρυ, δεν εννοούσα ότι δε σε νοιάζει. Ισχύει ότι πρέπει να είναι aligned για την πρόσθεση/αφαίρεση. Αυτό που ήθελα να πω είναι ότι δεν είναι απαραίτητο να είναι το fractional κομμάτι αναγκαστικά σε ξεχωριστό καταχωρητή.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: unique on February 08, 2015, 21:43:01 pm
όταν πρέπει να υπολογίσεις μια σχέση με πλήρη ακρίβεια και τα σχετικά και μέσα σε αυτήν υπάρχει ένας σταθερός όρος, π.χ. 2/5 (βλέπε θέμα 2/ Σεπ 2006), πως γίνεται? πως μετατρέπεις το κλάσμα??


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: rspappas on February 09, 2015, 01:16:52 am
αν ειναι πολλαπλασια/υποπολλαπλασια του 2 (πχ 2 0.5 0.25 κοκ) φανταζομαι ειναι σχετικα απλο, με lsl lsr αντιστοιχα, αντι για πολλαπλασιασμο. και μετα συνθετεις (πχ 5/2 = 4/2 +1/2 -> Χ = X + Χ + (lsl X) )
τωρα εκει με το 5 στον παρονομαστη στο συγκεκριμενο, δεν μου ερχεται κατι.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 09, 2015, 01:18:47 am
αν ειναι πολλαπλασια/υποπολλαπλασια του 2 (πχ 2 0.5 0.25 κοκ) φανταζομαι ειναι σχετικα απλο, με lsl lsr αντιστοιχα, αντι για πολλαπλασιασμο. και μετα συνθετεις (πχ 5/2 = 4/2 +1/2 -> Χ = X + Χ + (lsl X) )
τωρα εκει με το 5 στον παρονομαστη στο συγκεκριμενο, δεν μου ερχεται κατι.

Όταν έχεις να κάνεις πράξεις που δεν μπορούν να εκφραστούν με απόλυτη ακρίβεια οι συντελεστές (όπως το 1/5), τότε θα υλοποιήσεις τον κοντινότερο συντελεστή στο 1/5 με τα bit που έχεις διαθέσμα.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: spira mirabilis on February 09, 2015, 01:37:26 am
όταν πρέπει να υπολογίσεις μια σχέση με πλήρη ακρίβεια και τα σχετικά και μέσα σε αυτήν υπάρχει ένας σταθερός όρος, π.χ. 2/5 (βλέπε θέμα 2/ Σεπ 2006), πως γίνεται? πως μετατρέπεις το κλάσμα??
Δεν νομίζω ότι βάζει διαιρέσεις μεταβλητών με μη πολ/σια του 2... Εδώ είναι απλά ένας σταθερός όρος, οπότε λες απλά 2/5=0.4=00000100 με 4 δεκαδικά ψηφία... όχι;


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Exomag on February 09, 2015, 01:39:56 am
όταν πρέπει να υπολογίσεις μια σχέση με πλήρη ακρίβεια και τα σχετικά και μέσα σε αυτήν υπάρχει ένας σταθερός όρος, π.χ. 2/5 (βλέπε θέμα 2/ Σεπ 2006), πως γίνεται? πως μετατρέπεις το κλάσμα??
Δεν νομίζω ότι βάζει διαιρέσεις μεταβλητών με μη πολ/σια του 2... Εδώ είναι απλά ένας σταθερός όρος, οπότε λες απλά 2/5=0.4=00000100 με 4 δεκαδικά ψηφία... όχι;

Το 00000100 με 4 δεκαδικά ψηφία είναι (0000.0100)2 = (0.25)10 βέβαια. Το 2/5 δεν μπορεί να αναπαρασταθεί ακριβώς σε δυαδική μορφή, νομίζω.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: spira mirabilis on February 09, 2015, 01:58:07 am
όταν πρέπει να υπολογίσεις μια σχέση με πλήρη ακρίβεια και τα σχετικά και μέσα σε αυτήν υπάρχει ένας σταθερός όρος, π.χ. 2/5 (βλέπε θέμα 2/ Σεπ 2006), πως γίνεται? πως μετατρέπεις το κλάσμα??
Δεν νομίζω ότι βάζει διαιρέσεις μεταβλητών με μη πολ/σια του 2... Εδώ είναι απλά ένας σταθερός όρος, οπότε λες απλά 2/5=0.4=00000100 με 4 δεκαδικά ψηφία... όχι;

Το 00000100 με 4 δεκαδικά ψηφία είναι (0000.0100)2 = (0.25)10 βέβαια. Το 2/5 δεν μπορεί να αναπαρασταθεί ακριβώς σε δυαδική μορφή, νομίζω.
Αα το είχα καταλάβει λάθος αυτό με τα δεκαδικά... Όντωςπρέπει να  διαιρείς με δύναμη του 2,αλλιώς επαναλαμβάνεται...


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: RaiDeR on August 31, 2015, 20:14:44 pm
Παιδια μπορει να βοηθησει κανεις για την ερωτηση θεωριας που πεφτει του στυλ:

Να αναλυθει σε κυκλους μηχανης η εντολη : st X+,r18 ( Φεβ 2015) ?
Οσο δινουμε θεωρια μπορουμε να εχουμε ανοιχτο instruction set ή οχι, μηπως γνωριζει καποιος ?


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: c0ndemn3d on August 31, 2015, 20:17:39 pm
Στη θεωρία ΟΛΑ κλειστά


OΛΑ


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: RaiDeR on August 31, 2015, 22:23:43 pm
ευχαριστω. για την απαντηση. Επισης αν καποιος εχει καποια ενδεικτικη λυση για το στυλ που πεφτουν ως θεμα 2 με την SRAM και το ποσταρει θα του ημουν ευγνωμων


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: RaiDeR on September 01, 2015, 15:50:57 pm
Παιδια μονο εγω δινω?  :o
Λοιπον επισυναπτω 3ο Θεμα 2015 Φεβρ
Δεν ξερω αν ειναι σωστο, οποιαδηποτε παρατηρηση δεκτη


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Kodi on September 01, 2015, 18:37:37 pm
Παιδια μονο εγω δινω?  :o
Λοιπον επισυναπτω 3ο Θεμα 2015 Φεβρ
Δεν ξερω αν ειναι σωστο, οποιαδηποτε παρατηρηση δεκτη

και εγώ δίνω! Νομίζω με τον ίδιο τρόπο το έχουμε κάνει απλά εγώ για το -(3Υ/8) το έκανα με sub και sbc αντί για αυτό που έκανες, αλλά δεν ξέρω αν είναι σωστό το sub. Και επίσης το 25.15625 το έκανα 805/32, δλδ φόρτωσα σε έναν καταχωρητή το 805 και το έκανα ολίσθηση προς τα δεξιά 5 φορές, αλλά επίσης δεν ξέρω αν ισχύει.

Έχει κανείς καμιά ιδέα για το 2ο Θέμα Φεβρ 2015? (αυτό με τις εκλογές)


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: RaiDeR on September 01, 2015, 18:52:08 pm
Παιδια μονο εγω δινω?  :o
Λοιπον επισυναπτω 3ο Θεμα 2015 Φεβρ
Δεν ξερω αν ειναι σωστο, οποιαδηποτε παρατηρηση δεκτη

και εγώ δίνω! Νομίζω με τον ίδιο τρόπο το έχουμε κάνει απλά εγώ για το -(3Υ/8) το έκανα με sub και sbc αντί για αυτό που έκανες, αλλά δεν ξέρω αν είναι σωστό το sub. Και επίσης το 25.15625 το έκανα 805/32, δλδ φόρτωσα σε έναν καταχωρητή το 805 και το έκανα ολίσθηση προς τα δεξιά 5 φορές, αλλά επίσης δεν ξέρω αν ισχύει.

Έχει κανείς καμιά ιδέα για το 2ο Θέμα Φεβρ 2015? (αυτό με τις εκλογές)

Σχετικα με το θεμα 2 δεν μπορεσα να κανω κατι φιλε αν βρεις κατι μοιρασου το.
Οσο αφορα το θεμα 3 που ανεβασα, σου βγαζει σωστο αποτελεσμα ?
γενικα εγω εχω καποιο σφαλμα της ταξης της μιας μοναδας στους ακεραιους σε μερικες περιπτωσεις και εχει κολλησει το μυαλο μου .
Αν μπορεις να το ριξεις μια ματια και να το τρεξεις ισως μπορεσεις να με βοηθησεις.

Μηπως εχεις λυσει κανενα θεμα 2 απο αυτα που βαζει τα τελευταια χρονια ? Ολα πρεπει να εχουν παρομοια λογικη


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: Kodi on September 01, 2015, 19:01:24 pm
Παιδια μονο εγω δινω?  :o
Λοιπον επισυναπτω 3ο Θεμα 2015 Φεβρ
Δεν ξερω αν ειναι σωστο, οποιαδηποτε παρατηρηση δεκτη

και εγώ δίνω! Νομίζω με τον ίδιο τρόπο το έχουμε κάνει απλά εγώ για το -(3Υ/8) το έκανα με sub και sbc αντί για αυτό που έκανες, αλλά δεν ξέρω αν είναι σωστό το sub. Και επίσης το 25.15625 το έκανα 805/32, δλδ φόρτωσα σε έναν καταχωρητή το 805 και το έκανα ολίσθηση προς τα δεξιά 5 φορές, αλλά επίσης δεν ξέρω αν ισχύει.

Έχει κανείς καμιά ιδέα για το 2ο Θέμα Φεβρ 2015? (αυτό με τις εκλογές)

Σχετικα με το θεμα 2 δεν μπορεσα να κανω κατι φιλε αν βρεις κατι μοιρασου το.
Οσο αφορα το θεμα 3 που ανεβασα, σου βγαζει σωστο αποτελεσμα ?
γενικα εγω εχω καποιο σφαλμα της ταξης της μιας μοναδας στους ακεραιους σε μερικες περιπτωσεις και εχει κολλησει το μυαλο μου .
Αν μπορεις να το ριξεις μια ματια και να το τρεξεις ισως μπορεσεις να με βοηθησεις.

Μηπως εχεις λυσει κανενα θεμα 2 απο αυτα που βαζει τα τελευταια χρονια ? Ολα πρεπει να εχουν παρομοια λογικη


Δεν μπορώ να το ελέγξω, γιατί τα γράφω σε χαρτί (δεν έχω το AVR studio λόγω format και δεν το έκανα εγκατάσταση).

Γενικά αν κατάλαβα τη λογική των 2ων θεμάτων, χρειάζεται αρχικά να κάνεις έναν έλεγχο αν είσαι στο σωστό σημείο τις μνήμης (δλδ για το H τμήμα της μνήμης να είναι μικρότερο από $10 ενώ το L τμήμα να είναι μεγαλύτερο από $FE) και στη συνέχεια κάνεις αυτό που σου ζητάει κάθε φορά. Δεν έχω κάνει κάποιο ολοκληρωμένο και σωστό για να το ανεβάσω αλλά η γενική λογική είναι η παραπάνω.


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: 4emonas on September 01, 2015, 21:40:47 pm
εγω παλι για το 0,15625 θα το εκανα 1/32 + 1/8... κατα τα άλλα μου φαίνεται οκ η λύση που ανέβασες.... btw τι απαντάμε στο " Να αναλυθεί σε κύκλους μηχανής η εντολή: st X+,r18 " ????? :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Απορίες στις ασκησεις 2014-2015
Post by: RaiDeR on September 01, 2015, 22:05:32 pm
εγω παλι για το 0,15625 θα το εκανα 1/32 + 1/8... κατα τα άλλα μου φαίνεται οκ η λύση που ανέβασες.... btw τι απαντάμε στο " Να αναλυθεί σε κύκλους μηχανής η εντολή: st X+,r18 " ????? :-\
ε ουσιαστικα αυτο καναμε για το 0.15625 αν δεις . εχει ενα μικρο προβληματακι η λυση . δεν βρηκα ακομα κατι για το αλλο !