THMMY.gr

Μαθήματα Βασικού Κύκλου => Αρχιτεκτονική Υπολογιστών => Topic started by: spark on May 04, 2009, 15:35:40 pm



Title: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: spark on May 04, 2009, 15:35:40 pm
η νεα εργασια  ειναι εδω.
http://alexander.ee.auth.gr:8083/eTHMMY/archive%5C150%5CdownloadFile%5C3601%5CThema_2.pdf (http://alexander.ee.auth.gr:8083/eTHMMY/archive%5C150%5CdownloadFile%5C3601%5CThema_2.pdf)


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on May 05, 2009, 17:03:23 pm
Η 2η εργασία, αυτή που πιάνει το 30% του τελικού βαθμού ανέβηκε στο ethmmy.
Γενικά, σήμερα ο Σαμαράς που έκανε μια παρουσίαση εξήγησε αρκετά πράγματα... όμως οι απορίες καλά κρατούν....

1η απορία:
Στις μεθόδους που τυπώνω πχ τα 7 τελευταία bits...

παίρνω πχ τον αριθμό
01011000
και θέλω να τυπώσω το πρώτο bit.

Η μέθοδος που υπέδειξε ο Σαμαράς είναι να τοποθετήσουμε τον αριθμό 10000000 (128) στη στοίβα, να κάνουμε ένα ΑND και να τυπώσουμε το αποτέλεσμα

η OUT όμως τυπώνει ascii χαρακτήρα

άρα μετά το IAND θα κάνουμε και ένα BIPUSH 0x30  IADD για να τυπωθεί 0 ή 1; ή είναι κάτι άχρηστο αυτό; στην ουσία η IAND επιστρέφει 0x00, 0x01 ή 0x30, 0x31?

2η απορία:
για την κανονικοποίηση του μέτρου, πώς θα αφαιρέσω τον άσσο από το πρώτο αριστερά bit; για να προσθέσω το μηδενικό στο τέλος, αρκεί να προσθέσω στον αριθμό τον εαυτό του (πολλαπλασιασμός με 2) αλλά στην περίπτωση που ο αριθμός που μου δώσουν δεν έχει 7 bits αλλά λιγότερα, πρέπει πρώτα να βγάλω τον άσο από το πρώτο ψηφίο του, πράγμα ...δύσκολο! (αν έχει ήδη ο αριθμός μου 7 bits δεν με ενδιαφέρει να τον αφαιρέσω.. αφού στην πρόσθεση με τον εαυτό του θα μετακινηθεί αριστερά ο άσος και δεν θα τυπωθεί)



Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: np-complete on May 06, 2009, 11:42:32 am
Καλή Αρχή.

Οι ερωτήσεις σου είναι πολύ καλές.

Στη πρώτη, πολύ σωστά αναφέρεις ότι η

OUT n
τυπώνει τον χαρακτήρα ASCII(n)

Επομένως θα πρέπει να αποφασίζεις αν θέλεις να εκτελεστεί

ΟUT 0x30 // ASCII for "0"
ή
OUT 0x31 // ASCII for "1"

Την απόφαση την παίρνεις ανάλογα με το αποτέλεσμα της IAND.

Όταν το αποτέλεσμα είναι μηδενικό τότε γνωρίζουμε ότι ...
 ;)


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 06, 2009, 13:47:40 pm
για τη δευτερη κανεισ διαδοχικεσ ολισθησεισ και ελεγχεισ καθε φορα (με ενα and με το 128) αν το αποτελεσμα ειναι =0 η οχι για να δεισ ποτε σταματασ. αυτο αν εχει λιγοτερα απο 7 bit. μετα εκτυπωνεισ τα 8 bit.


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: adianohtos on May 07, 2009, 18:59:29 pm
Για να δωσεις το μαθημα ειναι υποχρεωτικη και η πρωτη εργασια που δεν βαθμολογειται?


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on May 07, 2009, 23:35:51 pm
όχι, ούτε η πρώτη ούτε η δεύτερη είναι υποχρεωτικές. Απλά η δεύτερη πιάνει το 30% του τελικου βαθμού. Τα λέει στο ethmmy στις ανακοινώσεις


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: haas on May 08, 2009, 13:50:52 pm
οσοι δεν παρακολουθησαν το μαθημα που παρεδωσε για την 2η εργασια τι ακριβως πρεπει να διαβασουμε για να μπουμε λιγο στο κλιμα της 2ης εργασιας?στο tanembaum παραρτημα Β λεει για κινητη υποδιαστολη και προτυπο 754 της ΙΕΕΕ αλλα δεν με βοηθησε και πολυ...


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Gadragon on May 11, 2009, 22:13:35 pm
Για την rrotate καμια ιδεα? Καταρχην τη γραφεις στο .mal ετσι? Την δηλωνεις και στο ijvm.conf ετσι? Την δηλωνεις πουθενα αλλου? Γιατι οταν την χρησιμοποιω στο .jas βγαζει λαθος και δεν κανει compile.


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 13, 2009, 23:40:21 pm
Για την rrotate καμια ιδεα? Καταρχην τη γραφεις στο .mal ετσι? Την δηλωνεις και στο ijvm.conf ετσι? Την δηλωνεις πουθενα αλλου? Γιατι οταν την χρησιμοποιω στο .jas βγαζει λαθος και δεν κανει compile.
Απ' όσο μπορώ να δω από τις σημειώσεις μου (και δεν είναι πολλές) Σωστά τη γράφεις στο mal, και κατόπιν την κάνεις compile με το Micro Program Assembler ήτοι mic1asm. Δεν ξέρω πότε την δηλώνεις στο ijvm.conf πριν ή μετά...
φαντάζομαι όμως μετά αφού θα έχεις κατασταλάξει και σε ποια διεύθυνση θα τη βάλεις...
Η απορία η δική μου είναι με τι κριτήρια θα τη διευθυνσιοδοτήσουμε?


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 14, 2009, 00:01:15 am
Και κάτι ακόμα...
Εγώ έχω κολλήσει στα βασικά... Στο παράδειγμα που δίνει, ο αριθμός 18,75 στο δεκαδικό, γίνεται πολύ σωστά όπως λέει 10010,11 στο δυαδικό ήτοι 10010,11*2^0 = 1,001011*2^4
Γιατί το fraction δεν τον δίνει σαν 0,1001011???

Δηλαδή να έχει τη μορφή 0,1001011*2^5???

Και να γίνεται δηλαδή   

S   exponent    fraction
0  00000101   1001011

Προσπαθώ το όλο προγραμματάκι να το φτιάξω σε C πρώτα να δω πως δουλεύει και μέχρι στιγμής μετατρέπω τους δεκαδικούς πραγματικούς αριθμούς (ακέραιους και με υποδιαστολή) σε δυαδικούς.
Το επόμενο βήμα είναι να τους εμφανίζω σε μορφή ΙΕΕΕ754 αλλά με μπερδεύει το παράδειγμα που δίνει στο θέμα... Mr Tanenbaum δεν με πολυβοηθάει σε αυτό...

Πρέπει να ξεδιαλύνω λίγο αυτά τα πράγματα... Μπορεί κάποιος να δώσει ένα χεράκι? Θα σας δώσω bonus και το πρόγραμμα στη C  ;) ;) ;)


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 15, 2009, 10:58:56 am
καμια ιδεα για την rrotate? με τι τροπο μπορουμε να κανουμε την ολισθηση δεξια? υπαρχει καποιο συμβολο που να το δηλωνει αυτο?


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: nikos97 on May 16, 2009, 10:44:47 am
Kourea το fraction το παίρνεις στο συγκεκριμένο παράδειγμα απο το δεκαδικό μέρος του 1,001011*2^4. Πρέπει αριστερά από την υποδιαστολή να υπάρχει πάντοτε μια μονάδα. Εδώ επειδή το fraction είναι 001011 (6 αριθμοιο) βάζεις και ένα 0 στο τέλος για να γίνουν 7. Το exponent είναι ο εκθέτης του 2^4 (δηλαδή το 4) αλλά σε συμπλήρωμα ως προς 127 (127+4=131=(10000011)2).
S  exponent        fraction
0  10000011       0010110


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 16, 2009, 16:07:45 pm
Έχεις απόλυτο δίκιο. Και κάτι που έκανα λάθος ακόμα στο συμπλήρωμα δεν είναι το 128 αλλά το 127... Γιατί το κάνει αυτό? Είναι το 1 bit που παίρνει από το 1 που βρίσκεται πριν την υποδιαστολή?


Έχω φάει το ιντερνετ να βρω κανένα βοήθημα που να μπορεί να εξηγήσει πιο καλά όλο το θέμα των floating-points....


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 16, 2009, 16:12:00 pm
Στο πρόγραμμα τους αριθμούς με τι μορφή τους βάζουμε?
Θέλω να πω θα μπαίνουν σαν δεκαδικοί και μετά θα γίνεται η όλη διαδικασία μετατροπής τους σε δυαδικούς, η θα μπαίνουν έτοιμοι με τη δοσμένη μορφή (0 00000000 0000000)????

Αν είναι να μπαίνουν σαν δεκαδικοί είναι ΑΓΓΟΥΡΙ.... Εκτός και αν κάποιος έχει πάρει κάποιο hint που μπορούμε να χρησιμοποιήσουμε...


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: np-complete on May 18, 2009, 11:03:36 am
Δεν χρειάζεται να μεταφραστεί η είσοδος από δεκαδικό (κλασματικό) σε μορφή IEEE 754 float ή το ανάστροφο για την έξοδο.

Τα δεδομένα του προβλήματος δίνονται σαν σταθερές των 32-bits σε κανονικοποιημένη μορφή.

Αυτό που χρειάζεται να γίνει είναι

1) Επιλογή των πεδίων (πρόσημο, εκθέτης, κλάσμα) των όρων του αθροίσματος

2) Εξίσωση του μικρότερου εκθέτη με τον μεγαλύτερο και αντίστοιχη ολίσθηση του κλάσματος

3) Πρόσθεση των κλασμάτων

4) Κανονικοποίηση του αποτελέσματος

5) Σύνθεση των πεδίων στο τελικό αποτέλεσμα 


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: np-complete on May 18, 2009, 11:32:39 am
καμια ιδεα για την rrotate? με τι τροπο μπορουμε να κανουμε την ολισθηση δεξια? υπαρχει καποιο συμβολο που να το δηλωνει αυτο?

Μήπως δεν υπάρχει, και πρέπει να γραφεί σε μικροκώδικα;


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on May 18, 2009, 12:03:04 pm
να την δημιουργήσουμε εμείς θέλει...για αυτό ζητάει και το αρχειό mal..


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: dt on May 18, 2009, 15:36:36 pm
Αμα δει κανείς στο φυλλάδιο άλλες μικροεντολές, έχει μικροεντολή που κάνει 1 ολίσθηση. Απλά, προφανώς, θα πρέπει να γραφεί μια εντολή η οποία θα παίρνει έναν αριθμό σαν όρισμα, και θα κάνει ολίσθηση τον αριθμό που θέλουμε, τόσες φορές όσες λέει το όρισμα...


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: bard on May 19, 2009, 17:20:19 pm
Να ρωτήσω και γω κατι για την τελικη εργασια:
   1)Η ακριβεια των αριθμων στ 10δικο συστημα ειναι παντα για 2 ψηφία μετα την υποδιαστολή; (πχ 18,75)
   2)Για να το ελεγξει υποθέτω πως θα δινει τον αριθμο που θέλει κατευθείαν σε 16δικο;
   3)Τελός εχει κανεις καμια πρόταση πια κεφαλαια ειναι καλύτερα για να καταλαβω πως θα συμπληρώσω το μικροπρόγραμμα για την RROTATE;
αυτα μεχρι τώρα....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: lefteris on May 20, 2009, 16:24:27 pm
Ερώτηση πάνω στην PROTATE:

Μπορεί η ALU να κάνει την παρακάτω πράξη?????
 
protate i   TOS = H >> MBR  (όπου το Η παρέχεται από την είσοδο Α ολισθαίνει δεξία κατα την τιμή του MBR ο οποίος παρέχεται από την Β και το αποτέλεσμα αποθηκεύεται στον TOS)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 20, 2009, 20:43:23 pm
Ξέρει μήπως κάποιος αν υπάρχει τρόπος να αφήνουμε κενά και να αλλάζουμε σειρά σε αυτό που εκτυπώνουμε?

Επίσης, μπορούμε αν θέλουμε να ορίσουμε μια σταθερά αρνητικό αριθμό?και πως θα γινει αυτο΄?

ΤΗανks :)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 20, 2009, 21:01:14 pm
απο οτι ξερω δεν γινετε να ολισθησεισ πανω απο 1 bit. καμια αλλη ιδεα για την rotate κανεις? μηπωσ μπορουμε να κανουμε το προγραμμα με διαφορετικη εντολη να μην περνει ορισμα η το θελει οποσδηποτε ετσι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: haas on May 20, 2009, 21:52:14 pm
παιδια μεσα στην εργασια θελει να κανουμε πρωτα κανονικοποιηση των 2 αριθμων και μετα να κανουμε οτι ειναι να κανουμε...χρειαζεται τοσος κοπος? δεν θα ηταν καλυτερο να κανουμε τις ολισθησεις και ολα αυτα και στο τελος να κανουμε μια κανονικοποιηση του αποτελεσματος?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: foulis on May 20, 2009, 22:26:16 pm
0 10000011 0010110     <=18.75
+
0 01111111 0100000     <=1.25
=
0 10000011 0010110     <= τι κάνει στις επόμενες 2 γραμμές?
+
0 10000011 0000010     <= αυτό πως βγαίνει??? τι κάνει εδω???
=
0 10000011 0011000     <= αυτό το 19 δεν είναι???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 20, 2009, 22:58:08 pm
0 10000011 0010110     <=18.75
+
0 01111111 0100000     <=1.25
=
0 10000011 0010110     <= τι κάνει στις επόμενες 2 γραμμές?
+
0 10000011 0000010     <= αυτό πως βγαίνει??? τι κάνει εδω???
=
0 10000011 0011000     <= αυτό το 19 δεν είναι???

Εφόσον ο αριθμός 18.75 έχει τον μεγαλύτερο εκθέτη σε δυαδική μορφή, μετατρέπει τον εκθέτη του αλλου αριθμού στην ίδια τάξη. Αυτό το κάνει με ολίσθηση της "υποδιαστολής" προς τα αριστερά προσθέτοντας μηδενικά. Μετά κάνει δυαδική πρόσθεση και το αποτέλεσμα πράγματι είναι το 19


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on May 20, 2009, 23:00:59 pm
0 10000011 0010110     <=18.75
+
0 01111111 0100000     <=1.25
=
0 10000011 0010110     <= τι κάνει στις επόμενες 2 γραμμές?
+
0 10000011 0000010     <= αυτό πως βγαίνει??? τι κάνει εδω???
=
0 10000011 0011000     <= αυτό το 19 δεν είναι???




Εφόσον ο αριθμός 18.75 έχει τον μεγαλύτερο εκθέτη σε δυαδική μορφή, μετατρέπει τον εκθέτη του αλλου αριθμού στην ίδια τάξη. Αυτό το κάνει με ολίσθηση της "υποδιαστολής" προς τα αριστερά προσθέτοντας μηδενικά. Μετά κάνει δυαδική πρόσθεση και το αποτέλεσμα πράγματι είναι το 19



ρε παιδιά εγώ γιατί νομίζω ότι είναι το 20?????? :D :D

τουλάχιστον στο δεκαδικό μέρος κάτι πρέπει να τρέχει....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 20, 2009, 23:27:53 pm
0 10000011 0011000    αναλύεται σε
10000011=131 δλδ εκθέτης 4
0011000->1.0011000 (βαζουμε την μοναδα που εννοείται)

μεταφέρουμε 4 θέσεις την υποδιαστολή (όπως μας λέει να κάνουμε ο εκθετης) και βγαίνει το 10011.000 δλδ ο αριθμός 19


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 20, 2009, 23:28:57 pm
0 10000011 0011000    αναλύεται σε
10000011=131 δλδ εκθέτης 4
0011000->1.0011000 (βαζουμε την μοναδα που εννοείται)

μεταφέρουμε 4 θέσεις την υποδιαστολή (όπως μας λέει να κάνουμε ο εκθετης) και βγαίνει το 10011.000 δλδ ο αριθμός 19

πολύ σωστα! αυτός είναι ο αριθμός 19 , no doubt, αλλά το θέμα είναι πόσο κάνει 18,75 + 1,25???  :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 20, 2009, 23:31:37 pm
η μήπως υπάρχει απώλεια ακρίβειας?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 20, 2009, 23:40:04 pm
πολύ σωστα! αυτός είναι ο αριθμός 19 , no doubt, αλλά το θέμα είναι πόσο κάνει 18,75 + 1,25???  :P

Ωχ mindfuck  :D :-[


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 21, 2009, 00:05:42 am
Ποια είναι η εξήγηση? Μπερδεύτηκα τώρα..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 21, 2009, 00:12:53 am
μήπως όταν κάνουμε ολίσθηση πρέπει να κρατάμε τη 1 μονάδα που βρίσκεται κανονικά στη θέση πριν την υποδιαστολή? και να τη προσθέτουμε στο τελος?  :-\

δλδ το 1.25 όταν το γράψαμε με εκθέτη 4 έγινε 0000010     
ενώ η κανονική του μορφή είναι 1.0100000     


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 21, 2009, 00:14:22 am
0 10000011 0011000    αναλύεται σε
10000011=131 δλδ εκθέτης 4
0011000->1.0011000 (βαζουμε την μοναδα που εννοείται)

μεταφέρουμε 4 θέσεις την υποδιαστολή (όπως μας λέει να κάνουμε ο εκθετης) και βγαίνει το 10011.000 δλδ ο αριθμός 19

πολύ σωστα! αυτός είναι ο αριθμός 19 , no doubt, αλλά το θέμα είναι πόσο κάνει 18,75 + 1,25???  :P

Πρέπει να έχει γίνει λάθος όταν εκανε την ολισθηση στα δεξιά δεν θα έπρεπε να συμπεριλάβει και το 1, που αφαιρέσαμε στην αρχη?γιατι ετσι είναι σαν να πέρνει τον αριθμό 0.01 (2)  που είναι μάλλον το 0.25 και γι αυτό βγαίνει 19..,
Αν καποιος ειναι σιγουρος γι αυτο ας το πει γιατί εγώ υποθέτω.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 21, 2009, 00:15:19 am
ναι ρε.Agentcain αυτό είναι,,,τώρα είμαι και γω σίγουρος..αντε πάμε έτσι,,!!! :)  :)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 21, 2009, 00:21:59 am
βασικά εδώ τα εξηγεί πολύ καλά

http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/BinMath/addFloat.html

έπρεπε πρώτα να κάνουμε την πρόσθεση   1,001011 *2^4 + 0,000101*2^4 = 1,0100*2^4 και μετά σε floating point (μπορεί να χρειαστεί ξανά κανονικοποίηση)

και τελικά πρέπει να είναι

0 10000011 0100000   

(ελπίζω να μην έκανα λάθος! :D)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 21, 2009, 00:26:25 am
Να ρωτησω κατι? οταν λεμε κανονικοποιηση για το μετρο εννοουμε απλα την προσθεση με τον εαυτό του και οταν λέμε κανονικοποιηση για τη δυναμη απλα τις προσθετουμε 127?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 21, 2009, 00:29:00 am
κανονικοποίηση είναι σε τέτοια μορφή    1, ΧΧΧΧ * 2^n


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 21, 2009, 00:36:09 am
κανονικοποίηση είναι σε τέτοια μορφή    1, ΧΧΧΧ * 2^n

Ομως δεν μας ζηταει να εκτυπωθει ετσι.Και εμεις ξέρουμε την τιμή της δύναμης απλά θα κάνουμε μια ολισθηση προς τα αριστερά και θα εκτυπώσουμε χωρίς τον ασσο μπροστά.Δλδ στην μέθοδο κανονικοποιηση τι θα κανουμε ακριβώς?
Εχω μπερδευτεί.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on May 21, 2009, 00:40:51 am
προκειμένου να τον γραψεις μετά σύμφωνα με το standard, πρέπει να το γράψεις μ'αυτό τον (κανονικοποιημένο) τρόπο   , γι'αυτό παραλείπουμε και τη μονάδα , γιατί όλοι οι αριθμοί θεωρούνται ότι είναι σε τέτοια μορφή

 edit: τώρα πως θα το κάνεις αυτό στο πρόγραμμα δε ξέρω ακόμα!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sotos on May 21, 2009, 00:54:19 am
προκειμένου να τον γραψεις μετά σύμφωνα με το standard, πρέπει να το γράψεις μ'αυτό τον (κανονικοποιημένο) τρόπο   , γι'αυτό παραλείπουμε και τη μονάδα , γιατί όλοι οι αριθμοί θεωρούνται ότι είναι σε τέτοια μορφή

 edit: τώρα πως θα το κάνεις αυτό στο πρόγραμμα δε ξέρω ακόμα!

Ναι ρε συ στο προγραμμα δεν συμφέρει να το κάνεις έτσι.δεν ξέρω αν γίνεται καν,Απο οτι εχω καταλάβει το προγραμμα είναι ψιλομουφα δλδ δεν είναι ότι πετάς δύο αριθμούς και τα κάνει εσωτερικά ασ πουμε με βάση το ΙΕΕΕ αλλα εσύ το στείνεις έτσι ώστε να εκτυπώνεται κάτι που σ δείχνει κάποιους αριθμούς με βάση το πρώτυπο.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: seatakias on May 21, 2009, 13:45:04 pm
Ξερει κανεις πως να κανω print σε binary μορφη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: foulis on May 21, 2009, 19:48:30 pm
π.χ RROTATE 3     (κάνει ολίσθηση 3 bit δεξιά)
αυτό ζητάει να κάνουμε???

το 3 στο MBR θα είναι αποθηκεύμενο???

δηλαδή κάτι τέτοιο θέλει?  TOS = TOS >> MBR


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 21, 2009, 22:49:08 pm
δεν υπαρχει αυτη η πραξη απλα. μονο<<8 και >>1 γινετε


Title: Re: [αρχιτ. υπολογ]2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 22, 2009, 20:04:57 pm
καλα , εκτος του οτι ΔΕΝ ΕΧΩ ΚΑΤΑΛΑΒΕΙ ΤΙΠΟΤΑ  απο την εργασια..

στο παραδειγμα..λεει Α 0χ4Β , το οποιο ειναι ο χαρακτηρας "Κ" ascii.. poy kollaei to K??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 23, 2009, 00:31:50 am
το μέτρο του αριθμού 18.75 σε κανονικοποιημένη μορφή είναι 1.00101100000.....
αν κόψεις τα μηδενικά από το τέλος αφαιρέσεις και την τελεία τότε παίρνεις 2 τετράδες αριθμών 0100 1011 οι οποίες αντιστοιχούν στο δεκαεξαδικό σύστημα στο 4Β :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: selearisChristos on May 23, 2009, 16:40:40 pm
το μέτρο του αριθμού 18.75 σε κανονικοποιημένη μορφή είναι 1.00101100000.....
αν κόψεις τα μηδενικά από το τέλος αφαιρέσεις και την τελεία τότε παίρνεις 2 τετράδες αριθμών 0100 1011 οι οποίες αντιστοιχούν στο δεκαεξαδικό σύστημα στο 4Β :P

έστω δήλωσες τον αριθμό σου σε δεκαεξαδική μορφή. πχ Α=0x4B
πως θα αναπαρασταθεί σε δυαδική μορφή?
πως θα τον επεξεργαστούμε???

ο χαρακτήρας 0x4B σε ascii είναι το K. πως θα μετατραπεί σε 0010 1100 όπου αντιστοιχούν τα 4=0010 και Β=1100 ????



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 23, 2009, 17:09:38 pm
Τον επεξεργάζεσαι σαν byte. Για σένα είναι μόνο ο αριθμός 00101100 ασχέτως αν αντιστοιχίζεται στο Κ ή αν τον εισάγεις σαν HEX

κάθε πράξη που θα κάνεις πάνω του IADD IAND κτλ κτλ θα γίνει σε επίπεδο δυαδικής λογικής

για να τον αναπαραστήσεις σε δυαδική μορφή κάνεις κάθε φορά IAND ανάμεσα σε αυτόν και τους αριθμούς 0x80 0x40 0x20 κτλ δλδ σε δυαδικό 10000000 01000000, 00100000 κτλ
Το αποτέλεσμα θα είναι είτε μηδέν είτε ο 2ος αριθμός. Ανάλογα τυπώνεις 0 ή 1 (δλδ BIPUSH 0x30 ή 0x31 και OUT)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: selearisChristos on May 23, 2009, 20:21:07 pm
το μέτρο του αριθμού 18.75 σε κανονικοποιημένη μορφή είναι 1.00101100000.....
αν κόψεις τα μηδενικά από το τέλος αφαιρέσεις και την τελεία τότε παίρνεις 2 τετράδες αριθμών 0100 1011 οι οποίες αντιστοιχούν στο δεκαεξαδικό σύστημα στο 4Β :P

έστω δήλωσες τον αριθμό σου σε δεκαεξαδική μορφή. πχ Α=0x4B
πως θα αναπαρασταθεί σε δυαδική μορφή?
πως θα τον επεξεργαστούμε???

ο χαρακτήρας 0x4B σε ascii είναι το K. πως θα μετατραπεί σε 0010 1100 όπου αντιστοιχούν τα 4=0010 και Β=1100 ????



thanks  :)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 23, 2009, 21:39:09 pm
Καμιά ιδέα συνάδελφοι για την RROTATE?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 23, 2009, 22:12:41 pm
το μέτρο του αριθμού 18.75 σε κανονικοποιημένη μορφή είναι 1.00101100000.....
αν κόψεις τα μηδενικά από το τέλος αφαιρέσεις και την τελεία τότε παίρνεις 2 τετράδες αριθμών 0100 1011 οι οποίες αντιστοιχούν στο δεκαεξαδικό σύστημα στο 4Β :P

το υποψιαστηκα , αλλα εκανα καπου μλκια κ δε μου βγηκε..λολ  :P θενκς ρε!  ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: solli144 on May 24, 2009, 18:25:32 pm
τους αριθμούς που θα βάλουμε αρχικά σαν σταθερές θα τους έχουμε σε κανονικοποιημένη μορφη?
αν όχι σε τι μορφή θα είναι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 24, 2009, 23:13:27 pm
Έλειπα αρκετό καιρό λόγω επαγγελματικών υποχρεώσεων και δεν είχα δυνατότητα επικοινωνίας με τη λίστα. Έτσι θα πάρω τα πράγματα σχετικά από την αρχή. Θα κάνω έτσι και μια "σούμα" για να δούμε τι μας λείπει...
Βάση παραδείγματος, για κάθε αριθμό που θέλουμε να παρουσιάσουμε δίνονται 2 σταθερές. Ας δούμε την Α και την Β. Δίνονται λοιπόν το fraction (Α 0x4B) το οποίο θα είναι το ίδιο είτε είναι κανονικοποιημένο είτε όχι. Αυτό που αλλάζει σε περίπτωση που δεν είναι κανονικοποιημένος ο αριθμός είναι η σταθερά Β, δηλαδή η δύναμη exponent του αριθμού. Επομένως (ΦΑΝΤΑΖΟΜΑΙ ΟΤΙ) αφού τη σταθερά Β την ορίζουμε από την αρχή θα την υπολογίζουμε και θα τη δίνουμε στην αρχή του προγράμματος.

Λίγο πιο κάτω στο παράδειγμα ορίζονται 2 μεταβλητές για κάθε ένα αριθμό:
α. kanonikopoiimenos1, d1
β. kanonikopoiimenos2, d2
Αυτές οι μεταβλητές είναι και η έκφραση του αριθμού κινητής υποδιαστολής όπως θέλουμε να εμφανίζεται ο αριθμός στο ΙΕΕΕ 754.

Τι εννοώ... Η μεταβλητή kanonikopoiimenosX θα περιέχει (φαντάζομαι σε ΗΕΧ μορφή) το fraction του αριθμού αλλά χωρίς το πρώτο ψηφίο του κανονικοποιημένου αριθμού, δηλαδή της σταθεράς Α.

Να το κάνω ακόμα πιο νιανιά... Η σταθερά Α είναι η 0x4Β δηλαδή στο δυαδικό είναι 0100 1011 ανα τέσσερα bits. Ας μη ξεχνάμε ότι ο κανονικοποιημένος αριθμός μας είναι ο 1,001011*2^4. Για να φτιάξουμε το fraction κατά το ΙΕΕΕ 754 θα πρέπει να ξεριζώσουμε αυτό το πρώτο 1 από τα αριστερά της υποδιαστολής και να μείνει μόνο το ,001011 δηλαδή σε ΗΕΧ θα είναι το 0x0B αφού του κόψαμε το ένα και μοναδικό 1 που είχε η πρώτη τετράδα bits του δυαδικού.

Καλά ως εδώ? Έχει και άλλο...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 24, 2009, 23:35:40 pm
Έτσι η μεταβλητή kanonikopoiimenos1 θα είναι αυτός ο δευτερος ΗΕΧ που βρήκαμε (0x0Β). Όμως για να έχει την μορφή του fraction όπως ζητείται στην άσκηση θα πρέπει να έχει 7 ψηφία κατά τη δυαδική του μορφή δηλαδή το fraction θα είναι 0010110 δηλαδή πρόκειται τελικά για τον  0x16.
Όπως και να έχει θα πρέπει να συμπληρώνουμε το fraction με όσα 0 χρειάζονται για να εκτυπώσουμε τελικά  7 ψηφία...

Εδώ ίσως και να τα έχω μπλέξει... Ας βοηθήσει κάποιος να τα ξεμπλέξουμε αν κάνω λάθος...

Όπως και να έχει όμως αυτός θα είναι ο kanonikopoiimenosΧ. Ενώ η δύναμη dX του κανονικοποιημένου αριθμού θα είναι η σταθερά Β +127 ... Το 127 γράφεται σε ΗΕΧ 0x7F και έτσι θα έχουμε το άθροισμα 0x4+0x7F=0x83... Δηλαδή στο δυαδικό θα έχουμε εκτύπωση 8 ψηφίων: 10000011 (το 131 δεν είναι στο δυαδικό αυτό? 127+4=131!!!).

Έτσι τελικά έχουμε:

0 ή 1 για το S ανάλογα αν είναι θετικός ή αρνητικός το οποίο φαντάζομαι θα δίνεται εξ αρχής αλλά δεν ξέρω με ποια μορφή,

8 ψηφία που θα αντιπροσωπεύουν τη δύναμη (exponent) του αριθμού και θα αποθηκεύεται στη μεταβλητή d1 ή d2

7 ψηφία που θα αντιπροσωπεύουν το κλάσμα (fraction) του αριθμού και θα αποθηκεύεται στη μεταβλητή kanonikopoiimenos1 ή kanonikopoiimenos2...

Αυτά είναι για να εκφράσουμε τους αριθμούς....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 24, 2009, 23:37:53 pm
Ελπίζω να μην έχω γίνει κουραστικός μέχρις εδώ... Το ότι τα γράφω όλα αυτά δεν σημαίνει ότι τα ξέρω κιόλας... Απλά τα γράφω όπως εγώ τα έχω καταλάβει και σε περίπτωση που έχω καταλάβει κάτι λάθος να μπορέσει κάποιος να με διορθώσει...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 24, 2009, 23:56:58 pm
Αφού λοιπόν υπολογίσουμε τις εκφράσεις των δυο αριθμών κάνουμε μια σύγκριση των δυο δυνάμεων d1, d2.

