THMMY.gr

Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών => Συστήματα Μικροϋπολογιστών => Topic started by: liago13 on August 27, 2007, 20:55:44 pm



Title: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: liago13 on August 27, 2007, 20:55:44 pm
Επειδη ειδα τις ερωτησεις θεωριας που εβαλε στην πτυχιακη και πελαγωσα λιγο!, θα παραθεσω τις ερωτησεις εδω για να σχολιασετε που μπορουμε να βρουμε τις απαντησεις τους στο βιβλιο ή γενικα ποιες ειναι οι απαντησεις.

Πτυχιακη 07-Ερωτησεις Θεωριας

Α)Ποια ειναι τα σταδια εκτελεσης μιας εντολης?

Β)Πως αναγνωριζεται η υπερχειλιση απο την προσθεση 2 αριθμων?

Γ)Σε ενα υποθετικο μικροεπεξεργαστη ο δεικτης στοιβας αποτελειται απο 2 bits. Πως αποθηκευονται τα δεδομενα 45,67,$Α3,$7Α και $Ε6?

Δ)Ποιοι ειναι οι καταχωρητες του μοντελου προγραμματισμου?

Ε)Ποιες λειτουργιες εκτελουνται απο την εντολη επιστροφης απο μια υπορουτινα?


edit:tag + sticky


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: igna on August 27, 2007, 21:50:54 pm

Επίσης απο την θεωρία της πτυχιακής...

Γ) Σε εναν υποθετικό μικροεπεξεργαστή ο δείκτης στοίβας αποτελείται απο 2 bits. Πως αποθηκεύονται τα δεδομένα 45,67,$A3,$7A και $E6;
Δ) Ποιοι ειναι οι καταχωρητές του μοντέλου προγραμματισμού;


Για το (Δ) , αν κατάλαβα καλά ζητάει το ότι ο AVR χρησιμοποιεί το μοντέλο των καταχωρητών γενικής χρήσης.. (σελ. 31 τέλος και 33 τελευταία παράγραφο της 2.2)

Χρησιμοποιω την απαντηση απο αλλο τοπικ.
Μου φαινεται σωστη...
Για τις υπολοιπες ερωτησεις δεν εχω ιδεα... :(


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: BOBoMASTORAS on August 27, 2007, 22:37:06 pm
deleted


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: MIMIRU on August 27, 2007, 22:45:49 pm
Η στοίβα του AVR είναι LIFO ή FIFO;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: BOBoMASTORAS on August 27, 2007, 23:06:48 pm
deleted


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: gpapanik on August 27, 2007, 23:35:06 pm
A) (με επιφυλαξη) Στον κυκλο μηχανης Τ(x) η εντολη φορτωνεται παραλληλα με την εκτελεση της προηγουμενης εντολης (pipelining), ενω στον κυκλο μηχανης Τ(x+1) εκτελειται. Η εκτελεση της αφορα 3 σταδια: 1o: φορτωνονται οι τιμες των τελεστων της (π.χ. καταχωρητες GPR), 2o: η ALU εκτελει την εντολη, 3ο: το αποτελεσμα γραφεται στον προορισμο του.

Β) Η σημαια C του Status Register γινεται 1.

Γ) βλ. ex-Bobomastoras

Δ) ?

Ε) Η διευθυνση επιστροφης φορτωνεται στον PC. Ουσιαστικα δυο pop με το high και το low byte της διευθυνσης επιστροφης απο τη στοιβα. (γινεται και τιποτα αλλο?)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: bjlobby on August 28, 2007, 00:07:27 am
Quote
Β) Η σημαια C του Status Register γινεται 1.
   Επίσης η σημαία V γίνεται 1 στην αριθμητική συμπηρώματος του 2.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: MIMIRU on August 28, 2007, 00:32:36 am
Παραθέτω μερικές ακόμη για τις  οποίες  δεν βρήκα λύση.

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


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: BOBoMASTORAS on August 28, 2007, 01:12:09 am
deleted


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nfelekid on August 28, 2007, 01:28:13 am
E) ο status δεν αποθηκευεται για να ξαναφορτωθεί;μια ιδέα ριχνω δεν ειμαι και avrfreak..καλο ακουγεται


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: igna on August 28, 2007, 01:44:09 am
Παραθέτω μερικές ακόμη για τις  οποίες  δεν βρήκα λύση.

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


--Πως υλοποιειται η σχετικη προσπέλαση μνημης προγραμματος; Ποια ειναι η χρησιμοτητα της;

Μαλλον για την εντολή LPM πρέπει να γράψουμε μερικα πραγματα.


2. Στη Σελ 33 συγκρινει τις αρχιτεκτονικες.

Για την 1. καπου διαβασα οτι χρησιμοποιειται οταν γινεται προσπελαση πινακων και γενικα δεδομενων που πρεπει να προσπελαστουν σειριακα.



Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: BOBoMASTORAS on August 28, 2007, 01:45:08 am
deleted


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nfelekid on August 28, 2007, 01:51:17 am
ωραιος ο Bob!!βουλωνει τρύπες...με την καλη εννοια...για in-topic:μήπως εχεις καμμια φωνη για το τι θα πέσει;αυτα που λέμε παντως ξανα... ζορικο...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: l0v3null on February 12, 2008, 16:28:35 pm
To stack overflow ειναι επιτρεπτο απο τον μικροελεγκτη?....δλδ μου φαινεται περιεργο να επιτρεπει να επαναγραφεις προαποθηκευμενα δεδομενα,...πιο λογικο δε θα ειναι ο sp να παραμενει αντιστοιχα στις ακραιες τιμες των 11 και 00?....και οταν υπαρξει περιπτωση overflow να βγαζει καποιο error με καποια σημαια?....


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: BOBoMASTORAS on February 14, 2008, 16:59:58 pm
deleted


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: l0v3null on February 15, 2008, 14:57:01 pm
ok bob thanx.....που ακριβως μπορω να βρω την απαντηση για την ερωτηση:

Αναφερατε εναλλακτικες λυσεις για την υλοποιηση ψηφιακου συστηματος?...πλεονεκτηματα και μειονεκτηματα καθε υλοποιησης?....

οσο πιο αμεσα γινετα παρακαλω.....


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Tonia on February 15, 2008, 14:58:32 pm
στην αρχή αρχή του βιβλίου του ΑVR.
σελίδες 16-17


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: l0v3null on February 15, 2008, 15:00:00 pm
μ'αρεσεις.... 8)

thanx....


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: fantomas on October 04, 2009, 20:35:27 pm
Μια μικρή βοήθεια με τις παρακάτω ερωτήσεις........
A)Περιγράψτε τη φυσική και λογική διάταξη της SRAM του AVR
Απ:σελ.77-Παράγραφος 3.9,σχήμα 3.32,σχήμα 3.33,παράγραφος 3.9.1,σχήμα 3.34?
Β)Σε ποιές περιπτώσεις χρησιμοποιείται ο WDT?
Απ:σελ.91 παράγραφος 3.13?
C)Ποιοί τύποι εντολών πρόσθεσης υλοποιούνται στον AVR και σε ποιές περιπτώσεις χρησιμοποιούνται?
Απ:Γράφουμε όλες τις ADD?
D)Πώς υλοποιείται και πότε χρησιμοποιείται ο τρόπος διευθυνσιοδότησης:Άμεση προσπέλαση μνήμης προγράμματος(Direct Program Memory)?
Απ?Κάτι μου κάνει για σελ.95-96 αλλά......
Ε)Από ποιά επιμέρους τμήματα κώδικα συντάσσεται ένα πρόγραμμα assembly?
Απ:include xxxxdef.inc,τμήμα δηλώσεων κτλ.Αυτό θέλει?
F)Αναφέρατε περιπτώσεις χρησιμοποίησης της στοίβας
Απ: σελ.44-->[3]Ένα τμήμα εσωτ.μνήμης.........επιστροφής?
G)Αναλύστε σε κύκλους μηχανής την εντολή : 1278 rcall-37
Απ: rcall k ---->περίοδοι ρολογιού 3/4
STACK=PC+1
PC=PC+k+1------>PC=STACK+37+1----->PC=STACK+38...??
Η)Ποιά τα κύρια χαρακτηριστικά των μηχανών τύπου RISC?
Απ:σελ.39-40 Απαρίθμηση κύριων χαρακτηριστικών?
I)Τι αποθηκεύεται στη μνήμη προγράμματος του AVR?
Απ:
J)Σε ποιές περιπτώσεις χρησιμοποιείται η μέθοδος προσπέλασης:Έμμεση με μετατόπιση?
Απ:

Κάποιος ρε παιδιά???


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: fantomas on October 05, 2009, 17:04:04 pm
Κάποιος ρε παιδιά??? :(


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Am@NiTa on October 05, 2009, 21:11:10 pm
 Δεν έχω το βιβλίο αλλα μπορείς να τα βρείς κ απο τα pdf

1)Από ποιά επιμέρους τμήματα κώδικα συντάσσεται ένα πρόγραμμα assembly?

Φανταζομαι οτι ειναι απο το iset.pdf το τελευταιο slide (σελ.54)


2)Τι αποθηκεύεται στη μνήμη προγράμματος του AVR?[/b]


1) IRQ (διανυσματα διακοπων)
2) Οι εντολές
3) Πίνακες (δλδ τα .db )
4) Boot Program

3)Σε ποιές περιπτώσεις χρησιμοποιείται ο WDT?

hardware1.pdf   σελ.29

4)Αναφέρατε περιπτώσεις χρησιμοποίησης της στοίβας

hardware2.pdf σελ.45

5)Ποιοί τύποι εντολών πρόσθεσης υλοποιούνται στον AVR και σε ποιές περιπτώσεις χρησιμοποιούνται?

Add :για μια απλή πρόσθεση μεταξύ δυο register)
Adc :συνήθως για να προσθέσουμε τα high bytes 2 16μπιτων αριθμών
   
    add   add1l, add2l      ;Add low bytes
    adc   add1h, add2h      ;Add high bytes with carry

Αdiw : Adds an immediate value (0 - 63) to a register pair and places the result in the register pair. This instruction operates on the
upper four register pairs, and is well suited for operations on the pointer registers.

    LDI ZH,HIGH(2*address)
    LDI ZL,LOW(2*address)
    ADIW ZL,1              ;το οποιο είναι το αντίστοιχο του LPM Z+
    LPM


6)Πώς υλοποιείται και πότε χρησιμοποιείται ο τρόπος διευθυνσιοδότησης:Άμεση προσπέλαση μνήμης προγράμματος(Direct Program Memory)?
 LDS R1,$100 ; πάρε το περιεχόμενο της διεύθυνσης $100 της SRAM και βάλτο στην R1
 STS $100,R1 ; αποθήκευσε το περιεχόμενο της R1 στη θέση $100 της SRAM

δλδ χρησιμοποιείτε για προσπέλαση στην SRAM


7)Σε ποιές περιπτώσεις χρησιμοποιείται η μέθοδος προσπέλασης:Έμμεση με μετατόπιση?
 

LDD Rd, Ζ+q
Rd ← (Z+q) Z: Unchanged, q: Displacement (0 ≤ d ≤ 31, 0 ≤ q ≤ 63)  (μπορει να ναι και Υ αλλα ΟΧΙ το Χ)
Το χρησιμοποιούμε όταν έχουμε να κάνουμε με pointers.Το Ζ(ή Υ) μετατοπίζεται κάποιες θέσεις,παίρνουμε
το στοιχείο που θέλουμε,αλλά η τιμή του παραμένει η ίδια με την αρχική.

