• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 21:30:48 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 17, 2025, 21:30:48 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[Today at 19:07:04]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426697
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 75
Guests: 137
Total: 212
Deviate
ganasto
waterfall101
Nekt
mpizos
PolarBear
stavros0201
m.renia
alexandros_and
gkarapip
AA RE LEWN
lasef
chriskazakos
petralexiou
pavlaras
ntelakis
tzortzis
dkonst
Tsomp
Paschalina.S
maranageo
sotolagg
amprozos
ariadnipm
Ponan
thegreekbaron
Papadopoulosthanos
marilita
kkuro123
andripappa
gpap
apapathe
Captain
chris_p30
Don Corleone
chaniotism
mdoulge
akinous
ntina
Cersei Tsoulannister
nchatzo
elenak
kkotsopo
mantzjim
apol
blacknick
ichariti
christina02
nikos.a
MASV
Tolizz
Kwstas
iodim
manwlakhs
Annapar
ioathemar
Phlikon
theodoridoueu
kiriakos234
Νικη
georkala
unreasonable
DKarakatsanis
Kaniki
rafa98p
smoul
vajim
Kass
HAHAHA
tsaliki
CasualUndergrad
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Μίκρο 1] Ανάλυση Θεμάτων 2006
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 4 Go Down Print
Author Topic: [Μίκρο 1] Ανάλυση Θεμάτων 2006  (Read 10213 times)
liago13
Θαμώνας
****
Gender: Male
Posts: 424

Είμαι ηλεκτρολόγος, καλά ξεμπερδέματα...


View Profile
[Μίκρο 1] Ανάλυση Θεμάτων 2006
« on: August 17, 2007, 14:56:08 pm »

Λοιπον ανοιγω αυτο το θεμα να αναλυσουμε τα περσινα θεματα εξετασεων

Φεβρουαριος 06-1ο ΘΕΜΑ:

Να υπολογιστει με πληρη ακριβεια η παρασταση y=5x + x/4 + sinθ οπου 0<=x<=255 και 0<=θ<=360. Το sinθ υπολογιζεται με αναζητηση σε πινακα αποθηκευμενο στη μνημη προγραμματος για τις γωνιες [1,...,89]


Λυση: Ο αλγοριθμος μου φαινεται σχετικα γνωστος. Το 5x θα καταληξει σε 16bitο οποτε και χρησιμοποιουμε τη γνωστη ρουτινα που υλοποιησαμε και στο εργαστηριο, το x/4 ειναι δυο lsr, και το sinθ μια απλη ανακληση απο πινακα οπως στην παρομοια ασκηση φυλλαδιου με μεταροπη κελσιου σε φαρεναιτ που ανακαλουμε την τιμη απο πινακα.


Φεβρουαριος 06-2ο ΘΕΜΑ:


Εστω τμημα της SRAM 32 bytes. Tα bits αριθμουνται απο το 0 εως 255 απο δεξια προς τα αριστερα. Να συνταχτει προγραμμα που θετει ισον με ενα το i bit, 0<=i<=255.


Λυση: Για αυτη την ασκηση δεν ξερω ακριβως πως γινεται αλλα μου θυμιζει πολυ την ασκηση Β1-Determine the value of a bit in an array απο το φυλλαδιο. Ας προτεινει καποιος μια υλοποιηση.


Σεπτεμβριος 06-1ο ΘΕΜΑ:

Να υπολογιστει η παρασταση -2/5 + 6x/5 + 4y/5 . Οι αριθμοι εκφραζονται σε μορφη κλασματικου αριθμου σταθερης υποδιαστολης με ακριβεια 8bits. To 1/5 εκφραζεται σαν αθροισμα τριων αριθμων οι οποιοι ειναι δυναμεις του 2 ωστε να προσεγγιζεται οσο το δυνατον καλλιτερα το 1/5.
Να υπολογιστει η παρασταση με πληρη ακριβεια χωρις τη χρηση της πραξης πολλαπλασιασμου ή της γενικης υπορουτινας υλοποιησης πολλαπλασιασμου.


Λυση: Τρεχα γυρευε! Να φανταστω οτι η παρασταση μετασχηματιζεται σε -2/5 + x + y + x/5 - y/5. Δεν εχω ιδεα ομως πως ακριβως εκφραζεται το 1/5 σαν δυαδικος, μηπως 01000000=0.25, αρα περιπου 1/5. Αντε και να ειναι ετσι, πως θα κανουμε τον πολλαπλασιασμο αφου δε μας αφηνει να χρησιμοποιησουμε τιποτα?