Μετά τη σύγκριση βλέπουμε ποια είναι η πιο μικρή και της προσθέτουμε την διαφορά των δύο αριθμών d1, d2 ώστε οι δυο αριθμοί να είναι πλέον ίσοι... έτσι δεν μιλάμε πια για δύο αριθμούς d1,d2 αλλά για μια κοινή δύναμη d1(ή d2... όποια μας αρέσει!!!!)

Αφού κανονικοποιήσαμε τις δυνάμεις των αριθμών, πρέπει να κανονικοποιήσουμε και τα κλάσματα... Εδώ θα κάνουμε χρήση της rrotate που υποτίθεται θα γράψουμε στο mal αρχείο και σαν όρισμα για την rrotate θα δώσουμε τον αριθμό που χρησιμοποιήσαμε και πριν για να εξομοιώσουμε τις δύο δυνάμεις, δηλαδή τη διαφορά τους d1-d2...

Η rrotate θα μετακινεί τα ψηφία του fraction τόσα bits δεξιά όσα και το όρισμα της, δηλαδή όση και η διαφορά των δυνάμεων...

Μετά την εκτέλεση και της rrotate και της κανονικοποιήσης του κλάσματος που θέλουμε να φέρουμε στα ίσα του μπορούμε να εύκολα πλέον να αθροίσουμε τα δυο κλάσματα κρατώντας την ίδια δύναμη...
Βέβαια πρέπει να προσέξουμε και το πρόσημο του αριθμού μας στο bit S για να μη κάνουμε καμιά πατάτα στις πράξεις... Βέβαια απ' ότι καταλαβαίνω το πρόσημο του αριθμού περνάει και μέσα στη μεταβλητή kanonikopoiimenos και έτσι όταν κάνεις το άθροισμα αυτόματα ξέρεις άν έχεις θετικό ή αρνητικό αριθμό και έτσι θέτεις ανάλογα το bit S.




Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 25, 2009, 00:06:21 am
Το όλο ψωμί του προγράμματος είναι πώς θα φτιάξουμε την rrotate....
Κάπου κάποιος συνάδελφος έγραψε στη λίστα ότι υπάρχουν στο φυλλάδιο  οι εντολές για να εκτελέσεις τη rrotate για 1 bit... Επειδή δεν το έχω το φυλλάδιο μπορεί κάποιος να γράψει τις γραμμές κώδικα που χρειάζονται για την υλοποίηση της ολίσθησης έστω και για ένα bit???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 25, 2009, 00:32:12 am
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

be my guest
Το παραπάνω δουλεύει για 1


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on May 25, 2009, 14:32:23 pm
βασικά εδώ τα εξηγεί πολύ καλά

http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/BinMath/addFloat.html

έπρεπε πρώτα να κάνουμε την πρόσθεση   1,001011 *2^4 + 0,000101*2^4 = 1,0100*2^4 και μετά σε floating point (μπορεί να χρειαστεί ξανά κανονικοποίηση)

και τελικά πρέπει να είναι

0 10000011 0100000   

(ελπίζω να μην έκανα λάθος! :D)

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on May 25, 2009, 14:48:37 pm
Επισης κατι που δεν ειναι πολυ ξεκαθαρο.. στο προγραμμα θα χρησιμοποιησουμε τους αριθμους του παραδειγματος οπως το εχει και στη δομη προγραμματος? και απλα θα αλλαζουμε τα Α Β C D για καθε διαφορετικη προσθεση απευθειας στο αρχειο jas..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 25, 2009, 17:01:31 pm
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

be my guest
Το παραπάνω δουλεύει για 1

Oh, you're so very kind!
Λοιπόν κάτι που απλά το δουλεύω στο μυαλό μου, τι θα γινόταν αν βάζαμε ένα counter ας πούμε τον OCP και σε αυτόν να αποθηκεύεται το όρισμα της rrotate?
Και τι θα γινόταν αν μετά από την εφαρμογή της rrotate αλλά πριν κάνει την εγγραφή, να πάει και να ελέγξει τον counter. Ο counter εξυπακούεται ότι μετά από κάθε πράξει θα μειώνεται κατά 1, και θα ελέγχουμε το Z=OCP-1; if(Z) goto rrotate4; else goto rrotate5, λέμε τώρα και στη συνέχεια να είναι οι

rrotate4 wr;goto Main1 //Αφού για να είναι ο Ζ=0 θα σημαίνει ότι το OCP που αρχικά ήταν ίσο με το
                                    //όρισμα ήρθε και τελείωσε και δεν έχουμε άλλο ψηφίο να βάλουμε.
rrotate5 goto rrotate1 //Για να ξαναγυρίσει από εκεί που ήρθε και να επαναλάβει την διαδικασία απο την αρχή...

Τι λες? Είναι μια αρχή?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 25, 2009, 20:44:39 pm
ναι κάτι τέτοιο πρέπει να χρειάζεται.

Αυτό προσπαθώ να κάνω αλλά για κάποιο λόγο, ενώ στο ινετ λέει ότι ορίζεται η συνθήκη if για το μικροπρόγραμμα, δεν κατάφερα να το κάνω να δουλέψει  :(


Επίσης σήμερα στο μάθημα ακούστηκε ότι παρόλο που η άσκηση ζητάει να παίρνει όρισμα η RROTATE, ο καθηγητής δέχεται και την υλοποίηση του βρόχου εκτός μικροπρογράμματος, δλδ στο μακροπρόγραμμα, με την RROTATE να κάνει απλή ολίσθηση.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 25, 2009, 23:02:13 pm
Ναι ε??? Μάλλον το είπε γιατί πρέπει να είναι λίγο αγγουράκι... Πάντως εγώ θα το προσπαθήσω όσο πάει... Αν δεν βγεί τι να κάνουμε....

Πράγματι υλοποιείται η if και δεν έχει πρόβλημα... Το έχω δοκιμάσει και βλέπω ότι δουλέυει... Το πρόβλημα μάλλον είναι ότι το OPC που έχω βάλει για counter αποθηκεύει έναν ΗΕΧ αριθμό, αφού αυτό υποτίθεται θα είναι το όρισμα της rrotate, και στο Z=OCP-1 δυστυχώς δεν έχουμε να κάνουμε με HEX... οπότε πρέπει να βρώ ένα άλλο τρόπο...

Ίσως αν έπαιρνα ένα ακόμα όρισμα το οποίο να ήταν η μονάδα αλλά σε στυλ 0x1 και να κάνω υλοποίηση όπως της isub και μετά να κάνω χρήση του if...

Αλλά μάλλον το κάνω πιο πολύπλοκο έτσι...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ripper_george on May 25, 2009, 23:12:20 pm
ρε παιδια, βαζω πχ :

B 0x4 //το 4
BIPUSH 0x4F //το 127
IADD
OUT

τι θα πρεπε να εκτυπωνετε? δε θα πρεπε να εκτυπωνετε ο ASCII χαρακτηρας του 131??γιατι δε βγαινει αυτος... :-X


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 25, 2009, 23:33:12 pm
επειδή κάνεις άθροισμα HEX θα πρέπει να είναι
0x4+0x7F = 0x83

Κάνε μια δοκιμή και από τα 0x83 αφαίρεσε με ISUB 0x50. Λογικά θα σου εκτυπώσει το 0x33 δηλαδή το 3 σε ASCII.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ripper_george on May 26, 2009, 00:06:24 am
ωραία εγώ θέλω να μου τυπώσει το 131. το οποίο είναι σε ASCII το α με μία περισπωμένη από επάνω...
Κι όμως μου βγάζει @@ (0x3F)... WTF?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: foulis on May 26, 2009, 22:13:33 pm
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

be my guest
Το παραπάνω δουλεύει για 1

ετσι το έκανα και εγώ,χωρίς την πρώτη γραμμή και δούλεψε
μετά είπα να το κάνω να τρέχει όσες φορές λέει η μεταβλητή που θέλουμε αλλά δεν τα κατάφερα, είπα θα το αφήσω έτσι με ολίσθηση για ένα bit αλλά μετά δεν μου δούλευε, βγάζει πρόβλημα στο compile, το ίδιο και στο δικό σου κώδικα, νόμιζα ότι φταίνε τα vista x64 αλλά μόλις προσπάθησα σε xp 32-bit αλλά πάλι πρόβλημα στο compile, έχει κανένας καμία πρόταση? τι να φταίει?? μήπως το JRE???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 27, 2009, 22:21:19 pm
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

be my guest
Το παραπάνω δουλεύει για 1

ετσι το έκανα και εγώ,χωρίς την πρώτη γραμμή και δούλεψε
μετά είπα να το κάνω να τρέχει όσες φορές λέει η μεταβλητή που θέλουμε αλλά δεν τα κατάφερα, είπα θα το αφήσω έτσι με ολίσθηση για ένα bit αλλά μετά δεν μου δούλευε, βγάζει πρόβλημα στο compile, το ίδιο και στο δικό σου κώδικα, νόμιζα ότι φταίνε τα vista x64 αλλά μόλις προσπάθησα σε xp 32-bit αλλά πάλι πρόβλημα στο compile, έχει κανένας καμία πρόταση? τι να φταίει?? μήπως το JRE???

Λοιπόν το έκανα!!! Grand success!!!

Βασιζόμενος στον ανωτέρω κώδικα αλλά και σε κάποιες (αρκετές δηλαδή) γραμμούλες...

Να σας δώσω ένα clue?

Πρώτα απ' όλα όταν ορίζουμε την RROTATE τόσο στο ijvm.conf όσο και στο mic1ijvm.mal την ορίζουμε έτσι ώστε κατά την κλήση της να της δίνουμε ταυτόχρονα και ένα όρισμα σωστά?
Ας πούμε ότι το όρισμα αυτό θα είναι μια μεταβλητή στην οποία θα είναι αποθηκευμένος ο αριθμών των θέσεων που θέλουμε να "σπρώξουμε" τα bitάκια του μέτρου του αριθμού μας δεξιά... πχ θα γράφουμε στον κώδικα:
BIPUSH 0x8  //Ο αριθμός που θέλουμε να πειράξουμε
RROTATE i   //Όπου το i έχει τον αριθμό των θέσεων που θέλουμε να μετατοπιστούν τα bits έστω 2

το αποτέλεσμα μετά την εκτύπωση θα είναι το 0x2

Όταν ορίζουμε λοιπόν την RROTATE την ορίζουμε:  0x1D RROTATE varnum
όπως ορίζονται και άλλες εντολές που παίρνουν μεταβλητές και τις αποθηκεύουν ή τις φορτώνουν στη στοίβα. Τέτοιες εντολές είναι πχ οι iload, istore, κλπ κλπ κλπ

για τον κώδικα λοιπόν της rrotate μπορείτε να συνδυάσετε τις ήδη υπάρχουσες εντολές της mic1ijvm.mal:
1. iload για να φορτώσετε την μεταβλητή στη στοίβα
2. swap για να φέρετε πρώτο στη στοίβα τον αριθμό που θέλουμε να μεταβάλλουμε. Εδώ καλό είναι κάνοντας την τράμπα να αποθηκεύσουμε το όρισμα και σε μια προσωρινή μεταβλητή (πχOPC)
3. τρίτο και τελευταίο μέρος ο έλεγχος και η μεταβολή των bits


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tsolias on May 27, 2009, 22:41:04 pm
Για το πρόσημο τι μπορούμε να κάνουμε για να το ελέξουμε;;
Βαράμε εκεί ένα IFLT στα Α, C και επείδη δεν μπορεί να είναι αρνητικό βαζουμε ένα μηδενικό;;
(δεν είναι ανούσιο αυτό;)
 
Επίσης πως μπορούμε να βάλουμε ένα αρνητικό στοιχείο;;
Με αφαίρεση του εαυτού του από το μηδέν;;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 27, 2009, 22:51:55 pm
ωραία εγώ θέλω να μου τυπώσει το 131. το οποίο είναι σε ASCII το α με μία περισπωμένη από επάνω...
Κι όμως μου βγάζει @@ (0x3F)... WTF?

Έχεις δίκιο... Το δοκίμασα και εγώ και μου βγάζει ένα γιαπωνέζικο σύμβολο.... Το σύμβολο που θες στο 131 είναι στο extended ascii και επομένως δεν ξέρω πως ακριβώς μπορεί να λειτουργεί... ίσως είναι θέμα μηχανής και υπολογιστή...

αλλά γιατί να το κάνεις να σου τυπώνει το 131??? 127 + 4 δηλαδή ε? ασε το να κάνει το άθροισμα στο δεκαεξαδικό σύστημα και μην το τυπώνεις σε ascii. βάλτο στη μέθοδο όπου τυπώνει τα 8 bitάκια και θα δεις τα ψηφία που αντιπροσωπεύουν το 131!!! ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 27, 2009, 22:57:12 pm
Για το πρόσημο τι μπορούμε να κάνουμε για να το ελέξουμε;;
Βαράμε εκεί ένα IFLT στα Α, C και επείδη δεν μπορεί να είναι αρνητικό βαζουμε ένα μηδενικό;;
(δεν είναι ανούσιο αυτό;)
 
Επίσης πως μπορούμε να βάλουμε ένα αρνητικό στοιχείο;;
Με αφαίρεση του εαυτού του από το μηδέν;;

Αν δοκιμάσεις να αφαιρέσεις ένα HEX από το μηδέν αυτό που θα πάρεις θα έχει μέσα πολλά FFFFFFF
πχ 0x0 - 0x5 = 0xFFFFFFFFFFFFFB (ανάλογα την ακρίβεια που θέλουμε)

Μα αν το σκεφτείς λογικό δεν ήταν αυτό??? οπότε μήπως να πούμε ότι αν το πρώτο ΗΕΧ ψηφίο είναι F τότε ο αριθμός θα είναι αρνητικός???? μπαααααα... δεν ξέρω... θα δείξει...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on May 28, 2009, 01:03:53 am
Λεει: Instruction takes no parameters...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 28, 2009, 15:59:44 pm
Λεει: Instruction takes no parameters...

Μα τότε είναι πιο εύκολα τα πράγματα... Λιγότερες γραμμές κώδικα... λιγότεροι κύκλοι... πιο γρήγορο πρόγραμμα...
απλά βγάζεις το τμήμα της iload σωστά?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 28, 2009, 16:06:18 pm
Μέχρι πότε είναι η διορία παράδοσης της εργασίας???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 28, 2009, 16:09:53 pm
Δεν ξέρω γιατί αλλά όταν βάζω όλες τις μεθόδους μαζί τότε το πρόγραμμα τρελένεται και τυπώνει ότι να' ναι στην οθόνη...
Αντιθέτως μια μια η μεθόδοι λειτουργούν κανονικότατα...

Δεν μπορώ να καταλάβω τι συμβαίνει....

Άλλο πάλι παράδοξο... Άλλο αποτέλεσμα θα μου δώσει αν έχω μια τιμή Α στο OBJREF και άλλη αν ξανατρέξω το πρόγραμμα με τιμή B στο OBJREF... Γιατί το κάνει αυτό???? Ότι και να είναι το OBJREF τα αποτελέσματα των μεθόδων δεν πρέπει να είναι κοινά???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 28, 2009, 16:14:33 pm
Καμία ιδέα για την κανονικοποίηση του μέτρου υπάρχει??? έστω και κάτι να πιαστούμε από πάνω του????

Αν αρχίσουμε διαδοχικές αφαιρέσεις σε κάθε πρώτο ψηφίο του δεκαεξαδικού έτσι ώστε να του φύγει η μονάδα????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on May 28, 2009, 16:20:49 pm
συμφωνα με τις οδηγιες της εκφωνησης πρεπει να κανουμε ολισθιση αριστερα (πολ/μος του μετρου x2). Μπαινει στο τελος ενα 0 και χανεται ο ασος της αρχης... δεν το δοκιμασα ακομα αλλα ελπιζω να δουλευει..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: foulis on May 28, 2009, 16:23:59 pm
Ευχαριστούμε για το κώδικα kourea δουλεύει τέλεια :)
να ρωτήσω κάτι, οι αριθμοί θα εισάγονται από το πληκτρολόγιο? η 2 τυχαίοι αριθμοί που θα δηλώνονται σαν σταθερές?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 28, 2009, 17:04:29 pm
για την κανονικοποιηση του μετρου δεσ τα αρχικα τα οποια εχουν ειπωθει.
οσον αφορα την ΡΡΟΤΑΤΕ τι ειπεσ να κανουμε για να μην βγαζει το take no parameters?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on May 28, 2009, 18:33:01 pm
Quote from: koureas
Καμία ιδέα για την κανονικοποίηση του μέτρου υπάρχει??? έστω και κάτι να πιαστούμε από πάνω του????

Αν αρχίσουμε διαδοχικές αφαιρέσεις σε κάθε πρώτο ψηφίο του δεκαεξαδικού έτσι ώστε να του φύγει η μονάδα????

Χωρίς να πιστεύω πως είναι ο καλύτερος τρόπος εγώ το έκανα ως εξής κ τουλάχιτσον δουλεύει...
Μιλάμε για 7ψήφιο αριθμό το πολύ. Αν είναι μεγαλύτερος απο 64 αφαιρω από αυτόν το 64 (1000000) και ολισθάινω αριστερά κατά μια θέση. Αν όχι συνεχίζω ελέγχοντας αν είναι μεγαλύτερος από 32 κ αν είναι αφαιρώ από αυτόν το 32 κ ολισθάινω κατα αριστερά κατα 2.
Αν όχι συνεχίζω για 16, 8, 4, 2 και ολισθάινω τόσες θέσεις αριστερά ώστε να είνα ο άριθμός πάντα 7ψήφιος. Αυτό το κάνω (αφού δεν έντολη για πολλαπλασιασμό) προσθέτοντας στον αριθμό τον εαυτό του κ.ο.κ.

Quote from: koureas
Δεν ξέρω γιατί αλλά όταν βάζω όλες τις μεθόδους μαζί τότε το πρόγραμμα τρελένεται και τυπώνει ότι να' ναι στην οθόνη...
Αντιθέτως μια μια η μεθόδοι λειτουργούν κανονικότατα...

Δεν μπορώ να καταλάβω τι συμβαίνει....

Άλλο πάλι παράδοξο... Άλλο αποτέλεσμα θα μου δώσει αν έχω μια τιμή Α στο OBJREF και άλλη αν ξανατρέξω το πρόγραμμα με τιμή B στο OBJREF... Γιατί το κάνει αυτό???? Ότι και να είναι το OBJREF τα αποτελέσματα των μεθόδων δεν πρέπει να είναι κοινά???

Τα ίδια κ σε εμένα. Ενώ ξεχωριστά δούλευαν μια χαρά, όλες μαζί στο πρόγραμμα δεν το κάνουν. Δεν δοκίμασα για διαφορετικά OBJREF αλλά πιστεύω το ίδιο πρόβλημα έχουμε.

Quote from: koureas
Μα τότε είναι πιο εύκολα τα πράγματα... Λιγότερες γραμμές κώδικα... λιγότεροι κύκλοι... πιο γρήγορο πρόγραμμα...
απλά βγάζεις το τμήμα της iload σωστά?

Κουρέα, δεν σε πιάνω δυστυχώς. Αν έχω ένα πρόβλημα σε αυτήν την εργασία είναι ότι δεν ξέρω καθόλου MAL. Έχω την εντύπωση πως η εντολή δίνεται ως εξής: RROTATE i     και κάνει i δεξιές ολισθήσεις. Το μήνυμα "Instruction takes no parameters" δηλώνει πως η RROTATE δεν παίρνει όρισμα δίπλα της (κάνω λάθος?), παρότι έχει στην 1η γραμμή της την εντολή Η=LV που παίζει αυτόν τον ρόλο...
Τελικά τί παίζει?
Δώσε κανένα hint!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 28, 2009, 21:45:15 pm
 Ο κωδικασ που εδωσε ο κουρεασ λειτουργει κανονικα οπωσ τον εδωσε απλα οταν δηλωνεισ την εντολη στο ijvm.conf
βαζεισ διπλα τη λεξη varnum οπωσ στην iload κ.τ.λ. τωρα με την objref δεν ξερω τι παιζει βγαζει οτι να ναι αναλογα  την τιμη την οποια δινεισ και μου εχει σπασει τα νευρα. Ξερεισ κανεισ τι παιζει τελικα? απο οτι βλεπω δεν θα βαλω καθολου μεθοδουσ στο προγραμμα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: foulis on May 28, 2009, 23:11:30 pm
μερικές διευκρινήσεις θα ήθελα

τους αριθμούς τους εισάγουμε από το πληκτρολόγιο ή θα είναι σαν σταθερές
π.χ
A 0x4B
B 0x4
C 0x5
D 0x0

πράξη θα είναι μεταξύ 2 αρνητικών η 2 θετικών, σωστα??? 


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on May 29, 2009, 01:58:05 am
Paulos με έσωσες! Δεν το είχα προσέξει καν!
Παραδόξως δεν έχω κανένα πρόβλημα με το OBJREF.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:30:26 am

Quote from: koureas
Μα τότε είναι πιο εύκολα τα πράγματα... Λιγότερες γραμμές κώδικα... λιγότεροι κύκλοι... πιο γρήγορο πρόγραμμα...
απλά βγάζεις το τμήμα της iload σωστά?

Κουρέα, δεν σε πιάνω δυστυχώς. Αν έχω ένα πρόβλημα σε αυτήν την εργασία είναι ότι δεν ξέρω καθόλου MAL. Έχω την εντύπωση πως η εντολή δίνεται ως εξής: RROTATE i     και κάνει i δεξιές ολισθήσεις. Το μήνυμα "Instruction takes no parameters" δηλώνει πως η RROTATE δεν παίρνει όρισμα δίπλα της (κάνω λάθος?), παρότι έχει στην 1η γραμμή της την εντολή Η=LV που παίζει αυτόν τον ρόλο...
Τελικά τί παίζει?
Δώσε κανένα hint!

Να ξεκαθαρίσω ότι για να βρώ την λύση της rrotate έκατσα και ανάλυσα το πρόβλημα που θέλω να επιλύει η εντολή... Κατόπιν "έσπασα" τη δομή της εντολής ανάλογα με το τι ήθελα να κάνει το κάθε τμήμα της... Προσπάθησα τα κομμάτια στα οποία την έσπασα να έχουν τη δομή ήδη γνωστών εντολών όπως αυτές περιγράφονται στο αρχείο mic1ijvm.mal....

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

Όπως είπα και πιο πάνω εσπασα την εντολή σε 3 μέρη...

Το αρχικό ήταν κατά το κάλεσμα της εντολής, αυτή να βλέπει τι έχω δώσει σαν παράμετρο και να την παίρνει και να τη βάζει στη στοίβα σαν πρώτη λέξη... Αυτό ακριβώς κάνει η iload... Έτσι με τη μια έχει έτοιμο το κώδικα της από το αρχειο mal...
Το επόμενο κομμάτι ήταν να πιάσω την πρώτη λέξη της στοίβας, που είναι ο αριθμός θέσεων και να την αλλάξω θέση με τη δεύτερη λέξη της στοίβας που θα είναι ο αριθμός που θέλω να μεταβάλλω... Δηλαδή χρησιμοποιώ τον κώδικα της swap...
Κάπου εδώ βέβαια αλλάζω λίγο τον κώδικα για να μπορώ να κάνω χρήση της OPC σαν counter...
Ο υπόλοιπος κώδικας αφορά την μεταβολή των bits και ο έλεγχος της... αυτά είναι όπως περιγράφονται και πιο πάνω στη λίστα (βλ. agentKane και το δικό μου πιο μετά)

Ελπίζω να βοήθησα λίγο....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:34:55 am
Παιδιά σας παραθέτω την παρατήρηση όπως αυτή είναι γραμμένη στην εκφώνηση της εργασίας:

Παρατηρήσεις: Η κανονικοποίηση του μέτρου θα γίνει με πολλαπλασιασμό με το
δύο ενώ η ολίσθηση δεξιά  θα γίνει με μια καινούρια εντολή της IJVM (RROTATE)
η οποία θα παίρνει σα τελεστή μια μεταβλητή που θα περιέχει τον αριθμό των θέσεων
προς ολίσθηση
και θα προστεθεί στο αρχείο mal που θα χρησιμοποιήσετε.


Εμένα μου φαίνεται ότι παίρνει παράμετρο τελικά... Αν εν πάση περιπτώσει κάποιος θέλει να το κάνει χωρίς παράμετρο μπορεί να το κάνει με τον "παραδοσιακό" τρόπο....

Τι εννοώ... Όταν χρησιμοποιείς την iadd ή την isub κλπ κλπ κλπ, όπου βάζεις στη στοίβα 2 αριθμούς και κατόπιν κάνεις πράξεις μεταξύ τους.... Φαντάσου ότι έχουμε μια εντολές που ανέφερα ως εξής πχ την iadd:

iload variable1
iload variable2
IADD

Το αποτέλεσμα θα είναι να επιστρέφεται το άθροισμα των δυο μεταβλητών variable1 και variable2, σωστά?

Αυτό που κάνουμε εδώ είναι ότι βάζουμε τις δυο μεταβλητές στη στοίβα και κατόπιν κάνουμε την πράξη.

Η IADD δεν έχει τον κώδικα για να εισάγει τις δυο μεταβλητές αλλά κοιτάει στη στοίβα και παίρνει τις λέξεις όπως είναι αυτές "παρκαρισμένες" στη στοίβα.

Ο κώδικας για την εισαγωγή των μεταβλητών περιγράφεται στον κώδικα της iload η οποία περιγράφεται σαν
iload varnum στο ijvm.conf
Έτσι στην rrotate αν δεν χρειάζεται να έχει παράμετρο, δηλαδή αν κάποιος δεν θέλει να την εκφράσει σαν rrotate varnum
τότε μπορεί να βάλει τον αριθμό και την μεταβλητή που θα δίνει την ολίσθηση  στη στοίβα χρησιμοποιώντας κάποια από τις εντολές BIPUSH και ILOAD... Δεν χρειάζεται δηλαδή να βάλει κώδικα ανάγνωσης Τοπικής Μεταβλητής (Local Variable - LV) στην rrotate....
Έτσι ανάλογα με το πως βάζεις τις μεταβλητές στη στοίβα, δεν χρειάζονται ο κώδικας της iload για να παίρνεις την παράμετρο στη στοίβα, δεν χρειάζεται (πιθανών) η swap για να κάνεις την αλλαγή μεταξύ πρώτης και δεύτερης λέξης....

Το μόνο που χρειάζεσαι είναι τον κώδικα για τον έλεγχο της ολίσθησης και τον κώδικα για την ίδια την ολίσθηση....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:36:31 am
Ευχαριστούμε για το κώδικα kourea δουλεύει τέλεια :)
να ρωτήσω κάτι, οι αριθμοί θα εισάγονται από το πληκτρολόγιο? η 2 τυχαίοι αριθμοί που θα δηλώνονται σαν σταθερές?

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:43:01 am
Quote from: koureas
Ο υπόλοιπος κώδικας αφορά την μεταβολή των bits και ο έλεγχος της... αυτά είναι όπως περιγράφονται και πιο πάνω στη λίστα (βλ. agentKane και το δικό μου πιο μετά)

agentCain συγνώμη για το misspelling.....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:44:14 am
συμφωνα με τις οδηγιες της εκφωνησης πρεπει να κανουμε ολισθιση αριστερα (πολ/μος του μετρου x2). Μπαινει στο τελος ενα 0 και χανεται ο ασος της αρχης... δεν το δοκιμασα ακομα αλλα ελπιζω να δουλευει..

Δηλαδή θα κάνουμε κάτι σαν rrotate αλλά προς τα αριστερά?????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 08:53:55 am
Ο κωδικασ που εδωσε ο κουρεασ λειτουργει κανονικα οπωσ τον εδωσε απλα οταν δηλωνεισ την εντολη στο ijvm.conf
βαζεισ διπλα τη λεξη varnum οπωσ στην iload κ.τ.λ. τωρα με την objref δεν ξερω τι παιζει βγαζει οτι να ναι αναλογα  την τιμη την οποια δινεισ και μου εχει σπασει τα νευρα. Ξερεισ κανεισ τι παιζει τελικα? απο οτι βλεπω δεν θα βαλω καθολου μεθοδουσ στο προγραμμα

Δεν μπορώ να καταλάβω πως μπορείς να φτιάξεις όλο το πρόγραμμα χωρίς μεθόδους... Μου φαίνεται ότι θα γίνει πολύ πολύπλοκο...

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

Εγώ το μόνο που έκανα είναι να φτιάξω τις μεθόδους όπως δίνονται στο παράδειγμα χωρίς να κάνουν όμως κάτι ιδιαίτερο... Θέλω να πώ πχ στη μέθοδο κανονικοποίησης του μέτρου ότι το έχω βάλει απλά να μπαίνει ένας αριθμός μέσα και ο ίδιος να βγαίνει...
Στην υλοποίηση της μεθόδου για την εμφάνιση των αριθμών στο δυαδικό, που σίγουρα δεν αλλάζει την δομή των ίδιων των αριθμών, αυτό που βγαίνει σαν τελικό αποτέλεσμα δεν έχει καμία σχέση με τον αριθμό που δίνεται... Και όχι δεν έχει πρόβλημα η μέθοδος απεικόνισης των bits αφού όταν την ελέγχω μόνη της δουλεύει άψογα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 16:44:21 pm
Παιδιά ζητώ συγνώμη αλλά έπρεπε να τον βγάλω τον κώδικα από το forum για να μη βρώ κανένα μπελά...

Όμως ότι βοήθεια θέλει κανείς ευχαρίστως...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 16:46:57 pm
Paulos με έσωσες! Δεν το είχα προσέξει καν!
Παραδόξως δεν έχω κανένα πρόβλημα με το OBJREF.


Θες να πεις ότι τα νούμερα σου βγαίνουν όλα σωστά????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 16:52:47 pm
Το πρόβλημα όπως το εντόπισα έχει ώς εξής...

Όταν βάζω το πρόγραμμα να τρέξει χωρίς όμως να τυπώνει τα νούμερα σε δυαδικό σύστημα αλλά σε ASCII, όλα δουλεύουν ρολόι... Όλα γίνονται όπως ζητάει η εργασία από την αρχή μέχρι το τέλος...

Από τη στιγμή όμως που του βάζω να εκτελέσει οποιαδήποτε από της μεθόδους εκτύπωσης σε binary (είτε των 8 ψηφίων είτε των 7) ο αριθμός αυτός ενώ εκτυπώνεται σωστά την πρώτη φορά, ο επόμενος αριθμός που θα εκτελεστεί με την ίδια μέθοδο, αλλάζει και εκτυπώνεται άλλα γι' άλλα...
Σαν να κρατάει ρε παιδί μου η μέθοδος στοιχεία από την προηγούμενη εκτέλεση και τα περνάει στην επόμενη...
 


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 17:00:07 pm
ΠΧ... έστω ο αριθμός 0x4Β
στην πρώτη εκτέλεση θα εμφανιστεί σωστά το binary 01001011
αν πιο κάτω του δώσω τον αριθμό 0x5 αυτό που θα μου βγεί θα είναι είτε 00000000, είτε FFFFFFFF είτε ... δε ξέρω τι... Αυτό αλλάζει ανάλογα με το αν έχω καλέσει το LDC_W OBJREF πριν την κλήση της μεθόδου, ή αν έχω το κρατήσει από την προηγούμενη κλήση του, ή αν έχει άλλη τιμή σε κάθε εκτέλεση του προγράμματος....