LDI YH,1    ;Δείχνει το Y στην $100
LDI YL,0
Somewhere later in the program I'd like to write to cell 2 above SRAM_START:
STD Y+2, MyPreferredRegister
The corresponding instruction for reading from SRAM with an offset
LDD MyPreferredRegister, Y+2



Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: fantomas on October 05, 2009, 21:16:23 pm
Δεν έχω το βιβλίο αλλα μπορείς να τα βρείς κ απο τα pdf

1)Από ποιά επιμέρους τμήματα κώδικα συντάσσεται ένα πρόγραμμα assembly?

Φανταζομαι οτι ειναι απο το iset.pdf το τελευταιο slide (σελ.54)


2)Τι αποθηκεύεται στη μνήμη προγράμματος του AVR?[/b]


1) IRQ (διανυσματα διακοπων)
2) Οι εντολές
3) Πίνακες (δλδ τα .db )
4) Boot Program

3)Σε ποιές περιπτώσεις χρησιμοποιείται ο WDT?

hardware1.pdf   σελ.29

4)Αναφέρατε περιπτώσεις χρησιμοποίησης της στοίβας

hardware2.pdf σελ.45

5)Ποιοί τύποι εντολών πρόσθεσης υλοποιούνται στον AVR και σε ποιές περιπτώσεις χρησιμοποιούνται?

Add :για μια απλή πρόσθεση μεταξύ δυο register)
Adc :συνήθως για να προσθέσουμε τα high bytes 2 16μπιτων αριθμών
   
    add   add1l, add2l      ;Add low bytes
    adc   add1h, add2h      ;Add high bytes with carry

Αdiw : Adds an immediate value (0 - 63) to a register pair and places the result in the register pair. This instruction operates on the
upper four register pairs, and is well suited for operations on the pointer registers.

    LDI ZH,HIGH(2*address)
    LDI ZL,LOW(2*address)
    ADIW ZL,1              ;το οποιο είναι το αντίστοιχο του LPM Z+
    LPM


6)Πώς υλοποιείται και πότε χρησιμοποιείται ο τρόπος διευθυνσιοδότησης:Άμεση προσπέλαση μνήμης προγράμματος(Direct Program Memory)?
 LDS R1,$100 ; πάρε το περιεχόμενο της διεύθυνσης $100 της SRAM και βάλτο στην R1
 STS $100,R1 ; αποθήκευσε το περιεχόμενο της R1 στη θέση $100 της SRAM

δλδ χρησιμοποιείτε για προσπέλαση στην SRAM


7)Σε ποιές περιπτώσεις χρησιμοποιείται η μέθοδος προσπέλασης:Έμμεση με μετατόπιση?
 

LDD Rd, Ζ+q
Rd ← (Z+q) Z: Unchanged, q: Displacement (0 ≤ d ≤ 31, 0 ≤ q ≤ 63)  (μπορει να ναι και Υ αλλα ΟΧΙ το Χ)
Το χρησιμοποιούμε όταν έχουμε να κάνουμε με pointers.Το Ζ(ή Υ) μετατοπίζεται κάποιες θέσεις,παίρνουμε
το στοιχείο που θέλουμε,αλλά η τιμή του παραμένει η ίδια με την αρχική.

LDI YH,1    ;Δείχνει το Y στην $100
LDI YL,0
Somewhere later in the program I'd like to write to cell 2 above SRAM_START:
STD Y+2, MyPreferredRegister
The corresponding instruction for reading from SRAM with an offset
LDD MyPreferredRegister, Y+2
Thanks!με σώζεις!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: gerdi on February 03, 2010, 21:16:30 pm
Να ρωτήσω λίγο, οι ερωτήσεις θεωρίας είναι standar δλδ επαναλαμβάνονται? Δεν εννοω σαν πχ τις μετρήσεις αλλά τουλαχιστον υπάρχουν κάποιες sos ερωτήσεις??


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: st0up on February 05, 2010, 15:17:37 pm
E) ο status δεν αποθηκευεται για να ξαναφορτωθεί;μια ιδέα ριχνω δεν ειμαι και avrfreak..καλο ακουγεται
Από το datasheet:
RET                     Subroutine Return                     PC ← STACK

άρα όχι.


Να ρωτησω κατι κ εγω πανω σε αυτο... Δεν υποτιθεται οτι οι υπορουτινες αποτελουν κατα καποιον τροπο διακοπες του κυριου προγραμματος? Με αυτο το σκεπτικο και συμφωνα με τισ σελιδες 89-91 του βιβλιου, θα πρεπει να ανακτηθει ο SREG απο απο τη στοιβα... ε? Μπερδευτηκα... :-\


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: edenaxas on February 05, 2010, 15:26:51 pm
ton sreg prepei na ton valeis/vgaleis monos sou den mpainei aftomata san ton pc

nomizw


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: st0up on February 05, 2010, 15:35:11 pm
Ναι, δεν μπαινει μονος του, πρεπει να κανεις pop SREG αλλα η ερωτηση ζηταει τι θα γινει απο μονο του ή τι θα πρεπει να κανω εγω σαν (καταπληκτικη) προγραμματιστρια? :P


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: st0up on February 05, 2010, 16:44:17 pm

6)Πώς υλοποιείται και πότε χρησιμοποιείται ο τρόπος διευθυνσιοδότησης:Άμεση προσπέλαση μνήμης προγράμματος(Direct Program Memory)?
 LDS R1,$100 ; πάρε το περιεχόμενο της διεύθυνσης $100 της SRAM και βάλτο στην R1
 STS $100,R1 ; αποθήκευσε το περιεχόμενο της R1 στη θέση $100 της SRAM

δλδ χρησιμοποιείτε για προσπέλαση στην SRAM


Αυτο που εγραψες ειναι για την αμεση προσπελαση μνημης δεδομενων, οχι προγραμματος... Για την αμεση προσπελαση μνημης προγραμματος η απαντηση ειναι στο pdf αρχειο "avr addressing modes" σελιδα 24


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: cyb3rb0ss on February 14, 2011, 15:48:53 pm
Να ρωτήσω λίγο, οι ερωτήσεις θεωρίας είναι standar δλδ επαναλαμβάνονται? Δεν εννοω σαν πχ τις μετρήσεις αλλά τουλαχιστον υπάρχουν κάποιες sos ερωτήσεις??
Aπ'οτι φαίνεται όχι... σε λίγο θα έρθω για επίλυση ερωτήσεων θεωρίας...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: tomshare3 on February 15, 2011, 02:06:05 am
Τι ειναι το μοντελο προγραμματισμου ενος μικροεπεξεργαστη? ποια ειναι τα πιο συνηθισμενα?

εννοει risc/cisc??
(edit: μηπως εννοει τα μοντελα του flynn??)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Emfanever on February 15, 2011, 02:33:51 am
Τι ειναι το μοντελο προγραμματισμου ενος μικροεπεξεργαστη? ποια ειναι τα πιο συνηθισμενα?

εννοει risc/cisc??
(edit: μηπως εννοει τα μοντελα του flynn??)

RISC/CISC θα έλεγα


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: hatzf on October 28, 2011, 19:18:07 pm
Oταν λεει αναλυστε σε κυκλους μηχανης μια εντολη (πχ του 2011 που ζηταει την ADC R3,R6) τι ακριβως γραφουμε?? PC<-PC+1 η καμια σχεση?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: jason_ on January 31, 2012, 01:28:45 am
Τι ειναι το μοντελο προγραμματισμου ενος μικροεπεξεργαστη? ποια ειναι τα πιο συνηθισμενα?

εννοει risc/cisc??
(edit: μηπως εννοει τα μοντελα του flynn??)

RISC/CISC θα έλεγα
εγώ θα λεγα ότι το μοντέλο προγραμματισμού είναι ο τρόπος αποθήκευσης και διαχείρισης των δεδομένων στην CPU. Και τα πιο συνηθισμένα μοντέλα είναι:
1) στοίβας
2) συσσωρευτή
3) καταχωρητή-μνήμης
4) πολλών καταχωρητών (αυτό που χρησιμοποιεί ο AVR)
(σελ 31)