Σεπτεμβριος 06-2ο ΘΕΜΑ:

Να συνταχθει προγραμμα που να απαριθμει την εμφανιση του byte 01x0x011 οπου x αδιαφορη λογικη κατασταση σενα πινακα.
Η διευθυνση που βρισκεται αποθυκευμενο τετοιο στοιχειο κατα την τελευταια αναζητηση επισης να αποθηκευεται σε ενα καταχωρητη.
Ο αριθμος των στοιχειων του πινακα ειναι μικροτερος του 256 και βρικεται αποθηκευμενος στην πρωτη θεση του πινακα.
Το προγραμμα να συνταζθει σε μορφη υπορουτινας.


Λυση: Πρεπει να ειναι παρομοια με την ευρεση του μεγιστου στοιχειου πινακα,ασκηση Ζ4 φυλλαδια. Δηλαδη ελεγχεις ενα ενα τα στοιχεια και οταν βρισκεις παρομοιο αυξανεις ενα μετρητη. Ο ελεγχος του στοιχειου μπορει να γινεται με καποια αφαιρεση ή κατι τετοιο, ας προτεινεται οτι εχετε σκεφτει.



Αναμενω το σχολιασμο και τις προτασεις σας, ειναι πολυ σημαντικο να κατανοησουν ολοι αυτα τα θεματα!!!
« Last Edit: February 12, 2008, 02:50:47 am by Karaμazoβ » Logged
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #1 on: August 17, 2007, 18:57:20 pm »

Quote from: liago13 on August 17, 2007, 14:56:08 pm
Λοιπον ανοιγω αυτο το θεμα να αναλυσουμε τα περσινα θεματα εξετασεων

Φεβρουαριος 06-1ο ΘΕΜΑ:

Να υπολογιστει με πληρη ακριβεια η παρασταση y=5x + x/4 + sinθ οπου 0<=x<=255 και 0<=θ<=360. Το sinθ υπολογιζεται με αναζητηση σε πινακα αποθηκευμενο στη μνημη προγραμματος για τις γωνιες [1,...,89]


Λυση: Ο αλγοριθμος μου φαινεται σχετικα γνωστος. Το 5x θα καταληξει σε 16bitο οποτε και χρησιμοποιουμε τη γνωστη ρουτινα που υλοποιησαμε και στο εργαστηριο, το x/4 ειναι δυο lsr, και το sinθ μια απλη ανακληση απο πινακα οπως στην παρομοια ασκηση φυλλαδιου με μεταροπη κελσιου σε φαρεναιτ που ανακαλουμε την τιμη απο πινακα.

Λοιπόν το 5x είναι 4x+x, άρα 2 shifts και μία πρόσθεση σε 16 bit.

To χ/4 είναι όντως 2 shifts

Το sinθ θέλει λίγο προσοχή. Υπάρχουν αποθηκευμένες οι τιμές για sinθ από 1-89 μοίρες, αλλά το θ παίρνει τιμές από 0-360 μοίρες. Άρα ότι θ και να έχουμε πρέπει να γίνει αναγωγή στο πρώτο τεταρτημόριο.

Πχ Α τεταρτημόριο: θ=57 ->Πάμε στη θέση 57
     Β τεταρτημόριο: θ=123 =180-57 -> sin123=sin57 -> Πάμε στη θέση 57
     Γ τεταρτημόριο: θ=237 = 180+57 -> sin237=-sin57 -> Πάμε στη θέση 57 και παίρνουμε το αρνητικό του (com)
     Δ τεταρτημόριο: θ=303=360-57 ->sin303= - sin57 ->Το ίδιο με πάνω.

Τελικά όλη η έκφραση χρειάζεται 3 bytes διότι:

 23 22 21 20 19 18 17 16           15 14 13 12 11 10 9 8     ,      7 6 5 4 3 2 1 0
                             
|------------------ 4χ ----------------|  ->  10-17
                                                 
|-------------χ-------------|                ->  8-15
                                                             
|---------------χ/4-------------|          ->  6-13
                                                                                                 
|-----sinθ--------|                           ->  0-7


Quote from: liago13 on August 17, 2007, 14:56:08 pm

Φεβρουαριος 06-2ο ΘΕΜΑ:


Εστω τμημα της SRAM 32 bytes. Tα bits αριθμουνται απο το 0 εως 255 απο δεξια προς τα αριστερα. Να συνταχτει προγραμμα που θετει ισον με ενα το i bit, 0<=i<=255.


Λυση: Για αυτη την ασκηση δεν ξερω ακριβως πως γινεται αλλα μου θυμιζει πολυ την ασκηση Β1-Determine the value of a bit in an array απο το φυλλαδιο. Ας προτεινει καποιος μια υλοποιηση.

Μόλις δοθεί το i πρέπει να βρούμε σε ποιο byte βρίσκεται και τη σχετική θέση του bit που πρέπει να αλλάξουμε μέσα στο byte.

Κάνουμε 3 shifts δεξιά , δηλαδή διαίρεση με το 8 (Γιατί 256/32=8). Το ακέραιο μέρος (πηλίκο) θα δείχνει σε ποιο byte βρίσκεται το bit που θέλουμε να αλλάξουμε.

Για να βρούμε το Index του bit μέσα στο byte, θελουμε το υπόλοιπο της διαίρεσης με το 8.

Πχ i=5 -> Με 3 shifts παίρνουμε 0, άρα βρίσκεται στο 0 byte. Το υπόλοιπο είναι 5 άρα αλλάζουμε το bit με index 5 (Προσοχή όχι το 5ο, το 6ο).

Πχ i=137 -> Με τρία shifts παίρνουμε 17, άρα πάμε στο byte με index 17. Το υπόλοιπο είναι 1, άρα αλλάζουμε το bit με index 1 (το δεύτερο Bit μέσα στο byte).

Quote from: liago13 on August 17, 2007, 14:56:08 pm
Σεπτεμβριος 06-1ο ΘΕΜΑ:

Να υπολογιστει η παρασταση -2/5 + 6x/5 + 4y/5 . Οι αριθμοι εκφραζονται σε μορφη κλασματικου αριθμου σταθερης υποδιαστολης με ακριβεια 8bits. To 1/5 εκφραζεται σαν αθροισμα τριων αριθμων οι οποιοι ειναι δυναμεις του 2 ωστε να προσεγγιζεται οσο το δυνατον καλλιτερα το 1/5.
Να υπολογιστει η παρασταση με πληρη ακριβεια χωρις τη χρηση της πραξης πολλαπλασιασμου ή της γενικης υπορουτινας υλοποιησης πολλαπλασιασμου.


Λυση: Τρεχα γυρευε! Να φανταστω οτι η παρασταση μετασχηματιζεται σε -2/5 + x + y + x/5 - y/5. Δεν εχω ιδεα ομως πως ακριβως εκφραζεται το 1/5 σαν δυαδικος, μηπως 01000000=0.25, αρα περιπου 1/5. Αντε και να ειναι ετσι, πως θα κανουμε τον πολλαπλασιασμο αφου δε μας αφηνει να χρησιμοποιησουμε τιποτα?

Καλά φαντάστηκες!

Έχουμε -2*1/5 + χ +y + x/5 - y/5

To 1/5 το έχουμε ώς άθροισμα 3 αριθμών δυνάμεων του 2:

0.2 = 0.125 (2^-3) + 0,0625 (2^-4) + 0.015625 (2^-6) = 0,203125

Αν αντί για 2^-6 βάζαμε το 2^-7 θα παίρναμε 0,195315 που είναι χειρότερη προσσέγγιση από το 0,203125.

Άρα το 0.2= 0.00110100

Εφόσον δεν μπορούμε να κάνουμε πολλαπλασιασιασμό τι κάνουμε?? δεξιά shifts, δηλαδή διαιρέσεις!

Αν έχουμε Κ*1/5 = Κ*(2^-3) + Κ*(2^-4) + Κ*(2^-6)

Αρα κάνουμε 3 shifts δεξιά στο Κ και το βάζουμε το αποτέλεσμα σε δύο bytes, κάνουμε 4 shifts δεξιά στο Κ και βάζουμε το αποτέλεσμα σε άλλα δύο bytes και κάνουμε 6 δεξιά shifts στο Κ και βάζουμε το αποτέλεσμα σε άλλα δυο bytes. Τελικά τα προσθέτουμε όλα αυτά και βγαίνει το αποτέλεσμα.

Αυτό πρέπει να γίνει για κάθε όρο της εξίσωσης και να προστεθούν όλα.

Quote from: liago13 on August 17, 2007, 14:56:08 pm