Η ερώτησή μου είναι η εξής ... Υπάρχει τρόπος να αποδεσμεύουμε τη μνήμη που έχει καταχωρηθεί στην πρώτη εκτέλεση της μεθόδου πριν την εκτέλεση της δεύτερης φοράς???

Κάτι σαν το free στο malloc της C ένα πράμα ή κάτι τέτοιο....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 29, 2009, 17:20:52 pm
δεν ξερω αν ενοεισ αυτο ακριβωσ αλλα υπαρχει η εντολη pop που αφαιρει τη λεξη απο την κορυφη τησ στοιβασ. ειχα και εγω το ιδιο προβλημα και μεγαλυτερο γιατι τα αποτελεσματα αλλαζαν και απο τη objerf αλλα τα εσβησα ολα ξεκινησα απο την αρχη και τωρα το ρογραμμα δουλευει μια χαρα απο την αρχη μεχρι το τελοσ. αυτο το οποιο θελω να ρωτησω ειναι για αρνητικουσ κανουμε τιποτα το ιδιαιτερο η απλα κανονιζουμε το bit προσημου?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 17:34:05 pm
Τι να κάνω... Θα το ξαναγράψω από την αρχή μπας και ξεκολήσει τίποτα...

Μπορείς να μου δώσεις ένα παράδειγμα αρνητικού αριθμού σε ΗΕΧ???? γιατί να του βάλεις απλά ένα πρόσημο - μπροστά από τον αριθμό δεν παίζει...

Το πρόγραμμα με την IFLT θα αναγνωρίζει μόνο του αν είναι αρνητικός ή θετικός και θα δίνει το πρόσημο που πρέπει... Αλλά ποιος θεωρείται αρνητικός στους ΗΕΧ που δουλεύει το πρόγραμμα????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 29, 2009, 17:52:15 pm
 αν βαλεισ στο μετρο -3 θα αποθηκευτει το -3 δηλ.  σε διαδικη μορφη του συμπληρωματοσ με το2 .γιατι λεσ οτι δεν παιζει?
δηλ κανονικα τουσ βαζεισ τουσ αρνητικουσ στο δεκαδικο με ενα - μπροστα εχω αδικο? οσο για το δικο σου προβλημα προσεξε τα loop σου μα νην εχουν το ιδιο ονομα σε διαφορα σημεια του προγραμματοσ. αυτο το λαθος ειχα κανει εγω και μου εβγαζε οτι να ναι.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 18:19:51 pm
Για τους αρνητικούς θα το δω και θα σου πω...

Για τα loops που λες, το πρόβλημα είναι στις μεθόδους και όχι στα loops... Το πρόγραμμα κατά τα άλλα λειτουργεί σωστά.... Μόνο όταν βάζω σε λειτουργία τις μεθόδους ,ετατροπής σε binary μορφή γίνεται η πατάτα και εκεί δεν χρησιμοποιώ loops καθόλου....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 29, 2009, 19:54:21 pm
Ναι έχεις δίκιο... Μέχρι τώρα έκανα τη βλακεία και έβαζα μόνο HEX αριθμούς... δεν δοκίμασα να το κάνω απ' ευθείας σε δεκαδικό σύστημα...

Όχι μια χαρα δουλεύει το πρόσημο έτσι!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on May 30, 2009, 13:49:11 pm
β. kanonikopoiimenos2, d2
Αυτές οι μεταβλητές είναι και η έκφραση του αριθμού κινητής υποδιαστολής όπως θέλουμε να εμφανίζεται ο αριθμός στο ΙΕΕΕ 754.

Τι εννοώ... Η μεταβλητή kanonikopoiimenosX θα περιέχει (φαντάζομαι σε ΗΕΧ μορφή) το fraction του αριθμού αλλά χωρίς το πρώτο ψηφίο του κανονικοποιημένου αριθμού, δηλαδή της σταθεράς Α.

Να το κάνω ακόμα πιο νιανιά... Η σταθερά Α είναι η 0x4Β δηλαδή στο δυαδικό είναι 0100 1011 ανα τέσσερα bits. Ας μη ξεχνάμε ότι ο κανονικοποιημένος αριθμός μας είναι ο 1,001011*2^4. Για να φτιάξουμε το fraction κατά το ΙΕΕΕ 754 θα πρέπει να ξεριζώσουμε αυτό το πρώτο 1 από τα αριστερά της υποδιαστολής και να μείνει μόνο το ,001011 δηλαδή σε ΗΕΧ θα είναι το 0x0B αφού του κόψαμε το ένα και μοναδικό 1 που είχε η πρώτη τετράδα bits του δυαδικού.



να ρωτησω,,,,Η σταθερά Α είναι η 0x4Β δηλαδή στο δυαδικό είναι 0100 1011 ανα τέσσερα bits. Ας μη ξεχνάμε ότι ο κανονικοποιημένος αριθμός μας είναι ο 1,001011*2^4

πως καταλαβαινουμε οτι ο αριθμος ειναι αρνητικος???
εδω ας πουμε το 0100 1011 το θεωρουμε θετικο γιατι? επειδη το αριστεροτερο ψηφιο ειναι το 0?
κ αν ναι ,τοτε αν μας δωθει το 1100 1011 τοτε αυτος θα θεωρηθει αρνητικος?? οποτε τοτε θα πρεπει να ξεριζωσω 2 μηδενικα?? -ενα τον κλασικο ασσο κ ενα του προσημου??
πως θα κινηθω τοτε?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 30, 2009, 13:58:51 pm
Αφού ο αριθμός δίνεται σε μέτρο (μη κανονικοποιημένο) και εκθέτη, αυτό σημαίνει ότι αμα θέλουμε να δουλεύει το πρόγραμμα για αρνητικούς πρέπει να υπάρχει μία ακόμα μεταβλητή, π.χ. η sign, για κάθε αριθμό που θα παίρνει τιμή 0 ή 1

Επίσης το ψηφίο του προσήμου πρέπει να εμφανίζεται στην εκτύπωση, αφού εντάσσεται και αυτό στο πρότυπο 754 IEEE

edit: Σβήνω το παραπάνω, διότι ο αριθμός περιέχει το πρόσημο στο μέτρο του και άρα πρέπει να αναγνωρίζεται όχι να αποθηκεύεται εξαρχής


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: np-complete on May 30, 2009, 14:15:00 pm
To IEEE 754 δεν έχει συμπλήρωμα του 2. Το πρόσημο προσδιορίζεται από το bit 31, το MSB δηλαδή.

Για πρόσθεση ετεροπρόσημων αριθμών, αφού εξισώσουμε τους εκθέτες, αφαιρούμε το μικρότερο κλασματικό από το μεγαλύτερο, κανονικοποιούμε, και αντιγράφουμε το πρόσημο του μεγαλύτερου.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 30, 2009, 15:30:52 pm
τι ενοεισ δεν εχει συμπληρωμα του 2 για τους αρνητικουσ. αν δωσεισ στο μετρο τιμη -3 τοτε θα αποθηκευτει το -3 σε μορφη συμπιρωματοσ ωσ προσ 2 δηλ σαν αρνητικοσ αριθμοσ. οποτε μετα τισ κανονικοποιησεισ και ολισθησεισ στο τελοσ βαζεισ τπ προσημο του αριθμου με τη μεγαλυτερη δυναμη τη δυναμη του αριθμου με τη μεγαλυτερη δυναμη και στο μετρο απλα προσθετεισ τα δυο μετρα ( προσθετεις τον αρνητικο δηλ.στην ουσια αφαιρεισ) οποτε με λιγα λογια δεν θελει κατι το ιδιαιτερο για τουσ αρνιτικουσ παρα μονο το bit προσημου. Εγω ετσι νομιζω οτι ισχυει. μπορει να κανω λαθοσ. αν καποιοσ εχει αλλη γνωμει ασ την πει.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on May 30, 2009, 16:32:57 pm
τε΄λικα πως θα καταλαβουμε ποιο ειναι το προσημο?? κ τι θα κανουμε αν ειναι αρνητικο??
στο παραγειγμα της εκφωνησης με τα Α και Β δεν χρησιμοποιει εξτρα bit για να δειξει οτι ειναι θετικα η αρνητικα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 30, 2009, 18:24:37 pm
με τα τελικα που ειπατε εχω μπερδευτει. αν καποιοσ ξερει ασ βοηθησει. στισ σταθερεσ Α.,C που ειναι τα μετρα θα δινουμε μονο θετικεσ τιμεσ και το προσιμο καθοριζετε μονο απο το bit προσημου? και στο τελοσ αν ειναι ομοσημα προσθετουμε ενω αν ειναι ετεροσημα αφαιρουμε το μετρο του αριθμού με τη μικροτερη δυναμη απο αυτον με τη μεγαλυτερη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 30, 2009, 20:12:14 pm
LDC_W B
INVOKEVIRTUAL KANEKTH
ISTORE KAN1
ILOAD KAN1
OUT


.method KANEKTH(X)
.var
.end-var
ILOAD X
BIPUSH 0x7F//PROSTHESI TOU 127
IADD
IRETURN
.end-method


πιο ειναι το λαθος ρε παιδια????
εσας σας βγαινει σωστα?? το κανατε αλλιως? μου βγαζει στο OUT οτι να ναι αποτελεσμα..... >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 30, 2009, 20:50:36 pm
ο κώδικας σωστός είναι απλά το OUT πάει να εκτυπώσει χαρακτήρα ASCII ας πούμε τον αριθμό 131 (127+4)

Δεν πρόκειται να σου βγάλει 10000011, πρέπει να τυπώνεις ένα ένα τα στοιχεία


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 30, 2009, 22:58:54 pm
με τα τελικα που ειπατε εχω μπερδευτει. αν καποιοσ ξερει ασ βοηθησει. στισ σταθερεσ Α.,C που ειναι τα μετρα θα δινουμε μονο θετικεσ τιμεσ και το προσιμο καθοριζετε μονο απο το bit προσημου? και στο τελοσ αν ειναι ομοσημα προσθετουμε ενω αν ειναι ετεροσημα αφαιρουμε το μετρο του αριθμού με τη μικροτερη δυναμη απο αυτον με τη μεγαλυτερη?
τε΄λικα πως θα καταλαβουμε ποιο ειναι το προσημο?? κ τι θα κανουμε αν ειναι αρνητικο??
στο παραγειγμα της εκφωνησης με τα Α και Β δεν χρησιμοποιει εξτρα bit για να δειξει οτι ειναι θετικα η αρνητικα