Oταν λεει αναλυστε σε κυκλους μηχανης μια εντολη (πχ του 2011 που ζηταει την ADC R3,R6) τι ακριβως γραφουμε?? PC<-PC+1 η καμια σχεση?
Φαντάζομαι θέλει να πεις ότι η εντολή εκτελείται κατά τη διαρκεια 2 περιόδων του clock (όχι καθ' όλη, χρονικά παίρνει 1, λόγω αρχιτεκτονικής Havard και pipeline δύο σταδίων). Στο 1ο κύκλο πηγαίνει την εντολή στον καταχωρητή εντολών και στον δεύτερο: R3<-R6+R3+C


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: diutinus on January 31, 2012, 18:49:50 pm

Oταν λεει αναλυστε σε κυκλους μηχανης μια εντολη (πχ του 2011 που ζηταει την ADC R3,R6) τι ακριβως γραφουμε?? PC<-PC+1 η καμια σχεση?
Φαντάζομαι θέλει να πεις ότι η εντολή εκτελείται κατά τη διαρκεια 2 περιόδων του clock (όχι καθ' όλη, χρονικά παίρνει 1, λόγω αρχιτεκτονικής Havard και pipeline δύο σταδίων). Στο 1ο κύκλο πηγαίνει την εντολή στον καταχωρητή εντολών και στον δεύτερο: R3<-R6+R3+C

Η ADC εκτελείται σε έναν κύκλο (σελ 102). Δύο κύκλους χρειάζονται νομίζω είτε πιο σύνθετες πράξεις (πχ MUL κλπ) είτε προσπελάσεις στη RAM (1ος κύκλος βρίσκει διεύθυνση, 2ος εκτελεί ανάγνωση/εγγραφή)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: jason_ on January 31, 2012, 20:59:26 pm

Oταν λεει αναλυστε σε κυκλους μηχανης μια εντολη (πχ του 2011 που ζηταει την ADC R3,R6) τι ακριβως γραφουμε?? PC<-PC+1 η καμια σχεση?
Φαντάζομαι θέλει να πεις ότι η εντολή εκτελείται κατά τη διαρκεια 2 περιόδων του clock (όχι καθ' όλη, χρονικά παίρνει 1, λόγω αρχιτεκτονικής Havard και pipeline δύο σταδίων). Στο 1ο κύκλο πηγαίνει την εντολή στον καταχωρητή εντολών και στον δεύτερο: R3<-R6+R3+C

Η ADC εκτελείται σε έναν κύκλο (σελ 102). Δύο κύκλους χρειάζονται νομίζω είτε πιο σύνθετες πράξεις (πχ MUL κλπ) είτε προσπελάσεις στη RAM (1ος κύκλος βρίσκει διεύθυνση, 2ος εκτελεί ανάγνωση/εγγραφή)

Δεν εννοούσα αυτό, λάθος έκφραση. Σε έναν κύκλο χρονικά εκτελείται, απλά ήθελα να επισημάνω τα δύο διαφορετικά στάδια. Στο πρώτο, που πηγαίνει η εντολή στον καταχωρητή εντολών και μετά αποκωδικοποιείται (ταυτόχρονα εκτελείται η προηγούμενη εντολή) και στο δεύτερο που εκτελείται η ADC και πηγαίνει στον καταχωρητή εντολών η επόμενη εντολή, δηλαδή πρακτικά εκτελείται σε έναν κύκλο, αλλά σε δύο στάδια. Αυτό είναι το pipeline, αν δεν κάνω λάθος. Απλά όταν αυτό γίνεται για ώρα φαίνεται σαν η κάθε εντολή να εκτελείται σε έναν κύκλο μηχανής (ενώ τα στάδια της αναλύονται σε δύο).

δες σχήμα 3.5 σελ 48.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: diutinus on February 01, 2012, 00:41:54 am
Σε αυτήν την περίπτωση μάλλον καλά τα λες. Αν και φοβάμαι μήπως θα ήθελε περισσότερα (πότε γίνεται η φόρτωση, πότε η πράξη, μετά το Carry κλπ)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Sunshine on February 05, 2012, 16:28:35 pm
Δίνονται οι αριθμοί 37 και $Α9. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος το? Σε ποια περίπτωση το αποτέλεσμα είναι σωστό? με ποιο μηχανισμό αναγνωρίζεται η ορθότητα του αποτελέσματος?

Εδώ τι περιμένει να απαντήσουμε? έχει κανεις καμιά ιδέα?

Ποιες οι βασικές κατηγορίες εντολών σε τυπικό μy
Θέλει να του πούμε πχ, αριθμητικών πράξεων, branch, μεταφοράς δεδομένων κτλ?

Να αναλυθεί σε κύκλους μηχανής μια εντολη πχ ADC r3,r6
Να εξηγήσουμε το 2 stage pipeline όπου γίνεται ταυτόχρονα fetch και execute? και μετα οτι μέσα σε ένα κύκλο πρώτα κάνουμε fetch operators r3,r6 μετά γίνεται το add στιν alu και μετά write back ston r3? Το carry που εισέρχεται εδώ? Το carry δεν αποθηκεύεται στον status register, ο οποίος όμως είναι στην sram? αρα διαβάζουμε και sram? Αυτό το κομμάτι ποτέ δεν το κτλβα

Με ποιό τρόπο αναγνωρίζει κλασματικούς αριθμούς ο avr?
Έλα ντε.. εγώ νόμιζα οτι δεν τους αναγνωρίζει καν και είναι στη φιλοσοφία του προγραμματιστή πως θα χωρίσει σε ακέραια και κλασματικά μέρη και πόσα bit θα δώσει για το καθένα...

Τι πλεονεκτήματα προσφέρει η σχετική προσπέλαση?
Οτι μπορούμε αυξάνοντας τον pointer να προσπελάσουμε σειριακά δεδομένα??

Στη σύνταξη υπορουτίνας ποιές επιμέρους λειτουργίες εκτελούνται?
Στην σύνταξη λέει.. όχι στην κλήση.. Ε στην σύνταξη τι εκτελείται ρε γμτ??
Το να σκεφτείς να αποθηκεύσεις τον status register και να βάλεις μια εντολή ret? Τι θέλει να πεις εδώ?

Σχολιάστε τα πλεονεκτήματα και μειονεκτήματα των εντολών add r1,r2 όπου r1,r2 καταχωρητές και add m1,m2 όπου m1,m2 θέσεις μνήμης

Αυτό πάλι... Πως στο ***** μπορείς να προσθέσεις θέσεις μνήμης? δεν πρέπει να τα φέρουμε σε καταχωρητές πρώτα? και επίσης οι θέσεις μνήμης είναι 16bit.. Δεν κτλβαινω το νόημα της ερώτησης..

Τι λειτουργία εκτελούν οι ψευδοεντολές..
wtf are ψευδοεντολές..?? Τα assembler directives εννοεί? πχ define ktl?

Φυσική και λογική διάταξη μνήμης sram
θέλει να πεις απο πού ξεκινάει, και οτι τα I/O ports είναι στην sram? Και μετά ότι έχουμε και εξωτερική sram?

Τι είναι το μοντέλο προγραμματισμού ενος μικροεπεξεργαστή, ποια ειναι τα συνηθισμένα, ποιο χρησιμοποιεί ο avr?

εδώ θέλει τα event driven, control driven, data driven? Αλήθεια ποιο χρησιμοποιεί ο avr?

η εννοεί τα στοίβας, accumulator, register-memory, register-register?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: adianohtos on September 30, 2013, 13:06:53 pm
Καποιες ρωτηθηκαν και παραπανω, αλλα δεν απαντηθηκαν (κατι μεσα μου λεει οτι οι δικες μου θα απαντηθουν  :P :P )

1)Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;

2)Ποιους τυπους δεδομενων χειριζεται το υλικο του AVR (χωρις χρηση ειδικου λογισμικου);

3)Με ποιον τροπο αναγνωριζει κλασματικους αριθμους ο AVR ;

4)Αναφερατε τροπους ελλατωσης του χρονου εκτελεσης μια εντολης.

5)Ποτε χρησιμοποιειται δεικτοδοτημενη με μετα-αυξηση προσπελαση;

6)Ποια τα πλεονεκτηματα και μειονεκτηματα της αρχιτεκτονικης συνολου γενικων καταχωρητων συγκριτικα με την αντιστοιχη που διαθετει καταχωρητες με συγκεκριμενη λειτουργια;

7)Να συγκριθουν οι αρχιτεκτονικες Von Neuman και Harvard.

8)Πως υλοποιειται η σχετικη προσπελαση μνημης προγραμματος; Ποια η χρησιμοτητα της;

9)Τι λειτουργια εκτελουν οι ψευδοεντολες;

10)Αναφερατε τις εναλλακτικες λυσεις για την υλοποιηση ενος ψηφιακου συστηματος. Πλεονεκτηματα και μειονεκτηματα.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: PanosGo on February 15, 2014, 17:27:11 pm
Κάποιος, αν μπορεί να απαντήσεις σε κάποιες, αν όχι όλες, τις ερωτήσεις που παρατέθηκαν;;;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: τσαι-borg on February 15, 2014, 18:01:53 pm
Καποιες ρωτηθηκαν και παραπανω, αλλα δεν απαντηθηκαν (κατι μεσα μου λεει οτι οι δικες μου θα απαντηθουν  :P :P )

1)Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;

2)Ποιους τυπους δεδομενων χειριζεται το υλικο του AVR (χωρις χρηση ειδικου λογισμικου);

3)Με ποιον τροπο αναγνωριζει κλασματικους αριθμους ο AVR ;

4)Αναφερατε τροπους ελλατωσης του χρονου εκτελεσης μια εντολης.

5)Ποτε χρησιμοποιειται δεικτοδοτημενη με μετα-αυξηση προσπελαση;

6)Ποια τα πλεονεκτηματα και μειονεκτηματα της αρχιτεκτονικης συνολου γενικων καταχωρητων συγκριτικα με την αντιστοιχη που διαθετει καταχωρητες με συγκεκριμενη λειτουργια;

7)Να συγκριθουν οι αρχιτεκτονικες Von Neuman και Harvard.

8)Πως υλοποιειται η σχετικη προσπελαση μνημης προγραμματος; Ποια η χρησιμοτητα της;

9)Τι λειτουργια εκτελουν οι ψευδοεντολες;

10)Αναφερατε τις εναλλακτικες λυσεις για την υλοποιηση ενος ψηφιακου συστηματος. Πλεονεκτηματα και μειονεκτηματα.

Με όσα θυμάμαι, λίγο πρόχειρα και με κάθε επιφύλαξη γιατί ντάξει, δεν έχω τόσο καλή μνήμη οπότε μην τα πάρετε σκοινί κορδόνι αλλά τσεκάρετέ τα :
1. η πράξη γίνεται με τον ίδιο τρόπο και στις δύο περιπτώσεις και ελέγχεται από τον προγραμματιστή αν οι σημαίες S,V,N είναι set ή clr
2. προσημασμένους και μη ακέραιους
3. δεν τους αναγνωρίζει, έγκειται στον προγραμματιστή να καθορίσει πως ερμηνεύει τα περιεχόμενα των καταχωρητών (αν έχεις πχ 1 κλασματικό και 7 ακέραιο κλπ)
4. pipelining (Νομίζω)
5. όταν η προσπέλαση γίνεται μέσα σε label προγράμματος που πραγματοποιεί ένα loop και μετά τη συνθήκη ελέγχου και επιστροφής χρειάζεται να ελεγχθεί η επόμενη θέση μνήμης
6. δεν το θυμάμαι αλλά είναι σίγουρα μέσα στο βιβλίο
7. κ αυτό μέσα είναι, στην αρχή κάπου (σόρρυ δεν έχω βιβλίο μπροστά)
8. ΝΟΜΊΖΩ ότι εννοεί τα rjmp και rcall που με κατάλληλες ποσότητες μετατόπισης σου δίνουν τη δυνατότητα να ελέγξεις τη θέση του PC
9. δεν έχω ιδέα τι εννοεί
10.ψηφιακά κυκλώματα ειδικού σκοπού, PLD, ASIC. πλεονεκτήματα και μειονεκτήματα δε θυμάμαι αλλά θυμάμαι ότι είναι στις πρώτες σελίδες του πρώτου κεφαλαίου αυτό. Θυμάμαι σίγουρα όμως ότι τα PLD είναι καλύτερα από τα διακριτά ολοκληρωμένα(ειδικού σκοπού) γιατί είναι πιο robust και ότι τα ASIC είναι βελτιστοποίηση των PLD.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: adianohtos on February 16, 2014, 18:30:54 pm
Ευχαριστουμε  :)

Για τις ψευδοεντολές νομιζω: Ειναι εντολες προς τον ιδιο τον συμβολομεταφραστη, όπως Segment, equ, .db , ends κτλ..


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: adianohtos on February 16, 2014, 23:33:05 pm
-Ποια ειναι η δομη του μοντελου προγραμματισμου του AVR ; (το λεει λιγο πιο πανω)
-Ποιοι ειναι οι καταχωρητες του μοντελου προγραμματισμου;

Απαντηθηκε:
32 καταχωρητες εργασιας των 8 bit
64 καταχωρητες εισοδου-εξοδου των 8 bit (ή και λιγοτεροι)
160 εξωτερικοι καταχωρητες που δεν υπαρχουν σε ολα τα μοντερλα του AVR


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Jim D. Ace on February 08, 2015, 13:46:38 pm
Τι ειναι το μοντελο προγραμματισμου ενος μικροεπεξεργαστη? ποια ειναι τα πιο συνηθισμενα?

εννοει risc/cisc??
(edit: μηπως εννοει τα μοντελα του flynn??)

RISC/CISC θα έλεγα
εγώ θα λεγα ότι το μοντέλο προγραμματισμού είναι ο τρόπος αποθήκευσης και διαχείρισης των δεδομένων στην CPU. Και τα πιο συνηθισμένα μοντέλα είναι:
1) στοίβας
2) συσσωρευτή
3) καταχωρητή-μνήμης
4) πολλών καταχωρητών (αυτό που χρησιμοποιεί ο AVR)
(σελ 31)
τελικα τι απο τα δυο ισχυει;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Eragon on February 08, 2015, 14:15:14 pm
Τι ειναι το μοντελο προγραμματισμου ενος μικροεπεξεργαστη? ποια ειναι τα πιο συνηθισμενα?

