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

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, 01:46:04 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Yamal
[June 16, 2025, 23:46:31 pm]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

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

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

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[June 16, 2025, 12:01:53 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

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

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426678
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 26
Guests: 130
Total: 156
VaiosG
Yamal
Saint_GR
μιλτοςμ
Tasaras
anna.ts
ZontanosThrylos
PolarBear
DimiTout
fopapadopoulos
nchatzo
thomasdt
κοτζακ
kokkinosgior
andyy
chaniotism
athena_apo
Mr Watson
akoil
stloukas
gpapadimi
Athinaaz
vaggelisx
Εμφάνιση

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

Νέα!
  Όταν ανεβάζουμε φωτογραφίες στις Ανακοινώσεις και Έκτακτα νέα, βάζουμε τη μεγαλύτερη πλευρά 400 (width=400 ή height=400 ). π.χ. [img height=400 (κλείνει η αγκύλη) 
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > 7ο Εξάμηνο - ΠΠΣ > Υποχρεωτικά Μαθήματα > Συστήματα Μικροϋπολογιστών (Moderators: geo66, Elliot Alderson) > [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 5 ... 11 Go Down Print
Author Topic: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα  (Read 25766 times)
gmtms
Guest
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #30 on: February 03, 2016, 20:25:29 pm »

κάπου είχα διαβάσει ότι γενικά όπου ο πετρου μιλαει για μη-θετικούς υποννοείται συμπλήρωμα του 2.. γενικά δεν έχω καμία απολύτως ιδέα γιατί και πώς, αλλά με συμπλήρωμα του 2 οι στάνταρ αριθμητικές πράξεις (ad, sub, ktl) δουλεύουν χωρίς επιπλέον προσπάθεια
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #31 on: February 03, 2016, 20:29:13 pm »

signed number's =  2'complement
δεν το λέει ο Πετρου
Tα μαθηματικά λένε ότι βολεύει από το 1complement καλύτερα και καθιερώθηκε.
Logged
ori0ngel
Θαμώνας
****
Gender: Male
Posts: 339



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #32 on: February 03, 2016, 20:49:43 pm »

Φεβρουαριος του 2014 3ο θεμα.
Για το Χ^2 εχει κανεις καποια ιδεα;
.def xl=r16 ;to arxiko x brisketai edo
.def xh=r17 ;after ^2

mul xl,xl
mov r17:r16, r1:r0

Ειναι σωστο?
Αν ισχυει κατι τετοιο το κλασματικο μερος που θα ειναι;
Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #33 on: February 03, 2016, 20:50:11 pm »

Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #34 on: February 03, 2016, 20:59:27 pm »

Quote from: Indy on February 03, 2016, 20:50:11 pm
Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
θετικός είναι πάντα το cos(b) 0<=b<=90
 άρα -cos(a) είναι πάντα αρνητικός.
sin^2(a)=(1-cos(2a))/2
Μπορεί να έχω λάθος στο 0 τώρα που το σκέφτομαι
Logged
orestisf
Θαμώνας
****
Posts: 318


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #35 on: February 03, 2016, 21:25:30 pm »

Quote from: Sunrise_C on February 03, 2016, 20:49:43 pm
Φεβρουαριος του 2014 3ο θεμα.
Για το Χ^2 εχει κανεις καποια ιδεα;
.def xl=r16 ;to arxiko x brisketai edo
.def xh=r17 ;after ^2

mul xl,xl
mov r17:r16, r1:r0

Ειναι σωστο?
Αν ισχυει κατι τετοιο το κλασματικο μερος που θα ειναι;

muls δεν θελει λογω signed? και movw οχι mov.
Επειδη το x ειναι σε μορφη 4.4: 4.4 x 4.4 => 8.8
Αρα το υψηλο byte (r1) ειναι το ακεραιο και το χαμηλο (r0) το κλασματικο.
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #36 on: February 03, 2016, 21:34:48 pm »

Quote from: Andromedas on February 03, 2016, 20:59:27 pm
Quote from: Indy on February 03, 2016, 20:50:11 pm
Quote from: Andromedas on February 03, 2016, 16:31:17 pm
θέμα 2 φεβρουαριος του 2012
Ξέρει κάνεις εάν θα ζητήσει έλεγχο για overflow ;

Υπολογίζεις το συμπλήρωμα του 2 χωρίς να ελέγχεις αν είναι θετικός ή αρνητικός, δε θα πρεπε αν είναι θετικός να το αφήνεις όπως είναι;
θετικός είναι πάντα το cos(b) 0<=b<=90
 άρα -cos(a) είναι πάντα αρνητικός.
sin^2(a)=(1-cos(2a))/2
Μπορεί να έχω λάθος στο 0 τώρα που το σκέφτομαι
θέμα 2 φεβρουαριος του 2012
Έχω λάθος εάν αλλάζεις πρόσημο πρέπει να ελέγχεις :
1ο εάν είναι = με το μηδέν τότε δεν αλλάζεις το αφήνεις χωρίς neg

2ο εάν είναι οριακή τιμή 0x80 τότε δεν μπορείς να αλλάξεις .. και είναι error
(το 2ο είναι για το θέμα 3 2012 που αλλάζεις πρόσημα το έχω συμπεριλάβει).
Ανεβαίνει το corrected thanks Indy
Ο έλεγχος για το 0 δεν είναι απαραίτητος
« Last Edit: February 04, 2016, 14:34:54 pm by Andromedas » Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #37 on: February 03, 2016, 22:21:31 pm »

Σεπτέμβρης 15, Θέμα 2ο

.include "m16def.inc"
.def a1=r16
.def a2=r17
.def a3=r18
.def b1=r19
.def b2=r20
.def b3=r21
.def alow=r22
.def ahigh=r23
.def blow=r24
.def bhigh=r25
.def resl=r26
.def resm=r27
.def resh=r28
.def temp=r29

.cseg
.org 0

rjmp reset
reset:

; prwtos BCD se binary (ahigh:alow)
mov alow, a3
ldi temp, 10
mul a2, temp
add alow, r0
ldi temp, 100
mul a3, temp
mov ahigh, r1
add alow, r0
ldi temp, 0
adc ahigh, temp

; deuteros BCD se binary (bhigh:blow)
mov blow, b3
ldi temp, 10
mul b2, temp
add blow, r0
ldi temp, 100
mul b3, temp
mov bhigh, r1
add blow, r0
ldi temp, 0
adc bhigh, temp

; pollaplasiasmos
mul alow, blow
movw resl, r0
mul ahigh, bhigh
mov resh, r1
add resm, r0
ldi temp, 0
adc resh, temp

Και πάλι, δεν ξέρω αν είναι σωστό, περισσότερο το ποστάρω για ιδέες/διορθώσεις.
« Last Edit: February 03, 2016, 22:31:27 pm by Indy » Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #38 on: February 03, 2016, 22:36:56 pm »

Στο 3ο θέμα του Σεπτέμβρη 15 τί εννοεί μετρήσεις που λαμβάνονται από 12 bit differential ADC? Εννοεί από τα PIN (και το κάνουμε πχ με DDRD και PIND)?. 12 bit εννοεί πώς για κάθε μία από τις 16 μετρήσεις στην ουσία διαβάζεις 2 bytes (για να καλυφθούν τα 12 bits που λέει)? Οπότε 16 * 2 ξεχωριστές φορές διαβάζεις;
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #39 on: February 03, 2016, 22:40:53 pm »

Quote from: Indy on February 03, 2016, 22:36:56 pm
Στο 3ο θέμα του Σεπτέμβρη 15 τί εννοεί μετρήσεις που λαμβάνονται από 12 bit differential ADC? Εννοεί από τα PIN (και το κάνουμε πχ με DDRD και PIND)?. 12 bit εννοεί πώς για κάθε μία από τις 16 μετρήσεις στην ουσία διαβάζεις 2 bytes (για να καλυφθούν τα 12 bits που λέει)? Οπότε 16 * 2 ξεχωριστές φορές διαβάζεις;
Δεν νομίζω δεν το έχουμε δουλέψει σαν περιφεριακό όποτε μάλλον στην Sram θα είναι αποθηκευμένα
Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #40 on: February 03, 2016, 22:46:52 pm »

Quote from: gmtms on February 03, 2016, 20:01:46 pm
Φεβρούαριος 2012 Θέμα 3

Ο αλγόριθμος πάει ως εξής
Σειρά Ν:  αλλάζουν από Ν*(Ν-1) ως Ν*Ν -1
Ν-1: από Ν(Ν-2)+1 ως Ν(Ν-1) -2
Ν-2: από Ν(Ν-3)+2 ως Ν(Ν-2) -3
Ν-i: από N(N-1-i)+i ως Ν(Ν-i)-i-1

δηλαδή ανά row αλλάζουν κάθε φορά Ν -2 *i στοιχεία

με βάση αυτό ο αλγόριθμος τσεκάρει πόσες σειρές πρέπει να αλλάξει, και μετά σειρά σειρά τοποθετείται στην κατάλληλη θέση, και αλλάζει όσα στοιχεία οφείλει πριν μετακινηθεί στην επόμενη


.def i
.def maxi
.def N
.def counter
.def stadlo
.def stadhi
.def load
.def temp

; find maxi
mov i, N
lsr i
brvc found_i
inc i ; if N/2 returns overflow, (e.g. 5/2=2.5, increment result)
clv
found_i:
ldi temp, 0
mov maxi, i
dec maxi ; count starts at zero
add stadlo, N
adc stadhi, temp ; move to end of array

;start
ldi i, 0
mov counter, N ; last row- swap out all elements

read_row:
clr load
mov temp, i
inc temp
sub stadlo, temp
sbc stadhi, load ; subtract from current address > stad -i-1
ld read, X
neg read
st -x, read
dec counter
brne read_row

; finished a row
ldi read, 0
sub stadlo, i
sbc stadhi, read ; go up i bytes (start of finished row)
scpe i, maxi ; if i==maxi
rjmp done ; complete
inc i ; else increase i
mov counter, n ; reset counter
clc
mov temp,i
lsl temp ; temp=2*i
clc
sub counter, temp ; new counter = counter -2 *i
rjmp read_row


ps: εφαγα μιαμιση ωρα για 33 γραμμες 'κωδικα', γιατι τοσο δυσκολο αυτο το μαθημα και γιατι κανενας δεν αγχωνεται;
να σε ρωτήσω λίγο κάτι...αν εδώ έχω Ν γραμμές και Ν στήλες τότε τα συνολικά στοιχεία του πίνακα δεν θα είναι ΝxN ?οπότε αν θες να πας στο τελευταίο στοιχείο το ΝχΝ δεν έπρεπε να προσθέσεις στις διευθύνσεις?
Logged
gmtms
Guest
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #41 on: February 03, 2016, 23:11:14 pm »

ναι εχεις δικιο ξεχασα να το γραψω εδω , απλα θελει μια λοοπα η οποια προσθετει Ν φορες το Ν στην τρεχουσα διευθυνση και μετα κανει ενα βημα πισω (το στοιχειο Ν*N είναι Ν*Ν-1 θέσεις μπροστά)
Logged
antoniat
Καταξιωμένος/Καταξιωμένη
***
Posts: 129


View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #42 on: February 03, 2016, 23:20:41 pm »

Quote from: gmtms on February 03, 2016, 23:11:14 pm
ναι εχεις δικιο ξεχασα να το γραψω εδω , απλα θελει μια λοοπα η οποια προσθετει Ν φορες το Ν στην τρεχουσα διευθυνση και μετα κανει ενα βημα πισω (το στοιχειο Ν*N είναι Ν*Ν-1 θέσεις μπροστά)
ναι οκ..απλα κυριως στο ειπα μηπως δεν τ ειχες δει..!!
Logged
Andromedas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 504



View Profile
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #43 on: February 03, 2016, 23:29:59 pm »

λύση θέμα 3 2015 φεβρουάριος
ο έλεγχος για το Υ αν είναι μηδέν δεν είναι απαραίτητος.
« Last Edit: February 04, 2016, 14:33:42 pm by Andromedas » Logged
Indy
Θαμώνας
****
Gender: Male
Posts: 367


View Profile WWW
Re: [Συστ. Μικροϋπολογιστών] Λυμένα Θέματα
« Reply #44 on: February 04, 2016, 07:30:40 am »

Στο 3ο θέμα Φεβρουάριος 14 είχα προβλήματα για το πως να ευθυγραμμίσω τα bytes ώστε να κάνω τις πράξεις. Θεώρησα ότι το Y δίνεται σαν δύο bytes, το msb γεμάτο και το lsb με αδιάφορα τα τελευταία δύο ψηφία. Προσπαθώ να βάλω το αποτέλεσμα σε μορφή low: μόνο δεκαδικά, mid: 5 ακέραια και 3 δεκαδικά και high: μόνο ακέραια. Το θεώρησα πιο εύκολο να προσαρμόσω τα άλλα στη μορφή του Y δηλαδή, για να μη χαλάσω το συμπλήρωμα του 2 (το χ τετράγωνο είναι πάντα θετικός), παρά το αντίθετο. Υπάρχει καλύτερος τρόπος; Είναι καν σωστή η προσπάθεια μου; Μου καψε αρκετά το κεφάλι, οπότε αν το χει κανείς...

.include "m16def.inc"
.def xi=r16
.def yil=r17
.def yih=r18
.def resl=r19
.def resm=r20
.def resh=r21
.def temp=r22
.cseg
.org 0

rjmp reset
reset:

; X^2
muls xi, xi

; Y/4
asr yih
ror yil
asr yih
ror yil

; 5 teleutaia bits tou r0 + 3 mhdenika
mov resl, r0
lsl resl
lsl resl
lsl resl
add resl, yil

; 5 mhdenika + 3 prwta bits tou r0
lsr r0
lsr r0
lsr r0
lsr r0
lsr r0
adc yih, r0

; 5 teleutaia bits tou r1 + 3 mhdenika
mov temp, r1
lsl temp
lsl temp
lsl temp
adc yih, temp

; 5 mhdenika + 3 prwta bits tou r1
lsr r1
lsr r1
lsr r1
lsr r1
lsr r1
adc yih, r1

clr temp
adc resh, temp

mov resm, yih
Logged

Programs must be written for people to read, and only incidentally for machines to execute.
Pages: 1 2 [3] 4 5 ... 11 Go Up Print
Jump to:  

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