Βασικά στις σταθερές Α, C μπορούμε να βάλουμε αντί για τους HEΧ τους αντίστοιχους τους DEC και ένα - μπροστά για τους αρνητικούς. Δε λέω ότι αυτό είναι καλύτερο αλλά τουλάχιστον έτσι έχεις τη δυνατότητα να παίζεις τόσο με τους θετικούς όσο και με τους αρνητικούς...
Όσον αφορά το μέτρο των αρνητικών (επειδή στο ΙΕΕΕ 754 δεν εκφράζεται στο μέτρο ως συμπλήρωμα του 2, μπορούμε στη μέθοδο της κανονικοποίησης να κάνουμε ένα inversion του μέτρου του αρνητικού αφαιρώντας το από το μηδέν... έτσι θα μας δώσει το μέτρο του αριθμού αν ήταν θετικός.
Αλλά χρειαζόμαστε και τη σταθερά στην οποία έχει δηλωθεί ο αριθμός για να πάρουμε το S (το πρόσημο).


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 30, 2009, 23:07:27 pm
Αυτό που μου έχει σπάσει τα νεύρα τελείως μέχρι τώρα είναι πως θα εξαφανίσω το πρώτο bit από το κανονικοποιημένο αριθμό....

Δηλαδή ας πουμε το 0x5 είναι 00000101
Όταν κάνω την κανονικοποίηση γίνεται 10100000 και στην εκτύπωση επειδή δεν θέλω 8 ψηφία αλλά 7 του βάζω να εκτυπώνει τα 7 τελευταία και έτσι φαίνεται να είναι αυτό το αποτέλεσμα που θέλω, 0100000.
Αλλά αυτό είναι εικονικό γιατί υπάρχει και ένα 1 τον οποίο δεν έχω σβήσει αλλά απλά δεν τον εκτυπώνω...
Αυτό μου δημιουργεί πρόβλημα όταν κάνω χρήση της rrotate και εκεί που προστίθενται 0 σπρώχνουν το bit του 1 προς τα δεξιά και έτσι γίνεται εμφανής...
Δοκίμασα διάφορα αλλά το άτιμο bit δεν λέει να φύγει...

Έχει κανείς καμιά ιδέα????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 30, 2009, 23:19:11 pm
απλα αφαιρεισ το 128. (10000000)και παει το ενα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 30, 2009, 23:33:57 pm
Μα το κάνω και δεν κάνει τίποτα....

Δεν μπορώ να καταλάβω τι θέλει....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 30, 2009, 23:47:53 pm
 μετα την κανονικοποιη
iload kanonikopoihmenos2
bipush 120
bipush 8
iadd
istore t        //mia var
iload kanonikopoihmenos2
iload t
isub
istore kanonikopoihmenos2
 ετσι το εκανα και ο κανονικοποιημενοσ στο τελοσ δεν εχει τον ασσο στην 8 θεση



με την ευκαιρια εχετε λαβει υποψην τι τρεχει αν οι αριθμοι εχουν την ιδια δυναμη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 31, 2009, 01:08:47 am
Έχει κανείς καμιά ιδέα????

Για ποιο λόγο να φύγει η 1η μονάδα?
Ίσα ίσα στην ολίσθηση βοηθάει διότι διατηρεί την ακρίβεια

Στο παράδειγμα του pdf με την εκφώνηση η 1η μονάδα δεν λαμβάνεται υπόψην και το αποτέλεσμα αντί για 20 προκύπτει 19


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 31, 2009, 11:36:41 am
ο κώδικας σωστός είναι απλά το OUT πάει να εκτυπώσει χαρακτήρα ASCII ας πούμε τον αριθμό 131 (127+4)

Δεν πρόκειται να σου βγάλει 10000011, πρέπει να τυπώνεις ένα ένα τα στοιχεία

ναι ρε , εννοειταισ αυτο , απλώς δε θα πρεπε να βγάζει τον ASCII χαρακτηρα που αντιστοιχει στο δεκαδικο 131???

δε βγαζει αυτόν , βγάζει ότι να ναι..επομένως μήπως/λογικά δε θα είναι κ ο αντίστοιχος δυαδικός?  :-\

αν ειναι θα κανω και την εκτύπωση να το τρέξω να δω..μήπως τζάμπα το ψάχνω..!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on May 31, 2009, 12:32:04 pm
ρε παίδες... προσπαθω να εμφανίσω τον 0x4B  σε binary και μου εμφανίζει ότι να ναι!
Αυτο που κάνω είναι διαδοχικά IAND με το 0x4B και με 0x80 , 0x40, 0x20 κλπ και μετα με την IFEQ ελέγχω το αποτέλεσμα της πράξης αν ειναι 0 και μετά εμφανίζω ανάλογα 0 ή 1 αλλα μου βγάζει οτι να ναι! Κάνω κάτι λάθος?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 13:00:18 pm
με την ευκαιρια εχετε λαβει υποψην τι τρεχει αν οι αριθμοι εχουν την ιδια δυναμη?

Τι τρέχει???? Μα αυτό είναι το βέλτιστο.... Έτσι δεν χρειάζεται επιπλέον κανονικοποίηση και ολίσθηση κλπ κλπ και περνάμε κατευθείαν στη φάση της πρόσθεσης...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 13:11:15 pm
ρε παίδες... προσπαθω να εμφανίσω τον 0x4B  σε binary και μου εμφανίζει ότι να ναι!
Αυτο που κάνω είναι διαδοχικά IAND με το 0x4B και με 0x80 , 0x40, 0x20 κλπ και μετα με την IFEQ ελέγχω το αποτέλεσμα της πράξης αν ειναι 0 και μετά εμφανίζω ανάλογα 0 ή 1 αλλα μου βγάζει οτι να ναι! Κάνω κάτι λάθος?
Καλά το πας έτσι αλλά τώρα τι πρόβλημα έχει, αν δεν δω κώδικα δεν μπορώ να βοηθήσω...

Πιο πάνω στο forum έγραφα ότι είχα και γω το ίδιο πρόβλημα... Αλλά εγώ το είχα κάνει ίσως πιο πολύπλοκο από ότι μπορεί να συγκρατήσει το πρόγραμμα... Για να μικρύνω τον όγκο του προγράμματος είχα φτιάξει μια μέθοδο που απλά τύπωνε τα 0 και 1 και μια άλλη μέθοδο που έκανε τις συγκρίσεις...
Έτσι από τη μία μέθοδο καλούσα διαδοχικά την άλλη μέθοδο για να κάνει τις εκτυπώσεις... Αυτό φαίνεται ότι το τρέλαινε...

Όταν έβγαλα τη μέθοδο που έκανε τις εκτυπώσεις και την συγχώνευσα με τη μέθοδο των συγκρίσεων τότε αυξήθηκε το πλήθος των γραμμών κώδικα αλλά τουλάχιστον διορθώθηκε το πρόβλημα....



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 13:16:15 pm
Για ποιο λόγο να φύγει η 1η μονάδα?
Ίσα ίσα στην ολίσθηση βοηθάει διότι διατηρεί την ακρίβεια

Θέλω να φύγει από τη μέση αυτή η 1 μονάδα που υποτίθεται πάει από τα αριστερά της υποδιαστολής όταν κάνεις κανονικοποίηση του μέτρου... Αν δεν φύγει, μπορώ να μην την τυπώνω, αφού μπορώ να τυπώσω τα 7 τελευταία bits του μέτρου αλλά αυτό δεν σημαίνει ότι έχει φύγει....

Έτσι όταν πρόκειται να κάνω ολίσθηση στο μέτρο τότε ΤΣΟΥΠ να σου και μου εμφανίζεται στο πεδίο των 7 ψηφίων.... Αυτό μου χαλάει την πρόσθεση των αριθμών...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 13:26:41 pm
paulo  γιατί κάνεις 2 πράξεις (ADD 120, 8 και μετά   SUB 128 και τη μεταβλητή)???

Δεν παίρνει απευθείας την 128??? Λες γιαυτό να μη μου δουλεύει η διαφορά????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 31, 2009, 13:45:02 pm
Θέλω να φύγει από τη μέση αυτή η 1 μονάδα που υποτίθεται πάει από τα αριστερά της υποδιαστολής όταν κάνεις κανονικοποίηση του μέτρου... Αν δεν φύγει, μπορώ να μην την τυπώνω, αφού μπορώ να τυπώσω τα 7 τελευταία bits του μέτρου αλλά αυτό δεν σημαίνει ότι έχει φύγει....

Έτσι όταν πρόκειται να κάνω ολίσθηση στο μέτρο τότε ΤΣΟΥΠ να σου και μου εμφανίζεται στο πεδίο των 7 ψηφίων.... Αυτό μου χαλάει την πρόσθεση των αριθμών...


Μα η 1η μονάδα που δεν εμφανίζεται στο πρότυπο χρειάζεται διότι αν δεις στο παράδειγμα του pdf με την εκφώνηση λέει
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0000010   <--- !
=
0 10000011 0011000

το οποίο είναι λάθος καθώς στον αριθμό που κάνει ολίσθηση έπρεπε να λέει
0 10000011 0001010

γιαυτό και το αποτέλεσμα του βγαίνει 19 και όχι 20 όπως και θαπρεπε


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: johnnysp on May 31, 2009, 14:57:02 pm
Να ρωτήσω κάτι;;;;
Η εντολή ISUB επιστρέφει την απόλυτη τιμή της διαφοράς;;;;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 31, 2009, 15:16:00 pm
Να ρωτήσω κάτι;;;;
Η εντολή ISUB επιστρέφει την απόλυτη τιμή της διαφοράς;;;;

ντοντ θινκ σοου.. αφου μετα απο ισαμπ κανουμε ιφλτ που λεει αν ειναι μικροτερο του μηδεν διακλαδωσε!  ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 31, 2009, 18:10:04 pm
Παιδια , γραφω το rrotate κωδικα μες το mal , αλλα οταν κανω compile απο mal σε mic1, μου βγαζει error

178: unexpected character
syntax error

τι παιζει να φταει??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 19:17:42 pm
Παιδια , γραφω το rrotate κωδικα μες το mal , αλλα οταν κανω compile απο mal σε mic1, μου βγαζει error

178: unexpected character
syntax error

τι παιζει να φταει??

Μήπως του έγραψες κανένα ελληνικό γράμμα εκεί???

Πήγαινε στη γραμμή 178 να δεις τι έχεις γράψει



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 19:42:49 pm
Θέλω να φύγει από τη μέση αυτή η 1 μονάδα που υποτίθεται πάει από τα αριστερά της υποδιαστολής όταν κάνεις κανονικοποίηση του μέτρου... Αν δεν φύγει, μπορώ να μην την τυπώνω, αφού μπορώ να τυπώσω τα 7 τελευταία bits του μέτρου αλλά αυτό δεν σημαίνει ότι έχει φύγει....

Έτσι όταν πρόκειται να κάνω ολίσθηση στο μέτρο τότε ΤΣΟΥΠ να σου και μου εμφανίζεται στο πεδίο των 7 ψηφίων.... Αυτό μου χαλάει την πρόσθεση των αριθμών...


Μα η 1η μονάδα που δεν εμφανίζεται στο πρότυπο χρειάζεται διότι αν δεις στο παράδειγμα του pdf με την εκφώνηση λέει
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0000010   <--- !
=
0 10000011 0011000

το οποίο είναι λάθος καθώς στον αριθμό που κάνει ολίσθηση έπρεπε να λέει
0 10000011 0001010

γιαυτό και το αποτέλεσμα του βγαίνει 19 και όχι 20 όπως και θαπρεπε


Ωχ μου φαίνεται ότι έχεις δίκιο... Αν είναι πράγματι έτσι ο βλάξ το είχα μια χαρά και έχασα μια μέρα ολόκληρη να κάνω αλχημίες να το αλλάξω να είναι όπως αυτό του παραδείγματος...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: bard on May 31, 2009, 20:22:15 pm
παιδια να ρωτήσω ισχύει τελικά οτι μπορουμε να "υλοποιησουμε" την rrotate με λουπα στο μακροπρόγραμμα;
και κατι ακόμα,kourea πως χρησιμοποίησες τον OPC σαν counter;Δλδ,καλά μεταφέρεις την παραμετρο στη στοιβα,μετα πως κάνεις πράξεις με αυτην μέσα στο μικροπρογραμμα;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 31, 2009, 20:34:06 pm
για αρχη αν κανεισ bipush 128 δεν δουλεθει το προγραμμα σωστα. για την ακριβεια απο οτι διαπιστωσα αποθηκευει το 128 σαν αρνητικο η κατι τετοιο και δεν ξερω γιατι. δευτερο για  την μοναδα απο οτι ξερω ειπε η να τη βγαλουμε η να μην τι βγαλουμε αμα θελουμε. τριτο δοκιμασε κανεισ να βαλει την ιδια δυναμη στουσ αριθμους? το προγραμμα δεν τρεχει γιατι η rrotate δεν δουλευει για 0 και η πραξη στα μετρα πρεπει να γινει αναλογα με το προσημο και το ποιοσ ειναι μεγαλυτεροσ σε μετρο. αυτα νομιζω εγω. οποιοσ εχει διαφορετικη αποψη σε κατι ασ την πει για να βγαλουμε μια ακρη τελικα. εχω αλλαξει το προγραμμα 10 φορεσ.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on May 31, 2009, 20:48:24 pm
Παιδια , γραφω το rrotate κωδικα μες το mal , αλλα οταν κανω compile απο mal σε mic1, μου βγαζει error

178: unexpected character
syntax error

τι παιζει να φταει??

Μήπως του έγραψες κανένα ελληνικό γράμμα εκεί???

Πήγαινε στη γραμμή 178 να δεις τι έχεις γράψει



το κανα κοπι παστε απο δω... εκεινες τις τρεις σειρες για την rrotate!

δοκιμασα μηπως ηταν καποιο γραμμα ελληνικο αλλα τιποτα...178 ειναι η πρωτη σειρα της rrotate...

dhladh rrotate1 MAR = SP; rd


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on May 31, 2009, 20:51:49 pm
το προγραμμα δεν τρεχει γιατι η rrotate δεν δουλευει για 0 και η πραξη στα μετρα πρεπει να γινει αναλογα με το προσημο και το ποιοσ ειναι μεγαλυτεροσ σε μετρο. αυτα νομιζω εγω. οποιοσ εχει διαφορετικη αποψη σε κατι ασ την πει για να βγαλουμε μια ακρη τελικα. εχω αλλαξει το προγραμμα 10 φορεσ.

Για ίδιο εκθέτη πράγματι δε τρέχει. Αλλά αυτό λύνεται εύκολα με μία συνθήκη η οποία κάνει bypass το σημείο όπου γίνεται η ολίσθηση των εκθετών

Όσο για την πράξη στα μέτρα σε περίπτωση που έχουμε διαφορετικό πρόσημο πιστεύω ότι είναι μπέρδεμα και καλύτερα να μην υπήρχε :P
Ίσως όμως λύνεται αν περάσουμε το πρόσημο στο κανονικοποιημένο μέτρο και απλά κάνουμε IADD

Δοκίμασα να το κάνω με ISUB διακρίνοντας τα πρόσημα και δρώντας ανάλογα και δε μπορώ να πω ότι δουλεύει καλά  :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on May 31, 2009, 21:01:55 pm
μολισ μου ηρθε μια απορια. θα προσπαθησω να τη διατυπωσω σωστα για να καταλαβετε και να μου πειτε. αν εχουμε 2 ετεροσημοουσ αριθμουσ
κανοθμε κανονικα οτι κανουμε (ολισθησεισ κτλ) και στη συνεχεια οταν φτανουμε στην τελικη πραξη βαζουμε το προσημο και τη δυναμη του αριθμου με τη μεγαλυτερη δυναμη και αφαιρουμε τα μετρα (του αριθμου με τη μικροτερη δυναμη απο το κανονικοποιημενο μετρο του αριθμου με τη μεγακυτερη δυναμη) σωστα? αν το κανονικοποιημενο μετρο του αριθμου με τη μεγαλυτερη δυναμη (μετα τισ ολισθησεισ κτλ) ειναι < απο το αλλο τι γινεται? το τελικο μετρο ειναι αρνιτικο και αρα αποθηκευμενο σε συμπληρωμα του 2? ειναι σωστο αυτο?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 23:44:35 pm
για αρχη αν κανεισ bipush 128 δεν δουλεθει το προγραμμα σωστα. για την ακριβεια απο οτι διαπιστωσα αποθηκευει το 128 σαν αρνητικο η κατι τετοιο και δεν ξερω γιατι. δευτερο για  την μοναδα απο οτι ξερω ειπε η να τη βγαλουμε η να μην τι βγαλουμε αμα θελουμε. τριτο δοκιμασε κανεισ να βαλει την ιδια δυναμη στουσ αριθμους? το προγραμμα δεν τρεχει γιατι η rrotate δεν δουλευει για 0 και η πραξη στα μετρα πρεπει να γινει αναλογα με το προσημο και το ποιοσ ειναι μεγαλυτεροσ σε μετρο. αυτα νομιζω εγω. οποιοσ εχει διαφορετικη αποψη σε κατι ασ την πει για να βγαλουμε μια ακρη τελικα. εχω αλλαξει το προγραμμα 10 φορεσ.

1. Όσον αφορά το αν θα βγάλουμε τη μονάδα ή όχι...
Να ξεκαθαρίσω κάτι... Τις δοκιμές μου τις έκανα τυπώνοντας και τα 8 bits του αριθμού που προέκυπτε από την κανονικοποίηση. Ωστόσο την ίδια την κανονικοποίηση την έκανα προσθέτοντας τον αριθμό στον εαυτό του (είναι κάτι σαν πολλαπλασιασμός επί 2) μέχρις ότου το 1ο bit να είναι η μονάδα.
ΠΧ ας πούμε το 00000101 που είναι το C 0x5. Αν αρχίσω να προσθέτω τον εαυτό του κάθε φορά όσο το 0x80 είναι 0 τότε αυτό θα γίνει
00000101    0x80 = 0
00001010    0x80 = 0
00010100    0x80 = 0
00101000    0x80 = 0
01010000    0x80 = 0
10100000    0x80 = 1
Και μόλις γίνεται το 0x80 διάφορο του μηδενός τότε μπορεί να σταματήσει η ολίσθηση...
Στο σημείο αυτό το πρόβλημα μου είναι αυτή η μονάδα στα αριστερά. Αυτή είναι η μονάδα που υποτίθεται είναι αριστερά της υποδιαστολής. ΟΚ?
Μην ξεχνάτε ότι εκτυπώνω και τα 8 bits του αριθμού... Αν εκτυπώσω μόνο τα 7 τότε θα εμφανιστεί στην οθόνη αυτό:
0100000  (Εκτυπώνω από το 0x40 έως το 0x1 και αφήνω έξω το πρώτο bit 0x80)...

Φαινομενικά είμαι ΑΡΧΟΝΤΑΣ!!!
Αλλά αν δεν την βγάλω τότε όταν κάτά την ολίσθηση για την κανονικοποίηση των μέτρων τότε θα μου ξαναεμφανιστεί το 1 που δεν έβγαλα:
0001010

 Αν την βγάλω τότε το αποτέλεσμα μου βγαίνει ίδιο με εκείνο του παραδείγματος... Αλλά αυτό απ' ότι είπε και πιο πάνω ο AgentCain είναι κάτι που δεν το θέλουμε γιατί δεν είναι σωστό αφού σύμφωνα με τους αριθμούς του παραδείγματος δεν πρόκειται για το 20 αλλά για το 19...

Ξαναγύρισα λοιπόν στο σημείο όπου άφησα τη μονάδα στο 1ο bit και τώρα δεν ξέρω τι να κάνω χαχαχαχαχα

Βρήκα όμως ένα τρόπο να βγάζω τη μονάδα από τη μέση αλλά δεν ξέρω ακόμα αν θα τον χρησιμοποιήσω... Τελικά τι κάνουμε?????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on May 31, 2009, 23:56:55 pm
μολισ μου ηρθε μια απορια. θα προσπαθησω να τη διατυπωσω σωστα για να καταλαβετε και να μου πειτε. αν εχουμε 2 ετεροσημοουσ αριθμουσ
κανοθμε κανονικα οτι κανουμε (ολισθησεισ κτλ) και στη συνεχεια οταν φτανουμε στην τελικη πραξη βαζουμε το προσημο και τη δυναμη του αριθμου με τη μεγαλυτερη δυναμη και αφαιρουμε τα μετρα (του αριθμου με τη μικροτερη δυναμη απο το κανονικοποιημενο μετρο του αριθμου με τη μεγακυτερη δυναμη) σωστα? αν το κανονικοποιημενο μετρο του αριθμου με τη μεγαλυτερη δυναμη (μετα τισ ολισθησεισ κτλ) ειναι < απο το αλλο τι γινεται? το τελικο μετρο ειναι αρνιτικο και αρα αποθηκευμενο σε συμπληρωμα του 2? ειναι σωστο αυτο?

Πρώτα απ' όλα από τη στιγμή που μιλάμε για 754 πρότυπο ξέχνα τα συμπληρώματα... Πλέον δεν χρειάζονται (ευτυχώς για μας)!!! Τα πράγματα είναι πιο απλά...

Στο πρότυπο 754 το μόνο που πράγμα που δείχνει αν είναι θετικός ή αρνητικός ένας αριθμός είναι αυτό το ένα bit S στην αρχή του αριθμού που παίρνει 0 ή 1 αντίστοιχα....

Τώρα στην περίπτωση που έχουμε ομόσημα νούμερα τότε δεν κάνουμε τίποτα παρά μόνο κλασική πρόσθεση.

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

Στο επόμενο βήμα και αφού βρήκαμε τον μεγαλύτερο ξανακάνουμε την αφαίρεση αλλά με τέτοιο τρόπο ώστε το αποτέλεσμα να είναι θετικό. Δηλαδή βάζουμε τον μεγαλύτερο αριθμό που βρήκαμε πάνω και κατόπιν του αφαιρούμε τον μικρότερο.

Στο τελευταίο βήμα ελέγχουμε ποιος από τους δυο είναι ο αρνητικός. Αν είναι ο μεγαλύτερος τότε το bit S θα είναι 1 γιατί πλέον όλος ο αριθμός είναι αρνητικός.
Αν ο αρνητικός είναι ο μικρότερος τότε το bit S θα είναι 0 δηλαδή ο αριθμός μας θα είναι θετικός (Φυσικό και αναμενόμενο αφού ο μεγαλύτερος είναι θετικός).

Ελπίζω να σε διαφώτισα αρκετά με όλα αυτά...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 00:10:58 am
Φίλε  AgentCain ευχαριστώ πολύ για το διαφωτισμό!!! Δουλεύει τελικά άψογα με τη ρημαδο-μονάδα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 01, 2009, 10:41:03 am
τελικα την διώχνουμε την μονάδα ή απλά δεν την εκτυπώνουμε?
Και αν είναι να την διώξουμε, απλώς κάνουμε ενα ISUB με το 128??  :(  :(    :???:  :???:


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: bard on June 01, 2009, 15:01:25 pm
στη δικια μου ερώτηση δεν εχει κανείς απάντηση?
 :'(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 15:11:49 pm
παιδια να ρωτήσω ισχύει τελικά οτι μπορουμε να "υλοποιησουμε" την rrotate με λουπα στο μακροπρόγραμμα;
και κατι ακόμα,kourea πως χρησιμοποίησες τον OPC σαν counter;Δλδ,καλά μεταφέρεις την παραμετρο στη στοιβα,μετα πως κάνεις πράξεις με αυτην μέσα στο μικροπρογραμμα;
Έλα έλα, σώπα και θα του πάρω γλειφιτζούρι...

Όσον αφορά το πρώτο σου ερώτημα δεν ξέρω να σου απαντήσω γιατί δεν ασχολήθηκα με το μακροπρόγραμμα όσο αφορά την rrotate. Πάντως σίγουρα θα είναι πιο εύκολο να πετύχεις την ολίσθηση στο μακροπρόγραμμα με ένα συνδυασμό της rrotate αλλά στην απλή της μορφή (δηλαδή μια ολίσθηση τη φορά) και με μια μέθοδο ας πούμε που θα επαναλαμβάνει τη rrotate τόσες φορές όσες λέει το όρισμα...

Όσον αφορά το δεύτερό σου ερώτημα, ναι χρησιμοποίησα τον OPC του μικροπρογράμματος σαν counter. Δηλαδή μετέφερα το όρισμα, την τιμή δηλαδή της παραμέτρου i στην στοίβα και από εκεί έκανα πράξεις μέσα στο μικροπρόγραμμα...

Εμένα έτσι μου δούλεψε... Τώρα τι να πω....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 15:13:38 pm
 Να ξεκαθαρίσω κάτι ακόμα...

Τα windows τα δουλεύω σε Virtual Machine και όχι σε  PC.

Δεν έχω PC καρδιά μου...
Μακάρι το ριμαδο mic1 να δούλευε καλά στο Macbook μου... Για κάποιο λόγο η UNIX έκδοση του mic1 δεν ταιριάζει με το MAC OSX και έτσι αναγκάζομαι να δουλεύω με windows σε virtual machine ταυτόχρονα...

windows μπλιάχ.....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 01, 2009, 16:32:31 pm
εχω κολλησει στο κωλοροτατε....παω βαζω τις τρεις σειρες στο μαλ... βαζω και το λειμπελ..το γραφω και στο ijvm.conf κ τπτ...παντς μου βγαζει προβλημα...

.label  rrotate1 0x1D

....
....
rrotate1    MAR = SP; rd
rrotate2    H = TOS
rrotate3    MDR = TOS = H >> 1; wr; goto Main1

και στο ijvm.conf γραφω: 0x1D RROTATE varnum

και οταν το κανω compile apo mal se mic1 μου λεει problem syntax στη πρωτη γραμμη rrotate1    MAR = SP; rd

κανενας καμια ιδεα??? :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Αθηρ on June 01, 2009, 16:41:34 pm
εχω κολλησει στο κωλοροτατε....παω βαζω τις τρεις σειρες στο μαλ... βαζω και το λειμπελ..το γραφω και στο ijvm.conf κ τπτ...παντς μου βγαζει προβλημα...

.label  rrotate1 0x1D

....
....
rrotate1    MAR = SP; rd
rrotate2    H = TOS
rrotate3    MDR = TOS = H >> 1; wr; goto Main1

και στο ijvm.conf γραφω: 0x1D RROTATE varnum

και οταν το κανω compile apo mal se mic1 μου λεει problem syntax στη πρωτη γραμμη rrotate1    MAR = SP; rd

κανενας καμια ιδεα??? :D

μηπως η rrotate δουλευει και χωρις την 1η γραμη MAR=SP;rd ?
anyway μια ερωτηση και απο μενα...αφου τα κανουμε ολα και κανουμε και στο τελος τις πραξεις (ο εκθετης του τελικου αποτελεσματος θα ειναι ηδη κανονικοποιημενος) πρεπει να κανονικοποιησουμε και το κλασμα μας? η ετσι οπως θα βγει απο την πραξη θα ειναι ηδη (λογικα?) κανονικοποιημενο?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 01, 2009, 16:54:08 pm
μπα δεν ειναι αυτο.... ξερω γω , μαλλον γ*****αι....



καμια αλλη ιδεα??




υ.γ. λογικα κανονικοποιημενος ειναι!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Αθηρ on June 01, 2009, 17:07:51 pm
τυχαια τωρα απαντω! μηπως το 0x1D ειναι το λαθος που δωσαν πριν τα παιδια?
πωπω γεμισαμε ερωτησεις! ακομα μια...
η rrotate οπως την εδωσαν πριν τα παιδια για την mal για μια ολισθηση το >>1 σημαινει οτι κανει μια ολισθηση δεξια?δλδ υποθετικα οι ασσοι και τα μηδενικα μετατοπιζονται οπως ειναι μια θεση προς τα δεξια? εμεις δεν θελουμε μετατοπιση αριστερα ωστε ο 1ος ασσος να παει τερμα αριστερα?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tsolias on June 01, 2009, 17:14:29 pm
η rrotate οπως την εδωσαν πριν τα παιδια για την mal για μια ολισθηση το >>1 σημαινει οτι κανει μια ολισθηση δεξια?δλδ υποθετικα οι ασσοι και τα μηδενικα μετατοπιζονται οπως ειναι μια θεση προς τα δεξια? εμεις δεν θελουμε μετατοπιση αριστερα ωστε ο 1ος ασσος να παει τερμα αριστερα?

Ναι μετατοπίζονται όλα προς τα δεξιά (νομίζω)
Οχι δεν θέλεις εδώ ο πρώτος άσσος να πάει αριστερά.
Εδώ θέλεις να πάει ο κανονικοποιημένος αριθμός προς τα δεξιά τόσες θέσεις οσο είναι η διαφορά των δυνάμεων των δύο αριθμών. Αυτό το κάνεις ώστε οι δύο αριθμοί να έχουν ίδια δύναμη και έτσι να μπορείς να τους προσθέσεις.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 17:26:18 pm
εχω κολλησει στο κωλοροτατε....παω βαζω τις τρεις σειρες στο μαλ... βαζω και το λειμπελ..το γραφω και στο ijvm.conf κ τπτ...παντς μου βγαζει προβλημα...

.label  rrotate1 0x1D

....
....
rrotate1    MAR = SP; rd
rrotate2    H = TOS
rrotate3    MDR = TOS = H >> 1; wr; goto Main1

και στο ijvm.conf γραφω: 0x1D RROTATE varnum

και οταν το κανω compile apo mal se mic1 μου λεει problem syntax στη πρωτη γραμμη rrotate1    MAR = SP; rd

κανενας καμια ιδεα??? :D

Καλά συμφωνώ ότι έχει γίνει πανικός με τις ερωτήσεις...

N3ikoN το δικό σου πρόβλημα είναι ότι η rrotate που έχεις φτιάξει ΕΔΩ με τις 3 γραμμές δεν παίρνει όρισμα οπότε το 0x1D RROTATE varnum ΕΔΩ είναι λάθος... Απλά σβήσε το varnum...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 17:29:10 pm
Κατάλαβες???? Έτσι όπως δηλώνεις την rrotate στο ijvm.conf το πρόγραμμα από την πρώτη γραμμή περιμένει να δεί κάτι που να αναφέρεται σε τοπική μεταβλητή (Local Variable, LV). Όμως ακόμα εσύ δεν του έχεις δώσει κάτι τέτοιο, ή μπορείς και να μη του δώσεις ποτέ.... Οπότε πρέπει να σβήσεις για την ώρα το varnum από την δήλωση της rrotate...

got it?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 01, 2009, 17:31:44 pm
ele0s!!!

Απλως επρεπε να το γραψω ολο , κ οκ! thnx παντως!  ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 01, 2009, 18:22:49 pm
θα τρελαθω ...δε παιζει αλλο αυτη η κατασταση....

οκ με αυτο με το rrotate...

τωρα ομως δεν μπορω να κανω ijvmasm κανενα jas αρχειο μου.... καθως το μετατρεπει απο jas σε ijvm κλεινει το παραθυρι...πριν δεν ειχα κανενα προβλημα σε αυτο..κ μαλιστα ακομα κ παλιοτερα jas αρχεια που ειχα , που τα χα κανει μια χαρα σε ijvm, τωρα αν παω να τα ξανακανω μου κανει παλι την ιδια μλκια...

anyone?  :???:


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 18:42:43 pm
Να σου πω την αλήθεια δεν ξέρω αν είναι κλασική περίπτωση βλάβης στα Windows... Δοκίμασε να τρέξεις εκ νέου το εκτελέσιμο που ξεζιπάρει τα αρχεία και κάνε τις ρυθμίσεις των προγραμμάτων από την αρχή... Κοινώς κάνε μια επανεγκατάσταση του προγράμματος.....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 01, 2009, 19:23:33 pm
Παιδιά μια ερώτηση:πώς κανονικοποιώ ένα αριθμό σύμφωνα με το πρότυπο IEEE 754?
Π.χ. το 18,75 πώς το κανονικοποιεί στο παράδειγμα?
Θα ήθελα αν γίνετε να μου πείτε θεωρητικά πως το βρίσκουμε όχι μόνο στην συγκεκριμένη περίπτωση.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Nestor on June 01, 2009, 19:44:26 pm
Left_Behind διαβασε απο την αρχη το τοπικ.....
Ρε παιδες καμια ιδεα για την υλοποιηση της μεθοδου print binary?
Για παραδειγμα οταν εχω πχ BIPUSH 0X80 πως θα εκτυπωσω στην οθονη την δυαδικη του μορφη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 20:19:49 pm
Left_Behind διαβασε απο την αρχη το τοπικ.....
Ρε παιδες καμια ιδεα για την υλοποιηση της μεθοδου print binary?
Για παραδειγμα οταν εχω πχ BIPUSH 0X80 πως θα εκτυπωσω στην οθονη την δυαδικη του μορφη?

Απλά κάνεις διαδοχικές συγκρίσεις ξεκινώντας από το 0x80, 0x40,0x20,0x10,0x8,0x4, 0x2, 0x1
ότι από αυτά είναι NULL θα το βάζεις να τυπώνει 0 (BIPUSH 0x30 και OUT). Αντιθέτως ότι δεν είναι NULL αλλά σου δίνει κάτι τότε θα το βάλεις να τυπώνει το 1 (BIPUSH 0x31 και OUT).

Έτσι απλά!!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Nestor on June 01, 2009, 20:23:36 pm
thanks  kourea!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Nestor on June 01, 2009, 20:37:17 pm
kourea ξερεις πως γινετε να κανεις αριστερη ολισθηση κατα 1 bit?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 01, 2009, 20:40:55 pm
A 0x4B
B 0x4
//A^B= +(18,75)10 = (10010,11)2 = 10010,11 * 2^0 =1,001011 * 2^4
Ρε συνάδελφοι αν και το αναφέρει και παραπάνω στο topic δεν καταλαβαίνω πως θέτω τις σταθερές Α και Β,μήπως μπορεί να το κάνει κάποιος λίγο πιο λιανά να το πιάσουμε και εμείς οι υπόλοιποι?
Ευχαριστώ προκαταβολικά


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 01, 2009, 20:57:18 pm
τελικα την διώχνουμε την μονάδα ή απλά δεν την εκτυπώνουμε?
Και αν είναι να την διώξουμε, απλώς κάνουμε ενα ISUB με το 128??  :(  :(    :???:  :???:

τελικα παιδες?? μια απαντηση?  :D  :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 01, 2009, 21:11:51 pm
Αν την διώξεις χάνεις ένα το πιο σημαντικό ψηφίο του αριθμού σου

Νομίζω σε κάλυψα?  ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sarovios on June 01, 2009, 21:38:15 pm
μπορει καποιος να μου εξηγησει ποια ειναι η διαδικασια κανονικοποιησεις?Η να μου υποδειξει καπου στο βιβλιο που μπορει να με βοηθησει.Διαβασα τα παραρτηματα του βιβλιου αλλα δεν ειδα φως...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 22:18:15 pm
kourea ξερεις πως γινετε να κανεις αριστερη ολισθηση κατα 1 bit?

διπλασίασε τον αριθμό σου.

Και επειδή δεν παίζουμε με πολλαπλασιασμό, πρόσθεσέ τον στον εαυτό του


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 22:19:45 pm
τελικα την διώχνουμε την μονάδα ή απλά δεν την εκτυπώνουμε?
Και αν είναι να την διώξουμε, απλώς κάνουμε ενα ISUB με το 128??  :(  :(    :???:  :???:

τελικα παιδες?? μια απαντηση?  :D  :D


Τελικά μάλλον δεν τη βγάζουμε γιατί έτσι τα νούμερα φαίνονται σωστά...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 01, 2009, 22:32:39 pm
μπορει καποιος να μου εξηγησει ποια ειναι η διαδικασια κανονικοποιησεις?Η να μου υποδειξει καπου στο βιβλιο που μπορει να με βοηθησει.Διαβασα τα παραρτηματα του βιβλιου αλλα δεν ειδα φως...

Όταν λες κανονικοποίηση εννοείς όταν έχουμε να προσθέσουμε αριθμούς με διαφορετική δύναμη και πρέπει να φέρουμε τους δυο αριθμούς στα ίσα τους ή την άλλη κανονικοποίηση που αναφέρει στο παράδειγμα στην αρχή όπου απομονώνει από τον αριθμό το μέτρο και το φέρνει σε μορφή 1,1010101... κοκ δηλαδή με 1 πριν την υποδιαστολή και όλο το υπόλοιπο μετά????



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sarovios on June 02, 2009, 00:02:03 am
Αυτη που χρειαζεται στην εργασια...Μαλλον για την δευτερη περιπτωση


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 02, 2009, 00:29:13 am
ευχαριστω για την διευκρινιση παίδες! και σορυ και για το πρηξιμο  8)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on June 02, 2009, 10:04:09 am
παιδια οσο αγορα τη μοναδα η θα τις βγαλεις και τις 2 μοναδεσ και στους 2 αριθμους η σε κανενα. και η μαναδα βγαινει με isub με το 128. αλλα δεν θα γινει bipush 128 αλλα 120 πρωτα και μετα 8 και προσθεση. δειτε ενα κωδικα που υπαρχει μερικα μηνηματα πισω.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 02, 2009, 13:47:24 pm
τελικα τις μοναδες θα τις ωγαλουμε δλδ?δλδ το μηχανημα "καταλαβαινει" οτι ειναι το 20 η πρεπει να βγαλεις μονο απο τον ενα?εχω μπερδευτει...αυτο με το 128 δεν νομιζω οτι δουλευει για ολους τους αριθμους...εμενα δλδ δεν μου δουλεψε καποιες φορες... :(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on June 02, 2009, 15:51:14 pm
στην rrotate η διευθυνση 0x1D εχει καποια συγκεκριμενη σημασια ή ειναι αυθαιρετη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 02, 2009, 15:57:30 pm
καποια τυχαια πρεπει να ειναι χωρις ομως να ειναι ηδη καταχωρημενη για αλλη συναρτηση...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FP on June 02, 2009, 17:17:46 pm
παιδια καλησπερα λιγο αργα η ερωτηση αλλα θελω να εγκαταστησω τον mic1 και δεν μπορω να τον τρεξω.αλλαξα αυτα που λεει στο env.bat ως εξης
rem echo   NOTE: YOU NEED TO EDIT THE FILE ENV.BAT BEFORE YOUR mic1
rem echo   SOFTWARE will WORK CORRECTLY.
rem pause
rem goto end

rem  2) Set the path to point to the bin directory of the JDK

path C:\Program Files\Java\jre6\bin;%path%

rem  3) Set the classpath to point to the classes.zip file from the mic1
rem     distribution

set CLASSPATH=C:\mic1\mic1\classes.zip

:end

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sarovios on June 02, 2009, 18:13:23 pm
εχεις 2 φακελους mic1?
μηπως πρεπε να γινει ετσι αυτη η σειρα
¨set CLASSPATH=C:\mic1\classes.zip


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 02, 2009, 20:46:51 pm
Παιδιά το πρόσημο των αριθμών πώς θα το βρίσκουμε;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 02, 2009, 20:51:55 pm
μπορεις να δεις το pdf νομίζω το εχει.αλλιώς αφου κανεις την ολισθηση αν ειναι ομοσημα τα προσθετεις και αφηνεις ιδιο το προσημο αλλιως αφαιρεις και βάζεις το προσημο του μεγαλυτερου,,,,


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 02, 2009, 20:54:04 pm
οχι εννοώ κατά την εκτύπωση των αριθμών που δίνουμε. Το πρώτο bit που δηλώνει το πρόσημο πώς αποθηκεύεται και πού;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 02, 2009, 21:10:31 pm
OK. Το βρήκα ο ηλίθιος.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on June 02, 2009, 21:37:52 pm
Έχω μια απορία.

Απο ethmmy:
"//πρώτα  πέρνουμε  συμπλήρωμα  ως  προς  2  του
αρνητικού  αριθμού,  κάνουμε  την  πράξη,  και  αν  προκύψει  αρνητικός
αριθμός  ξαναπέρνουμε  το  συμπλήρωμα  του  ως  προς  2  για  να  αποθηκέυσουμε
θετικό  αριθμό,  καθώς  φαίνεται  από  το  πρόσημο  ότι  είναι  αρνητικός.
Βέβαια  δεν  βγαίνει  ακριβές  το  αποτέλεσμα  λόγω  παράλειψης  της  μονάδος
κατά  την  ολίσθηση "

Ας πούμε ότι κρατάμε παρόλα αυτά την μονάδα μπροστά (έχουμε δλδ 8ψηφιο αριθμό). Δεν την εκτυπώνουμε φυσικά αλλά δεν παύει να υπάρχει.

Στην περίπτωση των αρνητικών αριθμών, πρίν την πράξη απαιτείται συμπλήρωση του αριθμού (δλδ 10100000 -> 01011111). Αυτό που απορώ έιναι: Αν κρατήσουμε τον άσσο τελικά μπροστά, πρέπει να συμπληρωθεί κι αυτός; Η μόνο τα τελςυταία 7 ψηφία; Και πως το κάνουμε αυτό; 0xFF - a;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 02, 2009, 22:56:29 pm
Έχω μια απορία.

Απο ethmmy:
"//πρώτα  πέρνουμε  συμπλήρωμα  ως  προς  2  του
αρνητικού  αριθμού,  κάνουμε  την  πράξη,  και  αν  προκύψει  αρνητικός
αριθμός  ξαναπέρνουμε  το  συμπλήρωμα  του  ως  προς  2  για  να  αποθηκέυσουμε
θετικό  αριθμό,  καθώς  φαίνεται  από  το  πρόσημο  ότι  είναι  αρνητικός.
Βέβαια  δεν  βγαίνει  ακριβές  το  αποτέλεσμα  λόγω  παράλειψης  της  μονάδος
κατά  την  ολίσθηση "

Ας πούμε ότι κρατάμε παρόλα αυτά την μονάδα μπροστά (έχουμε δλδ 8ψηφιο αριθμό). Δεν την εκτυπώνουμε φυσικά αλλά δεν παύει να υπάρχει.

Στην περίπτωση των αρνητικών αριθμών, πρίν την πράξη απαιτείται συμπλήρωση του αριθμού (δλδ 10100000 -> 01011111). Αυτό που απορώ έιναι: Αν κρατήσουμε τον άσσο τελικά μπροστά, πρέπει να συμπληρωθεί κι αυτός; Η μόνο τα τελςυταία 7 ψηφία; Και πως το κάνουμε αυτό; 0xFF - a;

αν το κρατησεις , πρεπει να το συμπληρωσεις και αυτο λογικα!...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FP on June 02, 2009, 23:12:59 pm
sarovie να σαι καλα!τωρα ειδα την απαντηση σου και οντως τωρα λειτουργει!!χιλια ευχαριστω 3 ωρες με παιδευε!!!χιλια ευχαριστω!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 02, 2009, 23:14:41 pm
Αν γράψω μια μέθοδο μπορώ να την κάνω compile η πρεπει να γράψω πρώτα όλο το πρόγραμμα?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 02, 2009, 23:42:26 pm
οχι compile κανεις ολο το μακροπρογραμμα αρα αν θες κανε ενα που θα γραφεις την μεθοδο και ενα πολυ μικρο κομματι που δεν θα την δοκιμαζεις και θα βλεπεις τα αποτελεσματα και αναλογα αν ειναι οκ την ενσωματωνεις στο κυριο αρχειο... ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 03, 2009, 00:06:01 am
με τους αρνητικούς τι γίνεται?

έτσι όπως είναι στο pdf της εκφώνησης δε λειτουργεί για αρνητικούς


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 03, 2009, 00:28:54 am
με τους αρνητικούς τι γίνεται?

έτσι όπως είναι στο pdf της εκφώνησης δε λειτουργεί για αρνητικούς

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

κ νομιζω οτι το συμπληρωμα του 2 δεν ειναι απαραιτητο για να γινει η ολη υποθεση,,. ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 03, 2009, 10:23:30 am
ναι δεν χρειαζεται γιατι μετα γινεται πιο δυσκολο..υπαρχουν και πιο ευκολοι τροποι πιστευω...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 03, 2009, 17:30:37 pm
Στην κανονικοποίηση του μέτρου πώς θα προσθέσω τον 8bit αριθμο 128 (0x80) με τον π.χ 7bit αριθμό 1001011 (1,001011 - μέτρο του 18,75) ??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 03, 2009, 17:48:29 pm
όταν λες να τον προσθέσεις εννοείς λογικά?τι θες να κανεις?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 03, 2009, 18:04:47 pm
Ναι εννοώς λογικό AND . προσπαθώ να τυπώσω εναν δεκαεξαδικό σε 0 και 1.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 03, 2009, 18:17:02 pm
κοιτα θα τα ρίξεις στην στοιβα και θα κανεις το λογικο AND και θα ελεγχεις την εξοδο.δεν χρειαζεται να κανεις κατι ιδιαιτερο..ο  προσομοιωτής καταλαβαίνει τον δεκαεξαδικό αριθμό σαν δυαδικό δλδ το 129 δλδ θα ειναι 10000001.κατάλαβες?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 03, 2009, 18:18:10 pm
τα βγάζει λάθος όμως. το 0x4B μου το βγάζει σαν 1011010


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 03, 2009, 18:57:43 pm
περίεργο είναι..κάνε ένα μικρό αρχείο που να απλά να εκτυπώνει τον αριθμό να βεβαιωθείς..έκανες την print? :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 03, 2009, 19:10:41 pm
Ναι μήπως έχει γίνει κάποιο λάθος με την print?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 03, 2009, 19:12:30 pm
κάνεις διαδοχικά IAND με 128 , 64 , 32....1

αν βγαίνει αποτέλεσμα 0 τυπώνεις μηδέν, αν βγει αποτέλεσμα διαφορετικό του μηδενός τυπώνεις 1


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 03, 2009, 19:17:32 pm
ήταν ανάποδα τα 0 και 1 και έλειπε ένα ψηφίο  :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 03, 2009, 19:23:55 pm
αυτά είναι...ήταν λίγο τρελό να τους βγάζει αλλιώς... ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on June 04, 2009, 00:14:47 am
Η αναφορά τι θα είναι? Μια περιληψούλα του τι κάναμε η τίποτα πιο ψαγμένο, Προσωπικά έχω βάλει όλον τον κώδικα του προγράμματος κι τον εχω αναλύσει με σχόλια γραμμή προς γραμμή. Φοβάμαι όμως οτι το παραγάμησα... Μήπως ζητάει κάτι πιο σύντομο?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 04, 2009, 00:36:36 am
ε ναι υπερβολή..

καλύτερα πάρε τα σχόλια και γράψτα σε ένα κείμενο με συνοχή, δλδ να περιγράφεις με λόγια τι κάνει περίπου το πρόγραμμα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 04, 2009, 00:39:52 am
Αντιγράφω από την ανακοίνωση στο ethmmy:
Δίνετε  ένα  παράδειγμα  και  μια  ενδεικτική  έξοδος  του  προγράμματος  για  αρνητικούς  αριθμούς  :

-2,5=-(10,1)  *  2^0=-(1,01)  *  2^1  ,  άρα  σαν  είσοδο  στο  πρόγραμμα  βάζουμε
A  -5
B  0x1  (αυτές  είναι  σταθερές  στην  αρχή  του  προγράμματος)

+1,25  =  (1,01)  *  2^0  ,  άρα  σαν  είσοδο  στο  πρόγραμμα  βάζουμε
C  0x5
D  0x0  (και  αυτές  είναι  σταθερές  στην  αρχή  του  προγράμματος)

Όταν λέει Α -5 εννοεί και πάλι στο δεκαεξαδικό σωστά??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 01:06:15 am
είτε δεκαεξαδικό είτε δεκαδικό το ίδιο ειναι...αν καταλαβα αυτο που λες


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 04, 2009, 01:09:46 am
είτε δεκαεξαδικό είτε δεκαδικό το ίδιο ειναι...αν καταλαβα αυτο που λες

για το πρόσημο όντως δεν αλλάζει κάτι,αλλά δεν θα ήταν πιό δόκιμο να είναι στο δεκαεξαδικό?
Αν και όντως δεν έχει και μεγάλη σημασία για την λύση της άσκησης.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 01:15:50 am
βασικα όπως και να τα εισάγεις εσυ το mic1 καταλαβαίνει και αποθηκεύει μια ακολουθία bit άρα δεν εχει σχεση με το πως θα τρεξει...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 03:34:42 am
Code:
.method print_binary8(a)
ILOAD a
BIPUSH 0x80
IAND
OUT
ILOAD a
BIPUSH 0x40
IAND
OUT

AXAXAXA  το out στο mic είναι █ @
axaxaxa
καμία ιδέα?
οπου α=01001011


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 04, 2009, 03:44:59 am
Code:
.method print_binary8(a)
ILOAD a
BIPUSH 0x80
IAND
OUT
ILOAD a
BIPUSH 0x40
IAND
OUT

AXAXAXA  το out στο mic είναι █ @
axaxaxa
καμία ιδέα?
οπου α=01001011

Βασικά θέλει και άλλα IAND αλλά μάλλον δε το έχεις τελειώσει ακόμα

ελέγχεις αν το αποτέλεσμα ειναι 0.
αν ναι τυπώνεις 0        (δλδ 0x30)
αν όχι τυπώνει 1      (δλδ 0x31)



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 03:55:13 am
δλδ σε ολα? αλλα 15iflt me labels?? oO


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on June 04, 2009, 11:45:38 am
δλδ σε ολα? αλλα 15iflt me labels?? oO

Δεν είναι 15!
Είναι 7+8!  :P :P :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on June 04, 2009, 15:13:55 pm
μπορεις να το κανεις με πολυ λιγοτερες γραμμες.. ενα loop ειναι με GOTO..!
και καθε φορα πριν το iand θα ολισθαινεις τον αριθμο σ αριστερα..! θα ειναι πιο συνθετος ο κωδικας αλλα δεν θα γραφεις κατεβατα!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 04, 2009, 16:07:59 pm
ρε παιδια.. αν εχουμε είσοδο τον αρνητικό αριθμό τελικά τι παίζει μετά την χρήση της RROTATE?? κάνουμε το συμπλήρωμα όπως λέει ή βγαίνει και αλλιώς???
πλιζζ χελπ!!!!   :-\  :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tsolias on June 04, 2009, 16:21:05 pm
ρε παιδια.. αν εχουμε είσοδο τον αρνητικό αριθμό τελικά τι παίζει μετά την χρήση της RROTATE?? κάνουμε το συμπλήρωμα όπως λέει ή βγαίνει και αλλιώς???
πλιζζ χελπ!!!!   :-\  :-\

Με τα αρνητικά γίνεται το εξής:
Το mic1 καταλαβαίνει ότι είναι αρνητικό και το αποθηκευει ως συμπλήρωμα του 2.
Αυτό που εννοώ είναι ότι αν θέλεις τον αριθμό -5 θα είναι αυτός:
1111 1010
!!Προσοχή!! Αν γράψεις εκεί που ορίζεις σταθερες
.constant
 A -5
.end-constant ο αριθμός αυτός ειναι το -4 και όχι το -5
Για να πάρεις το -5 βάζεις -6.(Αν έχω άδικο ας με διορθώσει κάποιος)
Για να κάνεις RROTATE καθώς και να τυπώσεις αριμούς όπως πρέπει, πρέπει τον δυαδικό αριθμό που αντιστοιχει στο -5 να τον γράψεις ως συμπλήρωμα του 2.
Δηλαδή ο 1111 1010 (-5) να γίνει 0000 0101 ο οποίος ειναι το 5.
Κατά το rotate εσύ θα χρησιμοποιήσεις τον αριθμό αυτον (0000 0101) ώστε να μπορείς να κάνεις τις πράξεις.
Για όλα αυτά δεν είμαι 100% σίγουρος.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 04, 2009, 16:23:53 pm
Γιατί αν βάλεις -5 είναι το -4?

ότι βάζεις αυτό είναι

όσον αφορά την ακολουθία των bit


αν ας πούμε ο αριθμός είναι -1,01 * 2^n

βάζει -5 που είναι 1011

αν πάρεις το συμπλήρωμα του 2 του 1011 είναι το 5-> 0101


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 04, 2009, 16:45:19 pm
το προβλημα μου δεν είναι εκεί ακριβώς αλλά στην τελευταία πράξη:
1  10000000  0100000
+
0  10000000  0010000   //ολίσθηση
=
1  10000000  0010000 

εδώ εμείς απλώς κάνουμε ISUB kanonikopoiimenos1 με το kanonikopoiimenos2? αν είχαμε αφήσει την μονάδα στην κανονικοποίηση πως θα έπρεπε να γίνει για να βγει σωστό αποτέλεσμα? δλδ:
1  10000000  0100000
+
0  10000000  1010000   //ολίσθηση
=
??
Τα γράφω λίγο μπερδεμένα σορυ  :-[


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 16:47:44 pm
θα σου βγαινει μαλλον ετσι γιατι δεν εχεις αφαιρεσει την μοναδα απλα την εκανες ολισθηση αριστερα και τωρα επιστρεφει...ετσι υποπτευομαι.... :(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 04, 2009, 17:07:17 pm
Καμιά βοήθεια για την RROTATE ?? ποια είναι η δαδικασία που πρέπει να εκτελει??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 17:19:23 pm
αν δεις παλιοτερα post γινεται συχνη αναφορα αλλα γενικα εφοσον εχεις την μεταβλητη i πρεπει να γραψεις για αρχη κωδικα ωστε να την φορτωνεις...δλδ το πρωτο κομματι του κωδικα λογικα πρεπει να ειναι αυτο ωστε να αποθηκευεις καπου τις φορες που πρεπει να γινει ολισθηση ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 17:24:41 pm
ποία ειναι τα σωστά αποτλέσματα απο τα default νούμερα?
0 10000011 0010110
                +
0 01111111 0100000

                =
.....................................
.................................

??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 17:32:49 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0000010
=
0 10000011 0011000

αυτη είνα η έξοδος σύμφωνα με το pdf... ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 17:49:55 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0000010
=
0 10000011 0011000

αυτη είνα η έξοδος σύμφωνα με το pdf... ;)
εχει ακουστεί πως το pdf είναι λάθος....
γι' αυτό ρωτάω την σωστή έξοδο


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 18:13:06 pm
δεν είναι λαθος απλα στο τελος εχει μια αποκλιση στο αποτελεσμα αλλα αυτο ζηταει να τυπωνει... ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 04, 2009, 18:37:38 pm
χρειάζομαι βοήθεια στο πρόγραμμα... μπορεί κάποιος να μου στείλει πμ;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 18:41:54 pm
έχεις πμ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 04, 2009, 18:48:18 pm
Ποιά ειναι η μεθοδολογία για να ελέγξω αν ένας αριθμόε είναι αρνητικός?Τον κάνω μια λογική πρόσθεση με το 0χ80? και αν προκυψει ασσος ειναι αρνητικός?Έχει λασπώσει το μυαλό λαιμαι....!!! :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 18:53:38 pm
εγω ελέγχω αν το μετρο του ειναι αρνητικο....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 04, 2009, 18:59:32 pm
Αυτό ρωτάω.Με ποιον τρόπο?
εδιτ:Στο μετρο αναφερομουν κι εγω πιο πανω...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 19:09:02 pm
αυτό λεω ελεχγω το Α πχ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 04, 2009, 19:11:42 pm
με την IFLT?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 19:15:00 pm
ναι...δες το παραδειγμα στο ethmmy...αν ο αριθμος ειναι αρνητικος το Α θα δωθει αρνητικο...δεδομένου αυτης της εισόδου βγαζει σε μενα οκ έξοδο...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 19:15:40 pm
ναι με την IFLT

άλλη ερώτηση το μέτρο πως στον π..... κανονικοποιείται για να μπει στο kanonikopoiimenos1 ή 2 ανίστοιχα; τι θα κάνω στην μέθοδο που την έχω γράψει 25000000000 φορες και ακόμα δεν βγάζει ΡΙΖΑΛΤΣ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 04, 2009, 19:16:04 pm
Syntax error
Couldn't repair and continue parse
error: fata syntax error at line 256
exception: java.lang.Exception: Can't recover from previous error(s)

Τι στο καλό συμβαίνει δεν μπορώ να κάνω compile το mic1ijvm.mal με τίποτα!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 19:21:19 pm
ποια είναι η διαδικασία εύρεσης του FRACTION;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 19:48:45 pm
βασικά τι εννοείς?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: aggalitsas on June 04, 2009, 20:47:09 pm
τι πρέπει να κάνω μέσα στην μέθοδο kanonikopoisiMetrouArithmou(A) για να βρω το kanonikopoiimenos1 ή 2 απο το Α....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 20:51:40 pm
πρεπει να αφαιρεσεις τον πρωτο ασσο και να κανεις αριστερες ολισθησεις ωστε να "φτασει" αριστερα...δλδ εχεις

1001011 ----> 0010110 βαζεις δλδ ενα μηδενικο απο πισω και βγαζεις τον ασσο δλδ μια ολίσθηση


101 ----------> 0100000 βαζεις δλδ πέντε μηδενικά απο πισω και βγαζεις τον ασσο δλδ 5 ολισθήσεις  ;)



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 04, 2009, 21:23:39 pm
Όταν κανονικοποιούμε τον αριθμό στο πρώτο bit του κανονικοποιημένου φαίνεται και το πρόσημο του???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 04, 2009, 21:27:45 pm
οχι το προσημο ειναι ανεξαρτητο bit και ειναι αυτο που εκτυπωνεται πρωτο.... ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 04, 2009, 21:40:10 pm
τι πρέπει να κάνω μέσα στην μέθοδο kanonikopoisiMetrouArithmou(A) για να βρω το kanonikopoiimenos1 ή 2 απο το Α....

κάνεις iand με το 128 και ελέγχεις αν είναι 0. αν ναι τότε πολλαπλάσιαζεις το μέτρο με το 2 και συνεχίζεις τον έλεγχο μέχρι να βγει το αποτέλεσμα διάφορο του μηδενός.

στο τέλος αφαιρείς τη μονάδα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 04, 2009, 21:41:13 pm
Και εγώ αυτό πιστεύω αλλά στην εκφώνηση λέει :

ILOAD kanonikopoiimenos1
ILOAD kanonikopoiimenos2
IADD
ISTORE kanonikopoiimenos1

Με τον τρόπο αυτό το πρόσημο φαίνεται να είναι μέσα στο μέτρο γιατί αλλιώς η πρόσθεσή είναι ότι να ναι
Πχ αν είχαμε -1 και 2 και το πρόσημο δεν είναι στο μέτρο θα μασ επέστρεφε 3 προφανώς λάθος


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 04, 2009, 21:44:31 pm
ναι σωστά..αν το γράψεις έτσι δε γίνεται καλά η δουλειά με τους αρνητικούς , άλλαξε τον κώδικα ,δε νομίζω να απαγορεύεται.

δλδ κάνε ελέγχο τον προσήμων  (ομόσημα, ετερόσημα) και ανάλογα κάνεις την πρόσθεση/αφαίρεση


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ILIAS on June 04, 2009, 22:28:52 pm
Πάντως αν κάνεις τον τρόπο που λεέι στο e-thmmy δεν χρειάζονται οι επιπλέον έλεγχοι, γιατί αν προσθέσεις το συμπλήρωμα του αρνητικού 2 μπορούν να συμβούν μετά το IADD. Η να έχεις θετικό οπότε αυτό αποθήκεύεις ως μέτρο ή είναι αρνητικό οπότε εκτυπώνεις το πρόσημο και μετά για να είναι θετικό το μέτρο παίρνεις πάλι συμπλήρωμα.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 05, 2009, 00:26:31 am
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

Να ρωτήσω κάτι το παραπάνω το προσθέτω μέσα στο αρχείο mic1ijvm?
Εκτός από αυτό θα πρέπει να προσθέσουμε κάποιο label η κάτι άλλο?Όταν γράφω μόνο αυτές τις 3 σειρές δεν γίνεται compile.


Επίσης το αρχείο *.conf που θέλει να παραδώσουμε στην εργασία ποίο είναι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 00:28:04 am
το αρχειο conf ειναι το ijvm νομιζω πρεπει να την κανεις δηλωσει στα label με μαι τυχαια διευθυνση και να την δηλωσεις με την ιδια στο conf...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kafeini on June 05, 2009, 00:30:03 am
Help!
Έκανα compile  το .jas αρχείο μου κ δεν μ έβγαλε κανένα πρόβλημα. Όταν όμως το τρέχω  στο sim δεν εμφανίζει τπτ στο standart output κ απλά δείχει να διαβάζει τις εντολές. Το άφησα να τρέξει για κανα τεταρτο χωρίς αποτέλεσμα κ το σταμάτησα. Παίζει να θέλει τόση ώρα για να εκτυπώση το αποτέλεσμα? :(
Μάλλον υπάρχει καποιο λάθος αλλά που?   οεο?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tomshare3 on June 05, 2009, 01:11:20 am
το πιθανοτερο ειναι οτι κολλαει σε καποιο βροχο πριν τις πρωτες εκτυπωσεις.. ελεξε οτι ειναι σωστες οι συνθηκες εξοδου σε ολα τα goto iflt κλπ!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 05, 2009, 01:14:55 am
το αρχειο conf ειναι το ijvm νομιζω πρεπει να την κανεις δηλωσει στα label με μαι τυχαια διευθυνση και να την δηλωσεις με την ιδια στο conf...

Το έκανες έτσι και σου δούλεψε κανονικά?
O ASCII χαρακτήρας για την αλλαγή γραμμής ποιός είναι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: FireStarter on June 05, 2009, 02:46:27 am
Sorry αν γίνομαι κουραστικός με λεπτομέρεις αλλά για όσους από εσάς παρακολουθούσατε, είπε ο καθηγητής αν είναι απαραίτητο να μπεί κανένα screenshot με το αποτέλεσμα στην αναφορά? Το ξέρω, το αποτέλεσμα θα γραφεί ούτως η άλλως αλλά όσον αφορά τα screenshots είπε μήπως αν είναι απολύτως απαραίτητα να μπούν? Δεν θέλω να βάλω αλλά αν ζητάει, τι θα κάνω...
Το ξέρω, βλακείες ρωτάω αλλά αυτή τη στιγμή με καίει!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 10:38:54 am
το αρχειο conf ειναι το ijvm νομιζω πρεπει να την κανεις δηλωσει στα label με μαι τυχαια διευθυνση και να την δηλωσεις με την ιδια στο conf...

Το έκανες έτσι και σου δούλεψε κανονικά?
O ASCII χαρακτήρας για την αλλαγή γραμμής ποιός είναι?

ναι δούλεψε...για αλλαγη σειρας εκτύπωσε 0xC


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 05, 2009, 12:19:44 pm
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

be my guest
Το παραπάνω δουλεύει για 1

βαζω αυτο που λετε οτι δουλευει ,το δηλωνω κ στο conf,βαζω κ label στο  mal πριν τον κωδικα,κανει complile χωρις σφαλματα,αλλα οταν τρεχω το προγραμμα μου μου εκτυπωνει στο standar out ενα   ""error""
το ιδιο κ με καθε αλλη αποπειρα. δεν δουλευει αυτο??
γιατι μου το κανει?>


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 13:05:21 pm
Έχω το εξής πρόβλημα. Έχω τον 101 ο οποίος κανονικοποιείται σε 10100000 και γίνεται RROTATE κατα 4 σε 00010010. (δεν έχω διώξει την μονάδα).

Τι παίζει έπρεπε να βγαίνει 00001010 !


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: guillem on June 05, 2009, 13:21:55 pm
σε έναν κανονικοποιημένο αριθμό το ΠΣΨ πρέπει να είναι 1... μετά την ολίσθηση όμως φαίνετα ότι αυτός που έφτιαξε το παράδειγμα έχει αφαιρέσει το 1 κατά την κανονικοποίηση αλλιώς θα έπρεπε να εμφανιζεται.. σωστά?



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 13:47:52 pm
στην αναφορα , τι πρεπει να γραψουμε ?

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

η κατι πιο αναλυτικο?

κ οταν λεει επισυναψη του αποτελεσματος δηλαδη οτι εκτυπωνεται απο τον μικ1?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on June 05, 2009, 14:22:43 pm
παιδια ξερει κανεισ πωσ ανεβαζουμε την εργασια? αν δημηουργησουμε ενα αρχειο winrar δεν ανεβαινει


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 05, 2009, 16:09:50 pm
τι πρέπει να κάνω μέσα στην μέθοδο kanonikopoisiMetrouArithmou(A) για να βρω το kanonikopoiimenos1 ή 2 απο το Α....

κάνεις iand με το 128 και ελέγχεις αν είναι 0. αν ναι τότε πολλαπλάσιαζεις το μέτρο με το 2 και συνεχίζεις τον έλεγχο μέχρι να βγει το αποτέλεσμα διάφορο του μηδενός.

στο τέλος αφαιρείς τη μονάδα
Η περίπτωση ενός αριθμού 1,0010111 δηλαδή 0Χ97 πώς καλύπτεται με αυτόν τον τρόπο; Το κανονοικοποιημένο μέτρο πρέπει να είναι 0010111.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 16:14:36 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0010010
=
0 10000011 0101000
End of run.

paidia opws parathreitai h RROTATE mou dinei stin 0 10000011 0010010  ena epipleon ασσο τον οποιο δεν γνωρίζω απο που βρίσκει, i kanonikopoiisi tou metrou ginetai swsta, i ektypwsi tou metrou (apo tin ektypwsi olwn twn allwn metrwn) ginetai swsta.
η RRotate μου έχουν πει οτι δουλεύει σωστά...
ΤΙ ΣΤΟΝ ΜΟΥΤΣΟ;
καμιά ιδέα;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 16:23:56 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0010010
=
0 10000011 0101000
End of run.

paidia opws parathreitai h RROTATE mou dinei stin 0 10000011 0010010  ena epipleon ασσο τον οποιο δεν γνωρίζω απο που βρίσκει, i kanonikopoiisi tou metrou ginetai swsta, i ektypwsi tou metrou (apo tin ektypwsi olwn twn allwn metrwn) ginetai swsta.
η RRotate μου έχουν πει οτι δουλεύει σωστά...
ΤΙ ΣΤΟΝ ΜΟΥΤΣΟ;
καμιά ιδέα;

Το πρόβλημα είναι η αφαίρεση με το 128 για την εξαφάνιση του 1.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 05, 2009, 16:34:15 pm
τι πρέπει να κάνω μέσα στην μέθοδο kanonikopoisiMetrouArithmou(A) για να βρω το kanonikopoiimenos1 ή 2 απο το Α....

κάνεις iand με το 128 και ελέγχεις αν είναι 0. αν ναι τότε πολλαπλάσιαζεις το μέτρο με το 2 και συνεχίζεις τον έλεγχο μέχρι να βγει το αποτέλεσμα διάφορο του μηδενός.

στο τέλος αφαιρείς τη μονάδα
Η περίπτωση ενός αριθμού 1,0010111 δηλαδή 0Χ97 πώς καλύπτεται με αυτόν τον τρόπο; Το κανονοικοποιημένο μέτρο πρέπει να είναι 0010111.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 17:10:12 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0010010
=
0 10000011 0101000
End of run.

paidia opws parathreitai h RROTATE mou dinei stin 0 10000011 0010010  ena epipleon ασσο τον οποιο δεν γνωρίζω απο που βρίσκει, i kanonikopoiisi tou metrou ginetai swsta, i ektypwsi tou metrou (apo tin ektypwsi olwn twn allwn metrwn) ginetai swsta.
η RRotate μου έχουν πει οτι δουλεύει σωστά...
ΤΙ ΣΤΟΝ ΜΟΥΤΣΟ;
καμιά ιδέα;

Το πρόβλημα είναι η αφαίρεση με το 128 για την εξαφάνιση του 1.
το κάνω, στο τέλος της μεθόδου του μέτρου

iload a
bipush 0x80
isub
ireturn
.end-method

αν ήταν αυτό που λες θα έπρεπε να απέχει μια θέση απο τον δεξιότερο άσσο, αυτό απέχει δυο, που σημαίνει ότι δημιουργείται σε κάποια μέθοδο με κάποιο τρόπο...
την μέθοδο του μέτρου την επαλήθευσα στο χαρτί και είναι κομπλε, δεν εμφανίζει πρόβλημα
η μέθοδος εκτύπωσης είναι κομπλέ λόγω εκτύπωσης δίχως λαθών των υπόλοιπων μέτρων
και η RROTATE είναι
η iload
και
η SWAP στη σειρά
και ο κώδικας που υποδείχθηκε
Code:
rrotate12   MAR = SP; rd       
rrotate13   H = TOS           
rrotate14   OPC = OPC - 1;     
rrotate15   MDR = TOS = H >> 1; wr   
rrotate16   Z = OPC;if (Z) goto Main1; else goto rrotate12 
μα το χριστό θα τρελαθώ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AnnieHall on June 05, 2009, 17:23:08 pm
να ρωτήσω κι εγώ κάτι...
σ αυτόν τον κώδικα που είναι το λάθος και είτε του δίνω αρνητικό αριθμό είτε θετικό δεν πηγαίνει στην ετικέτα invert1? Δηλαδή ενώ τους θετικούς τους βγάζει σωστά, στους αρνητικούς δεν παίρνει το συμπλήρωμα και κάνει ότι κάνει και για τους θετικούς! Οποιαδήποτε ιδέα καλοδεχούμενη!

LDC_W OBJREF
LDC_W A
IFLT invert1
GOTO method1


invert1:BIPUSH 0x30
         LDC_W A
         ISUB

method1:
            LDC_W A
            INVOKEVIRTUAL  kanonikopoiisiMetrouArithmou
            ISTORE kanonikopoiimenos1


 :???: :???:


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 17:30:25 pm
0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0010010
=
0 10000011 0101000
End of run.

paidia opws parathreitai h RROTATE mou dinei stin 0 10000011 0010010  ena epipleon ασσο τον οποιο δεν γνωρίζω απο που βρίσκει, i kanonikopoiisi tou metrou ginetai swsta, i ektypwsi tou metrou (apo tin ektypwsi olwn twn allwn metrwn) ginetai swsta.
η RRotate μου έχουν πει οτι δουλεύει σωστά...
ΤΙ ΣΤΟΝ ΜΟΥΤΣΟ;
καμιά ιδέα;

Το πρόβλημα είναι η αφαίρεση με το 128 για την εξαφάνιση του 1.
το κάνω, στο τέλος της μεθόδου του μέτρου

iload a
bipush 0x80
isub
ireturn
.end-method

αν ήταν αυτό που λες θα έπρεπε να απέχει μια θέση απο τον δεξιότερο άσσο, αυτό απέχει δυο, που σημαίνει ότι δημιουργείται σε κάποια μέθοδο με κάποιο τρόπο...
την μέθοδο του μέτρου την επαλήθευσα στο χαρτί και είναι κομπλε, δεν εμφανίζει πρόβλημα
η μέθοδος εκτύπωσης είναι κομπλέ λόγω εκτύπωσης δίχως λαθών των υπόλοιπων μέτρων
και η RROTATE είναι
η iload
και
η SWAP στη σειρά
και ο κώδικας που υποδείχθηκε
Code:
rrotate12   MAR = SP; rd       
rrotate13   H = TOS           
rrotate14   OPC = OPC - 1;     
rrotate15   MDR = TOS = H >> 1; wr   
rrotate16   Z = OPC;if (Z) goto Main1; else goto rrotate12 
μα το χριστό θα τρελαθώ

βγάλε την αφαίρεση με το 128 και δες ότι όλα παν τζάμι


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 17:30:53 pm
invert1:BIPUSH 0x30
         LDC_W A
         ISUB

nomizw prepei na to apo8ikeveis kiollas... den apo8ikeveis pou8ena to apotelesma tis afairesis...

το ζητημα ειναι οτι ο Α ειναι constant και δεν ξερω πως θα αποθηκευτεί


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 17:35:43 pm
εβγαλα το bipush 0x80 Και το isub απο τον παρακάτω κώδικα

iload a
bipush 0x80
isub
ireturn
.end-method

και ειδού τα αποτελέσματα, ΠΑΛΙ ΛΑΘΟΣ ο δεύτερος αριθμός εμφανίζεται, αλλα αυτή τη φορά φαίνεται πως δεν έχω κάνει αφαίρεση με το 128

0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0001010
=
0 10000011 0100000
End of run.



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 17:38:04 pm
εβγαλα το bipush 0x80 Και το isub απο τον παρακάτω κώδικα

iload a
bipush 0x80
isub
ireturn
.end-method

και ειδού τα αποτελέσματα, ΠΑΛΙ ΛΑΘΟΣ ο δεύτερος αριθμός εμφανίζεται, αλλα αυτή τη φορά φαίνεται πως δεν έχω κάνει αφαίρεση με το 128

0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0001010
=
0 10000011 0100000
End of run.



δεν είναι λάθος. η ολίσθηση έχει γίνει σωστά. τώρα για την μονάδα που δεν έχεις διώξει δεν ξέρω το ψάχνω κι εγώ.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 17:38:10 pm
εβγαλα το bipush 0x80 Και το isub απο τον παρακάτω κώδικα

iload a
bipush 0x80
isub
ireturn
.end-method

και ειδού τα αποτελέσματα, ΠΑΛΙ ΛΑΘΟΣ ο δεύτερος αριθμός εμφανίζεται, αλλα αυτή τη φορά φαίνεται πως δεν έχω κάνει αφαίρεση με το 128

0 10000011 0010110
+
0 01111111 0100000
=
0 10000011 0010110
+
0 10000011 0001010
=
0 10000011 0100000
End of run.



ετσι πρεπει να βγει κανονικα. αυτο ειναι το 20. αρα εισαι σωστος... ομως δοκιμασα την ρροτατε σου..εβαλα πρωτα την ιλοαδ μετα την σουαπ κ τ αλλες σειρες..κ οκ σ αυτο το παραδειγμα..ομως με αρνητικους δεν μου βγαλε σωστο αποτελεσμα... ειναι σιγουρα σωστος ο μαλ κωδικας?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 17:49:35 pm
Quote
ετσι πρεπει να βγει κανονικα. αυτο ειναι το 20. αρα εισαι σωστος... ομως δοκιμασα την ρροτατε σου..εβαλα πρωτα την ιλοαδ μετα την σουαπ κ τ αλλες σειρες..κ οκ σ αυτο το παραδειγμα..ομως με αρνητικους δεν μου βγαλε σωστο αποτελεσμα... ειναι σιγουρα σωστος ο μαλ κωδικας?
αν αυτό ειναι το 20 τότε το αποτέλεσμα που δίνει η εργασία τι είναι;
2. δεν το εχω φτιαξει για αρνητικούς αριθμούς, η δομή προγράμματος που δίνεται δεν βλέπω να υποστηρίζει αρνητικούς αριθμούς-αφαίρεση


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 17:52:44 pm
ναι αυτό είναι το 20 .

Στην εργασία είναι το 19 γιατί κάνει ολίσθηση αφού αφαιρέσουμε τη μονάδα, αλλά έτσι το θέλει....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 17:54:39 pm
οσον αφορά την αφαίρεση που άκουσα πριν....
εκτος απο την εκφώνηση μέσα στην δομή που εμφανίζεται κάτι σχετικό;;;;;;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 17:56:26 pm
εγώ τη δομή την άλλαξα εκεί που κάνει την πράξη και  γενικότερα έκανα κάποιες μικροαλλαγές για να δουλεύει και για αρνητικούς..

αν αφήσεις τη δομή όπως είναι δε ξέρω αν γίνεται, αν και το δοκίμασα και δε δούλεψε


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 18:01:25 pm
εγώ τη δομή την άλλαξα εκεί που κάνει την πράξη και  γενικότερα έκανα κάποιες μικροαλλαγές για να δουλεύει και για αρνητικούς..

αν αφήσεις τη δομή όπως είναι δε ξέρω αν γίνεται, αν και το δοκίμασα και δε δούλεψε
ναι, δεν δουλεύει...
η δομή ειναι μονο για πρόσθεση...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 18:03:30 pm
μπορεί να θέλει τίποτα αλλαγές στις μεθόδους για να δουλέψει έτσι


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AnnieHall on June 05, 2009, 18:14:53 pm
invert1:BIPUSH 0x30
         LDC_W A
         ISUB

nomizw prepei na to apo8ikeveis kiollas... den apo8ikeveis pou8ena to apotelesma tis afairesis...

το ζητημα ειναι οτι ο Α ειναι constant και δεν ξερω πως θα αποθηκευτεί

ουπς..οντως!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 18:24:11 pm
invert1:BIPUSH 0x30
         LDC_W A
         ISUB

nomizw prepei na to apo8ikeveis kiollas... den apo8ikeveis pou8ena to apotelesma tis afairesis...

το ζητημα ειναι οτι ο Α ειναι constant και δεν ξερω πως θα αποθηκευτεί

ουπς..οντως!
ُΕπίσης νομίζω πρέπει να κάνεις BIPUSH το 0 γιατί το 0x30 είναι στην πραγματικότητα το 48


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 18:30:33 pm
οχι ρε εμφα..εγω ολο μ τον κωδικα τον εγραψα βαζοντας οπου χρειαζεται η εκτυπωση του μηδενος το 0x30 και γενικα μεσα στις μεθοδους το χρησιμοποιησα πολυ και δουλευε σαν μηδενικο!
εισαι σιγουρος?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AnnieHall on June 05, 2009, 18:31:01 pm
ُ
Μ έσωσες! Επιτέλους βγήκε σωστό! Κ να φανταστείς ότι αρχικά το έκανα με το 0 αλλά το άλλαξα για να δω μήπως φταίει αυτό!Γειιιι


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 18:36:10 pm
οχι ρε εμφα..εγω ολο μ τον κωδικα τον εγραψα βαζοντας οπου χρειαζεται η εκτυπωση του μηδενος το 0x30 και γενικα μεσα στις μεθοδους το χρησιμοποιησα πολυ και δουλευε σαν μηδενικο!
εισαι σιγουρος?

άλλο στην εκτύπωση και άλλο αυτό που χρησιμοποιούμε για την πράξη

γιατί αν βάλεις 0x30 το εκτυπώνει μεν 0 , αλλά το αποθηκεύει  110000


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 18:37:44 pm
πλακα με κανεις τωρα?
δεν μ εβγαλε κανα προβλημα ρε συ μεχρι τωρα..αν και νμζω μονο στην εκτυπωση τοχω βαλει 0χ30 και στις μεθοδους εβαλα παντου μηδεν,τωρα π το ξαναδα.
παντως ευχαριστω για την διευκρινιση :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 18:42:24 pm
ρε σεις , αν αλλάξω την διευθυνση της rrotate apo 0x1D σε κάποια άλλη , που όμως επίσης δεν είναι κατειλλημενη , δεν μου εκτελείται σωστα!  :???: γιατι??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 18:43:20 pm
αφου σου δουλευει σε αυτην π εχεις βαλει ηδη τι σκας? :D
κεμενα μου το κανει αυτο..
anybody?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 05, 2009, 19:38:13 pm
Στο αρχείο Word τί ακριβώς πρέπει να γράψουμε; :???:


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 19:40:50 pm
πρέπει λογικα να γραψεις μια μικρη περιγραφη της επιλυσης του προβλήματος...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Άγνωστος Χ on June 05, 2009, 19:43:35 pm
Τι εννοεί να περιέχεται η επισύναψη του αποτελέσματος;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 19:45:33 pm
ακουσα παλιοτερα εβαζαν κατι εικονες με το τι τυπωνε αλλα δεν πολυ εχει νοημα...ξερε γω??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 19:47:15 pm
Τι εννοεί να περιέχεται η επισύναψη του αποτελέσματος;

Λογικα αυτό που εκτυπωνει το προγραμμα σου!  :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 19:47:56 pm
μηπως θελει να του βαλουμε και κανα δωρακι μεσα?
ελεος!! :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 19:50:16 pm
μηπως θελει να του βαλουμε και κανα δωρακι μεσα?
ελεος!! :D

δε φανταζομαι να τον χαλουσε!  :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 19:50:45 pm
Code:
//FRACTION TOU A ARITHMOU

LDC_W OBJREF
LDC_W A
IFLT arnitikos
GOTO SYNEXEIA
arnitikos:BIPUSH 0x30
LDC_W A
ISUB
SYNEXEIA:
INVOKEVIRTUAL kanoMetroA
ISTORE kano1

//DYNAMH TOU A ARITHMOU

LDC_W OBJREF
LDC_W B
INVOKEVIRTUAL kanoDinaA
ISTORE d1

yparxei kanena la8os? otan eisagw to A -5 kai B 0x1
sto print mou dinei

1 00000000 0000000


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 19:54:17 pm
κατ αρχας πρεπει να βαλεις στην στοιβα το 0 και οχι το 0χ30...γτ εσυ αφαιρεις το 48 και οχι το 0...δλδ δεν αλλαζεις προσημο


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 05, 2009, 19:56:17 pm
κατ αρχας πρεπει να βαλεις στην στοιβα το 0 και οχι το 0χ30...γτ εσυ αφαιρεις το 48 και οχι το 0...δλδ δεν αλλαζεις προσημο
same shit happens.... >:(

οτι είσοδο και να δώσω το ίδιο βγάζει... >:( >:( >:( >:( >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 19:58:23 pm
να κανω μια ακυρη ερωτηση?
τι σοι θα ειναι η εξεταση?
δλδ αν δεν τρεχει το "προγραμμα" δεν παιρνεις και τις 3 μοναδες και γραφεις στο τελος κανονικα ή μπορει να σ δωσει ας πουμε 1-2 μοναδες για την εργασια?
και αν δεν εχεις κανει ολα τα σκελη που ζηταει?
π.χ αν κανεις μονο προσθεση θετικων οπως ειναι και το παραδειγμα τι γινεται?
ξερουμε?
 :???:


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 20:00:22 pm
κατ αρχας πρεπει να βαλεις στην στοιβα το 0 και οχι το 0χ30...γτ εσυ αφαιρεις το 48 και οχι το 0...δλδ δεν αλλαζεις προσημο
same shit happens.... >:(

οτι είσοδο και να δώσω το ίδιο βγάζει... >:( >:( >:( >:( >:(

μπορει να φταιει κατι αλλο..δλδ η print η αλλο μερος του κωδικα..




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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 05, 2009, 20:01:26 pm
Quote
οσο για την εξεταση απο οτι ξερω βλεπουν την ασκηση και σε εξεταζουν και λιγο σε καποιο μικροπροβλημα....ετσι ειχα ακουσει και επιπλεον λογικα θα παιρνεις ενδιαμεσες τιμες αναλογα με το ποσο καλο ειναι....

μικροπροβλημα?
δλδ μπορει να σε βαλουν να γραψεις κωδικα ας πουμε?βλακεια..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: billakos on June 05, 2009, 20:03:19 pm
κατι τετοιο ειχα ακουσει...μην νομιζεις τπτ τρελο...λιγες σειρες κωδικα...μπορει να μην βαλουν αυτη τη φορα...να ρωτησουν μονο...ποτε δεν ξερεις...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 20:14:17 pm
Εγώ έχω την εξής ερώτηση.

Ξέρει κανείς που αποσκοπεί η σταθερά OBJREF ?

Διότι είτε την έχω είτε όχι, ο κώδικας δουλεύει το ίδιο. Απλά αν την έχω μέσα, ο compiler κάνει compile τον μακροκώδικα αλλά πετάει μήνυμα Constant not declared: OBJREF


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 20:36:37 pm
Δες στο pdf σελ. 18.

Μπορείτε να μου πείτε γιατί δεν δουλεύει η αφαίρεση της μονάδας με το να αφαιρέσω το 128??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 20:37:40 pm
Η objref  είναι κάτι σαν διεύθυνση αναφοράς στη method

δεν είναι απαραίτητο να έχει αυτό το όνομα και η τιμή είναι τυχαία νομίζω





Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 05, 2009, 21:00:59 pm
Η objref  είναι κάτι σαν διεύθυνση αναφοράς στη method

δεν είναι απαραίτητο να έχει αυτό το όνομα και η τιμή είναι τυχαία νομίζω





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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 21:09:26 pm
ναι και εγώ το έχω παρατηρήσει αυτό. Και απότι θυμάμαι ο καθηγητής δεν ήξερε τι παίζει ακριβώς, δλδ αν χρειάζεται κάθε φορά ή μόνο την πρώτη φορά (ή αν χρειάζεται καν !  :P)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 21:24:36 pm
Μα ο ίδιος ο compiler μου λέει ότι δε δηλώθηκε η σταθερά OBJREF και άμα την αφαιρέσω δε γκρινιάζει :P

Δλδ τι να πιστέψω το pdf ή τον ίδιο τον προσομοιωτή?  :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 05, 2009, 21:38:38 pm
Code:
//FRACTION TOU A ARITHMOU

LDC_W OBJREF
LDC_W A
IFLT arnitikos
GOTO SYNEXEIA
arnitikos:BIPUSH 0x30
LDC_W A
ISUB
SYNEXEIA:
INVOKEVIRTUAL kanoMetroA
ISTORE kano1

//DYNAMH TOU A ARITHMOU

LDC_W OBJREF
LDC_W B
INVOKEVIRTUAL kanoDinaA
ISTORE d1

yparxei kanena la8os? otan eisagw to A -5 kai B 0x1
sto print mou dinei

1 00000000 0000000

οταν δινεις στον mic  το -5 ,αυτος το αποθηκευει επειδη ειναι αρνητικος ως αριθμο με συμπληρωμα ως προς δυο.  αρα θα βγαλει αν απλα το τυπωσεις   το μετρο 1110110
( 5= 0000101(αφου κρατας 7 ψηφια   συμπληρωμα προς 2 = 0000101
                                                                                          1111010
                                                                                                   +1
                                                                                          1111011  οπου κοβοντας την αριστερη μοναδα κ βαζοντας μηδεν δεξια εκτυπωνει               1110110

οπως ομως λεει η ανακοινωση στο ethmmy gia αρνητικους εμεις ,για να τυπωθει συμφωνα μ ε το προτυπο, θα πρεπει να παρουμε εμεις το συμπληρωμα αυτου που αποθηκευσε ο mic 1-giati στο προτυπο οι αρνητικοι δεν αποθηκευονται ως συμπληρωμα-αντιθετα απ οτι κανει ο mic\
ετσι παιρνοντας το συμπληρωμα ως προς δυο αυτου ποθ αποθηκευσε ο μιc, δηλαδη το συμπλ  του 1110110 ως προς δυο ,θα πρεπει αυτο να τυπωσεις,δηλαδη 1110110
                                                                                                             0001001
                                                                                                                 +     1
                                                                                                             0001010

δες κ το παραδειγμα στην ανακοινωση σου δινει α =-5 κ εκτυπωνει μετρο 0100000
ομως αν  πας να εκτυπωσεις αυτο που αποθηκευσε ο μιc  ekτυπωνει κατι αλλο ,αφου το αποθηκευσε ως σθπλμηρωμα του 2

το θεμα ειναι το εξης.πως να παρω ευκολα συμπληρωμα ως προς δυο με εντολες τοθ mic??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 22:00:39 pm
Απλό
Στη μέθοδο κανονικοποίησης του λες να κανονικοποιήσει το απόλυτο του μέτρου
Και όπου μετά χρειαστείς πρόσημο, το παίρνεις από τη σταθερά A ή C. 


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 05, 2009, 22:05:42 pm
Απλό
Στη μέθοδο κανονικοποίησης του λες να κανονικοποιήσει το απόλυτο του μέτρου
Και όπου μετά χρειαστείς πρόσημο, το παίρνεις από τη σταθερά A ή C. 
εκτος του οτι αυτο που λες δεν ισχυει,γιατι ο αριθμος ειπαμε αυτοματα αποθηκευεται ως συμπληρωμα του 2, μαλον δεν καταλαβες τι διαδικασια, η ερωτηση ηταν με διαθεσιμες εντολες του mic1 ,πως παιρνω συμπληρωμα προς 2 ενος αριθμου.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 22:11:46 pm
τι εντολές ?

απλά κάνεις 0-Α και έτοιμο το συπλήρωμα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 22:12:53 pm
Μα ο ίδιος ο compiler μου λέει ότι δε δηλώθηκε η σταθερά OBJREF και άμα την αφαιρέσω δε γκρινιάζει :P

Δλδ τι να πιστέψω το pdf ή τον ίδιο τον προσομοιωτή?  :-\

έχεις δηλώσει σταθερά OBJREF στο πεδίο .constant ?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 22:15:41 pm
Μα ο ίδιος ο compiler μου λέει ότι δε δηλώθηκε η σταθερά OBJREF και άμα την αφαιρέσω δε γκρινιάζει :P

Δλδ τι να πιστέψω το pdf ή τον ίδιο τον προσομοιωτή?  :-\

έχεις δηλώσει σταθερά OBJREF στο πεδίο .constant ?

Οχι ακριβώς
Τη δήλωσα REFOBJ :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 05, 2009, 22:17:01 pm
Μα ο ίδιος ο compiler μου λέει ότι δε δηλώθηκε η σταθερά OBJREF και άμα την αφαιρέσω δε γκρινιάζει :P

Δλδ τι να πιστέψω το pdf ή τον ίδιο τον προσομοιωτή?  :-\

έχεις δηλώσει σταθερά OBJREF στο πεδίο .constant ?

Οχι ακριβώς
Τη δήλωσα REFOBJ :P


δε το πιασα! τεσπα

αν την έχει δηλώσει και σου βγάζει πάλι σφάλμα ->  ^dontknow^


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 22:18:25 pm
Απλό
Στη μέθοδο κανονικοποίησης του λες να κανονικοποιήσει το απόλυτο του μέτρου
Και όπου μετά χρειαστείς πρόσημο, το παίρνεις από τη σταθερά A ή C. 
εκτος του οτι αυτο που λες δεν ισχυει,γιατι ο αριθμος ειπαμε αυτοματα αποθηκευεται ως συμπληρωμα του 2, μαλον δεν καταλαβες τι διαδικασια, η ερωτηση ηταν με διαθεσιμες εντολες του mic1 ,πως παιρνω συμπληρωμα προς 2 ενος αριθμου.

Μια χαρά ισχύει
Δε σε νοιάζει αν αποθηκεύεται σαν συμπλήρωμα του 2 του 3 σαν κώδικας BCD ή σαν ντομάτες
Εσύ - γράφεις για μέτρο, - θα γράψεις για να πάρεις το θετικό του όπως περιέγραψε ο Εμφα.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 22:19:26 pm
δε το πιασα! τεσπα

αν την έχει δηλώσει και σου βγάζει πάλι σφάλμα ->  ^dontknow^
Όταν ξεκίνησα να γράφω το κώδικα του έδωσα REFOBJ

και όταν έφτασα στις μεθόδους του έλεγα OBJREF :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 22:33:39 pm
Γιατί στο τέλος στην πράξη με τους αρνητικούς όπως στη διευκρίνηση μου βγαίνει αποτέλεσμα

                 0 10000000 0110000

ενώ πρέπει 1 10000000 0010000  ?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 05, 2009, 22:55:28 pm
τι εντολές ?

απλά κάνεις 0-Α και έτοιμο το συπλήρωμα
πολυ σωστα!!. thanks,απλα προσπαθουσα να το σκεφτω με and k or στα bits απο συνηθεια


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 05, 2009, 23:00:28 pm
Απλό
Στη μέθοδο κανονικοποίησης του λες να κανονικοποιήσει το απόλυτο του μέτρου
Και όπου μετά χρειαστείς πρόσημο, το παίρνεις από τη σταθερά A ή C. 
εκτος του οτι αυτο που λες δεν ισχυει,γιατι ο αριθμος ειπαμε αυτοματα αποθηκευεται ως συμπληρωμα του 2, μαλον δεν καταλαβες τι διαδικασια, η ερωτηση ηταν με διαθεσιμες εντολες του mic1 ,πως παιρνω συμπληρωμα προς 2 ενος αριθμου.

Μια χαρά ισχύει
Δε σε νοιάζει αν αποθηκεύεται σαν συμπλήρωμα του 2 του 3 σαν κώδικας BCD ή σαν ντομάτες
Εσύ - γράφεις για μέτρο, - θα γράψεις για να πάρεις το θετικό του όπως περιέγραψε ο Εμφα.



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

το θεμα ειναι οτι εχουμε δυο  περιπτωσεις 1) ο mic που αποθηκευει σε ντοματες !- συμπληρωμα ως προς 2

KAI  2)   το προτυπο  που αποθηκευει σε πατατες!!  - ΟΧΙ συμπληρωμα του 2

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: mitsos_dlx on June 05, 2009, 23:17:51 pm
Μια διευκρίνιση αν μπορείται για την rrotate.
Όταν γράφουμε rrotate i το i που βρίσκεται τελικά?
Στον MBR ή στην αρχή τη στοίβας? Ο TOS εχει το i ή την προηγούμενη τιμή τοτε?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 05, 2009, 23:28:02 pm
Πως γίνεται η πρόσθεση για την περίπτωση αρνητικών αριθμών???

εφόσον τα μέτρα μετά την κανονικοποίηση και ολίσθηση είναι πλέον θετικά, πως θα γίνει σωστά η πράξη?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: alexis2044 on June 05, 2009, 23:30:41 pm
Μια διευκρίνιση αν μπορείται για την rrotate.
Όταν γράφουμε rrotate i το i που βρίσκεται τελικά?
Στον MBR ή στην αρχή τη στοίβας? Ο TOS εχει το i ή την προηγούμενη τιμή τοτε?

To i βρίσκεται στον LV και μετα με κωδικά που γράφεις (κώδικας ILOAD κυρίως ) φορτώνεται στην στοίβα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: alexis2044 on June 05, 2009, 23:47:03 pm
Πως γίνεται η πρόσθεση για την περίπτωση αρνητικών αριθμών???

εφόσον τα μέτρα μετά την κανονικοποίηση και ολίσθηση είναι πλέον θετικά, πως θα γίνει σωστά η πράξη?

Άμα διάβαζες 2-3 σελιδες πιο πίσω θα το έβλεπες. Ελέγχεις τα αρχικά πρόσημα σου και ανάλογα με το τι ειναι φροντίζεις να τα περάσεις στα μέτρα, εφαρμόζοντας συμπλήρωμα του 2 ( εφόσον ο mic βλέπει τους αρνητικούς αριθμούς ως συμπλήρωμα του δύο). Κάνεις την πρόσθεση σου με τα νέα μέτρα και αν το αποτέλεσμα σου είναι αρνητικό περνάς τον άσσο στο πρώτο bit -  sign και το μέτρο το επαναφέρεις σε θετικό ( παλι με συμπλήρωμα του 2).


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 05, 2009, 23:54:13 pm
δεν ισχυει στην περιπτωση μας. ειναι προφανες οτι δεν καταλαβες τι εγραψα

το θεμα ειναι οτι εχουμε δυο  περιπτωσεις 1) ο mic που αποθηκευει σε ντοματες !- συμπληρωμα ως προς 2

KAI  2)   το προτυπο  που αποθηκευει σε πατατες!!  - ΟΧΙ συμπληρωμα του 2

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

Πολύ low level πας και μπλέκεσαι
Γράφεις πχ
Α -75
Β 0χ04

Αν το Α είναι αρνητικό το ΜΟΝΟ που κάνεις είναι να κανονικοποιήσεις τον αντίθετό του και να ξέρεις από κάπου ότι αυτό το πράγμα ήταν αρνητικός αριθμός. Δε σε νοιάζει τι αποθηκεύει η μηχανή, εσένα το πρότυπο σε νοιάζει.
Και πραγματικά ούτε με συμπληρώματα μπλέκεσαι ούτε με or και and. Λες απλά 0-Α.
Το πως κάνεις την πρόσθεση ετερόσημων έχει απαντηθεί.

Πραγματικά δε βλέπω κανένα πρόβλημα.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: alexis2044 on June 05, 2009, 23:56:28 pm
Απλό
Στη μέθοδο κανονικοποίησης του λες να κανονικοποιήσει το απόλυτο του μέτρου
Και όπου μετά χρειαστείς πρόσημο, το παίρνεις από τη σταθερά A ή C. 
εκτος του οτι αυτο που λες δεν ισχυει,γιατι ο αριθμος ειπαμε αυτοματα αποθηκευεται ως συμπληρωμα του 2, μαλον δεν καταλαβες τι διαδικασια, η ερωτηση ηταν με διαθεσιμες εντολες του mic1 ,πως παιρνω συμπληρωμα προς 2 ενος αριθμου.

Μια χαρά ισχύει
Δε σε νοιάζει αν αποθηκεύεται σαν συμπλήρωμα του 2 του 3 σαν κώδικας BCD ή σαν ντομάτες
Εσύ - γράφεις για μέτρο, - θα γράψεις για να πάρεις το θετικό του όπως περιέγραψε ο Εμφα.



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

το θεμα ειναι οτι εχουμε δυο  περιπτωσεις 1) ο mic που αποθηκευει σε ντοματες !- συμπληρωμα ως προς 2

KAI  2)   το προτυπο  που αποθηκευει σε πατατες!!  - ΟΧΙ συμπληρωμα του 2

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

Ξεχνας την βάση των πραγμάτων. Κάνεις πράξεις με αριθμούς. Ο mic αντιλαμβάνεται τους αρνητικους ως συμπλήρωμα του 2. Ας πουμε με τον τρόπο που σκέφτεσαι ότι μέταφερεσε από την λογικη του IEEE754 στην λογική του Mic ωστε να κανεις την αφαίρεση και μετά επιστρέφεις στην λογική του IEEE754.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Komimis on June 06, 2009, 00:01:39 am
Πως γίνεται η πρόσθεση για την περίπτωση αρνητικών αριθμών???

εφόσον τα μέτρα μετά την κανονικοποίηση και ολίσθηση είναι πλέον θετικά, πως θα γίνει σωστά η πράξη?

Άμα διάβαζες 2-3 σελιδες πιο πίσω θα το έβλεπες. Ελέγχεις τα αρχικά πρόσημα σου και ανάλογα με το τι ειναι φροντίζεις να τα περάσεις στα μέτρα, εφαρμόζοντας συμπλήρωμα του 2 ( εφόσον ο mic βλέπει τους αρνητικούς αριθμούς ως συμπλήρωμα του δύο). Κάνεις την πρόσθεση σου με τα νέα μέτρα και αν το αποτέλεσμα σου είναι αρνητικό περνάς τον άσσο στο πρώτο bit -  sign και το μέτρο το επαναφέρεις σε θετικό ( παλι με συμπλήρωμα του 2).

thank you. όλως παραδόξως για τη λογική μου δουλεύει. η διευκρινηση με είχε μπερδεψει. αλληλούια


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 02:12:47 am
Ανοίγοντας τον Mic1 Microprogram Assembler, εμφανίζεται "Υπάρχουν πάρα πολλές παράμετροι". Στη συνέχεια όταν επιλέξω τα αρχεία εισόδου και εξόδου μου πετάει σφάλμα:

Syntax error
Couldn't repair and continue parse
error: fata syntax error at line 242
exception: java.lang.Exception: Can't recover from previous error(s)

Τι στην ευχή γίνεται; Στη γραμμή 242 έχω μόνο το
rrotate3  MDR = TOS = H >> 1; wr; goto Main1

Έχω δηλώσει διεύθυνση στην ετικέτα του mal και την ίδια διεύθυνση στο conf. Τι παίζει; Γιατί δεν προχωράει; Τον κώδικα τον έκανα copy από προηγούμενο post και τον ξαναέγραψα, αλλά δεν παίζει.. Τι τρέχει;

rrotate1  MAR = SP; rd
rrotate2  H = TOS
rrotate3  MDR = TOS = H >> 1; wr; goto Main1


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 06, 2009, 02:18:29 am
Ανοίγοντας τον Mic1 Microprogram Assembler, εμφανίζεται "Υπάρχουν πάρα πολλές παράμετροι". Στη συνέχεια όταν επιλέξω τα αρχεία εισόδου και εξόδου μου πετάει σφάλμα:

Syntax error
Couldn't repair and continue parse
error: fata syntax error at line 242
exception: java.lang.Exception: Can't recover from previous error(s)

Τι στην ευχή γίνεται; Στη γραμμή 242 έχω μόνο το
rrotate3  MDR = TOS = H >> 1; wr; goto Main1

Έχω δηλώσει διεύθυνση στην ετικέτα του mal και την ίδια διεύθυνση στο conf. Τι παίζει; Γιατί δεν προχωράει; Τον κώδικα τον έκανα copy από προηγούμενο post και τον ξαναέγραψα, αλλά δεν παίζει.. Τι τρέχει;

rrotate1  MAR = SP; rd
rrotate2  H = TOS
rrotate3  MDR = TOS = H >> 1; wr; goto Main1
den einai mono afto o kwdikas tis RRotate, einai 16 entoles


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 06, 2009, 02:20:03 am
δηλαδή ρε παιδιά αν ο αριθμός ειναι το (-5)16 (1111011)2 ,
εμείς για να τον κάνουμε συμπλήρωμα του 2, δλδ (0100000)2
μέσα στην μέθοδο εύρεσης του μέτρου θα κάνουμε:
bipush 0x0
iload a
ISUB
....
????????????????????

akoma kai sto computeraki tou ypologisti pou kanw kati tetoio, vgazei men swsto apotelesma sto telos alla mou petaei kamia 20ara assous stin arxi


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 02:20:05 am
Μα δε θέλω να της δίνω όρισμα. Μου φτάνει και η απλή για αρχη, αλλά δε δουλεύει ούτε αυτή. Αυτή υποτίθεται ότι θα δούλευε και θα μου έκανε ολίσθηση, αλλά μόνο για ένα ψηφίο.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Jalk on June 06, 2009, 03:21:08 am
Λοιπον, εχω καποιες αποριες. Οποιος εχει τη διαθεση να βοηθησει λιγο ειναι υπερκαταπληκτικος  :) :

1. Πριν την INVOKEVIRTUAL kanonikopoisiMetrouArithmou (a) και τις επομενης τεσσερις INVOKEVIRTUAL, δεν πρεπει να φορτωνουμε τις αντιστοιχες σταθερες; (A,B,C,D)

2.O ενας απο τους 2 αριθμους δεν υποτιθεται οτι ειναι ηδη κανονικοποιημενος;

3. Και κατι γενικοτερο. Ο κωδικας που πρεπει να γραψουμε, περιοριζεται στα σημεια που εχει "............." στην εκφωνηση;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ectoras on June 06, 2009, 03:22:35 am
Λοιπον, εχω καποιες αποριες. Οποιος εχει τη διαθεση να βοηθησει λιγο ειναι υπερκαταπληκτικος  :) :

1. Πριν την INVOKEVIRTUAL kanonikopoisiMetrouArithmou (a) και τις επομενης τεσσερις INVOKEVIRTUAL, δεν πρεπει να φορτωνουμε τις αντιστοιχες σταθερες; (A,B,C,D)

2.O ενας απο τους 2 αριθμους δεν υποτιθεται οτι ειναι ηδη κανονικοποιημενος;

3. Και κατι γενικοτερο. Ο κωδικας που πρεπει να γραψουμε, περιοριζεται στα σημεια που εχει "............." στην εκφωνηση;
το μάθημα το χει ξανα ο χασάπης;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Jalk on June 06, 2009, 03:25:51 am
Λοιπον, εχω καποιες αποριες. Οποιος εχει τη διαθεση να βοηθησει λιγο ειναι υπερκαταπληκτικος  :) :

1. Πριν την INVOKEVIRTUAL kanonikopoisiMetrouArithmou (a) και τις επομενης τεσσερις INVOKEVIRTUAL, δεν πρεπει να φορτωνουμε τις αντιστοιχες σταθερες; (A,B,C,D)

2.O ενας απο τους 2 αριθμους δεν υποτιθεται οτι ειναι ηδη κανονικοποιημενος;

3. Και κατι γενικοτερο. Ο κωδικας που πρεπει να γραψουμε, περιοριζεται στα σημεια που εχει "............." στην εκφωνηση;
το μάθημα το χει ξανα ο χασάπης;

Πρεπει να ομολογησω οτι δεν εχω ιδεα...  ^sealed^


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ectoras on June 06, 2009, 03:29:09 am
Λοιπον, εχω καποιες αποριες. Οποιος εχει τη διαθεση να βοηθησει λιγο ειναι υπερκαταπληκτικος  :) :

1. Πριν την INVOKEVIRTUAL kanonikopoisiMetrouArithmou (a) και τις επομενης τεσσερις INVOKEVIRTUAL, δεν πρεπει να φορτωνουμε τις αντιστοιχες σταθερες; (A,B,C,D)

2.O ενας απο τους 2 αριθμους δεν υποτιθεται οτι ειναι ηδη κανονικοποιημενος;

3. Και κατι γενικοτερο. Ο κωδικας που πρεπει να γραψουμε, περιοριζεται στα σημεια που εχει "............." στην εκφωνηση;
το μάθημα το χει ξανα ο χασάπης;

Πρεπει να ομολογησω οτι δεν εχω ιδεα...  ^sealed^
αμα το χει ο χασάπης είναι τσάμπα κόπος να ασχολειθείς. πάρε δες παλια θέματα και έχεις το 9 και εισαι μια χαρά


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 06, 2009, 06:55:44 am
Λοιπον, εχω καποιες αποριες. Οποιος εχει τη διαθεση να βοηθησει λιγο ειναι υπερκαταπληκτικος  :) :

1. Πριν την INVOKEVIRTUAL kanonikopoisiMetrouArithmou (a) και τις επομενης τεσσερις INVOKEVIRTUAL, δεν πρεπει να φορτωνουμε τις αντιστοιχες σταθερες; (A,B,C,D)

2.O ενας απο τους 2 αριθμους δεν υποτιθεται οτι ειναι ηδη κανονικοποιημενος;

3. Και κατι γενικοτερο. Ο κωδικας που πρεπει να γραψουμε, περιοριζεται στα σημεια που εχει "............." στην εκφωνηση;

1. αναλογα τι πράξη θες να κάνεις, τι θες να βάλεις μέσα στην μέθοδο θα το καλείς για να το τοποθετήσεις στην κορυφή της στοιβας. οι μεταβλητες, οι σταθερές και οι αριθμοι που χρησιμοποιεις βρίσκονται μέσα σε μια στοίβα (ένα βαρέλι) αριθμών όπου ο πρώτος που βάζεις μέσα είναι και ο πρώτος που βγάζεις έξω για να τον χρησιμοποιήσεις
π.χ. θες να προσθέσεις τις μεταβλητές/σταθερές Α και Β
ΙLOAD A          LDC_W A
ILOAD B          LDC_W B
IADD               IADD
αν θες να βάλεις στην στοίβα έναν αριθμό/γραμμα/σύμβολο πάνω πάνω κάνεις την εντολή BIPUSH και οποιο απο τα τρια θες σε δεκαεξαδική μορφή
περισσότερες πληροφορίες www.asciitable.com (http://www.asciitable.com)

2. Στους αριθμούς δεν θα τους φερθείς σαν κανονικοποιημένους, παρόλα αυτά ναι, νομίζω ο πρώτος είναι κανονικοποιημένος

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

Μάμησε τα γενικά
Καλημέρα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 11:06:30 am
Τα νεύρα μου... Χρησιμοποίησα την εντολή που παίρνει και το όρισμα για το πόσες θέσεις δεξιά να πηγαίνει και πάλι δε γίνεται! Τώρα παίρνω το μήνυμα

Syntax error
Couldn't repair and continue parse
error: fata syntax error at line 244
exception: java.lang.Exception: Can't recover from previous error(s)

Ναι, πήγε 2 γραμμές κάτω...

Line 244: rrotate16   Z = OPC; if (Z) goto Main1; else goto rrotate12

Τι στην ευχή είναι λάθος εδώ; Όρισα και το varnum στην εντολή μέσα στο config, αλλά τίποτα.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 11:07:25 am
Παίζει να υπάρχει κάποιο σφάλμα με τις διευθύνσεις που δηλώνουμε στα labels και στο config;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: termi on June 06, 2009, 11:29:58 am
παίζει νομίζω.. τι διεύθυνση βάζεις???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 11:31:52 am
0xF1 και στα δύο.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 11:32:34 am
Και στα labels και στο ijvm.conf δηλαδή.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 12:02:20 pm
Ένα ακόμη παράξενο, είναι το γεγονός ότι λίγο πριν, όταν άνοιγα τον IJVM micro-assembler μου έβγαζε το "Υπάρχουν πάρα πολλές παράμετροι". Φαντάστηκα ότι κάτι παίζει με το ijvm.conf αφού σε σχέση με τον micro-assembler το αρχείο mal δεν έπαιζε ρόλο. Παρόλα αυτά, μετά την εγκατάσταση της τελευταίας έκδοσης της Java αυτό σταμάτησε να εμφανίζεται (αν και η Java που είχα, ήταν σχετικά καινούρια). Κι ύστερα σου λέει πώς κυλάνε οι νέοι στα ναρκωτικά...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: tiger on June 06, 2009, 12:58:46 pm
Πως γίνεται η πρόσθεση για την περίπτωση αρνητικών αριθμών???

εφόσον τα μέτρα μετά την κανονικοποίηση και ολίσθηση είναι πλέον θετικά, πως θα γίνει σωστά η πράξη?

Άμα διάβαζες 2-3 σελιδες πιο πίσω θα το έβλεπες. Ελέγχεις τα αρχικά πρόσημα σου και ανάλογα με το τι ειναι φροντίζεις να τα περάσεις στα μέτρα, εφαρμόζοντας συμπλήρωμα του 2 ( εφόσον ο mic βλέπει τους αρνητικούς αριθμούς ως συμπλήρωμα του δύο). Κάνεις την πρόσθεση σου με τα νέα μέτρα και αν το αποτέλεσμα σου είναι αρνητικό περνάς τον άσσο στο πρώτο bit -  sign και το μέτρο το επαναφέρεις σε θετικό ( παλι με συμπλήρωμα του 2).

εχω μια ενσταση
ας πουμε οτι προθετω +3  και -1  το -1 το κανει ο mic συμπληρωμα  οποτε 0001
                                                                                                               1110
ψ                                                                                                                 +1
                                                                                                              =1111
και αυτο λετε οτι το κανω κ εγω συμπληρωμα  αφου ειπαμε αυτο κανουμε για αρνητικα

αρα ξανα συμπλιρωμα κ εχω   0001 κ σαυτοθα κανω την πραξη

ομως  00001
+        00011 //3
 =       00100   το οποιο ειναι το 4   κ οχι το 2!!!!!  (  +3  +  (-1) = 2.

οποτε??

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 13:02:56 pm
tiger σου δουλεύει η rrotate; Μπορείς να μου στείλεις το mal και το conf; Ίσως μετά να μπορέσω να βοηθήσω κι εγώ.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 14:31:26 pm
Κανείς που να του δουλεύει η RRETURN;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 14:43:24 pm
Όλοι για μπάνιο πήγανε;;;;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 06, 2009, 15:48:40 pm
είναι κανείς εδώ για να ρωτήσω;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 06, 2009, 16:05:47 pm
τέλεια. Παρόλα αυτά, ρωτάω

το πρόγραμμα δουλεύει μια χαρά εκτός από το σημείο που πρέπει να κάνει rotate. Αν αφήσουμε την περίπτωση να είναι ένα ηλίθιο λάθος, λέω τι έκανα για να μου πει κάποιος αν κάτι δν έγινε σωστά.

Έβαλα το κομμάτι κώδικα
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

στο αρχείο mal και στην αρχή του έβαλα  αυτό 
 .label      rrotate1    0x47

μπήκα στο αρχείο conf και έβαλα αυτό
 0x47  RROTATE


και στο πρόγραμμα χρησιμοποίησα την εντολή σε βρόχο κάπως έτσι


ksana:

ILOAD kanonikopoiimenos2
RROTATE                       
ISTORE kanonikopoiimenos2
ILOAD i
BIPUSH 0x01
ISUB
ISTORE i
ILOAD i

IFEQ cont
GOTO ksana


cont:
ILOAD d1                         //allazw ti dinami tou C^D me autin tou A^B
ISTORE d2
GOTO EKTIPOSI   


και με άλλη μια διακλάδωση στην αρχή αν ο μεγαλύτερος εκθέτης είναι του C^D


μπορεί κάποιος να μου πει γιατί δε δουλεύει η μαλακία;
ευχαριστώ :)

ΥΓ. ζητώ συγνώμη για το απρεπές λεξιλόγιο.
ΥΓ2. η εκτύπωση είναι αυτή:

0 10000011  0010110
+
0 01111111  0100000
=
0 10000011  0010110
+
0 10000011  0100000
=
0 10000011  0110110
End of run.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: gate4 on June 06, 2009, 16:42:23 pm
μπορει να μην κανει σωστα την επαναληψη και δεν γινεται η ολισθηση,στη μια περιπτωση που το Β-D ειναι αρνητικο και το ι αρνητικο,και η επαναληψη γινεται προσθετοντας το 1 μεχρι >0.Β-D θετικο αφαιρεις το 1 μεχρι να γινει <0


(αυτη η περιπτωση που γραφεις ειναι η Β-D<0 o 2os arithmos exeis megaliteri dinami kai to i einai arnitiko,prepei na ginei iadd me to 1 oxi isub giati paramenei arnitikos) -------lathos

ayth h periptwsh einai B-D>0 o prwtos exei megaliterh dinami ara olisthisi tou 2ou kata i,  an ginei etsi arnitikos
BIPUSH 0
ILOAD i
ISUB
ISTORE i
meta tha to kana etsi gia arnitiko kai gia tis 2 periptwseis prin ginei h olisthisi

ksana:
ILOAD kanonikopoiimenos2
RROTATE                      
ISTORE kanonikopoiimenos2
ILOAD i
BIPUSH 0x01
IADD
ISTORE i
ILOAD i
IFLT ksana













Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 06, 2009, 16:57:33 pm
ναι οκ για αυτή την περίπτωση είχα μεριμνήσει βάζοντας ένα

// Megaliteri dinami exei o C^D. Ara olisthisi kata deksia tou A kai allagi tis dinamis tou
BIPUSH 0      //auto to kanw giati apo to sub vgike arnitiko ara prepei na to kanw thetiko prin sunexisw
ILOAD i
ISUB
ISTORE i

οπότε δν είναι αυτό...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on June 06, 2009, 17:18:18 pm
λοιπον vasso η rot ειναι σωστη και εγω ετσι τη εκανα. για το λοοπ σου και εγω ετσι το ειχα κανει και το αλλαξα γιατι δεν δουλευε σωστα. κανε ενα αλλο
 ILOAD kanonikopoiimenos2
RROTATE                       
ISTORE kanonikopoiimenos2
ILOAD i
BIPUSH 1
ISUB
ISTORE i
ILOAD i
bipush 0
 if_icmpeq cont

GOTO ksana


cont:
ILOAD d1                         //allazw ti dinami tou C^D me autin tou A^B
ISTORE d2
GOTO EKTIPOSI   
esti emena moy doyleyei


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: gate4 on June 06, 2009, 17:51:41 pm
to idio mou fainetai  :-\  BIPUSH gia iadd isub dekadiko kalutera to 0x01 den exw dokimasei me 0x..se tetoies entoles


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 06, 2009, 19:35:48 pm
Na sas po, otan kanoume tin praksi arithmon xreiazete na baloume allon kodika peran autou pou exei ekei o SAMARAS????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 06, 2009, 19:45:19 pm
pio sigkekrimena xreiazete na kanonikopoiisoume to apotelesma tis prosthesis????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Jalk on June 06, 2009, 20:34:37 pm
Code:
LDC_W A
DUP
INVOKEVIRTUAL kanonikopoisiMetrouArithmou (i)



.method kanonikopoisiMetrouArithmou (i)
ILOAD i
LDC_W A
IADD
OUT
IRETURN
.end-method

Υπαρχει καποιο λαθος στον κωδικα;
αυτο που θελω να κανει ειναι να διπλασιαζεται το Α.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 20:39:16 pm
Φαντάζομαι ότι θα πρέπει να φαίνεται κανονικοποιημένο, όπως στο IEEE 754.
Εγώ μπορείς να μου πεις γιατί, συνουσιάζομαι με το κέρας μου εντός, συνεχίζω να έχω το ίδιο πρόβλημα; Έκανα αυτό που έκανε και η vasso, αλλά ο συνουσιασμένος ο compiler δε λέει να το κάνει; Τι γίνεται; Είμαι εγώ ηλίθιος; Εκφραστείτε ελεύθερα, μην ντρέπεστε...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ant0n1os_ on June 06, 2009, 20:53:54 pm
Μήπως είμαι τρελός, μήπως τα έχω χαμένα... Στο τέλος του mal (που ως συνήθως έβαζα τον μικροκώδικα της RROTATE) για να δουλέψει, χρειάζεται απλώς μία ακόμη κενή σειρά... Δηλαδή, έλεος! Μια μέρα έχασα από αυτό!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Jalk on June 06, 2009, 21:07:43 pm
Εχω σπασει το κεφαλι μου αλλα κατι δεν παει καλα...Οποιος συναδελφος μπορει να στειλει με πμ τον κωδικα της κανονικοποιησης (οχι τις μεθοδους, το κομματι της main που τις καλει) θα του ημουν ευγνωμων...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: goustafson on June 06, 2009, 21:35:00 pm
Μπορεί να με πει κάποιος πως μετατρέπουμε τον δεκαεξαδικό σε δυαδικό στο mic-1;;;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 06, 2009, 21:37:54 pm
Μπορεί να με πει κάποιος πως μετατρέπουμε τον δεκαεξαδικό σε δυαδικό στο mic-1;;;

δε χρειάζεται να μετατρέψεις κάτι, ο mic1 το μετατρέπει αυτόματα... το θέμα είναι να βρεις τρόπο να εκτυπώσεις τον δυαδικό αριθμό


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: goustafson on June 06, 2009, 21:40:41 pm
Μπορεί να με πει κάποιος πως μετατρέπουμε τον δεκαεξαδικό σε δυαδικό στο mic-1;;;

δε χρειάζεται να μετατρέψεις κάτι, ο mic1 το μετατρέπει αυτόματα... το θέμα είναι να βρεις τρόπο να εκτυπώσεις τον δυαδικό αριθμό

αυτο ήθελα να πω...πως μπορώ να τον εκτυπωσω :( :(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 06, 2009, 21:50:59 pm
Έχει αναφερθεί σε προηγούμενες σελίδες... κάντε έναν κόπο να ψάξετε, μην ανακυκλώνονται οι ερωτήσεις

Για εκτύπωση 8 bit

κάνεις στον αριθμό διαδοχικά IAND, με το 128,64,32,16,....,1

αν το αποτέλεσμα του IAND είναι 0 τυπώνεις 0, αν είναι διάφορο του μηδενός τυπώνεις 1


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Merlin on June 06, 2009, 22:12:54 pm
Οι μέθοδοι print χρειάζεται να επιστρέφουν τιμές?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 06, 2009, 22:25:32 pm
Οι μέθοδοι print χρειάζεται να επιστρέφουν τιμές?

γενικως για να εκτελειται σωστα μια μεθοδος πρεπει να τελειωνει με ireturn..

αν δεν την βάλεις  την ireturn, θα σου τρεχει, αλλά πολυ πιθανον να σου βγάζει λάθος αποτελέσματα..

επομένως αν δεν χρειάζεσαι να επιστρέψει κάποια τιμη
απλως κάνε:
BIPUSH 0x30 (τυχαια τιμη..οτι θελεις βαλεε)
IRETURN

κ απλως μην κανεις τιποτα την επιστρεφομενη τιμή!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 06, 2009, 22:33:16 pm
τέλεια. Παρόλα αυτά, ρωτάω

το πρόγραμμα δουλεύει μια χαρά εκτός από το σημείο που πρέπει να κάνει rotate. Αν αφήσουμε την περίπτωση να είναι ένα ηλίθιο λάθος, λέω τι έκανα για να μου πει κάποιος αν κάτι δν έγινε σωστά.

Έβαλα το κομμάτι κώδικα
rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1; wr; goto Main1

στο αρχείο mal και στην αρχή του έβαλα  αυτό 
 .label      rrotate1    0x47

μπήκα στο αρχείο conf και έβαλα αυτό
 0x47  RROTATE


και στο πρόγραμμα χρησιμοποίησα την εντολή σε βρόχο κάπως έτσι


ksana:

ILOAD kanonikopoiimenos2
RROTATE                       
ISTORE kanonikopoiimenos2
ILOAD i
BIPUSH 0x01
ISUB
ISTORE i
ILOAD i

IFEQ cont
GOTO ksana


cont:
ILOAD d1                         //allazw ti dinami tou C^D me autin tou A^B
ISTORE d2
GOTO EKTIPOSI   


και με άλλη μια διακλάδωση στην αρχή αν ο μεγαλύτερος εκθέτης είναι του C^D


μπορεί κάποιος να μου πει γιατί δε δουλεύει η μαλακία;
ευχαριστώ :)

ΥΓ. ζητώ συγνώμη για το απρεπές λεξιλόγιο.
ΥΓ2. η εκτύπωση είναι αυτή:

0 10000011  0010110
+
0 01111111  0100000
=
0 10000011  0010110
+
0 10000011  0100000
=
0 10000011  0110110
End of run.

χρειαζόταν απλά να μεταφράσω το αρχείο του mal που είχα ξεχάσει :-[

Θέλω να ευχαριστήσω θερμά τον billako που αφιέρωσε προσωπικό χρόνο για το debug της εργασίας και για να με φωτίσει με βασικές γνώσεις όπως αυτή. Είθε ο Θεός της Αρχιτεκτονικής tannenbaum να φωτίζει το δρόμο σου και να σου χαρίζει καθαρές εργασίες που θα τρέχουν με την πρώτη. Αυτά.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 06, 2009, 22:47:19 pm
Code:
LDC_W A
DUP
INVOKEVIRTUAL kanonikopoisiMetrouArithmou (i)



.method kanonikopoisiMetrouArithmou (i)
ILOAD i
LDC_W A
IADD
OUT
IRETURN
.end-method

Υπαρχει καποιο λαθος στον κωδικα;
αυτο που θελω να κανει ειναι να διπλασιαζεται το Α.
καταρχάς μια ερώτηση πάνω στην διαδικασία επειδή το είδα και αλλού το DUP σε τι σκκτα χρησιμεύει;;;

Η κανονικοποίηση του μέτρου γίνεται μέσα απο μια λούπα όπου κάθε φορά ελέγχεις με λογικό AND τον i στην συγκεκριμένη περίπτωση με το (128)10 ή (80)16
αν το αποτέλεσμα είναι 0 τότε συνεχίζεις στον κώδικα που γράφεις,
δλδ προσθέτεις τον Α στον εαυτό του (δεν δίνεις έξοδο, ακόμα)
στην συγκεκριμένη περίπτωση έχεις τον Α ως σταθερά και δεν μπορείς να τον μεταβάλεις οπότε θα σου πρότεινα να φορτώσεις δυο φορές το i και να κάνεις iadd να το αποθηκεύσεις και να στείλεις πάλι το πρόγραμμα στην αρχή της μεθόδου
Σε περίπτωση που το λογικό αποτέλεσμα της IAND δεν είναι 0 η μέθοδος σου θα τερματίζει φορτώνοντας τον αριθμό i στην κορυφή της στοίβας και επιστρέφοντας στον στο πρόγραμμα.





ΚΑΙ μια ερώτηση προς πάσα κατεύθυνση και οδό,
όταν στο τέλος της μεθόδου κανονικοποίησης του μέτρου αφαιρώ απο τον αριθμό 128 μονάδες τα αποτελέσματα της αφαίρεσης βγαίνουν σωστά. Όταν  δεν αφαιρώ τις 128 μονάδες τα αποτελέσματα της πρόσθεσης βγαίνουν σωστά. Τι είναι αυτές οι 128 μονάδες που πρέπει να αφαιρεθούν στο τέλος του μέτρου και γιατί πρέπει ή δεν πρέπει να αφαιρεθούν και που αποσκοπούν;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 06, 2009, 23:43:32 pm
re paidia na sas rotiso kati giati exo kolisei???
se periptosi pou o arithmoi einai eterosimoi kai pali san praksi tha exo to iadd
diladi exo
ILOAD kanonikopoiimenos1<0
ILOAD kanonikopoiimenos2>0
IADD


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Merlin on June 07, 2009, 00:26:13 am
To NL στις σταθερές που έχει στην δομή του τι αντιπροσωπεύει?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Merlin on June 07, 2009, 00:28:17 am
Την τελίτσα?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 00:33:11 am
new line


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 00:33:41 am
re paidia na sas rotiso kati giati exo kolisei???
se periptosi pou o arithmoi einai eterosimoi kai pali san praksi tha exo to iadd
diladi exo
ILOAD kanonikopoiimenos1<0
ILOAD kanonikopoiimenos2>0
IADD


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 07, 2009, 01:00:37 am
re paidia na sas rotiso kati giati exo kolisei???
se periptosi pou o arithmoi einai eterosimoi kai pali san praksi tha exo to iadd
diladi exo
ILOAD kanonikopoiimenos1<0
ILOAD kanonikopoiimenos2>0
IADD

οχι δεν είναι έτσι....
θελει συμπληρώματα ως προς δυο, δες ανακοινώσεις e-thmmy στην καρτέλα του μαθήματος


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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 01:43:11 am
na sas po, stin klisi methodon bazo orisma stin parenthesi????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 01:49:37 am
re paidia na sas rotiso kati giati exo kolisei???
se periptosi pou o arithmoi einai eterosimoi kai pali san praksi tha exo to iadd
diladi exo
ILOAD kanonikopoiimenos1<0
ILOAD kanonikopoiimenos2>0
IADD

οχι δεν είναι έτσι....
θελει συμπληρώματα ως προς δυο, δες ανακοινώσεις e-thmmy στην καρτέλα του μαθήματος


jimmako mporeisna mou peis ti akribos prepei na grapso ekei giati exo kollisei?????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 03:57:55 am
Καλό βράδι σε όποιον καμένο είναι εδώ τέτια ώρα...

Το αγαπ(μ)ημένο προγραμμά μου δεν γίνεται compile(όχι που θα γινόταν... :-\)

Μιας και δεν έχω και πολλές γνώσεις επί του θέματος(στο μαύρο κουτάκι  με name IJVMASM ότι μου βγάζει είναι κινέζικα για μένα) επισυνάπτω ένα μέρος του κώδικα που θα έπρεπε να λειτουργεί(το .txt αρχείο κάτω) αν ξέρει καποιος να μου πει τι είναι λάθος

Επίσης μπορώ να κάνω κάτι σαν...αυτό με την again ώστε να κάνω κύκλους σαν "άνθρωπος" και να μην γράφω 7φορές την ίδια μ....... σα μ........?
.method x (n)
.var
k
.end-var
                ILOAD n
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                BIPUSH 0x80
                ISUB
                IFEQ finish
again       ILOAD k              //το again εδώ είναι από κάτι που έπαιται
                ILOAD k
                IADD                 //k=2k ολίσθιση κατά ένα
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                IFEQ again         //η IFEQ με "γυρνάει" πάνω στο again και όχι σε κάτι που είναι κάτω του
finish       ILOAD k
.
.                                        //λίγες σειρές για να κρατήσει τα 7 από τα 8 ψηφία
.
                IRETURN
.end-method


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 07, 2009, 11:30:00 am
με την πρώτη ματιά ενα λάθος που κάνεις είναι ότι δε βάζεις άνω και κάτω τελεία μετά τα labels

δλδ

                ILOAD n
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                BIPUSH 0x80
                ISUB
                IFEQ finish
again:       ILOAD k              //το again εδώ είναι από κάτι που έπαιται
                ILOAD k
                IADD                 //k=2k ολίσθιση κατά ένα
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                IFEQ again         //η IFEQ με "γυρνάει" πάνω στο again και όχι σε κάτι που είναι κάτω του
finish:       ILOAD k


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: menas on June 07, 2009, 12:10:50 pm
Και μια ερωτηση λιγο διαφορετικη, με αυτην την αναφορα που ζηταει τι πρεπει να κανουμε; Αν εχουμε γραψει ολα τα σχολια πανω στον κωδικα σε τι χρειαζεται;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 13:17:59 pm
an ta exeis grapsei ston kodika den xreiazetai i anafora


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: MARIOS on June 07, 2009, 13:55:11 pm
thelo kapoion na mou eksigisei liga pragmata....poly apla alla exo kollisei kai den katalabaino!!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on June 07, 2009, 14:22:00 pm
ti thes?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 15:00:42 pm
an ta exeis grapsei ston kodika den xreiazetai i anafora

αναφορα θελει και για το mal αρχειο??



@ΜΑΡΙΟΣ

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 17:30:38 pm
με την πρώτη ματιά ενα λάθος που κάνεις είναι ότι δε βάζεις άνω και κάτω τελεία μετά τα labels

δλδ

                ILOAD n
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                BIPUSH 0x80
                ISUB
                IFEQ finish
again:       ILOAD k              //το again εδώ είναι από κάτι που έπαιται
                ILOAD k
                IADD                 //k=2k ολίσθιση κατά ένα
                ISTORE k
                ILOAD k
                BIPUSH 0x80
                IAND
                IFEQ again         //η IFEQ με "γυρνάει" πάνω στο again και όχι σε κάτι που είναι κάτω του
finish:       ILOAD k

χμμμ από εκεί φαίνεται πόσο άσχετος είμαι....τελικά αυτό όμως με την IFEQ να σε πηγαίνει πίσω είναι οκ?
και το αρχείο που έβαλα ξέρει κανείς τι λάθος έχει?(έβαλα τώρα και τις άνω κάτω τελείες.)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: guillem on June 07, 2009, 19:58:03 pm
Για να δοκιμάσω για τους αρνητικούς σίγουρα γράφω.... "Α -5"... :o
Έχω δοκιμάσει όλους τους τρόπους επίλυσης αλλά ακόμα και στην πρώτη εκτύπωση για το μέτρο βγάζει 1111111


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 20:08:26 pm
από ότι ξέρω είτε σε δεκαδικό είτε δεκαεξαδικό βάλεις έναν αριθμό είναι το ίδιο,δοκίμασε όταν έχεις αρνητικό να κάνεις sub με το 0 οπότε να γίνει θετικός.

πχ το -5 να γίνει -(-5)=5 και τότε να το κανονικοποιήσεις μιας και το -5
θα είναι 1 .......... 0100000 και το
 5 ειναι 0...........0100000,τα μέτρα είναι ίδια με λίγα λόγια.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Nestor on June 07, 2009, 20:10:09 pm
Παιδια αντιμετωπισε κανενας απο σας προβλημα στο να ανεβασει την εργασια στο ethmmy??
Εμενα μου λεει <<Μη επιτρεπτο ονομα αρχειου>> !!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: guillem on June 07, 2009, 20:17:49 pm
από ότι ξέρω είτε σε δεκαδικό είτε δεκαεξαδικό βάλεις έναν αριθμό είναι το ίδιο,δοκίμασε όταν έχεις αρνητικό να κάνεις sub με το 0 οπότε να γίνει θετικός.

πχ το -5 να γίνει -(-5)=5 και τότε να το κανονικοποιήσεις μιας και το -5
θα είναι 1 .......... 0100000 και το
 5 ειναι 0...........0100000,τα μέτρα είναι ίδια με λίγα λόγια.

αυτό κάνω αλλά δεν βλέπω κανένα φως.. τον θετικό αριθμό τον βγάζει σωστά αλλά όχι και τον αρνητικό...
Μήπως υπάρχει περίπτωση να φταίει κάτι όπως οτι δε δεχόταν το BIPUSH 0χ80 αλλά το "BIPUSH 0x1, BIPUSH 0x7F, IADD..."??? και πάλι δε μου έβγαζε σωστό αποτέλεσμα αλλά όλο μονάδες

τι άλλο μπορώ να γράψω για να πάρω τον αρνητικό εκτός απο το "ΒIPUSH 0x0, ILOAD temp, ISUB"?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: paulos on June 07, 2009, 20:27:19 pm
το ονομα του αρχειου πρεπει να ειναι με λατινικουσ χαρακτηρεσ
 


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Nestor on June 07, 2009, 20:29:44 pm
paulo thanks!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 21:02:40 pm
από ότι ξέρω είτε σε δεκαδικό είτε δεκαεξαδικό βάλεις έναν αριθμό είναι το ίδιο,δοκίμασε όταν έχεις αρνητικό να κάνεις sub με το 0 οπότε να γίνει θετικός.

πχ το -5 να γίνει -(-5)=5 και τότε να το κανονικοποιήσεις μιας και το -5
θα είναι 1 .......... 0100000 και το
 5 ειναι 0...........0100000,τα μέτρα είναι ίδια με λίγα λόγια.

αυτό κάνω αλλά δεν βλέπω κανένα φως.. τον θετικό αριθμό τον βγάζει σωστά αλλά όχι και τον αρνητικό...
Μήπως υπάρχει περίπτωση να φταίει κάτι όπως οτι δε δεχόταν το BIPUSH 0χ80 αλλά το "BIPUSH 0x1, BIPUSH 0x7F, IADD..."??? και πάλι δε μου έβγαζε σωστό αποτέλεσμα αλλά όλο μονάδες

τι άλλο μπορώ να γράψω για να πάρω τον αρνητικό εκτός απο το "ΒIPUSH 0x0, ILOAD temp, ISUB"?

αυτό το  temp και ότι μετα δεν κάνεις store...μήπως έχεις κάνει λαθάκι?
το έχεις κάνει να δουλεύει κάπως έτσι..
       LDC_W A
       IFLT neg
       LDC_W A   //an thetikos E=A
       ISTORE E
neg:BIPUSH 0x30
      LDC_W A
      ISUB
      ISTORE E //an arnitikos E=-A
και μετά να κάνεις κανονικοποιήση το Ε που στην ουσία είναι το |Α|...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 22:06:06 pm
rrotate12   MAR = SP; rd
rrotate13   H = TOS
rrotate14   OPC = OPC - 1;
rrotate15   MDR = TOS = H >> 1;wr;
rrotate16    Z = OPC; if (Z) goto Main1; else goto rrotate12


ρε παιδια , μπορει κανεις να με διαφωτησει ως προς τη bold σειρα?

το OPC που δειχνει?? πως συνδεεται με το i ,το ορισμα δηλαδη, και ετσι γίνεται counter?

επίσης το -1 δεν σημαινει να παει στο προηγουμενο byte?

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 22:43:55 pm
καλή απορία n3ikon,αλλά πρώτα πες μας κάτι.....
θες να κάνεις μια εντολή για ολίσθηση μια φορά και να κάνεις επαναλήψεις μέσα στο μακροκώδικα κάνοντας μείωση(αφαίρεση με το 0x1) του diff(διαφορά εκθετών) κάθε φορά μέχρι να γίνει 0
ή
να κάνεις μια εντολή έτσι...
ILOAD KAN1
RROTATE m      //m=diff
ISTORE KAN1

εγώ πάντως από μικροκώδικα είμαι "πέρα βρέχει" οπότε προτίνω την πρώτη λύση για ευκολία σε μικροκώδικα ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 23:01:39 pm
καλή απορία n3ikon,αλλά πρώτα πες μας κάτι.....
θες να κάνεις μια εντολή για ολίσθηση μια φορά και να κάνεις επαναλήψεις μέσα στο μακροκώδικα κάνοντας μείωση(αφαίρεση με το 0x1) του diff(διαφορά εκθετών) κάθε φορά μέχρι να γίνει 0
ή
να κάνεις μια εντολή έτσι...
ILOAD KAN1
RROTATE m      //m=diff
ISTORE KAN1

εγώ πάντως από μικροκώδικα είμαι "πέρα βρέχει" οπότε προτίνω την πρώτη λύση για ευκολία σε μικροκώδικα ;)

το πρωτο εκανα προς το παρον , χωρις ορισμα δηλαδη , δουλευει μια χαρα!

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

μου φαινεται θα το στειλω χωρις ορισμα και να παει να γ******  :D  ;)  :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 07, 2009, 23:20:57 pm
Που είναι το λάθος ΟΕΟ :D :D

Syntax error
couldn't repair and continue parse
error: fata syntax error at line 241
exception: java.lang.Exception: can't recover from previous error<s>.

Το μήνυμα που μου βγάζει όταν πάω να κάνω compile to .mal που πρόσθεσα,το αρχικό το άφησα όπως ήταν και απλά στο νέο άλλαξα όνομα,φυσικά .mal παρέμεινε και αυτό.

rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1;wr; goto Main1     //<---σειρά 241

Η εντολή έχει δική της θέση μνήμης(όχι κοινή με κάποια ήδη υπάρχουσα)(μήπως μπένει σε κάποιες συγκεκριμένες???)
και την έχω βάλει και στο .conf με την ίδια θέση.

Η σειρά 241 που έχει λάθος??? :o


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 23:30:29 pm
Που είναι το λάθος ΟΕΟ :D :D

Syntax error
couldn't repair and continue parse
error: fata syntax error at line 241
exception: java.lang.Exception: can't recover from previous error<s>.

Το μήνυμα που μου βγάζει όταν πάω να κάνω compile to .mal που πρόσθεσα,το αρχικό το άφησα όπως ήταν και απλά στο νέο άλλαξα όνομα,φυσικά .mal παρέμεινε και αυτό.

rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1;wr; goto Main1     //<---σειρά 241

Η εντολή έχει δική της θέση μνήμης(όχι κοινή με κάποια ήδη υπάρχουσα)(μήπως μπένει σε κάποιες συγκεκριμένες???)
και την έχω βάλει και στο .conf με την ίδια θέση.

Η σειρά 241 που έχει λάθος??? :o

1. οσεσ διευθυνσεις δοκιμασα περαν της 0x1D μου βγαζαν σφαλμα κ δε μου δουλευε

2. δοκιμασε να ξαναγραψεις τις τρεις αυτες σειρες και κανε παλι compile...

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

δοκιμασε κ πες!  ;)




υ.γ. κανεις για το OPC παιδες??  :(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 07, 2009, 23:33:19 pm
Λοιπόν δεν ξερω τι προβληματα εχετε εσεις,αλλα προεκυψε ενα σημαντικο σε μενα και σε πολλους ακομα.
δεν μ ανεβαζει την εργασια και μ λεει οτι δεν δεχεται τετοιο τυπο αρχειου..
πλακα μας κανουν?ξερει κανεις τι παιζει? :o


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 23:34:48 pm
Λοιπόν δεν ξερω τι προβληματα εχετε εσεις,αλλα προεκυψε ενα σημαντικο σε μενα και σε πολλους ακομα.
δεν μ ανεβαζει την εργασια και μ λεει οτι δεν δεχεται τετοιο τυπο αρχειου..
πλακα μας κανουν?ξερει κανεις τι παιζει? :o

dunno, αλλα μη μασας , εχουμε και το αυριο !

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 07, 2009, 23:37:10 pm
ναι ρε δεν αγχωνομαι απλα το αναφερω για να γινει μια κουβεντα να δουμε τι παιζει...
καποιος συναδελφος μ ειπε να εχει ο φακελος ονομα σε λατινικα,αλλα εγω το ειχα ετσι αρχικα και παλι δεν μ την ανεβασε..
να δουμε τωρα


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 07, 2009, 23:43:41 pm
ναι ρε δεν αγχωνομαι απλα το αναφερω για να γινει μια κουβεντα να δουμε τι παιζει...
καποιος συναδελφος μ ειπε να εχει ο φακελος ονομα σε λατινικα,αλλα εγω το ειχα ετσι αρχικα και παλι δεν μ την ανεβασε..
να δουμε τωρα

το στειλα κανονικοτατα μολις!

Papadopoulos_Georgios_6666.rar



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ripper_george on June 07, 2009, 23:44:07 pm
Το στανιό του μέσα... μα το θεό θα το σκίσω....
Έχω γράψει την RROTATE και στο conf και στο mal. Στο compile δεν υπάρχει θέμα...
Μόνο που όταν εκτελώ το πρόγραμμα, ενώ δεν βγαζει κάποιο διαγνωστικό πρόβλημα, δεν κάνει Rotate.
Γιατί με τυρανάει έτσι το @@????? >:( >:( >:( >:( >:( >:( >:(
Τι παραπάνω θέλει από εμένα?????? >:( >:( >:( >:( >:( >:( >:( >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: manina on June 07, 2009, 23:46:15 pm
παιδιά μέχρι τι ώρα είναι η προθεσμία υποβολής?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 07, 2009, 23:46:23 pm
γιατι αγχωνεσαι ρε γιωργο?
αν ξερεις το προγραμμα σ και ξερεις και ποιο ειναι το προβλημα και το εχεις γραψει εσυ και μπορεις να το εξηγησεις,θα πας εκει και θα του πεις...φιλε,αυτο και αυτο δεν δουλευει καλα...και τελος!
δεν καταλαβα τοσο αγχος και πορωση π εχουμε παθει ολοι πια με τον μικ...
και σιγα το κορυφαιο θεμα εργασιας..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 00:02:14 am
Έλα παιδια gtp εινια η εργασια.Μην την κανετε.Το ειπε και η ελ μοσαφετ.Τζαμπα κοπος :D :D :D ;D ;D ;D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 00:03:14 am
Έλα παιδια gtp εινια η εργασια.Μην την κανετε.Το ειπε και η ελ μοσαφετ.Τζαμπα κοπος :D :D :D ;D ;D ;D

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: manina on June 08, 2009, 00:07:50 am
Ναι, οκ, gtp, αλλα ξέρετε μέχρι τι ώρα είναι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 00:08:10 am
12 το βραδυ ρε συ :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: manina on June 08, 2009, 00:08:47 am
Θενκσ ρε συ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: menas on June 08, 2009, 00:09:47 am
Το στανιό του μέσα... μα το θεό θα το σκίσω....
Έχω γράψει την RROTATE και στο conf και στο mal. Στο compile δεν υπάρχει θέμα...
Μόνο που όταν εκτελώ το πρόγραμμα, ενώ δεν βγαζει κάποιο διαγνωστικό πρόβλημα, δεν κάνει Rotate.
Γιατί με τυρανάει έτσι το @@????? >:( >:( >:( >:( >:( >:( >:(
Τι παραπάνω θέλει από εμένα?????? >:( >:( >:( >:( >:( >:( >:( >:(

Σιγουρεψου οτι πριν βγεις απο την RROTATE κανεις εγγραφη την τιμη που βρισκεις με μια wr


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ripper_george on June 08, 2009, 00:19:16 am
Επιτέλους!!!!
Δεν ξέρω τι έκανα, αλλά τελικά δούλεψε... :P :P :P
THX for the help


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 00:29:02 am
Που είναι το λάθος ΟΕΟ :D :D

Syntax error
couldn't repair and continue parse
error: fata syntax error at line 241
exception: java.lang.Exception: can't recover from previous error<s>.

Το μήνυμα που μου βγάζει όταν πάω να κάνω compile to .mal που πρόσθεσα,το αρχικό το άφησα όπως ήταν και απλά στο νέο άλλαξα όνομα,φυσικά .mal παρέμεινε και αυτό.

rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1;wr; goto Main1     //<---σειρά 241

Η εντολή έχει δική της θέση μνήμης(όχι κοινή με κάποια ήδη υπάρχουσα)(μήπως μπένει σε κάποιες συγκεκριμένες???)
και την έχω βάλει και στο .conf με την ίδια θέση.

Η σειρά 241 που έχει λάθος??? :o

1. οσεσ διευθυνσεις δοκιμασα περαν της 0x1D μου βγαζαν σφαλμα κ δε μου δουλευε

2. δοκιμασε να ξαναγραψεις τις τρεις αυτες σειρες και κανε παλι compile...

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

δοκιμασε κ πες!  ;)




υ.γ. κανεις για το OPC παιδες??  :(

την εβαλα στην διευθυνση 0x1D  αλλα τπτ,την ξαναεγραψα αλλα τπτ,στο .conf την εχω βαλει ετσι 0x1D RROTATE varnum

δοκίμασαι το αρχείο μου να το κάνεις compile  αν θες


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 00:35:03 am
Και ο μακροκωδικας δεν τρεχει...αλλα το πιο ακυρο ειναι οτι μοθ βγαζει μηνυμα "constant must have a value" στις σειρες 13 ως 27,μονο που εκει εχω τις var και οι constant τελειωνουν στη σειρα 12.....αντε να καταλαβω τωρα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 00:39:56 am
Μήπως κανεις LDC_W αντι για ILOAD στις μεταβλητες?Μπορει να λεω και μαλακια


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 08, 2009, 00:44:31 am
Που είναι το λάθος ΟΕΟ :D :D

Syntax error
couldn't repair and continue parse
error: fata syntax error at line 241
exception: java.lang.Exception: can't recover from previous error<s>.

Το μήνυμα που μου βγάζει όταν πάω να κάνω compile to .mal που πρόσθεσα,το αρχικό το άφησα όπως ήταν και απλά στο νέο άλλαξα όνομα,φυσικά .mal παρέμεινε και αυτό.

rrotate1   MAR = SP; rd
rrotate2   H = TOS
rrotate3   MDR = TOS = H >> 1;wr; goto Main1     //<---σειρά 241

Η εντολή έχει δική της θέση μνήμης(όχι κοινή με κάποια ήδη υπάρχουσα)(μήπως μπένει σε κάποιες συγκεκριμένες???)
και την έχω βάλει και στο .conf με την ίδια θέση.

Η σειρά 241 που έχει λάθος??? :o

1. οσεσ διευθυνσεις δοκιμασα περαν της 0x1D μου βγαζαν σφαλμα κ δε μου δουλευε

2. δοκιμασε να ξαναγραψεις τις τρεις αυτες σειρες και κανε παλι compile...

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

δοκιμασε κ πες!  ;)




υ.γ. κανεις για το OPC παιδες??  :(

την εβαλα στην διευθυνση 0x1D  αλλα τπτ,την ξαναεγραψα αλλα τπτ,στο .conf την εχω βαλει ετσι 0x1D RROTATE varnum

δοκίμασαι το αρχείο μου να το κάνεις compile  αν θες

αφου την εχεις κανει χωρις ορισμα θα αφαιρεσεις το ''varnum'' απο το conf! ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 02:01:05 am
μπα N3ikoN το ίδιο λαθος βγάζει....syntax error..line 241.....στο .mal την ειχα rrotate,τα add kai and ειναι εκει με add1 and1 το αλλαξα,εβγαλα και το αλλο που ειπες.....αλλα...@@

μου εχει σπασει τα νευρα ρε συ.....
για εργασια το κερατο μ.... >:( >:( >:( >:( >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 08, 2009, 02:07:34 am
μπα N3ikoN το ίδιο λαθος βγάζει....syntax error..line 241.....στο .mal την ειχα rrotate,τα add kai and ειναι εκει με add1 and1 το αλλαξα,εβγαλα και το αλλο που ειπες.....αλλα...@@

μου εχει σπασει τα νευρα ρε συ.....
για εργασια το κερατο μ.... >:( >:( >:( >:( >:(

το εκανες rrotate1 στο label ετσι?

και με διευθυνση ακομα κ 0x1D παλι πεταει προβλημα?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 02:10:01 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 08, 2009, 02:23:40 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE

τα χεις γραμμενα σωστα..δεν ξερω γιατι σου βγαζει προβλημα  :(

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 02:34:59 am
τι να πω ρε συ....τα έχω πέξει σήμερα με την (κωλο)εργασια....

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



Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Left_Behind on June 08, 2009, 02:40:32 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE

Και εγώ όταν την έγραφα κάτω-κάτω δεν μου δούλευε την έβαλα πάνω από την halt1 και όλα καλά,δεν ξέρω γιατί αλλά σε εκείνο το σημείο δούλεψε...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 08, 2009, 02:46:01 am
ξαναγραψε την rrotate εκεινες τις τρεις σειρες δηλαδη.

και δε ξερω αν παιζει ρολο , μολις γραφεις rrotate1 πατα tab και γραψε τα υπολοιπα , και αφηνε και κενο μετα απο καθε τι που γραφεις πχ MDR = TOS = H >> 1; wr; goto Main1

ποτε δε ξερεις τι μπορει να φταιει!

μου τρεξε παντως μετα που το γραψα παλι  ;)

καληνύχτα!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 03:32:50 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE

Και εγώ όταν την έγραφα κάτω-κάτω δεν μου δούλευε την έβαλα πάνω από την halt1 και όλα καλά,δεν ξέρω γιατί αλλά σε εκείνο το σημείο δούλεψε...

ΝΑΙΙΙΙΙΙΙΙΙΙΙ δούλεψε.....και το άκυρο ήταν ότι την εγραψα κάτω.....THANKS!!! ;)
καλα ελεος τη αμπαλο που ειναι το mic... :D

τη βλακεία να μην κάνουμε εργαστήρια για αυτα τα πράματα........... >:( >:( >:( >:( >:( >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: lynx on June 08, 2009, 04:51:34 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE

Και εγώ όταν την έγραφα κάτω-κάτω δεν μου δούλευε την έβαλα πάνω από την halt1 και όλα καλά,δεν ξέρω γιατί αλλά σε εκείνο το σημείο δούλεψε...

ΝΑΙΙΙΙΙΙΙΙΙΙΙ δούλεψε.....και το άκυρο ήταν ότι την εγραψα κάτω.....THANKS!!! ;)
καλα ελεος τη αμπαλο που ειναι το mic... :D

τη βλακεία να μην κάνουμε εργαστήρια για αυτα τα πράματα........... >:( >:( >:( >:( >:( >:(


φταίει που δεν είχες αφήσει μια κενή σειρά στο τέλος...
την έπαθα και εγώ έτσι  ^seestars^
να'ναι καλά ο ant0n1os_ με το post του μερικές σελίδες πιο πριν, ακόμη παραλαγές στον κώδικα θα έφτιαχνα..


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: N3ikoN on June 08, 2009, 08:31:43 am
στο .mal:
.label  rrotate1        0x1D

μετα οταν την γραφω κατω κατω

rrotate1   MAR = SP ; rd               
rrotate2   H = TOS
rrotate3   MDR = TOS = H >>1 ; wr; goto Main1

στο .conf

0x1D    RROTATE

Και εγώ όταν την έγραφα κάτω-κάτω δεν μου δούλευε την έβαλα πάνω από την halt1 και όλα καλά,δεν ξέρω γιατί αλλά σε εκείνο το σημείο δούλεψε...

ΝΑΙΙΙΙΙΙΙΙΙΙΙ δούλεψε.....και το άκυρο ήταν ότι την εγραψα κάτω.....THANKS!!! ;)
καλα ελεος τη αμπαλο που ειναι το mic... :D

τη βλακεία να μην κάνουμε εργαστήρια για αυτα τα πράματα........... >:( >:( >:( >:( >:( >:(


δεν εφταιγε οτι ηταν κατω κατω.. το δικο σου το αφησα κατω κατω και δουλεψε. μαλλον ειναι αυτο που λεει ο lynx!  ;)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: demP on June 08, 2009, 13:17:10 pm
δεν ειναι πολυ η βαση το 7 αν δεν την κανουμε ?....

Το ιδιο θα ισχυει και το Σεπτεμβριο...ή εκει θα μπορω να γραψω με βαση
το 5?

Ξερει κανεις? . Ευχαριστω.


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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: ReV on June 08, 2009, 13:28:04 pm
Εχω δημιoυργησει το αρχειο .jas με την rrotate μεσα.Πως θα δημιουργησω το αρχειο .conf και πως το αρχειο mal?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 14:07:24 pm
Όταν λες να δημιουργήσεις????
Δεν χρειάζεται....
Απλά βρίσκεις τα έτοιμα και εκεί συμπληρώνεις ότι θέλεις,....


Καλό βέβαια είναι να αντιγράψεις τα original αρχεία και να τα ονομάσεις κάπως αλλιώς και να τα έχεις καβάτζα ΜΗ τυχών και πάθουν τίποτα τα άλλα που θα φτιάξεις...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 14:07:49 pm
και 1 μας κάνει 100


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 08, 2009, 14:41:21 pm
να επαναφέρω στο προσκήνιο ένα παλιό μου πρόβλημα που βρίσκεται περι της σελίδας 24...
Όταν στην μέθοδο κανονικοποίησης μέτρου, αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει λάθος αποτελέσματα
η αφαίρεση δίνει σωστά αποτελέσματα

Όταν στην μέθοδο κανονικοποίησης μέτρου, ΔΕΝ αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει σωστά αποτελέσματα
η αφαίρεση δίνει λάθος αποτελέσματα

ΕΣΕΙΣ ΤΙ ΚΑΝΕΤΕ ΠΟΥ ΣΑΣ ΔΟΥΛΕΥΕΙ ΣΩΣΤΑ,
το κρατάτε ή το πετάτε;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 14:41:44 pm
τελος...ανεβασα...και μην ξανακουσω για μικ1!!... :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 14:49:22 pm
να επαναφέρω στο προσκήνιο ένα παλιό μου πρόβλημα που βρίσκεται περι της σελίδας 24...
Όταν στην μέθοδο κανονικοποίησης μέτρου, αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει λάθος αποτελέσματα
η αφαίρεση δίνει σωστά αποτελέσματα

Όταν στην μέθοδο κανονικοποίησης μέτρου, ΔΕΝ αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει σωστά αποτελέσματα
η αφαίρεση δίνει λάθος αποτελέσματα

ΕΣΕΙΣ ΤΙ ΚΑΝΕΤΕ ΠΟΥ ΣΑΣ ΔΟΥΛΕΥΕΙ ΣΩΣΤΑ,
το κρατάτε ή το πετάτε;

Εγώ μια φορά τον 1 τον κράτησα και δεν το έβγαλα... Βρήκα βέβαια τρόπο να τον βγάζω και το αποτέλεσμα να είναι σαν αυτό του παραδείγματος που δίνει στο pdf αλλά όπως διαπιστώθηκε και πιο μπροστά στο φορουμ αυτό μάλλον είναι λάθος...

Έτσι κρατάμε τον 1....


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 14:55:36 pm
Κοίταξα και στον Tanenbaum και ούτε εκείνος κάνει κάτι να αφαιρέσει τον 1 και ως δια μαγείας μετά να τον ξαναεμφανίζει...


Στον Τανενμπάουμ μάλιστα το πρότυπο 754 ξέρεις πως εμφανίζεται????? με τον 1 μέσα... Δηλαδή:

Το 0,25 ας πούμε που λέμε στην άσκηση ότι είναι το 0 01111111 0100000
στον Τανενμπαουμ θα είναι το                                    0 01111111 1010000

Δηλαδή κρατάει το σημείο της υποδιαστολής πριν τον 1 όπως κανονικά κάνεις σε έναν αριθμό κινητής υποδιαστολής... 0,101...

Τώρα επειδή δεν παρακολουθώ τα μαθήματα δεν ξέρω γιατί το ζητάνε έτσι στην εργασία και μπορεί να έχω άδικο...

Ο Τανενμπάουμ όμως αυτά γράφει... Don't blame me, blame Da BOOK


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: jimmakos on June 08, 2009, 15:01:40 pm
να επαναφέρω στο προσκήνιο ένα παλιό μου πρόβλημα που βρίσκεται περι της σελίδας 24...
Όταν στην μέθοδο κανονικοποίησης μέτρου, αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει λάθος αποτελέσματα
η αφαίρεση δίνει σωστά αποτελέσματα

Όταν στην μέθοδο κανονικοποίησης μέτρου, ΔΕΝ αφαιρώ το 0x80 απο το μέτρο:
η πρόσθεση δίνει σωστά αποτελέσματα
η αφαίρεση δίνει λάθος αποτελέσματα

ΕΣΕΙΣ ΤΙ ΚΑΝΕΤΕ ΠΟΥ ΣΑΣ ΔΟΥΛΕΥΕΙ ΣΩΣΤΑ,
το κρατάτε ή το πετάτε;

Εγώ μια φορά τον 1 τον κράτησα και δεν το έβγαλα... Βρήκα βέβαια τρόπο να τον βγάζω και το αποτέλεσμα να είναι σαν αυτό του παραδείγματος που δίνει στο pdf αλλά όπως διαπιστώθηκε και πιο μπροστά στο φορουμ αυτό μάλλον είναι λάθος...

Έτσι κρατάμε τον 1....

καλά, δεν θα κάνω αφαίρεση με 128 δλδ στο τέλος της μεθόδου κανονικοποίησης του μέτρου, ε;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Kaizer on June 08, 2009, 15:09:58 pm
Τον πρωτο ασσο τον αφαιρεις γιατι πρεπει να προσαρμοσεις τον κωδικα ωστε να αναγνωριζει υπολοιπα κατα την προσθεση και την αφαιρεση και να αυξανει την δυναμη και να κανει ολισθηση κατα μια θεση. Ομως αυτο κανει τον κωδικα ΠΟΛΥ πιο πολυπλοκο,ετσι μου φαινηκε εμενα δηλαδη!

Προσωπικα αφαιρω το ενα και τα αποτελεσματα ειναι τα ιδια με αυτα των παραδειγματων,οπως επεισης πολλα αλλα αποτελεσματα:P


Οσοι κρατησατε τον ασσο,δοκιμαστε να κανετε προσθεση η αφαιρεση αριθμων που αφηνουνε υπολοιπο. Το αποτελεσμα θα βγει οτι ναναι.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vasso on June 08, 2009, 15:15:38 pm
παιδιά κάτι είχε ακουστεί για την ημερομηνία εξέτασης της εργασίας... θυμάστε για πότε το έλεγαν;


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 16:09:09 pm
Τον πρωτο ασσο τον αφαιρεις γιατι πρεπει να προσαρμοσεις τον κωδικα ωστε να αναγνωριζει υπολοιπα κατα την προσθεση και την αφαιρεση και να αυξανει την δυναμη και να κανει ολισθηση κατα μια θεση. Ομως αυτο κανει τον κωδικα ΠΟΛΥ πιο πολυπλοκο,ετσι μου φαινηκε εμενα δηλαδη!

Προσωπικα αφαιρω το ενα και τα αποτελεσματα ειναι τα ιδια με αυτα των παραδειγματων,οπως επεισης πολλα αλλα αποτελεσματα:P


Οσοι κρατησατε τον ασσο,δοκιμαστε να κανετε προσθεση η αφαιρεση αριθμων που αφηνουνε υπολοιπο. Το αποτελεσμα θα βγει οτι ναναι.

Για δώσε ένα παράδειγμα αριθμών που εσένα στο βγάζει με αυτό τον τρόπο σωστό...
Γράψε τους δυο αριθμούς που θα κάνεις την πράξη σαν σταθερές, (Α, Β, C, D) γράψε τις έτσι όπως αυτές σου κανονικοποιούνται σε μπιτάκια και μετά γράψε τους αριθμούς που έχουν προετοιμαστεί για την πράξη και το τελικό αποτέλεσμα...

Κάνε την πράξη και στείλε μου αυτά... Θα τα βάλω στο δικό μου και θα σου στείλω τα δικά μου αποτελέσματα να τα συγκρίνουμε...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 16:36:17 pm
καλα αυτο το τοπικ ειναι ικανο να παιζει μεχρι τις 12 παρα 2 δευτερολεπτα... :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 16:44:32 pm
παιδιά κάτι είχε ακουστεί για την ημερομηνία εξέτασης της εργασίας... θυμάστε για πότε το έλεγαν;
σημερα ακουσα οτι μαλλον θα γινει την παρασκευη και αυριο θα βγαλει ο μιστερ πιτς ανακοινωση :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 16:54:30 pm
καλα αυτο το τοπικ ειναι ικανο να παιζει μεχρι τις 12 παρα 2 δευτερολεπτα... :D

Ανετα ;D ;D ;D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 17:33:11 pm
ποοοοοοοοο αντι να καιγομαστε στις παραλιες καιγομαστε στο ...... :'(
εγω θα προσπαθησω να διορθωσω το προγραμμα τωρα..... :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Messie on June 08, 2009, 17:53:13 pm
Προσωπικά τον άσσο τον κρατάω και απλώς δεν τον εκτυπώνω... Αφου δεν λεει τπτ για αυτο. Στην ολίσθηση βέβαια ξαναεμφανίζεται και δίνει σωστά αποτελέσματα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 17:57:37 pm
ακριβώς αυτο


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Messie on June 08, 2009, 17:58:57 pm
Ξέρει κανεις τι κανει αυτο το 0χ1D που βάλαμε?? γιατί το βάλαμε έτσι?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Emfanever on June 08, 2009, 18:04:09 pm
Προσωπικά τον άσσο τον κρατάω και απλώς δεν τον εκτυπώνω... Αφου δεν λεει τπτ για αυτο. Στην ολίσθηση βέβαια ξαναεμφανίζεται και δίνει σωστά αποτελέσματα...
ακριβώς αυτο

Εγώ απορώ γιατί μας είπαν να τον αφαιρέσουμε, αφού αν δεν τον αφαιρέσουμε βγαίνει σωστό αποτέλεσμα!  :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: manina on June 08, 2009, 18:06:19 pm
Τι σκ@τ@ γράφουμε στην αναφορά ρε παιδιά???????/?????/


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kafeini on June 08, 2009, 18:07:31 pm
ποοοοοοοοο αντι να καιγομαστε στις παραλιες καιγομαστε στο ...... :'(
εγω θα προσπαθησω να διορθωσω το προγραμμα τωρα..... :-\
εγώ πήγα πάντως παραλία....
Με το laptop για να γράψω και το αρχείο word.
καψιμόόόό! :D :D :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Messie on June 08, 2009, 18:51:18 pm
Μόλις μου ήρθε (LOL) :
  (1)0010101
+(1)0001001
  ________
 [1](0)0011110->(1)0011110   {λόγω κρυφού άσσου)

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



Δε παιζει...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 18:56:44 pm
Μόλις μου ήρθε (LOL) :
  (1)0010101
+(1)0001001
  ________
 [1](0)0011110-> κρατάμε αυτά και χάνουμε την μονάδα.. κάνατε τπτ γι αυτό??? μονο σε περίπτωση που δεν χρειάζεται να ολισθήσουν οι αριθμοί...



Δε παιζει...

όταν εχεις ιδιο εκθετη και οταν εχουν διαφορα κατα ενα(οχι παντα εδω αλλα μπορει) τοτε χανεις την πιο σημαντικη μοναδα(η την δευτερη πιο σημαντικη) οποτε μια σκεψη ειναι να κανεις περιπτωσεις ωστε να κανεις εκει παντα μια ολισθιση δεξια και στους δυο και το αποτελεσμα ειναι σωστο.

Εγω παλι προσπαθυσα να κανω την εργασια χωρις συμπληρωμα δυο και λογικα μου βγαζει σε αφαιρεση λαθος...μπορο να φτιξο το μετρο αλλα ο εκθετης θα ειναι λαθος παντα,εκτος αν οταν κανο κανονικοποιηση βαλο ενα m να αυξανεται σε καθε ολισθηση(πολλ/σμο με 2) κατα ενα και μετα αυτο το αφαιρω απο το μετρο...
...αλλα πως θα κανω την method να γυρναει δυο τιμες ΟΕΟ??(κανουνε RETURN για τον κανονικ/νο ηδη)

τελος καποιος να μου πει για συμπληρωμα πως γινεται,αν το κανω σε καν/μενο ι οχι,και αν εχω αρνητικο αποτελεσμα απλα ξανακανω συμπληρωμα στο αποτελεσμα οπως ειναι??


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 08, 2009, 18:58:58 pm
Μόλις μου ήρθε (LOL) :
  (1)0010101
+(1)0001001
  ________
 [1](0)0011110->(1)0011110   {λόγω κρυφού άσσου)

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



Δε παιζει...
lol νωρίς το θυμήθηκες  :P

Κάνεις απλά 1 ολίσθηση δεξιά και αυξάνεις τον εκθέτη κατα 1  ;)
Στην αφαίρεση όμως θέλει περισσότερη δουλειά  8)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Messie on June 08, 2009, 19:13:33 pm
Δηλαδη εσεις το κανατε ετσι? Μου φαινεται εκανα την πιο μπακαλικη λύση...

Μόλις μου ήρθε (LOL) :
  (1)0010101
+(1)0001001
  ________
 [1](0)0011110-> κρατάμε αυτά και χάνουμε την μονάδα.. κάνατε τπτ γι αυτό??? μονο σε περίπτωση που δεν χρειάζεται να ολισθήσουν οι αριθμοί...



Δε παιζει...

όταν εχεις ιδιο εκθετη και οταν εχουν διαφορα κατα ενα(οχι παντα εδω αλλα μπορει) τοτε χανεις την πιο σημαντικη μοναδα(η την δευτερη πιο σημαντικη) οποτε μια σκεψη ειναι να κανεις περιπτωσεις ωστε να κανεις εκει παντα μια ολισθιση δεξια και στους δυο και το αποτελεσμα ειναι σωστο.

Εγω παλι προσπαθυσα να κανω την εργασια χωρις συμπληρωμα δυο και λογικα μου βγαζει σε αφαιρεση λαθος...μπορο να φτιξο το μετρο αλλα ο εκθετης θα ειναι λαθος παντα,εκτος αν οταν κανο κανονικοποιηση βαλο ενα m να αυξανεται σε καθε ολισθηση(πολλ/σμο με 2) κατα ενα και μετα αυτο το αφαιρω απο το μετρο...
...αλλα πως θα κανω την method να γυρναει δυο τιμες ΟΕΟ??(κανουνε RETURN για τον κανονικ/νο ηδη)

τελος καποιος να μου πει για συμπληρωμα πως γινεται,αν το κανω σε καν/μενο ι οχι,και αν εχω αρνητικο αποτελεσμα απλα ξανακανω συμπληρωμα στο αποτελεσμα οπως ειναι??

το συμπλήρωμα του δυο τι το θες????


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Kaizer on June 08, 2009, 19:24:47 pm
Μόλις μου ήρθε (LOL) :
  (1)0010101
+(1)0001001
  ________
 [1](0)0011110->(1)0011110   {λόγω κρυφού άσσου)

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



Δε παιζει...
lol νωρίς το θυμήθηκες  :P

Κάνεις απλά 1 ολίσθηση δεξιά και αυξάνεις τον εκθέτη κατα 1  ;)
Στην αφαίρεση όμως θέλει περισσότερη δουλειά  8)

Γιαυτο και το κανεις συμφωνα με τις οδηγιες του και αφαιρεις τον ασσο και εισαι αψογος! Τη σε νοιαζει η μεγαλυτερη ακριβεια οταν σε μερικες προσθεσεις το αποτελεσμου απο 40 σου βγαινει 4...

Και στην τελικα δεν πας να δημιουργησεις ακριβες προτυπο ΙΕΕΕ754....

Και σε οποιον θελει να το κανει σας προκαλω να βρειτε σωστα το 8.5-7.5 :P
Εκει ειναι τα κεφια που για να κανεις σωστα την αφαιρεση θελεις ολισθηση 3 φορες και μειωση δυναμης κατα 3 :p
Φανταζομαι οτι για να σου βγαινουνε σωστα χωρις αφαιρεση μοναδας θελεις απειρες γραμμες κωδικα:P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 08, 2009, 19:29:43 pm
Δεν είναι απλά 1 μονάδα

Είναι το ΠΣΨ  8)

Και μάλλον εννοείς το 9.5-8.5

Διότι το άλλο έχει διαφορετικούς εκθέτες :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Messie on June 08, 2009, 19:50:22 pm
Παει τωρα το εστειλα. Ο γέγονε, γέγονε

Α και δεν δεχεται ελληνικους χαρακτηρες!!! στο ονομα του αρχείου εννοώ


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 20:13:59 pm
Τι να σε πω... Εμένα αυτή τη στιγμή με έχει πιάσει το άγχος για το τι θα γράψουμε...

Έριξα μια ματιά σε προηγούμενα θέματα και με έπιασε ένα δέος...

Όποιος τα έχει δει και τα θεωρεί εύκολα ας κάνει τον κόπο να κάνουμε μια ανάλυση στο άλλο τόπικ του φορουμ της Αρχιτεκτονικής...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: AgentCain on June 08, 2009, 20:28:35 pm
Βασικά παλιά δεν έκανε το μάθημα ο κΠέτρου?
Μήπως δε πρέπει να βασιστούμε τόσο στα υπάρχοντα θεματα?  :-\


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: kgiann78 on June 08, 2009, 20:34:02 pm
Μακάρι γιατί θα πρέπει να κάτσω εκ νεου και να διαβάσω ολόκληρο τον Τανενμπαουμ για να βρώ τις απαντήσεις στα θέματά του...

Agent καλύτερα όμως στο άλλο τοπικ να τα πουμε... Έχει ψωμί το θέμα...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: dtzarouc on June 08, 2009, 21:14:07 pm
μηπως θα μπορουσε καποιος να στειλει τον κωδικα της rrotate οχι όμως για μια ολισθηση, αλλα για τοσες ολισθήσεις όσο και ο δείκτης στην αρχή. Η αν δεν μπορεί παρακαλώ καποια βοήθεια με την αρχική οριοθέτηση των καταχώρητων ( δλδ ποιούς καταχωρητές θα χρησιμοποιήσουμε, ) . Ευχαριστώ προκαταβολικά

Βασικά εχω το εξής πρόβλημα

δεν ξερώ πως να προσπλάσω το varnum ( δλδ που υπαρχει ωστε να το αποθηκευσω) και πως προσπελάσεται η μεταβλητή που εχω πριν την εντολή ( φορτώνω με iload) . Αυτά τα δύο σε ποιές στίβες η σε ποιούς καταχωρητές θα τα βρώ?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 08, 2009, 22:54:18 pm
.method kanon_metr (n)
.var
   k
.end-var
   ILOAD n
   ISTORE k   //k=n
   ILOAD k
   BIPUSH 0x80
   IAND
   BIPUSH 0x80
   ISUB
   IFEQ fin   //an to 8o psifio einai 1 einai kanonik
again:   ILOAD k
   ILOAD k
   IADD
   ISTORE k   //k=2k=2n olisthisi aristera kata 1
   ILOAD k
   BIPUSH 0x80
   IAND
   IFEQ again   //an einai 0 to apotelesma ksana olisthisi
fin:   ILOAD k
   IRETURN
.end-method

εχει πουθενα λαθος? ::)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: i.88 on June 08, 2009, 23:01:18 pm
Να ρωτήσω το αρχείο πρεπει μα ειναι της μορφης .rar
kai to Επώνυμο_Όνομα_ΑΕΜ με ελληνικους χαρακτηρες?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Kaizer on June 08, 2009, 23:15:58 pm
6 posts παραπανω λεει οτι δεν δεχεται ελληνικους χαρακτηρες.


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 23:23:05 pm
Επιτέλους τέλος!!! ^wav^
Μπορεί να μην τρέχει και άψογα 100% αλλά τουλάχιστον ξεμπερδέψαμε.Άντε και του χρόνου! :D :D :D :D :D :D
Χρειάζομαι ξεκούραση επειγόντως.Λιώσιμο το mic και οι 5οο σειρές κώδικάς του... Να μην ξανακούσω για μακροκώδικες για καμμιά βδομαδα....Μου προκαλούν αλλεργία πλέον :P
Καλό βράδυ συνάδελφοι... ^sfinaki^


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 23:24:10 pm
γιωργακη τι λεει ρε?παθαμε παρακρουσις??
για πες με αξιζε τον κοπο?
εγω νμζω πως οχι!!!!!!! >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 23:26:56 pm
ειναι λιγο ασχετο με το τοπικ αλλα ναι θα κατεβω.. :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 23:27:29 pm
Κατά ταλλα η elmosafet δν θέλει να γράφουμε το όνομά της :o
το γραφεις...el mosafet με λενε...... ;D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 23:37:38 pm
ειναι λιγο ασχετο με το τοπικ αλλα ναι θα κατεβω.. :D
Νομιζω εμενα ρωτησε.Αμεσως να χωθεις.Δεν ξερω θα φανει.λιγο δύσκολο να ερθω αυριο πρωι πάντως στον "παρακαλώ κύριοι..."






Το έχουμε γαμήσει το τοπικ.Κάποιος να μας κόψει ρεεεεεεεεεεεεεεεεεεε ;D ;D ;D




(κλαιν)


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 08, 2009, 23:39:04 pm
οχι κλαιν αλλα....
ασε δεν το λεω θα με σφαξει :D
και δεν χωθηκα..
καρακατινιτσα τ κερατα...αντε απο κει!!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 08, 2009, 23:44:21 pm
οχι κλαιν αλλα....
ασε δεν το λεω θα με σφαξει :D
και δεν χωθηκα..
καρακατινιτσα τ κερατα...αντε απο κει!!!!

Κατινιτσα?????????Είπες και το όνομα μου παραπάνω.Τώρα το συνειδητοποίησα.Θα σε δώσω στεγνά.Πρόσεχε ελ...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: furygl on June 09, 2009, 00:01:43 am
11:55 την ανεβασα..στο παρα 5 που λενε 8)

βρηκα και τα λαθη μου...ηταν τα "κενα"
sorry που να ξερω ποτε θελει κενα και ποτε tab... :D
και να μην τρεχει για αυτο....ε για ονομα...

μεχρι το σημειο που κανουμε rrotate προλαβα το εφτιαξα και το ετρεξε επιτυχως..
ο υπολοιπος κωδικας βγαζει ακυρα error...
και ανεβασα δυο jas ενα ολη η εργασια και ενα αυτο που διορθωσα :D :D :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Τσαμπίκα on June 09, 2009, 00:13:41 am
11:55 την ανεβασα..στο παρα 5 που λενε 8)

βρηκα και τα λαθη μου...ηταν τα "κενα"
sorry που να ξερω ποτε θελει κενα και ποτε tab... :D
και να μην τρεχει για αυτο....ε για ονομα...

μεχρι το σημειο που κανουμε rrotate προλαβα το εφτιαξα και το ετρεξε επιτυχως..
ο υπολοιπος κωδικας βγαζει ακυρα error...
και ανεβασα δυο jas ενα ολη η εργασια και ενα αυτο που διορθωσα :D :D :D
Πως την ανεβάζουμε???


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: zeus90 on June 09, 2009, 00:29:04 am
sto ethmmy.Stin selida tou mathimatos.Stin kartela ergastirio->ergasia 2.Ftiaxneis omada kai kaneis ipovoli tis ergasias.Den kserw an prolavaineis akoma.Teleiwse i prothesmia.An den tin dexetai to sistima steiltin me kana mail ston kathigiti...
Den tha eisai i moni logika...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Τσαμπίκα on June 09, 2009, 00:33:00 am
sto ethmmy.Stin selida tou mathimatos.Stin kartela ergastirio->ergasia 2.Ftiaxneis omada kai kaneis ipovoli tis ergasias.Den kserw an prolavaineis akoma.Teleiwse i prothesmia.An den tin dexetai to sistima steiltin me kana mail ston kathigiti...
Den tha eisai i moni logika...
Ok ευχαριστώ!!!!Πάνω στην αναμπουμπούλα μου ξέχασα τα βασικά!!!!!!!Για όλα φταίει ο ΟΣΕ και οι καθυστερήσεις του!!!!!Thanks a looooot!!!!


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: i.88 on June 09, 2009, 00:40:49 am
τη ομαδα εισαι?
ετσι για να δουμε ποσοι ανεβασαν εργασιες?  :D


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Τσαμπίκα on June 09, 2009, 01:34:38 am
τη ομαδα εισαι?
ετσι για να δουμε ποσοι ανεβασαν εργασιες?  :D
239 αλλά εκεί που την ανέβαζα,το έκλεισε........Η απόλυτη γκαντεμιά????Nαιιιιιιιιιιιιιιιι!!!!!!!!!!!!!!!!!!!! >:( >:( >:( >:(


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 18, 2009, 21:48:14 pm
καλα ρε παιδες?
ποσο καιρο θελουν να ανεβασουν τους βαθμους της εργασιας?τοσο πολυ δουλεια εχει? :???:
ειμαστε σοβαρες?


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: vajulin on June 22, 2009, 21:20:55 pm
Η ανακοίνωση των αποτελεσμάτων μάλλον είναι ανάλογη της καθυστέρησης στην εξέταση....  :P


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: sΚονταριτσα on June 22, 2009, 21:41:55 pm
ελλας ελληνων..ολε!!!!! :D

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


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: Kaizer on June 22, 2009, 22:02:39 pm
Ισως ξαναελεγχουν ολες τις εργασιες? Δεν υπαρχει αλλη εξηγηση!!!

Aφηστε την αλλη την μαλακια,ειπανε σαυτους που δωσανε την Παρασκευη τον βαθμο,και σαυτους που δωσανε την Δευτερα τιποτα επειδη οπως ειπανε κανανε παραπονα...
Πρωτα απολα ΣΕ ΟΛΕΣ τις προφορικες εξετασεις που εχουμε λενε τον βαθμο,και δευτερον πια η λογικη να το λες στους μισους και στους αλλους μισους οχι...

Αυτος ο γενικος τομεας μου φαινεται δεν την παλευει...


Title: Re: [Αρχιτ. Υπολογ.] 2η Εργασία 2009 -για το βαθμό- Απορίες
Post by: lynx on June 23, 2009, 02:32:55 am

Αυτος ο γενικος τομεας μου φαινεται δεν την παλευει...

δεν έχεις άδικο.. αλλά σε αυτή την περίπτωση δεν την παλεύει ο τομέας ηλεκτρονικής  ;)

όσο ανεβαίνεις έτη θα βλέπεις ότι γενικεύεται το φαινόμενο, μέχρι να σταματήσεις να την παλεύεις και εσύ και μετά όλα θα φαίνονται μια χαρά
( θα έχεις αλλάξει σύστημα συντεταγμένων πλεόν..)  <- ούτε εγώ την παλεύω  :D