εννοει risc/cisc??
(edit: μηπως εννοει τα μοντελα του flynn??)

RISC/CISC θα έλεγα
εγώ θα λεγα ότι το μοντέλο προγραμματισμού είναι ο τρόπος αποθήκευσης και διαχείρισης των δεδομένων στην CPU. Και τα πιο συνηθισμένα μοντέλα είναι:
1) στοίβας
2) συσσωρευτή
3) καταχωρητή-μνήμης
4) πολλών καταχωρητών (αυτό που χρησιμοποιεί ο AVR)
(σελ 31)
τελικα τι απο τα δυο ισχυει;
Το πολλών καταχωρητών!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: greekoo on January 31, 2016, 12:09:14 pm
Ποια είναι τα όρια των αριθμών που δηλώνονται απο ένα 8-bit προσημασμένο ο οποίος διαθέτει 3bit για ακέραιο και 5 για κλασματικό;


Μεγαλύτερος ακέραιος με 3 bit (το bit2 χρησιμοποιείται για sign): 011,11111 = 3.96875

Μικρότερος ακέραιος  θα είναι ο -3 με το δυνατότερο μεγαλύτερο κλασματικό μέρος δηλαδή -3.96875 :
δηλαδή παίρνω τον 3.96875 = 011,11111 τον κάνω συμπλήρωμα του 2 =  100,00001 άρα = -3.96875

οπότε τελικά [-3,96875,3.96875] . Συμφωνείτε;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: iason1907 on January 31, 2016, 15:28:11 pm
ο μικρότερος θα είναι ο 100.00000

είναι αρνητικός.
Άρα
συμπλήρωμα 2, 011.11111
+1
100.00000
Το κάνω δεκαδικό, βάζω από μπροστά το μείον γιατί ήταν αρνητικός
άρα -4

με επιφύλαξη έχω να τα πιάσω καιρό.  :)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: greekoo on January 31, 2016, 16:05:18 pm
ο μικρότερος θα είναι ο 100.00000

είναι αρνητικός.
Άρα
συμπλήρωμα 2, 011.11111
+1
100.00000
Το κάνω δεκαδικό, βάζω από μπροστά το μείον γιατί ήταν αρνητικός
άρα -4

με επιφύλαξη έχω να τα πιάσω καιρό.  :)

χμ μάλλον έχεις δίκιο φίλε μου , ευχαριστώ!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on January 31, 2016, 16:35:35 pm


χμ μάλλον έχεις δίκιο φίλε μου , ευχαριστώ!
Δίκιο έχει διότι σαν αναπαράσταση προσημασμένου το άνω όριο είναι μειωμένο κατά ένα lsb οπότε [-4,4-2-5]=[-4,3.96875]


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Maylo on February 01, 2016, 14:39:13 pm

6)Πώς υλοποιείται και πότε χρησιμοποιείται ο τρόπος διευθυνσιοδότησης:Άμεση προσπέλαση μνήμης προγράμματος(Direct Program Memory)?
 LDS R1,$100 ; πάρε το περιεχόμενο της διεύθυνσης $100 της SRAM και βάλτο στην R1
 STS $100,R1 ; αποθήκευσε το περιεχόμενο της R1 στη θέση $100 της SRAM

δλδ χρησιμοποιείτε για προσπέλαση στην SRAM


Δεν αναφέρεται στην Program Memory (Flash) ;;; Πώς προκύπτει η SRAM ;; Δεν βρίσκω και κάτι στο βιβλίο για Direct Program Memory... :( :(

Επίσης έχεις κανείς καμία ιδέα για την ερώτηση  " πλεονεκτήματα και τα μειονεκτήματα των εντολών add r1,r2 & add m1,m2 όπου r1,2 καταχωρητές και m1,2 θέσεις μνήμης".

τέλος  κάτι για την ερώτηση  " τι λειτουργεία εκτελούν οι ψευδοεντολές"?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: DarkPassenger on February 02, 2016, 14:21:12 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 02, 2016, 19:56:51 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?

1ος κύκλος μηχανής (παράλληλα με την προηγούμενη εντολή που εκτελέιται=διοχέτευση γαρ) ανακληση της εντολής π.χ.add,lsl,or etc
2ος κύκλος μηχανής στάδια:α)ανάκληση τιμών τελεστέων β)εκτέλεση απο την ALU γ)εγγραφή αποτελέσματος



Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 02, 2016, 20:05:32 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?

1ος κύκλος μηχανής (παράλληλα με την προηγούμενη εντολή που εκτελέιται=διοχέτευση γαρ) ανακληση της εντολής π.χ.add,lsl,or etc
2ος κύκλος μηχανής στάδια:α)ανάκληση τιμών τελεστέων β)εκτέλεση απο την ALU γ)εγγραφή αποτελέσματος


3 ερωτησεις:
- Αυτο το θελει με διαγραμματα?
- Τι γινεται οταν ρωταει για εντολη που εχει πηδηματα κτλπ (πχ breq, rjmp, icall)
- Που υπαρχει στις διαφανειες αυτο?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 02, 2016, 20:14:14 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?

1ος κύκλος μηχανής (παράλληλα με την προηγούμενη εντολή που εκτελέιται=διοχέτευση γαρ) ανακληση της εντολής π.χ.add,lsl,or etc
2ος κύκλος μηχανής στάδια:α)ανάκληση τιμών τελεστέων β)εκτέλεση απο την ALU γ)εγγραφή αποτελέσματος


3 ερωτησεις:
- Αυτο το θελει με διαγραμματα?
- Τι γινεται οταν ρωταει για εντολη που εχει πηδηματα κτλπ (πχ breq, rjmp, icall)
- Που υπαρχει στις διαφανειες αυτο?

1. δε νομιζω να χρειαζονται διαγραμματα...
2. υποθετω ειναι ακριβως το ιδιο με τη διαφορα οτι δεν υπαρχει εγγραφη αποτελεσματος
3. δεν εχω ιδεα... το βρηκα απο παλαιοτερα post (here https://www.thmmy.gr/smf/index.php?topic=42518.95;wap2 (https://www.thmmy.gr/smf/index.php?topic=42518.95;wap2))


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 02, 2016, 20:23:45 pm
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 02, 2016, 20:25:17 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?

1ος κύκλος μηχανής (παράλληλα με την προηγούμενη εντολή που εκτελέιται=διοχέτευση γαρ) ανακληση της εντολής π.χ.add,lsl,or etc
2ος κύκλος μηχανής στάδια:α)ανάκληση τιμών τελεστέων β)εκτέλεση απο την ALU γ)εγγραφή αποτελέσματος


3 ερωτησεις:
- Αυτο το θελει με διαγραμματα?
- Τι γινεται οταν ρωταει για εντολη που εχει πηδηματα κτλπ (πχ breq, rjmp, icall)
- Που υπαρχει στις διαφανειες αυτο?
2. υποθετω ειναι ακριβως το ιδιο με τη διαφορα οτι δεν υπαρχει εγγραφη αποτελεσματος

Μα ο  αριθμος κυκλος εξαρταται απο το αποτελεσμα. Πχ breq 1 κυκλος αν δεν εχω branch 2 κυκλοι αν εχω


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 02, 2016, 20:32:08 pm
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)

Πιστευω:

00:AA
01:67
10:88
11:56

Λόγω stack overflow. Σειρα πραξεων:
- sp=11 -> 23
- sp=10 -> EE
- sp=01 -> 67
- sp=00 -> AA
- sp=11 -> 56
- sp=10 -> 88


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 02, 2016, 20:48:18 pm
γνωρίζει κανείς  πως αναλυεται σε κυκλους μηχανης μια εντολη?

1ος κύκλος μηχανής (παράλληλα με την προηγούμενη εντολή που εκτελέιται=διοχέτευση γαρ) ανακληση της εντολής π.χ.add,lsl,or etc
2ος κύκλος μηχανής στάδια:α)ανάκληση τιμών τελεστέων β)εκτέλεση απο την ALU γ)εγγραφή αποτελέσματος


3 ερωτησεις:
- Αυτο το θελει με διαγραμματα?
- Τι γινεται οταν ρωταει για εντολη που εχει πηδηματα κτλπ (πχ breq, rjmp, icall)
- Που υπαρχει στις διαφανειες αυτο?
2. υποθετω ειναι ακριβως το ιδιο με τη διαφορα οτι δεν υπαρχει εγγραφη αποτελεσματος

Μα ο  αριθμος κυκλος εξαρταται απο το αποτελεσμα. Πχ breq 1 κυκλος αν δεν εχω branch 2 κυκλοι αν εχω

Γενικα μια εντολη με ενα κυκλο ακολουθει αυτη τη σειρα που εγραψα. Αν τωρα εχουμε π.χ. icall παλι θα πραγματοποιηθουν αυτα τα βηματα με τη διαφορα οτι δε θα χρειαστει να κανει εγγραφη καποιο αποτελεσμα + οτι χρειαζεται 3 κυκλους οι οποιοι απεικονιζονται ως:

1. STACK <- PC + 1
2. SP<-SP - 2
3.PC<-Ζ

Τωρα σχετικα με την breq στη περιπτωση που κανει 2 κυκλους νομιζω οτι ο ενας απαιτειται για τον ελεγχο του αποτελεσματος και ο αλλος για την μεταπηδηση... ετσι τα καταλαβαινω εγω


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Πάτρικ Αστέρης on February 03, 2016, 03:24:19 am
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)

Πιστευω:

00:AA
01:67
10:88
11:56

Λόγω stack overflow. Σειρα πραξεων:
- sp=11 -> 23
- sp=10 -> EE
- sp=01 -> 67
- sp=00 -> AA
- sp=11 -> 56
- sp=10 -> 88
nομιζω οτι +φωνω


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Indy on February 03, 2016, 04:11:51 am
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)

Πιστευω:

00:AA
01:67
10:88
11:56

Λόγω stack overflow. Σειρα πραξεων:
- sp=11 -> 23
- sp=10 -> EE
- sp=01 -> 67
- sp=00 -> AA
- sp=11 -> 56
- sp=10 -> 88
nομιζω οτι +φωνω

Η στοίβα είναι δηλαδή FIFO? Νόμιζα ότι ήταν LIFO κρίνοντας απ το πώς δουλεύει με τις υπορουτίνες και τα rcall. Ή είναι άλλη η στοίβα εδώ και άλλη αυτή για τον program counter?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: DarkPassenger on February 03, 2016, 04:38:25 am
Σε ερωτήσεις του στυλ: δίνονται 2 αριθμοί $3Β και $CC. Πως ερμηνευει το άθροισμα o AVR όταν είναι θετικοί ή προσημασμένοι(συμπλήρωμα 2)  . Τι απαντάμε??


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 03, 2016, 05:09:14 am
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)

Πιστευω:

00:AA
01:67
10:88
11:56

Λόγω stack overflow. Σειρα πραξεων:
- sp=11 -> 23
- sp=10 -> EE
- sp=01 -> 67
- sp=00 -> AA
- sp=11 -> 56
- sp=10 -> 88
nομιζω οτι +φωνω