Σεπτεμβριος 06-2ο ΘΕΜΑ:

Να συνταχθει προγραμμα που να απαριθμει την εμφανιση του byte 01x0x011 οπου x αδιαφορη λογικη κατασταση σενα πινακα.
Η διευθυνση που βρισκεται αποθυκευμενο τετοιο στοιχειο κατα την τελευταια αναζητηση επισης να αποθηκευεται σε ενα καταχωρητη.
Ο αριθμος των στοιχειων του πινακα ειναι μικροτερος του 256 και βρικεται αποθηκευμενος στην πρωτη θεση του πινακα.
Το προγραμμα να συνταζθει σε μορφη υπορουτινας.


Λυση: Πρεπει να ειναι παρομοια με την ευρεση του μεγιστου στοιχειου πινακα,ασκηση Ζ4 φυλλαδια. Δηλαδη ελεγχεις ενα ενα τα στοιχεια και οταν βρισκεις παρομοιο αυξανεις ενα μετρητη. Ο ελεγχος του στοιχειου μπορει να γινεται με καποια αφαιρεση ή κατι τετοιο, ας προτεινεται οτι εχετε σκεφτει.

Γίνεται κι έτσι (με τον μετρητή). Εγώ σκέφτηκα ένα πιο μπακάλικο τρόπο. Να υπάρχουν 6 διαδοχικά jump που το ένα θα οδηγεί στο άλλο εαν το επόμενο bit είναι το σωστό (6 jumps γιατί έχουμε 2 αδιαφορίες). Εάν φτάσουμε στο τελευταίο jump σημαίνει ότι όλα τα bits συμπίπτουν, άρα βρήκαμε το συγκεκριμένο Byte.
Logged
liago13
Θαμώνας
****
Gender: Male
Posts: 424

Είμαι ηλεκτρολόγος, καλά ξεμπερδέματα...


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #2 on: August 18, 2007, 00:38:10 am »

Κατατοπιστικοτατος ησουνα συναδελφε, αν εχει και καποιος αλλος να παραθεσει τις αποψεις του, ας μη διστασει.

Σε ευχαριστω για τις απαντησεις.


 
Logged
cyberwizard
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 69


Homo Alternativus


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #3 on: August 20, 2007, 19:23:51 pm »

Να κάνψ εγώ μια ερώτηση Καμένε, σχετικά με το πρώτο θέμα του Σεπτεμβρίου 2006. Έχω την εντύπωση ότι κάνεις πάρα πολλά LSR! Κάθε μετατόπιση στα δεξιά,είναι διαίρεση με το 2,άρα για να διαιρέσεις με το 3 κάνεις ένα LSR και αφαιρείς το υπόλοιπο. Ελπίζω να μη λέω βλακείες,απλά μου φαίνονται πολλά τα shifts Tongue 
Logged

Λίιιιιιιιιιιιγο ακόμα.....
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #4 on: August 21, 2007, 08:15:23 am »

Quote from: cyberwizard on August 20, 2007, 19:23:51 pm
Να κάνψ εγώ μια ερώτηση Καμένε, σχετικά με το πρώτο θέμα του Σεπτεμβρίου 2006. Έχω την εντύπωση ότι κάνεις πάρα πολλά LSR! Κάθε μετατόπιση στα δεξιά,είναι διαίρεση με το 2,άρα για να διαιρέσεις με το 3 κάνεις ένα LSR και αφαιρείς το υπόλοιπο. Ελπίζω να μη λέω βλακείες,απλά μου φαίνονται πολλά τα shifts Tongue 

Καταρχήν εδώ θές να διαιρέσεις με το 5.

Επίσης συμφωνείς ότι το 1/5*Κ γράφεται προσεγγιστικά ως: Κ*(2^-3) + Κ*(2^-4) + Κ*(2^-6) ??

Αν ναι , ο πρώτος όρος είναι διαίρεση με το 8 (3 shifts) , ο δεύτερος διαίρεση με το (2^4) δηλαδή με το 16 (4 shifts) και ο τρίτος διαίρεση με το 2^6 δηλαδή το 64 (6 shifts) .

Μετά αυτά τα shifts προσθέτεις όλα τα αποτελέσματα και έχεις το αποτέλεσμα.

Δοκίμασέ το και θα δείς ότι ισχύει. Εξάλλου το ίδιο κάνεις και για να πολλαπλασιάσεις με έναν αριθμό. Πχ