Η στοίβα είναι δηλαδή FIFO? Νόμιζα ότι ήταν LIFO κρίνοντας απ το πώς δουλεύει με τις υπορουτίνες και τα rcall. Ή είναι άλλη η στοίβα εδώ και άλλη αυτή για τον program counter?

LIFO ειναι αλλα δεν κανουμε πουθενα pop. To SP ειναι μια 2bit μεταβλητη οποτε αρχιζει απο 3 (11) και κατεβαινει και φτανει 0. Οταν ξανακατεβαινει κανει overflow και παει παλι 3 οποτε γραφει και παλι απο την κορυφη τον πατο.

Το ιδιο stack χρησιμοποιειται και για τις συναρτησεις.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Πάτρικ Αστέρης on February 03, 2016, 13:50:31 pm
Σεπτ. 2015 θεμα 3 το εχει λυσει κανεις? (Σε ενα υποθετικο ΜΥ με SP των 2 bit αποθηκευονται διαδοχικα οι 23,$ΕΕ, 67, $ΑΑ, 56, 88.Εμφανιστε το περιεχομενο της στοιβας)

Πιστευω:

00:AA
01:67
10:88
11:56

Λόγω stack overflow. Σειρα πραξεων:
- sp=11 -> 23
- sp=10 -> EE
- sp=01 -> 67
- sp=00 -> AA
- sp=11 -> 56
- sp=10 -> 88
nομιζω οτι +φωνω

Η στοίβα είναι δηλαδή FIFO? Νόμιζα ότι ήταν LIFO κρίνοντας απ το πώς δουλεύει με τις υπορουτίνες και τα rcall. Ή είναι άλλη η στοίβα εδώ και άλλη αυτή για τον program counter?

LIFO ειναι αλλα δεν κανουμε πουθενα pop. To SP ειναι μια 2bit μεταβλητη οποτε αρχιζει απο 3 (11) και κατεβαινει και φτανει 0. Οταν ξανακατεβαινει κανει overflow και παει παλι 3 οποτε γραφει και παλι απο την κορυφη.

Το ιδιο stack χρησιμοποιειται και για τις συναρτησεις.
Στον πατο εννοεις.Στο πρωτο πιατο που μπηκε στην στοιβα


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 03, 2016, 15:45:26 pm
Στον πατο εννοεις.Στο πρωτο πιατο που μπηκε στην στοιβα

ναι αυτο.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Indy on February 03, 2016, 19:34:04 pm
καταλαβα thx


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 03, 2016, 20:07:02 pm
Σε ερωτήσεις του στυλ: δίνονται 2 αριθμοί $3Β και $CC. Πως ερμηνευει το άθροισμα o AVR όταν είναι θετικοί ή προσημασμένοι(συμπλήρωμα 2)  . Τι απαντάμε??

εχει απαντηθει σε προηγουμενες σελιδες..


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: DarkPassenger on February 03, 2016, 20:40:08 pm
Σε ερωτήσεις του στυλ: δίνονται 2 αριθμοί $3Β και $CC. Πως ερμηνευει το άθροισμα o AVR όταν είναι θετικοί ή προσημασμένοι(συμπλήρωμα 2)  . Τι απαντάμε??

εχει απαντηθει σε προηγουμενες σελιδες..
ναι το βρηκα αργοτερα


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: SportBillyPap on February 03, 2016, 23:48:32 pm
Ποια είναι τα όρια των αριθμών που δηλώνονται απο ένα 8-bit προσημασμένο ο οποίος διαθέτει 3bit για ακέραιο και 5 για κλασματικό;


Μεγαλύτερος ακέραιος με 3 bit (το bit2 χρησιμοποιείται για sign): 011,11111 = 3.96875

Μικρότερος ακέραιος  θα είναι ο -3 με το δυνατότερο μεγαλύτερο κλασματικό μέρος δηλαδή -3.96875 :
δηλαδή παίρνω τον 3.96875 = 011,11111 τον κάνω συμπλήρωμα του 2 =  100,00001 άρα = -3.96875

οπότε τελικά [-3,96875,3.96875] . Συμφωνείτε;

Αυτο δεν ειναι απο [-3.69876,3,96875] διοτι στο συμπληρωμα του δυο προσθετουμε +0.001 (οπως για 7 bit ακεραιο εχουμε [-128,127]?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 04, 2016, 00:45:19 am
Ποια είναι τα όρια των αριθμών που δηλώνονται απο ένα 8-bit προσημασμένο ο οποίος διαθέτει 3bit για ακέραιο και 5 για κλασματικό;


Μεγαλύτερος ακέραιος με 3 bit (το bit2 χρησιμοποιείται για sign): 011,11111 = 3.96875

Μικρότερος ακέραιος  θα είναι ο -3 με το δυνατότερο μεγαλύτερο κλασματικό μέρος δηλαδή -3.96875 :
δηλαδή παίρνω τον 3.96875 = 011,11111 τον κάνω συμπλήρωμα του 2 =  100,00001 άρα = -3.96875

οπότε τελικά [-3,96875,3.96875] . Συμφωνείτε;

Αυτο δεν ειναι απο [-3.69876,3,96875] διοτι στο συμπληρωμα του δυο προσθετουμε +0.001 (οπως για 7 bit ακεραιο εχουμε [-128,127]?
Γενικά min 100 00000 που είναι η πράξη com plus 1 άρα
011 11111 plus 1 equal 100 00000 άρα -4 κάτω οριο


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: SportBillyPap on February 04, 2016, 00:56:52 am
Ποια είναι τα όρια των αριθμών που δηλώνονται απο ένα 8-bit προσημασμένο ο οποίος διαθέτει 3bit για ακέραιο και 5 για κλασματικό;


Μεγαλύτερος ακέραιος με 3 bit (το bit2 χρησιμοποιείται για sign): 011,11111 = 3.96875

Μικρότερος ακέραιος  θα είναι ο -3 με το δυνατότερο μεγαλύτερο κλασματικό μέρος δηλαδή -3.96875 :
δηλαδή παίρνω τον 3.96875 = 011,11111 τον κάνω συμπλήρωμα του 2 =  100,00001 άρα = -3.96875

οπότε τελικά [-3,96875,3.96875] . Συμφωνείτε;

Αυτο δεν ειναι απο [-3.69876,3,96875] διοτι στο συμπληρωμα του δυο προσθετουμε +0.001 (οπως για 7 bit ακεραιο εχουμε [-128,127]?
Γενικά min 100 00000 που είναι η πράξη com plus 1 άρα
011 11111 plus 1 equal 100 00000 άρα -4 κάτω οριο
Α ναι μωρε -(3,96875+1/32 (δλδ 0.0001))=-4.Αρα οριο [-4,3.96875]
_


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: κύριος Φασόλης on February 04, 2016, 17:43:08 pm
Ποια ειναι η χρηση στον AVR της μνημης Flash και της EEPROM ; Σε τι διαφαιρουν;

μια βοηθεια σε αυτο  :)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 04, 2016, 18:01:36 pm
Ποια ειναι η χρηση στον AVR της μνημης Flash και της EEPROM ; Σε τι διαφαιρουν;

μια βοηθεια σε αυτο  :)

Flash == program memory => αποθηκευση εντολων, lookup tables,  irq, σταθερων, boot program (διαφανεια 36 στο hardware0)
EEPROM = Ηλεκτρικα επαναπρογραμματιζομενη μνημη ROM. Αποθηκευση δεδομενων που μπορεις να τα κρατησεις και μετα τη διακοπη της τροφοδοσιας (φαση ο σκληρος δισκος στο pc σου).

Συνηθως την eeprom την χρησιμοποιουμε για να γραφουμε δεδομενα οσο το προγραμμα τρεχει (δεν ξερω αν και πως μπορεις να γραψεις στην flash οσο τρεχει).
Συνηθως στην flash memory μπορεις να γραψεις ~10,000 φορες και στην eeprom ~100,000 φορες.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 04, 2016, 18:22:39 pm
Ποια ειναι η χρηση στον AVR της μνημης Flash και της EEPROM ; Σε τι διαφαιρουν;

μια βοηθεια σε αυτο  :)

Flash == program memory => αποθηκευση εντολων, lookup tables,  irq, σταθερων, boot program (διαφανεια 36 στο hardware0)
EEPROM = Ηλεκτρικα επαναπρογραμματιζομενη μνημη ROM. Αποθηκευση δεδομενων που μπορεις να τα κρατησεις και μετα τη διακοπη της τροφοδοσιας (φαση ο σκληρος δισκος στο pc σου).

Συνηθως την eeprom την χρησιμοποιουμε για να γραφουμε δεδομενα οσο το προγραμμα τρεχει (δεν ξερω αν και πως μπορεις να γραψεις στην flash οσο τρεχει)[/size].

Συνηθως στην flash memory μπορεις να γραψεις ~10,000 φορες και στην eeprom ~100,000 φορες.

Η εντολή spm  αγνοείται στο running mode των μοντέλων (πχ atmega 16) που εχουν BPs (Boot programm section) αλλά χρησιμοποιείται μόνο στο BPs άρα δεν μπορείς να γράψεις ενώ τρέχει ένα πρόγραμμά. Υπάρχουν και μοντέλα που έχουν μόνο flash οπότε λειτουργεί ενώ τρέχει κώδικα. (http://www.avrfreaks.net/forum/self-programming-atmega)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 04, 2016, 18:28:14 pm
Πλεονεκτηματα και μειονεκτηματα των εντολων add r1,r2 και add m1,m2 οπου r1,r2 καταχωρητες και m1,m2 θεσεις μνημης.

Any ideas??


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 04, 2016, 19:00:30 pm
ταξινομηση flynn που υπαρχει στο βιβλιο?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: lady_of_winter on February 04, 2016, 19:18:58 pm
ταξινομηση flynn που υπαρχει στο βιβλιο?

στις διαφανειες ειναι, στο intro1


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 04, 2016, 19:25:23 pm
ταξινομηση flynn που υπαρχει στο βιβλιο?

στις διαφανειες ειναι, στο intro1
tnx


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: κύριος Φασόλης on February 04, 2016, 20:05:30 pm
Ποια ειναι η χρηση στον AVR της μνημης Flash και της EEPROM ; Σε τι διαφαιρουν;

μια βοηθεια σε αυτο  :)

Flash == program memory => αποθηκευση εντολων, lookup tables,  irq, σταθερων, boot program (διαφανεια 36 στο hardware0)
EEPROM = Ηλεκτρικα επαναπρογραμματιζομενη μνημη ROM. Αποθηκευση δεδομενων που μπορεις να τα κρατησεις και μετα τη διακοπη της τροφοδοσιας (φαση ο σκληρος δισκος στο pc σου).

Συνηθως την eeprom την χρησιμοποιουμε για να γραφουμε δεδομενα οσο το προγραμμα τρεχει (δεν ξερω αν και πως μπορεις να γραψεις στην flash οσο τρεχει)[/size].

Συνηθως στην flash memory μπορεις να γραψεις ~10,000 φορες και στην eeprom ~100,000 φορες.

Η εντολή spm  αγνοείται στο running mode των μοντέλων (πχ atmega 16) που εχουν BPs (Boot programm section) αλλά χρησιμοποιείται μόνο στο BPs άρα δεν μπορείς να γράψεις ενώ τρέχει ένα πρόγραμμά. Υπάρχουν και μοντέλα που έχουν μόνο flash οπότε λειτουργεί ενώ τρέχει κώδικα. (http://www.avrfreaks.net/forum/self-programming-atmega)


ευχαριστω πολυ και τους 2!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 02:49:16 am
απο φλεβαρη 2015 θεωρια.

σε ποιες περιπτωσεις προτιμουμε την χρηση macro αντι για την υπορουτινα... απαντηση?

και

κυκλους μηχανης την εντολης st X+, r18 οτι εχει απαντηθει σε προηγουμενες σελιδες?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:08:36 am
απο φλεβαρη 2015 θεωρια.

σε ποιες περιπτωσεις προτιμουμε την χρηση macro αντι για την υπορουτινα... απαντηση?

και

κυκλους μηχανης την εντολης st X+, r18 οτι εχει απαντηθει σε προηγουμενες σελιδες?
για το  st X+,r18
ειναι 1ος κυκλος αποθηκευση στην θεση που δειχνει ο Χ
        2ος κυκλος Χ<-Χ+1
εαν θελει παραπανω αναλυση ελεος


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:12:46 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:20:06 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?
ξερω γω στην  adc r0,r1 τι θα γραψεις ;
1κμ κανει την πραξη
τελος ;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:31:18 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?
ξερω γω στην  adc r0,r1 τι θα γραψεις ;
1κμ κανει την πραξη
τελος ;
τεσπα δεν είμαι σίγουρος άντε στις άπλες Alu εντολές που παίρνουν ένα κύκλο (απλές= reg-reg όχι reg-imidiate) λες ότι
1ος κύκλος επειδή είναι harvard η αρχιτεκτονική φορτώνεται η εντολή και ταυτόχρονα φορτώνονται οι καταχωρητες και ο sreg
γίνεται η πράξη στην alu
γράφεται το αποτέλεσμα στον καταχωρητη.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:32:27 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?
ξερω γω στην  adc r0,r1 τι θα γραψεις ;
1κμ κανει την πραξη
τελος ;
δεν ξερω πραγματικα..δεν εχω καταλαβει ποια ειναι η σωστη απαντηση σε αυτη την ερωτηση.. μηπως απλα θελει περιφραστικα? σε φαση :
1. ανακληση εντολης
2. α) ανακληση τιμων τελεστεων β) εκτελεση απο την ΑLU γ) εγγραφη αποτελεσματος

οπου 1 και 2 τα βηματα του ενος κυκλου.. αφου σε 1 κυκλο γινονται..


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:37:00 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?
ξερω γω στην  adc r0,r1 τι θα γραψεις ;
1κμ κανει την πραξη
τελος ;
δεν ξερω πραγματικα..δεν εχω καταλαβει ποια ειναι η σωστη απαντηση σε αυτη την ερωτηση.. μηπως απλα θελει περιφραστικα? σε φαση :
1. ανακληση εντολης
2. α) ανακληση τιμων τελεστεων β) εκτελεση απο την ΑLU γ) εγγραφη αποτελεσματος

οπου 1 και 2 τα βηματα του ενος κυκλου.. αφου σε 1 κυκλο γινονται..
Ναι αλλα αμα σου πει αναλυσε ετσι την store η rcall....  θα τον δαγκωσω!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:40:06 am
δλδ πχ οταν ζηταει κυκλους τι αλλο παιζει να θελει?

για οποιαδηποτε δλδ αλλη εντολη?
παιζει κατι διαφορετικο απο αυτο π γραψες?
ξερω γω στην  adc r0,r1 τι θα γραψεις ;
1κμ κανει την πραξη
τελος ;
δεν ξερω πραγματικα..δεν εχω καταλαβει ποια ειναι η σωστη απαντηση σε αυτη την ερωτηση.. μηπως απλα θελει περιφραστικα? σε φαση :
1. ανακληση εντολης
2. α) ανακληση τιμων τελεστεων β) εκτελεση απο την ΑLU γ) εγγραφη αποτελεσματος

οπου 1 και 2 τα βηματα του ενος κυκλου.. αφου σε 1 κυκλο γινονται..
Ναι αλλα αμα σου πει αναλυσε ετσι την store η rcall....  θα τον δαγκωσω!
ε θα του γα.. :P
δεν νομιζω ξερω γω.. στην τελικη παραειναι χαζο να πρεπει να θυμομαστε τοσες εντολες τη λογικη τους ...
νομιζω θα του απαντησω μονο αυτου που εγραψα πριν.. χωρις βελακια και μαλακιες


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:42:47 am
spamare kamia question ... να με τσεκάρω .... περα απο τα μακρο που θα αυτοσχεδιασω (δεν ημουν και σε κεινη την παραδωση)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:46:13 am
χαχα.. ξερω γω? :P γενικα σε οποιες δεν ειμαι σιγουρος απο την απαντηση που εχει δωθει εδω ξαναρωταω...

σε μια που λεει.. με ποιες εντολες γινεται μεταφορα των 2LSB του r15 στον ρ16 χωρις να αλλαξουν τα υπολοιπα βιτ?

κανω SBIC , SBIS για ελεγχο των bit και στη συνεχεια SBR για τροποποιηση του ρ16?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:51:31 am
χαχα.. ξερω γω? :P γενικα σε οποιες δεν ειμαι σιγουρος απο την απαντηση που εχει δωθει εδω ξαναρωταω...

σε μια που λεει.. με ποιες εντολες γινεται μεταφορα των 2LSB του r15 στον ρ16 χωρις να αλλαξουν τα υπολοιπα βιτ?

κανω SBIC , SBIS για ελεγχο των bit και στη συνεχεια SBR για τροποποιηση του ρ16?
δεν την ειδα αυτη την ερωτηση αλλα θα εκανα bld r15,0 bst 16,0 bld r15,1 bst r16,1 ...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:52:12 am
παντως στην ερωτηση για τα marco αν καποιος ξερει τι απανταμε ας πει...

φανταζομαι κατι του στυλ :

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

η λεω πιπες?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 03:54:31 am
χαχα.. ξερω γω? :P γενικα σε οποιες δεν ειμαι σιγουρος απο την απαντηση που εχει δωθει εδω ξαναρωταω...

σε μια που λεει.. με ποιες εντολες γινεται μεταφορα των 2LSB του r15 στον ρ16 χωρις να αλλαξουν τα υπολοιπα βιτ?

κανω SBIC , SBIS για ελεγχο των bit και στη συνεχεια SBR για τροποποιηση του ρ16?
δεν την ειδα αυτη την ερωτηση αλλα θα εκανα bld r15,0 bst 16,0 bld r15,1 bst r16,1 ...
α ναι πιο σωστο ειναι αυτο που λες...
δεν τις θυμομουν αυτες τις εντολες.. πφφ..


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 03:55:39 am
παντως στην ερωτηση για τα marco αν καποιος ξερει τι απανταμε ας πει...

φανταζομαι κατι του στυλ :

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

η λεω πιπες?
λιγες λες για 0.5  ;D
θελει και τυπου μπορει να ειναι γεματη η SRAM και ο sp  να μην μποει να αποθηκευσει αλλο τον pc και να ειναι μεγαλες οι υπορουτινες ωστε να μην χρησιμοποιηουντε οι relative indirect direct jmp's κλπ  ;D


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:00:42 am
παντως στην ερωτηση για τα marco αν καποιος ξερει τι απανταμε ας πει...

φανταζομαι κατι του στυλ :

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

η λεω πιπες?
λιγες λες για 0.5  ;D
θελει και τυπου μπορει να ειναι γεματη η SRAM και ο sp  να μην μποει να αποθηκευσει αλλο τον pc και να ειναι μεγαλες οι υπορουτινες ωστε να μην χρησιμοποιηουντε οι relative indirect direct jmp's κλπ  ;D

θες να μου γραψεις μια πιθανη ολοκληρωμενη απαντηση που θα του δινες εσυ? :P (δεν ειχα πατησει ουτε σε 1 παραδοση)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:10:02 am
παντως στην ερωτηση για τα marco αν καποιος ξερει τι απανταμε ας πει...

φανταζομαι κατι του στυλ :

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

η λεω πιπες?
λιγες λες για 0.5  ;D
θελει και τυπου μπορει να ειναι γεματη η SRAM και ο sp  να μην μποει να αποθηκευσει αλλο τον pc και να ειναι μεγαλες οι υπορουτινες ωστε να μην χρησιμοποιηουντε οι relative indirect direct jmp's κλπ  ;D

θες να μου γραψεις μια πιθανη ολοκληρωμενη απαντηση που θα του δινες εσυ? :P (δεν ειχα πατησει ουτε σε 1 παραδοση)

 λοιπόν από internetiko διάβασμα έχω makro =
1 αντικαθιστάτε σε κάθε κλίση μέσα άρα  δεν αυξάνει με delayes call ret τον κώδικα
2 δεν επιβαρύνει την sram
3 δεν μπορεί να πάρει πάνω από δέκα  διαφορετικά ορίσματα
4 είναι σαν μια εντολή
Αυτό σκεπτόμενος θα έλεγα ότι την makro θα την χρησιμοποιούσα για να πραγματοποιήσω μια μικρή αριθμητική εντολή χωρίς συνθήκες που επαναλαμβανεται πολλές φόρες  και για πιο γρήγορη χρήση ;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:11:28 am
Quote from: Andromedas
Αυτα σκεπτομενος θα ελεγα οτι την makro θα την χρησιμοποιουσα για να πργατοποιησω μια μικρη αριθμητικη ενοτλη χωρις συνθηκες και για πιο γρηγορη χρηση ;

χμ... νταξει , για 0.5 καλο φαινεται :P


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:16:36 am
Quote from: Andromedas
Αυτα σκεπτομενος θα ελεγα οτι την makro θα την χρησιμοποιουσα για να πργατοποιησω μια μικρη αριθμητικη ενοτλη χωρις συνθηκες και για πιο γρηγορη χρηση ;

χμ... νταξει , για 0.5 καλο φαινεται :P
πάντως άμα δει αυτήν την quote απάντηση και είναι δυσλεκτικός ο πετρου θα μου βάλει δέκα !


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:18:04 am
Quote from: Andromedas
Αυτα σκεπτομενος θα ελεγα οτι την makro θα την χρησιμοποιουσα για να πργατοποιησω μια μικρη αριθμητικη ενοτλη χωρις συνθηκες και για πιο γρηγορη χρηση ;

χμ... νταξει , για 0.5 καλο φαινεται :P
πάντως άμα δει αυτήν την quote απάντηση και είναι δυσλεκτικός ο πετρου θα μου βάλει δέκα !
χαχαχαχα... ε ρε καψιμο που εχει πεσει με αυτο το μαθημα...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:22:53 am
2012
ε} Ποια η χρησιμότητα της δεικτοδοτησης σε ένα πρόγραμμα ;
τι εννοεί;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 05, 2016, 04:26:41 am
παντως στην ερωτηση για τα marco αν καποιος ξερει τι απανταμε ας πει...

φανταζομαι κατι του στυλ :

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

η λεω πιπες?