4*9=4*(1001) άρα 3 shifts αριστερά και πρόσθεση με τον ίδιο τον αριθμό.

Απλά σου φαίνονται πολλά τα shifts γιατί είμαστε στο δεκαδικό μέρος. Μη ξεχνάς ότι δεν αναπαρίστανται όλοι οι δεκαδικοί αριθμοί ακριβώς. Άρα αν η άσκηση έλεγε ότι το 1/5 δίνεται με πρόσθεση 10 αριθμών δυναμεων του δύο θα έπρεπε να κάνεις προσθέσεις δέκα αριθμών που θα ήταν shiftaρισμένοι δεξιά τόσες θέσεις όσες προκύπτουν από την αναπαράσταση του 1/5 σε δυαδικό floating point.

Τότε τα τελευταία shifts θα ήταν πολλά (πανω από 20)!
Logged
solid_snake
Νεούλης/Νεούλα
*
Posts: 37


Do not underestimate your Power and Potentials


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #5 on: August 21, 2007, 18:45:57 pm »

Quote from: Καμένος on August 17, 2007, 18:57:20 pm

Αν έχουμε Κ*1/5 = Κ*(2^-3) + Κ*(2^-4) + Κ*(2^-6)

Αρα κάνουμε 3 shifts δεξιά στο Κ και το βάζουμε το αποτέλεσμα σε δύο bytes, κάνουμε 4 shifts δεξιά στο Κ και βάζουμε το αποτέλεσμα σε άλλα δύο bytes και κάνουμε 6 δεξιά shifts στο Κ και βάζουμε το αποτέλεσμα σε άλλα δυο bytes. Τελικά τα προσθέτουμε όλα αυτά και βγαίνει το αποτέλεσμα.


Καμένε, να σε ρωτήσω,γιατί το K μετα τα shifts to αποθηκεύουμε σε 2 bytes?
Μηπως εννοεις οτι στο ένα byte  θα χουμε τον ακεραιο αριθμο και στο αλλο byte τον δεκαδικό?
« Last Edit: August 21, 2007, 23:23:56 pm by solid_snake » Logged
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #6 on: August 21, 2007, 23:43:58 pm »

exactly. Πές ότι έχεις το 32 (εντελώς τυχαία!) που είναι σε δυαδικό

00100000

Το 32/5=(00100000)*(2^-3)+(00100000)*(2^-4)+(00100000)*(2^-6)=

00000100.00000000+00000010.00000000+00000000.10000000=

00000110,10000000 (για δύο bytes) = 6.5

Το αποτέλεσμα δε βγήκε 6,4 (που είναι το πραγματικό) γιατι το 1/5 δεν λήφθηκε υπόψη με πλήρη ακρίβεια:

To 1/5 εκφραζεται σαν αθροισμα τριων αριθμων οι οποιοι ειναι δυναμεις του 2 ωστε να προσεγγιζεται οσο το δυνατον καλλιτερα το 1/5.
Logged
solid_snake
Νεούλης/Νεούλα
*
Posts: 37


Do not underestimate your Power and Potentials


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #7 on: August 22, 2007, 00:11:46 am »

Quote from: Καμένος on August 21, 2007, 23:43:58 pm
exactly. Πές ότι έχεις το 32 (εντελώς τυχαία!) που είναι σε δυαδικό

00100000

Το 32/5=(00100000)*(2^-3)+(00100000)*(2^-4)+(00100000)*(2^-6)=

00000100.00000000+00000010.00000000+00000000.10000000=

00000110,10000000 (για δύο bytes) = 6.5

Το αποτέλεσμα δε βγήκε 6,4 (που είναι το πραγματικό) γιατι το 1/5 δεν λήφθηκε υπόψη με πλήρη ακρίβεια:

To 1/5 εκφραζεται σαν αθροισμα τριων αριθμων οι οποιοι ειναι δυναμεις του 2 ωστε να προσεγγιζεται οσο το δυνατον καλλιτερα το 1/5.

Μαλιστα,τώρα το καταλαβα πλήρως!
Εισαι και ο πρώτος!
Thanx!
Logged
zlatalex
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1840


Tot ziens


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #8 on: August 22, 2007, 00:14:07 am »

Παιδια εγω το πέρασα αλλά να σας ρωτήσω κάτι

το 6/5 δλδ θα το γράφατε 6*(1/5) (όπου το 1/5 το έχετε υπολογίσει προσεγγιστικά ως άθροισμα 3 αριθμών);