εγω αν απαντουσα:
1) μικρη διαθεσιμοτητα σε SRAM οποτε δεν θελουμε να ρισκαρουμε φορτωνοντας την κιαλλο
2) αρκετος χωρος σε program memory σε σχεση με sram (που γενικα ειναι ψιλοσυχνο οσο εχω δει). Η program memory ειναι γιατι λογικα τα macro πανε και κανουν copy paste τον κωδικα που ειναι μεσα οπου τα βαζεις. Δηλαδη το:
Code:
.MACRO WHATEV
ldi r16, @0
ldi r17, @1
.ENDMACRO

WHATEV 1 2
WHATEV 2 0

ειναι ισαξιο με:
Code:
ldi r16, 1
ldi r17, 2
ldi r16, 2
ldi r17, 0
αρα μεσα στο macro μπολικο πραμα, οπου το καλεις θα προσθετει αρκετα στη program memory. Δηλαδη ιδια συμπεριφορα με inline συναρτηση σε C.

3) Ισως επισης να βολευει οταν πρεπει να κανεις πολλες αλλαγες στους registers λογω της κλησης μιας συναρτησης. Δλδ πχ αν μια συναρτηση βρομιζει τους r0, r1, παιρνει ορισματα στον r17 και r17 και τα βρομιζει και επιστρεφει στον r24 και r25 θα πρεπει να κανεις 6 pop και 6 push αν θες να σωσεις τις παλιες τιμες (ή παπαδες με mov ξερω γω).


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:29:02 am
2012
ε} Ποια η χρησιμότητα της δεικτοδοτησης σε ένα πρόγραμμα ;
τι εννοεί;
Mπορουμε να χρησιμοποιησουμε τους X, Y, Z (low , high) για προσπελαση της SRAM
και μπορουμε και με τον Ζ να προσπελασουμε την flash. γενικα προσφερουν ευελιξια..

αυτο ειχα γραψει απο αυτα που ειχα βρει σε προηγουμενες σελιδες


ποιες λειτουργιες εκτελουνται απο την εντολη επιστροφης απο μια ρουτινα?

ειχα βρει : γινονται 2 pop με το low kai to high της διευθυνσης επιστροφης απο τη στοιβα


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:33:32 am
Quote from: orestisf

αδυνατο να το γραψω ολο αυτο :P


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:39:04 am
Mπορουμε να χρησιμοποιησουμε τους X, Y, Z (low , high) για προσπελαση της SRAM
και μπορουμε και με τον Ζ να προσπελασουμε την flash. γενικα προσφερουν ευελιξια..

αυτο ειχα γραψει απο αυτα που ειχα βρει σε προηγουμενες σελιδες


ποιες λειτουργιες εκτελουνται απο την εντολη επιστροφης απο μια ρουτινα?
ειχα βρει : γινονται 2 pop με το low kai to high της διευθυνσης επιστροφης απο τη στοιβα
αρα η δεικτοδοτηση ειναι ο Χ,Υ,Ζ ή τα label;

ποιες λειτουργιες εκτελουνται απο την εντολη επιστροφης απο μια ρουτινα?
ειχα βρει : γινονται 2 pop με το low kai to high της διευθυνσης επιστροφης απο τη στοιβα
Σιγουρακι δεν κανει κατι αλλο η ret

ανάλυση σε κμ ret/reti:
1ος αυξάνει το sp κατά 1
2ος φορτώνει το high byte στον PC
3ος αυξάνει τον sp κατά 1
4ος φορτώνει το low byte στον PC  


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:41:13 am
αρα η δεικτοδοτηση ειναι ο Χ,Υ,Ζ ή τα label;
ολα.. εννοουσα Χlow Xhigh Ylow Yhigh Zlow Zhigh
αυτο καταλαβα..

ανάλυση σε κμ ret/reti:
1ος αυξάνει το sp κατά 1
2ος φορτώνει το high byte στον PC
3ος αυξάνει τον sp κατά 1
4ος φορτώνει το low byte στον PC  
αυτο που το εχει? .. πφφ δν μπορω αλλο με τους κυκλους..

εδιτ : ακυρο.. αυτο που ειπα πριν εξηγησες... η ωρα φταιει  :D :D


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:46:59 am

ανάλυση σε κμ ret/reti:
1ος αυξάνει το sp κατά 1
2ος φορτώνει το high byte στον PC
3ος αυξάνει τον sp κατά 1
4ος φορτώνει το low byte στον PC  
αυτο που το εχει? .. πφφ δν μπορω αλλο με τους κυκλους..
σαν ερώτηση δεν το έχω δει άλλα είναι μέσα στην θεωρία στο hardware 1
2ωρες τα κοιτουσα μεχρι να καταλαβω :o


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 04:49:18 am
ναι τα πδφ δεν τα πολυανοιξα... πολυ καψιμο... μονο τις σελδιες που ειχαν γραψει εδω ως λυσεις


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 04:58:22 am
και με κώδικα ελεγμένο άρε assembler !!! Άντε καληνύχτα .


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 05:00:24 am
και με κώδικα ελεγμένο άρε assembler !!! Άντε καληνύχτα .
ναι και γω αυριο συνεχιζω τον αγωνα... αντε θενξ για τη help



Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 15:00:29 pm
και επανερχομαι ρωτωντας...
 ποια τα πλεονεκτηματα/ μεινοκτηματα της αρχιτεκτονικης συνολουγενικων καταχωρητων σε σχεση με αυτη που διαθετει καταχωρητες με συγκεκριμενη λειτουργια?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 17:27:30 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 05, 2016, 17:30:21 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;


νομιζω πως υποδηλωνει οτι θα παει στη διευθυνση 70 (100-30)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 17:35:28 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;

ολες οι διακλαδωσεις σε 1 κυκλο δεν γινονται?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: orestisf on February 05, 2016, 17:40:06 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;


νομιζω πως υποδηλωνει οτι θα παει στη διευθυνση 70 (100-30)

PC ← PC + k + 1
k = -30
αρα: PC ← PC - 29
εγω ετσι το καταλαβαινω


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 17:40:58 pm
δεν υπαρχει - σε εντολες ροης προγραμματος .... μειωση ή αυξηση  υπαρχει rcal rjmp /εδιτ
και σιγουρα οχι στα branch ... καθως λειτουργουν με labels αλλιώς σαν τις direct programm addressing
πχ
brge $fff0 εχει 31-... bit op  21-16 6 bit τα MSB (16 bit bus δεν ειμαι σιγουρος οτι ειναι 16bit bus/edit) και 16-0 bit LSB  και πανε τα 21-0 στον PC αυτουσια λαθος

brge $fff0 εχει 31-... bit op -16 και 15-0 bit το label  και πανε τα 15-0 στον PC


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on February 05, 2016, 17:43:51 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;

ολες οι διακλαδωσεις σε 1 κυκλο δεν γινονται?
οχι ολες ή σε ενα εαν δεν ισχυει η διακλαδωση και σε δυο εαν ισχυει
1ος Alu op
εαν ισχυει συνθηκη
2ος Pc=LABEL


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: El Niño on February 05, 2016, 17:45:46 pm
Άλλη μια ερώτηση :
2014-2 β)
Να αναλυθεί σε κμ η εντολή 100:Brge -30;

κανονικά η Brge όπως όλες οι διακλαδώσεις είναι
1ος Alu op
εάν γίνει η διακλάδωση
2ος PC=Label+1
Αλλά το -30 τι είναι;
ο compiler δεν μου τo αναγνωρίζει ... μπορεί να εννοεί neg(30) πχ 30=0x001E neg(30)=-30 =0xFFE2 ;

ολες οι διακλαδωσεις σε 1 κυκλο δεν γινονται?
οχι ολες ή σε ενα εαν δεν ισχυει η διακλαδωση και σε δυο εαν ισχυει
1ος Alu op
εαν ισχυει συνθηκη
2ος Pc=LABEL
νομιζω το παραταω με τους κυκλους μηχανης..δεν μπορω...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: gmtms on February 05, 2016, 17:52:26 pm
υπάρχει κάνα cheat sheet ή γενικά εύκολος τρόπος που να μη θέλει 1 ώρα διάβασμα για το πώς βγαίνουν αυτοί οι κύκλοι μηχανής σε απλές τουλάχιστον εντολές;
δεν ψήνομαι να διαβάζω επ'άπειρον για μισή μονάδα


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: nikos1 on February 05, 2016, 17:54:40 pm
περιγραψτε τη φυσικη και τη λογικη διαταξη της sram ??


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Chester on June 27, 2016, 22:03:28 pm
Στην περιπτωση οπως  τον Φεβρουαριο δωσει δυο αριθμους που στο signed ειναι αρνητικοι. π.χ $Α4 και $CA, μετα την μετατροπη και των δυο σε 2's com, τοτε τι κανουμε;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: MrsHofstadter on August 29, 2016, 16:53:38 pm
Στην ερώτηση "Πώς αναγνωρίζει ο AVR τους προσημασμένους" η απάντηση είναι με τη σημαία N του SREG;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on August 29, 2016, 19:34:44 pm
Στην ερώτηση "Πώς αναγνωρίζει ο AVR τους προσημασμένους" η απάντηση είναι με τη σημαία N του SREG;
Είναι λίγο ασαφή αυτή η ερώτηση... Γενικά ο avr δεν αναγνωρίζει από μόνος του προσημασμενους η όχι και επαφίεται στον προγραμματιστή η κατάλληλη προσοχή και χρήση της σημαίας N και άλλων εντολών για να κάνει πράξεις με προσημασμενους. Εγώ αυτό κατάλαβα ότι θέλει σαν απάντηση ο Πέτρου αλλά καλύτερα να τον ρωτήσεις για να είσαι πιο σίγουρη.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: MrsHofstadter on August 29, 2016, 21:12:04 pm
θενκ γιου!  ^hat^


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Andromedas on August 29, 2016, 23:09:06 pm
Λοιπόν από μια φλασιά παίζει να εννοεί το 2-complement συμπλήρωμα του δύο... Το τσέκαρα στις σημειώσεις και συμβαδίζει (έχει τρεις τρόπους στην σελίδα 145 /εδιτ του intro οπότε ο avr "αναγνωρίζει" το 2comp). Συν ότι το λεεί σε μερικά σημεία σε manuals του AVR...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Conflict on September 13, 2016, 15:56:32 pm
Μπορεί να εξηγήσει κανείς πώς αναλύουμε την 'τάδε' εντολή σε κύκλους μηχανής?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: AnnaG on June 01, 2017, 13:59:35 pm
Ξέρει κάποιος "Πως υλοποιείεται η σχετική προσπέλαση μνήμης προγράμματος και ποια είναι η χρησιμότητά της;";


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Aristos on June 01, 2017, 14:14:49 pm
σχετική προσπέλαση μνήμης σημαίνει πως δεν ορίζεις ακριβώς την διευθυνση που σε ενδιαφέρει αλλά ορίζεις την απόσταση που έχει αυτη από κάποια άλλη.

πχ στον avr, οι rjmp, rcall προσθέτουν έναν αριθμό στον pc και πηδαν στη διεθυνση που προκύπτει. η ίδια εντολή δηλαδή περιέχει μόνο τη σχετική ως προς την τιμή του pc διευθυνση. όχι την τελική


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: AnnaG on June 03, 2017, 18:12:16 pm
σχετική προσπέλαση μνήμης σημαίνει πως δεν ορίζεις ακριβώς την διευθυνση που σε ενδιαφέρει αλλά ορίζεις την απόσταση που έχει αυτη από κάποια άλλη.

πχ στον avr, οι rjmp, rcall προσθέτουν έναν αριθμό στον pc και πηδαν στη διεθυνση που προκύπτει. η ίδια εντολή δηλαδή περιέχει μόνο τη σχετική ως προς την τιμή του pc διευθυνση. όχι την τελική

Ευχαριστώ πολύ! :)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: anaslout on June 24, 2017, 20:38:22 pm
μπορει κάποιος να αναφέρει τα πλεονεκτήματα και τα μειονεκτήματα που προσφέρει ο κάθε τρόπος υλοποίησης ψηφιακών κυκλωμάτων?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: forisonex on June 26, 2017, 19:14:54 pm
μπορει κάποιος να αναφέρει τα πλεονεκτήματα και τα μειονεκτήματα που προσφέρει ο κάθε τρόπος υλοποίησης ψηφιακών κυκλωμάτων?

Υπάρχουν στις σελιδες 16-17 του βιβλίου.
Γενικα τα πλεονεκτήματα τους απέναντι στους μικροεπεξεργαστές είναι η ταχύτητα επεξεργασίας, η ευκολία και φερεγγυότητα στη λειτουργία τους.Μειονέκτημα είναι η μεγαλύτερη κατανάλωση ενέργειας.


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Maylo on June 26, 2017, 19:53:09 pm
Κάποιος/α τα φώτα του/της για την ανάλυση σε κύκλους μηχανής;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Πακίτα Γκαλιέγο on September 11, 2017, 13:51:17 pm
Στην ερώτηση για τα μειονεκτήματα του avr μήπως ξέρει κανείς τι απαντάμε?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: TheoProt on January 13, 2018, 01:37:46 am
Στην ερώτηση: Ποια είναι τα επιμέρους τμήματα μνήμης που διαθέτει ο AVR και πώς χρησιμοποιούνται ; , η απάντηση είναι :

1)μνήμη δεδομένων
2)μνήμη προγράμματος τύπου flash
3)μνήμη EEPROM

Στο πώς χρησιμοποιούνται τι απαντάμε ;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: laserscout on January 13, 2018, 14:18:22 pm
Στην ερώτηση: Ποια είναι τα επιμέρους τμήματα μνήμης που διαθέτει ο AVR και πώς χρησιμοποιούνται ; , η απάντηση είναι :

1)μνήμη δεδομένων
2)μνήμη προγράμματος τύπου flash
3)μνήμη EEPROM

Στο πώς χρησιμοποιούνται τι απαντάμε ;

1) Προσωρινή (κατά την διάρκεια της εκτέλεσης) αποθήκευση δεδομένων για όταν οι καταχωρητές μόνο δεν αρκούν.
2) Μόνιμη αποθήκευση των εντολών του προγράμματος (αλλά μπορούμε να αποθηκεύσουμε και δεδομένα κατά την διάρκεια του προγραμματισμού)
3) Μόνιμη αλλά αργή αποθήκευση δεδομένων κατά την διάρκεια της εκτέλεσης, αλλά και κατά την διάρκεια του προγραμματισμού.

Μόνιμη = δεν χάνεται όταν κόψουμε την παροχή, προσωρινή = το αντίθετο


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: TheoProt on January 13, 2018, 16:20:05 pm
1) Προσωρινή (κατά την διάρκεια της εκτέλεσης) αποθήκευση δεδομένων για όταν οι καταχωρητές μόνο δεν αρκούν.
2) Μόνιμη αποθήκευση των εντολών του προγράμματος (αλλά μπορούμε να αποθηκεύσουμε και δεδομένα κατά την διάρκεια του προγραμματισμού)
3) Μόνιμη αλλά αργή αποθήκευση δεδομένων κατά την διάρκεια της εκτέλεσης, αλλά και κατά την διάρκεια του προγραμματισμού.

Μόνιμη = δεν χάνεται όταν κόψουμε την παροχή, προσωρινή = το αντίθετο
Ευχαριστώ πολύ! Σ' αυτή την ερώτηση πώς απαντάμε ;

Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: laserscout on January 13, 2018, 17:16:12 pm
Ευχαριστώ πολύ! Σ' αυτή την ερώτηση πώς απαντάμε ;

Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;

(http://users.auth.gr/frankgou/1.jpg)


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: TheoProt on January 24, 2018, 15:27:57 pm
Το υπολογιστικό μοντέλο και το μοντέλο προγραμματισμού του AVR είναι ουσιαστικά η ίδια ερώτηση θεωριάς ;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: dinis on January 29, 2018, 15:26:55 pm
Θεωρία από που διαβάζουμε ? Οι ερωτήσεις που είναι ανεβασμένες στα downloads σε καλύπτουν για την εξέταση ?  :???:


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: christina_ on January 29, 2018, 16:24:59 pm
Για την ανάλυση σε κύκλους μηχανής βρήκα αυτό !

https://www.microchip.com/webdoc/avrassembler/avrassembler.wb_instructions.Branch_Instructions.html


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: The_Traitor on January 30, 2018, 16:48:21 pm
Για διαφορά macro και subroutine υπάρχει κι αυτό εδώ:

https://www.allinterview.com/showanswers/22842/what-is-the-difference-between-macro-and-subroutine.html (https://www.allinterview.com/showanswers/22842/what-is-the-difference-between-macro-and-subroutine.html)

Πάντως στην ερώτηση
"Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;"
ακόμα δεν κατάλαβα αν θέλει να του πούμε ότι τους ερμηνεύει το ίδιο και έγκειται στον προγραμματιστή να τους αναπαραστήσει σωστά και η υπερχείλιση γίνεται αντιληπτή μέσω του C και του V (ή S για καλύτερο) ή αν πρέπει να γράψουμε τους αριθμούς σε δυαδικό και να κάνουμε πράξεις αναλόγως της μορφής τους.

Καμιά ιδέα;  ^seestars^


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: stan14 on June 05, 2018, 13:56:05 pm

"Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;"

Για αυτο τελικα αυτο τελικα εχουμε βρει καποια λυση?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: raptalex on June 05, 2018, 14:11:19 pm
"Δίνονται οι αριθμοί $3Β και $CC. Πως ερμηνεύει ο avr το αθροισμά τους οταν οι αριθμοι θεωρούνται μόνο θετικοί ή με πρόσημο σε μορφή συμπληρώματος του 2; Πως γινεται αντιληπτη η υπερχειλιση;"

Για αυτο τελικα αυτο τελικα εχουμε βρει καποια λυση?

Για αυτό έχω δει σε παλιές απαντήσεις το εξής : Ότι ο AVR δεν κάνει κάποιο διαχωρισμό για τους αριθμούς που αποθηκεύει, και τους θεωρεί όλους συμπλήρωμα ως προς 2.
Αντιληπτή γίνεται η υπερχείλιση κοιτώντας της σημαίες C και V του Status Register, αν αλλάξει η τιμή του C έχουμε μόνο θετικούς , αν αλλάξει η V έχουμε προσημασμένους σε μορφή com2...


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: reservoir dog on June 06, 2018, 16:37:31 pm
 Kάποια απάντηση για το θεμα με την στοιβα του Φλεβαρη 2018?


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: raptalex on June 06, 2018, 17:51:41 pm
Το ανέβασα και στα Downloads το ανεβάζω και εδώ για να υπάρχει, συγκεντρωμένες απαντήσεις μίκρο 1 που βρήκα πεταμένες σε φάκελο και δεν υπάρχουν στα Downloads..

Βασικά οι περισσότερες υπάρχουν αλλάζουν όμως οι απαντήσεις σε μερικές..


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: sterpapi on June 06, 2018, 20:34:44 pm
Kάποια απάντηση για το θεμα με την στοιβα του Φλεβαρη 2018?

Νομίζω πως θέλει αυτό:
Εφόσον η στοίβα είναι 5 θέσεων, εκτελώντας διαδοχικά PUSH εισάγονται τα 5 πρώτα στοιχεία και το τελευταίο δεν μπαίνει καν. Άρα αρχικά έχουμε
12
7
92
78
65
Έπειτα εκτελούμε 2 διαδοχικά POP αφαιρώντας στην ουσία τα 2 πρώτα στοιχεία της στοίβας. Άρα η τελική μορφή είναι
92
78
65.

Ελπίζω να είναι σωστό!!  :)

Καμία απάντηση στο "Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της αρχιτεκτονικής συνόλου γενικών καταχωρητών συγκριτικά με την αντίστοιχη που διαθέτει καταχωρητές με συγκεκριμένη λειτουργία?"


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Talaipa on June 06, 2018, 21:23:17 pm
Απο το βιβλίο "προγραμματίζοντας τον μικρο ελεγκτή AVR" (Τζιολα) σελιδα 33
οι καταχωρητές με συγκεκριμένη λειτουργία είναι το μοντέλο καταχωρητής-μνήμη λογικά


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: raptalex on June 06, 2018, 21:43:07 pm
Παιδιά μια ερώτηση γιατί έχω σκαλώσει άπειρα. Όποιος ξέρει ας βοηθήσει απλό είναι , αλλά τέτοια ώρα.. :D

έστω ότι δηλώνουμε στην αρχή ένα .table
Γιατί μερικές φορές πολλαπλασιάζει με 2*table όταν το κάνει ανάθεση για τη διεύθυνση και μερικές φορές όχι;;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Kthulu on June 06, 2018, 22:13:14 pm
2*Table εχω την εντύπωση πως κάνουμε οταν τα δεδομένα είναι αποθηκευμένα ανά χαρακτήρα, δηλαδή 8bit ή 1 byte. Νομιζω κανονικά στη μνήμη προγράμματος (program memory) τα δεδομένα είναι διατεταγμένα ανά word, δηλαδή 16bit ή 2 byte


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: Ζak Μckracken on June 06, 2018, 22:51:00 pm
αυτή η κωλο ερώτηση που πέφτει συχνά;;;

[[Σε έναν υποθετικό μικροεπεξεργαστή ο δείκτης στοίβας αποτελείται από 2 bits. Πώς αποθηκεύονται τα δεδομένα 45, 67, $Α3, $7Α και $Ε6?]]


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: stan14 on June 07, 2018, 00:11:38 am
Επειδή έχω φάει mindfuck ο avr αναγνωρίζει τους αριθμούς πάντα σαν προαημασμενους;


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: boone on June 07, 2018, 01:37:23 am
Επειδή έχω φάει mindfuck ο avr αναγνωρίζει τους αριθμούς πάντα σαν προαημασμενους;

Ας απαντησει για σιγουρα και καποιος αλλος, αλλα εγω νομιζω πως οχι, και οτι ειναι στο χερι του προγραμματιστη να ορισει τον προσημασμενο με το MSB προσημο και 7 ψηφια το νουμερο or sth


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: stan14 on June 07, 2018, 02:11:29 am
Ευχαριστώ αδερφέ!


Title: Re: [Συστ. Μικροϋπολογιστών] Ερωτήσεις Θεωρίας
Post by: sterpapi on June 07, 2018, 09:22:42 am
αυτή η κωλο ερώτηση που πέφτει συχνά;;;

[[Σε έναν υποθετικό μικροεπεξεργαστή ο δείκτης στοίβας αποτελείται από 2 bits. Πώς αποθηκεύονται τα δεδομένα 45, 67, $Α3, $7Α και $Ε6?]]

+1