'Η (που είναι πολύ ακριβέστερο) ως 1 + (1/5);
Logged

Neuken in de keuken
zlatalex
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1840


Tot ziens


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #9 on: August 22, 2007, 00:15:40 am »

Quote from: liago13 on August 17, 2007, 14:56:08 pm

η παρασταση μετασχηματιζεται σε -2/5 + x + y + x/5 - y/5.



Τωρα το δα
και πήγα να το παίξω και έξυπνος

Grin
Logged

Neuken in de keuken
nicktgr15
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 167


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #10 on: August 22, 2007, 18:26:41 pm »

Quote from: liago13 on August 17, 2007, 14:56:08 pm
Λοιπον ανοιγω αυτο το θεμα να αναλυσουμε τα περσινα θεματα εξετασεων

Φεβρουαριος 06-1ο ΘΕΜΑ:

Να υπολογιστει με πληρη ακριβεια η παρασταση y=5x + x/4 + sinθ οπου 0<=x<=255 και 0<=θ<=360. Το sinθ υπολογιζεται με αναζητηση σε πινακα αποθηκευμενο στη μνημη προγραμματος για τις γωνιες [1,...,89]


Όντως μνήμη προγράμματος; Ή μήπως μνήμη δεδομένων;
Logged

Playing a lion being led to a cage,I turn from surreal to seclusion,
From love to disdain,From belief to illusion,From a theif to a beggar,
From a God to God save me
gpapanik
Ανερχόμενος/Ανερχόμενη
**
Posts: 57


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #11 on: August 22, 2007, 19:42:04 pm »

Quote from: nicktgr15 on August 22, 2007, 18:26:41 pm
Quote from: liago13 on August 17, 2007, 14:56:08 pm
Λοιπον ανοιγω αυτο το θεμα να αναλυσουμε τα περσινα θεματα εξετασεων

Φεβρουαριος 06-1ο ΘΕΜΑ:

Να υπολογιστει με πληρη ακριβεια η παρασταση y=5x + x/4 + sinθ οπου 0<=x<=255 και 0<=θ<=360. Το sinθ υπολογιζεται με αναζητηση σε πινακα αποθηκευμενο στη μνημη προγραμματος για τις γωνιες [1,...,89]


Όντως μνήμη προγράμματος; Ή μήπως μνήμη δεδομένων;
Συνηθως η μνημη προγραμματος χρησιμοποιειται για τετοιους πινακες (απ'οσους εχω δει στις λυμενες ασκησεις του Πετρου, δεν ξερω αν θεωρειται και γιατι γενικοτερα καλη πρακτικη).
« Last Edit: August 22, 2007, 20:40:00 pm by gpapanik » Logged
nicktgr15
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 167


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #12 on: August 22, 2007, 21:46:54 pm »

Καλώς. Χρησιμοποιούμε δηλαδή την LPM για να διαβάσουμε δεδομένα.
Σε περίπτωση που θέλουμε να φτιάξουμε εμείς πίνακα δεδομένων στην Program memory, ποια εντολή/ψευδοεντολή χρησιμοποιούμε;
Logged

Playing a lion being led to a cage,I turn from surreal to seclusion,
From love to disdain,From belief to illusion,From a theif to a beggar,
From a God to God save me
Καμένος
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2322


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #13 on: August 23, 2007, 08:43:50 am »

Δε θυμάμαι τώρα.. Στο τέλος του datasheet του AVRMega128 έψαξες?
Logged
gpapanik
Ανερχόμενος/Ανερχόμενη
**
Posts: 57


View Profile
Re: Ανάλυση Θεμάτων 2006
« Reply #14 on: August 23, 2007, 11:04:52 am »

Quote from: nicktgr15 on August 22, 2007, 21:46:54 pm
Καλώς. Χρησιμοποιούμε δηλαδή την LPM για να διαβάσουμε δεδομένα.
Σε περίπτωση που θέλουμε να φτιάξουμε εμείς πίνακα δεδομένων στην Program memory, ποια εντολή/ψευδοεντολή χρησιμοποιούμε;

Θες π.χ. να φτιαξεις 1 πινακα που αρχιζει στη διευθυνση $0257 και περιεχει τις λεξεις $0030,$0730,...

.org $0257
.dw $0030,$0730,...
Yπαρχει και η ψευδοεντολη .db για αποθηκευση κατα byte.
Logged
Pages: [1] 2 3 4 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...