THMMY.gr

Μαθήματα Βασικού Κύκλου => Αρχιτεκτονική Υπολογιστών => Topic started by: sΚονταριτσα on April 13, 2009, 15:31:48 pm



Title: [Αρχιτ. Υπολ.] 1η Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 15:31:48 pm
Εχει γινει μεχρι τωρα μονο ενα "εργαστηριο-διαλεξη" για το MIC1 απο το οποιο δεν καταλαβα και πολλα πραματα.Από που θα κατεβασουμε το MIC??

αυτο το τοπικ και για αλλες αποριες σχετικα με την φετινη εργασια. ;D


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 13, 2009, 15:33:16 pm
το mic1 μπορείς να το κατεβάσεις από εδώ http://www.ontko.com/mic1/ όσο για τα υπόλοιπα που σου χρειάζονται έχει κάτι αρχεία στο ethmmy ;)


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 15:35:15 pm
ναι ξερω για τα αρχεια στο thmmy.απλα ελπιζω να κανουμε και μια συζητηση στο forum.παντα βοηθαει. :D.θενκς!


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 15:38:00 pm
το κατεβασα το ετρεξα και μου γεμισε την επιφανεια εργασιας με εικονιδια!!τι ειναι αυτο??


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 13, 2009, 15:41:23 pm
το κατεβασα το ετρεξα και μου γεμισε την επιφανεια εργασιας με εικονιδια!!τι ειναι αυτο??

βάλτα όλα σε ένα φάκελο. Κάνει αποσυμπίεση. Μετά στο ethmmy έχει οδηγίες για το πως δουλεύει, είναι σχετικά απλό. Χρειάζεσαι το Java Runtime Environment (JRE)


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 15:42:35 pm
το οποιο το κατεβαζω?


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 13, 2009, 15:47:16 pm
μπορεί να το έχεις ήδη, δε ξέρω.

από εδώ το κατεβάζεις
http://www.java.com/en/download/index.jsp


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 15:53:38 pm
ποτε ειπαν θα ανεβει η εργασια?


Title: Re: Εργασία 2009-MIC1
Post by: gate4 on April 13, 2009, 16:32:26 pm
soon  :-\


Title: Re: Εργασία 2009-MIC1
Post by: zeus90 on April 13, 2009, 19:42:54 pm
Βασικά θα έπρεπε να έχει ανέβει ήδη.Η κοπελιά άλλωστε είπε ότι θα πρέπει να κάνουμε την εργασία μέσα στο Πάσχα και θα πρεπει να την παραδόσουμε στο πρώτο μάθημα μετά τις διακοπές.Όσο αργούνε να την ανεβάσουν τόσο στενέυουν τα περιθώριά μας... >:( >:(

  Ποιος θα μου στείλει την εκφώνηση στο νησι όπου δεν θα έχω νετ??? ;D ;D


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 21:30:09 pm
καλα και επειδη το ειπε εσυ περιμενες να την ανεβασουν εγκαιρα??χεχε....φιλε μου Δια στην Ελλαδα βρισκομαστε...ουτε βιβλια θα παρουμε νωριττερα... ;D
και ναι...ο χρονος θα μας πνιξει!!


Title: Re: Εργασία 2009-MIC1
Post by: Merlin on April 13, 2009, 21:43:46 pm
Χαιρετώ Zeus και El,για την δευτέρα είναι η εργασία?


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 21:44:38 pm
γεια σου μαγε!!!ναι την δευτερα και καλα...θα δειξει ;D


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 13, 2009, 23:58:25 pm
γιατι πρεπει παντα να εχω προβλημα με την εγκατασταση προγραμματος??...
κανω ο,τι μ λεει και τον ελεγχο δεν τον τρεχει!!!ελεος... >:(


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 14, 2009, 01:14:20 am
το πιο πιθανό είναι να έκανες λάθος στο path για το bin του JRE


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 14, 2009, 01:31:19 am
ειναι
path C:\Program Files\Java\bin;%path%
που λες οτι ειναι το λαθος...και στον φακλο Java ειναι εγκατεστημενο το JRE6


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 14, 2009, 01:33:29 am
ειναι
path C:\Program Files\Java\bin;%path%
που λες οτι ειναι το λαθος...και στον φακλο Java ειναι εγκατεστημενο το JRE6

Μετά το Java πάει κατευθείαν bin?? Δε μεσολαβεί ένας φάκελος jre6 ???


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 14, 2009, 01:35:07 am
ναι μεσολαβει ενας φακελος jre6...οχι ρε μαλακα...αυτο φταιει τοση ωρα??...ελεος...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 14, 2009, 01:35:47 am
lol!


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 14, 2009, 01:39:33 am
εμφα νασαι καλα ρε.... :D


Title: Re: Εργασία 2009-MIC1
Post by: Άγνωστος Χ on April 14, 2009, 15:24:08 pm
παιδιά η εργασία αυτή τι γνώσεις αρχιτεκτονικής θα απαιτεί;


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 14, 2009, 15:26:01 pm
νομίζω μόνο εκείνο το κεφάλαιο στον tanenbaum που μιλάει για mic1 και μικροεντολές (κεφ 4 )

Ίσως να αρκούν και αυτά που έχουν ανεβάσει στο ethmmy


Title: Re: Εργασία 2009-MIC1
Post by: Άγνωστος Χ on April 14, 2009, 15:28:38 pm
Ευχαριστώ...


Title: Re: Εργασία 2009-MIC1
Post by: antonios on April 14, 2009, 16:42:40 pm
Αυτή η εργασία είναι η "εισαγωγική"??? δηλαδή και εύκολη????

είναι λίγο δύσκολη νομίζω... σε σχέση με αυτά που μας είπε... Έχει κανένας καμία ιδέα για το τι θα κάνουμε????


Title: Re: Εργασία 2009-MIC1
Post by: np-complete on April 14, 2009, 17:09:49 pm
Η Εργασία έχει αναρτηθεί στο eTHMMY. Εκ παραδρομής είχε μπει λάθος αρχείο, το σωστό είναι το pdf για να μη ψάχνετε για MS Word.

Για ότι απορίες έχετε, ρωτήστε πρώτα εδώ.

Νίκος


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 14, 2009, 20:39:32 pm
Το αεμ να το διαβάζουμε ή να το ορίζουμε σαν σταθερά;;


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 14, 2009, 21:38:06 pm
πειραζει που με μια ματια στην εργασια δεν καταλαβα το 80%??...η τοπαθε και κανας αλλος?


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 14, 2009, 21:48:15 pm
πειραζει που με μια ματια στην εργασια δεν καταλαβα το 80%??...η τοπαθε και κανας αλλος?

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


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 14, 2009, 22:19:54 pm
ναι οκ...να δω πως θα βρω ορεξη να τα διαβασω τωρα... :o


Title: Re: Εργασία 2009-MIC1
Post by: antonios on April 14, 2009, 23:52:07 pm
θα συμφωνήσω κι εγώ.... με την πρώτη φορά δεν κατάλαβα τίποτα... με τις σημειώσεις και τα παραδείγματα νομίζω μπορείς άνετα να την παλέψεις την εργασία... τουλάχιστον να μπεις στο νόημα!!! ;D ;D


Title: Re: Εργασία 2009-MIC1
Post by: salala on April 15, 2009, 12:29:07 pm
Όταν πάω να εκτελέσω το ijvmasm.bat μου βγάζει τα παρακάτω, έχει κανείς ιδέα τι φταίει;

Exception in thread "main" java.lang.NoClassDefFoundError: gijvmasm
Caused by: java.lang.ClassNotFoundException: gijvmasm
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: gijvmasm.  Program will exit.


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 12:35:21 pm
λογικά κάτι δεν έχει γίνει σωστά στην "εγκατάσταση" του mic1..κάποιες αλλαγές που ήθελε στο αρχείο env.ini τις έκανες?


Title: Re: Εργασία 2009-MIC1
Post by: salala on April 15, 2009, 12:47:48 pm
Άλλαξα την τοποθεσία που είχα αποθηκεύσει το mic1 κι έτρεξε...(τις αλλαγές τις είχα κάνει), τώρα πως έγινε αυτό τρέχα γύρευε!  :D


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 12:49:30 pm
Άλλαξα την τοποθεσία που είχα αποθηκεύσει το mic1 κι έτρεξε...(τις αλλαγές τις είχα κάνει), τώρα πως έγινε αυτό τρέχα γύρευε!  :D

αφού τρέχει τι σε νοιάζει?? ;)


Title: Re: Εργασία 2009-MIC1
Post by: elenaD on April 15, 2009, 22:18:53 pm
paizei na iparxei provlima me ta vista?? :(


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 15, 2009, 22:31:22 pm
παιδες απαντηστε κεγω vista laptop εχω..


Title: Re: Εργασία 2009-MIC1
Post by: antonios on April 15, 2009, 22:32:25 pm
κανένα πρόβλημα με τα vista... τρέχει κανονικά το mic1!!! η εργασία μου δεν τρέχει!!! >:( >:( >:(
 :'( :'(


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 22:35:42 pm
Εχω windows sVista SP1 kai jre6
τον mic1 τον εγκατέστησα μέσα στο C:\
έδωσα σωστα τα paths για τα classes και την jre6
φορτώνω το ijvmasm.bat
βάζω input το παραδειγμα του βιβλίου και των διαφανειών
//(άσχετο αλλά να υπάρχει μόνο ένα παραδειγμα; μου φαίνεται κάπως)
και πέρνω το εξής error οταν κάνω compile (attached)

ΞΕΡΕΙ κανεις τι να κάνω;
κύριε καθηγητά, εσείς;


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 22:42:09 pm
βασικά δεν ποστάρεις λίγο και τον κώδικα για να δούμε λίγο τις μεταβλητές σταθερές κλπ??τα vista το τρέχουν το mic1 μια χαρά εκτός από τα 64-bit.εσύ τι έχεις???


edit: τώρα είδα ότι πήρες το παράδειγμα του βιβλίου...σίγουρα το αρχείο env το άλλαξες σωστά?


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 22:44:37 pm
o κώδικας ειναι αυτούσιος του παραδείγματος...

ILOAD j
ILOAD k
IADD
ISTORE i
ILOAD i
BIPUSH 3
IF_ICMPEQ L1
ILOAD j
BIPUSH 1
ISUB
ISTORE j
GOTO L2
L1:   BIPUSH 0
 ISTORE k
L2:


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 22:46:37 pm
μπερδεύτηκα πριν...πόσταρε λίγο και το αρχείο env που άλλαξες...


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 22:48:49 pm
@echo off
rem
rem  env.bat
rem

rem  This batch file sets the environment variables necessary for running
rem  the mic1 software.

rem  1) comment out the following 4 commands

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:\mic1win\classes.zip

:end


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 15, 2009, 22:51:12 pm
οχι ρε....εχω 64-bito vista..τι κανω τωρα?


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 15, 2009, 22:51:31 pm
Τα έχεις κάνει όλα σωστά? Δλδ, έχεις κάνει compile και το μικροπρόγραμμα και το μακροπρόγραμμα και τα φορτώνεις και τα 2 στον προσωμοιωτή?


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 22:54:07 pm
εγώ το έχω έτσι:


rem @echo off
rem
rem  env.bat
rem

rem  This batch file sets the environment variables necessary for running
rem  the mic1 software.

rem  1) comment out the following 4 commands

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

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

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

:end


μήπως πρέπει λίγο να αλλάξεις εκείνο το path με το bin??βασικά λογικά αυτά του τα βγάζει όταν πάει να μεταφράσει το jas σε μακροπρόγραμμα....


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 23:00:57 pm
λοιπόν
μύρισα τα νύχια μου και κατάλαβα ότι πρέπει να βάλω .main και .end-main στο πρόγραμμα
επίσης μύρισα τα νύχια μου και είδα οτι πρέπει να δηλώσω μεταβλητές μέσα στο .main με τις εντολές .var και .end-var
μετά έψαξα στο google και είδα οτι δηλώνονται χωρίς κόμμα η μια κάτω απο την άλλη.
και γαμώ σημειώσεις και γαμώ διαλέξεις και γαμώ βιβλία.


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 15, 2009, 23:02:43 pm
και γαμω το συτημα..με 1 ωρα μαθημα...αντε παντε καντε εργασια..και το προγραμμα να μην τρεχει σε καποιους υπολογιστες..και η εγκατασταση να ειναι ο,τι ναναι!!..ε ρε...ελλας ελληνων..ελεος...


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 15, 2009, 23:03:07 pm
λοιπόν
μύρισα τα νύχια μου και κατάλαβα ότι πρέπει να βάλω .main και .end-main στο πρόγραμμα
επίσης μύρισα τα νύχια μου και είδα οτι πρέπει να δηλώσω μεταβλητές μέσα στο .main με τις εντολές .var και .end-var
μετά έψαξα στο google και είδα οτι δηλώνονται χωρίς κόμμα η μια κάτω απο την άλλη.
και γαμώ σημειώσεις και γαμώ διαλέξεις και γαμώ βιβλία.


πράγματι....στον κώδικα δεν τα παρατήρησε κανείς ότι λείπουν... :o


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 23:05:20 pm
και γαμω το συτημα..με 1 ωρα μαθημα...αντε παντε καντε εργασια..και το προγραμμα να μην τρεχει σε καποιους υπολογιστες..και η εγκατασταση να ειναι ο,τι ναναι!!..ε ρε...ελλας ελληνων..ελεος...

...ο καθηγητης ειναι made in USA


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 15, 2009, 23:05:59 pm
ναι ειναι made in USA με ελληνικα χαρακτηριστικα...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 15, 2009, 23:06:44 pm
πάντως στα pdf τα λέει καλά γενικά


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 23:12:45 pm
επίσης, επειδή μόλις το βρήκα κάπου ζητάει να μετατρέψουμε ένα μικροπρόγραμμα *.mal αυτό θα γίνει με το mic1asm.bat
επίσης ο κώδικας του παραδείγματος κατάφερα να το κάνω να τρέξει και αναλλώνεται σε δυο βήματα συνέχεια μέσα σε εναν ατέρμων βρόχο

step1:
microinstruction: PC=PC+1;fetch;goto (MBR)
next microinstruction: goto 0x2

step2:
microinstruction: goto 0x2
next microinstruction: PC=PC+1;fetch;goto (MBR)

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


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 15, 2009, 23:16:10 pm
πάντως στα pdf τα λέει καλά γενικά
ναι, ισχύει. μας παρέδωσε ύλη δλδ μέσω της εργασίας. άρα... YEAH!
ωχ θεε δεν υπάρχει αυτό το πράγμα που ζουμε


τις μεταβλητές του ΑΕΜ μας στην εργασία θα τις δηλώσουμε ως Α1 Α2 Α3 Α4 και μετά θα δώσουμε τιμές μέσα στο πρόγραμμα πριν το compiling ή θα το κάνουμε κάπως έτσι;
.var
A1=3
A2=4
A3=5
A4=2
.end-var



στα constants πρέπει να δώσουμε και το δεκαεξαδικό απο δίπλα ή τα καταλαβαίνει μόνο του τι εννοούμε;


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 15, 2009, 23:46:20 pm
Τα ψηφία του ΑΕΜ θα είναι λογικά constant . Για να αναγνωρίσει τις τιμές μπορείς να βάλεις δεκαδικές,οκταδικές ή 16δικές τιμές, αλλά σύμφωνα με τον πίνακα ASCII .


Πχ το 0 είναι           

48 σε δεκαδικό
0x30 σε δεκαεξαδικό

κτλ

http://www.asciitable.com/


Title: Re: Εργασία 2009-MIC1
Post by: 4Dcube on April 15, 2009, 23:50:11 pm
και γαμω το συτημα..με 1 ωρα μαθημα...αντε παντε καντε εργασια..και το προγραμμα να μην τρεχει σε καποιους υπολογιστες..και η εγκατασταση να ειναι ο,τι ναναι!!..ε ρε...ελλας ελληνων..ελεος...
Ελλάς Ελλήνων μηχανικών... ξεκολλήστε από τη Λυκειακή νοοτροπία, δε θα σας τα λένε όλα στα μαθήματα, πόσο μάλλον για ένα πρόγραμμα!


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on April 16, 2009, 00:18:27 am
μμ...ναι..μαλλον εχεις δικιο!! :D


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 16, 2009, 13:55:12 pm
όταν κάνουμε ireturn απο την μέθοδο
μετά κάνουμε istore (ονομα μεταβλητής) ή θέλει τπτ άλλο;


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 14:21:17 pm
βασικά ανάλογα με το πρόγραμμα...δηλαδή μπορείς και να μην κάνεις istore γιατί την τιμή στη στοίβα μπορείς να την χρησιμοποιήσεις απευθείας αλλά και με istore πάλι το ίδιο είναι...εμένα δεν χρειάζεται τπτ άλλο....


Title: Re: Εργασία 2009-MIC1
Post by: np-complete on April 16, 2009, 16:05:25 pm
λοιπόν
μύρισα τα νύχια μου και κατάλαβα ότι πρέπει να βάλω .main και .end-main στο πρόγραμμα
επίσης μύρισα τα νύχια μου και είδα οτι πρέπει να δηλώσω μεταβλητές μέσα στο .main με τις εντολές .var και .end-var
μετά έψαξα στο google και είδα οτι δηλώνονται χωρίς κόμμα η μια κάτω απο την άλλη.
και γαμώ σημειώσεις και γαμώ διαλέξεις και γαμώ βιβλία.

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

Για τις διαλέξεις μπορεί και να έχεις δίκαιο, αλλά για τις σημειώσεις, διαφωνώ.
Οι σημειώσεις έχουν παραδείγματα...
Ποιός σε εμποδίζει να αναζητήσεις "mic1"  στο Διαδίκτυο;

Ν


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 16, 2009, 17:23:24 pm
ναι δάσκαλε αυτό έκανα, άφησα το βιβλίο και τις διαλέξεις στην άκρη και το έψαξα σε αυτά που είπες.
να 'σαι καλα που με επιβεβαίωσες


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 16, 2009, 17:26:43 pm
όταν κάνουμε ireturn απο την μέθοδο
μετά κάνουμε istore (ονομα μεταβλητής) ή θέλει τπτ άλλο;

Η ireturn ανεβάζει το αποτέλεσμα στη στοίβα
Στη συγκεκριμένη περίπτωση δε χρειάζεται να σώζεις το αποτέλεσμα αυτό
Απλά να το συγκρίνεις με τον επόμενο αριθμό
Άρα μπορείς να μην βάλεις την istore


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 16, 2009, 17:38:20 pm
εχω δημιουργήσει 3 κλήσεις της Max
πρώτα ελέγχει Α1 με Α2
μετα το μεγαλύτερο εκ των 2 με το Α3
και μετά το μεγαλύτερο με το Α4.

το πρόβλημα μου ειναι ότι σαν αποτέλεσμα παίρνω αυτό
MAX(6,7,8,9)=9MAX(6,7,8,9)=9˽AX(6,7,8,9)=9
και δεν σταματαει το πρόγραμμα αλλα ο δείκτης pc αυξάνεται...
καμια λύση;


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 16, 2009, 17:42:15 pm
Εκεί που πρέπει να τερματίσει το πρόγραμμα έβαλες HALT ?


Title: Re: Εργασία 2009-MIC1
Post by: jimmakos on April 16, 2009, 17:47:48 pm
όχι... :P
Έτοιμο το πρόγραμμα, όταν κάνω step by step όμως θέλει πολλά κλικ για να προχωρήσει απο εντολή σε εντολή
αυτά τα ενδιάμεσα βήματα ειναι λογικό να εμφανίζονται;


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 18:28:45 pm
ναι...μέσα στο βιβλίο λέει ότι μια απλή εντολή τέτοια μπορεί να είναι πολλές εντολές με δείκτες και γενικά χαμηλότερου επιπέδου....


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 16, 2009, 19:38:05 pm
Αλήθεια ένας κύκλος στον MIC1 πόσοι κύκλοι είναι στο κανονικό μας μηχάνημα?  ::)


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 19:40:05 pm
εννόεις πόσα step??


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 16, 2009, 19:43:54 pm
Φαντάζομαι ότι και το 1 step στην προσομοίωση αντιστοιχεί σε πολλούς κύκλους του επεξεργαστή μας


Title: Re: Εργασία 2009-MIC1
Post by: MARIOS on April 16, 2009, 19:46:43 pm
den thimamai akribos pos leitourgei to mic-1 alla exo tin entiposi oti einai enas kiklos....giati ekteleite kathe fora mia entoli...


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 19:48:33 pm
ε λογικά ναι...αλλά είναι διαφορετικοί σε κάθε μηχάνημα όσο πας σε πιο χαμηλή γλώσσα αλλά νομίζω ότι βγαίνουμε  ^off-topic^...αν σκεφτείς ότι μια απλή ανάθεση στο μακροπρόγραμμα είναι περίπου τρεις "διαδικασίες" πιο "χαμηλά" λογικά θα είναι ακόμα πιο πολλές...βέβαια αυτά είναι υποθέσεις...ας μας απαντήσει κανένας από μεγαλύτερος έτος...


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 19:49:49 pm
μια εντολή στο mic πιο χαμηλα ίσως είναι περισσότερες...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 16, 2009, 19:51:07 pm
Ένα step στον προσομοιωτή είναι ένα step και στον πραγματικό υπολογιστή, αλλά στον πραγματικό κάνει στον ίδιο χρόνο πολύ περισσότερα steps


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 19:54:37 pm
δηλαδή αν είχα έναν επεξεργαστή 1Hz θα έκανε κάθε φορά ένα step...ε?φάση θα είχε...real time προσομοιωτής...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 16, 2009, 20:12:37 pm
Αν είχες έναν επεξεργαστή 1Ηz θα έκανε ένα step το δευτερόλεπτο, αν ήταν 100 Ηz θα έκανε 100 steps/sec

Τώρα δε ξέρω όταν πατήσεις Run , σε πόσο χρόνο ακριβώς κάνει τα steps ο προσομοιωτής , πάντως δεν τα κάνει και πολύ γρήγορα

edit: Δεν είμαι σίγουρος , αλλά κάτι τέτοιο περίπου ισχύει


Title: Re: Εργασία 2009-MIC1
Post by: solli144 on April 16, 2009, 20:32:02 pm
Να πω κάτι λίγο άσχετο....γιατί το batch file έχει τόσα rem? αν δεν κάνω λάθος αυτή η εντολή σημαίνει ότι ακολουθεί σχόλιο και εκείνη η γραμμή δεν εκτελείται   :o


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 16, 2009, 20:48:48 pm
Να πω κάτι λίγο άσχετο....γιατί το batch file έχει τόσα rem? αν δεν κάνω λάθος αυτή η εντολή σημαίνει ότι ακολουθεί σχόλιο και εκείνη η γραμμή δεν εκτελείται   :o

αφού σχόλια είναι τα περισσότερα, το μόνο που χρειάζεται είναι τα paths


Title: Re: Εργασία 2009-MIC1
Post by: solli144 on April 16, 2009, 20:53:40 pm
α οκ και κάτι άλλο πρέπει να διαβάσουμε όλο εκείνο το pdf  65 σελίδες για να μάθουμε να δουλεύουμε το Mic-1 ??


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 16, 2009, 20:55:43 pm
για να μάθεις να το δουλεύεις δε χρειάζεται όλο αυτό, αλλά για να μάθεις να γράφεις τον κώδικα χρειάζονται τα περισσότερα


Title: Re: Εργασία 2009-MIC1
Post by: solli144 on April 16, 2009, 21:00:04 pm
thanks emfanever :)


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 21:03:07 pm
θέλω να δηλώσω μια σταθερά...πως μπορώ να δηλώσω έναν αριθμό που είναι πχ το 40 μέσω της 16δικής μορφής???


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 16, 2009, 21:08:50 pm
θέλω να δηλώσω μια σταθερά...πως μπορώ να δηλώσω έναν αριθμό που είναι πχ το 40 μέσω της 16δικής μορφής???

θες με 2 ψηφία?


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 21:14:12 pm
ναι με δύο...αν βάλεις κάποιον αριθμό σου βγάζει το αντίστοιχο σύμβολο του κώδικα ascii...


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 21:24:58 pm
έριξα μια ματία στις παλιότερες απορίες και λένε ότι μάλλον δεν γίνεται και πρέπει να χωρίσεις δεκάδες..τουλάχιστον για να τα εκτυπώσεις αλλά δεν μου φαίνεται λογικό και για την καταχώρηση σταθερών...


Title: Re: Εργασία 2009-MIC1
Post by: N3ikoN on April 16, 2009, 22:32:32 pm
παιδες , για τις επομενς εργασιες θα δωθούν και άλλα πιντιεφ να λιωσουμε ή αρκεί αυτό που ανεβάσαν για αυτή την εργασία ??  8)


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 16, 2009, 22:51:12 pm
νομίζω αρκούν γιατί από ότι έμαθα παλιότερα δεν δινόταν ούτε καν pdf..



edit: λάθος δινόταν...μίλησα με έναν πολύ παλιότερο και τότε δεν δινόταν....


Title: Re: Εργασία 2009-MIC1
Post by: N3ikoN on April 17, 2009, 16:50:18 pm
προσπαθω να καμω την εργασια , αλλα εχω κολλησει σ ενα σημειο.. για να καταλαβω ετσι πως δουλευει το πραμα, γράφω στη μεθοντ μου το παραδειγμα που εχει στ φυλλαδιο για να μου εκτυπωσει  τη διαφορά των αριθμων 6 και 8..αλλά αντί 2 , μου βγάζει ενα συμβολο _ κάπως έτσι, με ενωμενες τις γραμμες και πιο μικρο  :P
                     |

έχει κανείς καμια ιδέα?  :D


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 17:01:21 pm
Οι αριθμοι για να φαινονται καλα στην εκτυπωση πρεπει να ειναι συμφωνα με τον πινακα ascii ,πχ το 0 ειναι 0x30 (16αδικο).δες τν πινακα για τα υπολοιπα


Title: Re: Εργασία 2009-MIC1
Post by: N3ikoN on April 17, 2009, 17:05:30 pm
Οι αριθμοι για να φαινονται καλα στην εκτυπωση πρεπει να ειναι συμφωνα με τον πινακα ascii ,πχ το 0 ειναι 0x30 (16αδικο).δες τν πινακα για τα υπολοιπα

σε ασκι τα εχω  ::) κάτι άλλο που μπορει να κάνω λάθος??


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 17, 2009, 17:08:42 pm
οι αριθμοί είναι δεκαδικοί σε constant ε?

Έστω ότι Α είναι η σταθερά που περιέχει τον αριθμό που θες να τυπώσεις
εκεί που κάνεις print θα πρέπει πριν το OUT να γράψεις

LDC_W A
LDC_W pnum   
IADD
OUT

pnum είναι μία σταθερά με τη τιμή 48

Στην ουσία προσθέτεις π.χ. στο 6 το 48= 54 που στον πίνακα ASCII είναι ο αριθμός 6 (σαν χαρακτήρας όμως)
Οταν του λες τύπωσε το 6 πάει και τυπώνει το ACK


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 17:13:40 pm
Αφου σου λεει σε ascii τα εχει ,εσυ λες τ ιδιο με δεκαδικο αντι για δεκαεξαδικο


Title: Re: Εργασία 2009-MIC1
Post by: AgentCain on April 17, 2009, 17:22:43 pm
καλα ντει μη βαρας!
δε το είδα  :'(


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 17:29:30 pm
καλα ντει μη βαρας!
δε το είδα  :'(
:P

N3ikon δοκιμασε να κανεις τις πραξεις κανονικα με 8 και 6 και μετα πριν το τυπωσεις να το μετατρεψεις σε ascii οπως ειπε ο agent,δλδ προσθετεις το 48


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 17, 2009, 17:33:54 pm
το δύσκολο είναι να εκτυπώσεις ένα τυχαίο αριθμό..χθες το βράδυ κάηκα με αυτό το θέμα γιατί από ότι είδα χρειάστηκε στις προηγούμενες ασκήσεις...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 17:51:00 pm
γενικα αποτι καταλαβα,

αν εχεις προσθεση δυο αριθμων σε μορφη hex τοτε για να βγει σωστη εκτυπωση αφαιρεις το 0x30,μ την προυποθεση οτι το αθροισμα τους δε ξεπερνα το 9

Ενω αν εχεις αφαιρεση δυο hex προσθετεις το 0x30,με την προυποθεση οτι δε βγαινει αρνητικο


Τα ιδια και για dec μονο π χρησιμοποιειται το 48 αντι για 0x30


Title: Re: Εργασία 2009-MIC1
Post by: N3ikoN on April 17, 2009, 17:53:13 pm
thnx παιδες!  ;)


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 17, 2009, 18:18:54 pm
γενικα αποτι καταλαβα,

αν εχεις προσθεση δυο αριθμων σε μορφη hex τοτε για να βγει σωστη εκτυπωση αφαιρεις το 0x30,μ την προυποθεση οτι το αθροισμα τους δε ξεπερνα το 9

Ενω αν εχεις αφαιρεση δυο hex προσθετεις το 0x30,με την προυποθεση οτι δε βγαινει αρνητικο


Τα ιδια και για dec μονο π χρησιμοποιειται το 48 αντι για 0x30

πράγματι αλλά σκέψου πόσο περιορίζεις το σύνολο ακεραίων έτσι...


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 18:20:55 pm
αφού με ascii μπορείς μόνο από 0 μέχρι 9


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 17, 2009, 18:29:54 pm
ναι δίκιο έχεις αλλά αυτό που λέω είναι ότι αν θες να τυπώσεις κάποιον αριθμό >9 πρέπει να χωρίσεις ένα ένα τα ψηφία...πχ αν δεις το προπέρσινο θέμα λέει:
να βρεις και να τυπώσεις το άθροισμα 1+2+3+4+5+...+n για n=20 και ο αριθμός βγαίνει 210..κατάλαβες τι λέω?δεν ξέρω αν έχει καμία εντολή ωστέ να τυπώνει αριθμό και όχι χαρακτήρα ascii


Title: Re: Εργασία 2009-MIC1
Post by: N3ikoN on April 17, 2009, 19:38:26 pm
ναι δίκιο έχεις αλλά αυτό που λέω είναι ότι αν θες να τυπώσεις κάποιον αριθμό >9 πρέπει να χωρίσεις ένα ένα τα ψηφία...πχ αν δεις το προπέρσινο θέμα λέει:
να βρεις και να τυπώσεις το άθροισμα 1+2+3+4+5+...+n για n=20 και ο αριθμός βγαίνει 210..κατάλαβες τι λέω?δεν ξέρω αν έχει καμία εντολή ωστέ να τυπώνει αριθμό και όχι χαρακτήρα ascii

για να καταλαβω , αν τα βαλω να προστεθουν το προγραμμα θα βρει κανονικα 210 απλως δε θα μπορει να το εκτυπωσει, ετσι? κ απλα βρισκεις τροπο να το εκτυπωσεις σωστα?? :???:


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 17, 2009, 19:43:05 pm
ακριβώς...ότι πράξεις και να κάνεις όλα είναι οκ αλλά όταν θας πας να εκτυπώσεις έναν αριθμό αυτός θα εκτυπώσει ένα σύμβολο ascii....


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on April 17, 2009, 19:54:26 pm
απότι ειδα είναι το "π" . Τo θέμα είναι πως το μεταφράζουμε σε αριθμό, αλλά ,μπορεί να γίνεται με άλλο τρόπο...

edit : κάτι που μοιάζει με π τέλος πάντων..


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 17, 2009, 20:18:17 pm
εγώ βρήκα διάφορους τρόπους αλλά όταν ο αριθμός είναι μεγαλύτερος του 50000 αργεί με τη μία μέθοδο...αντίστοιχα με την άλλη δεν αργεί αλλά εκείνη δεν μπορεί να εκτυπώσει όλους τους αριθμούς αλλά ως ένα όριο...ανάλογα ως ποιον θες να συμπεριλάβεις δλδ πόσα ψηφία...


Title: Re: Εργασία 2009-MIC1
Post by: Christy on April 21, 2009, 02:33:15 am
Το αρχειο που θα ανεβασουμε πρεπει να εχει συγκεκριμενο ονομα?


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 21, 2009, 10:40:17 am
βασικά δεν λέει κάτι στο ethmmy αλλά παλιότερα την τελική εργασία την ανέβαζαν σε συμπιεσμένο αρχείο με όνομα Ονοματεπώνυμο_AEM...


Title: Re: Εργασία 2009-MIC1
Post by: Angie_Ann on April 28, 2009, 11:45:46 am
Παιδιά συγχωρέστε με για την λίγο άσχετη ερώτηση αλλά δεν είδα κάτι τέτοιο στις τελευταίες σελίδες. Εγώ είχα περάσει πέρσι και το εργαστήριο και την εργασία αλλά από όσο κατάλαβα αυτό δεν ισχύει φέτος σωστά; Είδα τώρα ότι είχε ανεβεί μαι εργασία η οποία έληξε. Αυτή η εργασία ήταν υποχρεωτική ή προαιρετική; Δηλαδή τώρα που δεν την έχω κάνει πρέπει να δώσω το μάθημα με βάση το 7? Ή θα ανεβεί άλλη εργασία για αυτό το σκοπό; Ευχαριστώ!  :)


Title: Re: Εργασία 2009-MIC1
Post by: Meloukos on April 28, 2009, 11:49:52 am
Mα ερωτηση ρε παιδια,η στοιβα του κεντρικου προγραμματος(main) με την στοιβα της συναρτησης-μεθοδου ειναι κοινη,ή η συναρτηση εχει μια δικια της τοπικη στοιβα και δεν "ενοχλει" καθολου την βασικη?


Title: Re: Εργασία 2009-MIC1
Post by: nicole on April 28, 2009, 14:13:35 pm
Mα ερωτηση ρε παιδια,η στοιβα του κεντρικου προγραμματος(main) με την στοιβα της συναρτησης-μεθοδου ειναι κοινη,ή η συναρτηση εχει μια δικια της τοπικη στοιβα και δεν "ενοχλει" καθολου την βασικη?

Είτε βρίσκεσαι μέσα στη main είτε μέσα σε κάποια συνάρτηση η στοίβα που χρησιμοποιείς είναι πάντα η ίδια...


Title: Re: Εργασία 2009-MIC1
Post by: billakos on April 28, 2009, 15:23:42 pm
Παιδιά συγχωρέστε με για την λίγο άσχετη ερώτηση αλλά δεν είδα κάτι τέτοιο στις τελευταίες σελίδες. Εγώ είχα περάσει πέρσι και το εργαστήριο και την εργασία αλλά από όσο κατάλαβα αυτό δεν ισχύει φέτος σωστά; Είδα τώρα ότι είχε ανεβεί μαι εργασία η οποία έληξε. Αυτή η εργασία ήταν υποχρεωτική ή προαιρετική; Δηλαδή τώρα που δεν την έχω κάνει πρέπει να δώσω το μάθημα με βάση το 7? Ή θα ανεβεί άλλη εργασία για αυτό το σκοπό; Ευχαριστώ!  :)

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


Title: Re: Εργασία 2009-MIC1
Post by: Merlin on May 02, 2009, 23:13:46 pm
Επειδή έχω την εντύπωση ότι δεν έγιναν μαθήματα αυτή τη βδομάδα στην αρχιτεκτονική(διορθώστε με αν κάνω λάθος) ξέρει κανείς πότε θα ανέβει 1 1η κανονική εργασία στο mic-1?


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on May 02, 2009, 23:18:56 pm
εγινε την τριτη μια ωρα μάθημα στο οποίο παρουσιάστηκε και η προηγούμενη "δοκιμαστικη" εργασία από τους μεταπτυχιακούς φοιτητές.Αυτοί μας είπαν ότι αυτή την βδομάδα θα μας παρουσιάσουν και το θέμα της επόμενης εργασίας στα πλαίσια του μαθήματος..οπότε αναμένουμε.. :D


Title: Re: Εργασία 2009-MIC1
Post by: manos88 on May 04, 2009, 15:51:46 pm
Αυτή είναι και η τελευταία ή θα υπάρξει και άλλη???


Title: Re: Εργασία 2009-MIC1
Post by: Time_Tripper on May 04, 2009, 16:09:56 pm
Για οσους δν ηρθαν σημερα,δν εγινε η δευτερη παρουσιαση σχετικα με την εργασια κ θα γινει αυριο κανονικα 2-4


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on May 04, 2009, 17:12:15 pm
καλα ε?τι βλακεια ηταν αυτη ρε παιδια?ηρθε εκει περα ο ανθρωπος και δεν εγινε τελικα το μαθημα??δεν ειναι λιγο ελεος?? :D
και spark με βγαζει κατι κινεζικα οταν το κατεβαζω...δεν βγαζω ακρη απο αυτο το αρχειο!


Title: Re: Εργασία 2009-MIC1
Post by: billakos on May 04, 2009, 17:26:18 pm
καλα ε?τι βλακεια ηταν αυτη ρε παιδια?ηρθε εκει περα ο ανθρωπος και δεν εγινε τελικα το μαθημα??δεν ειναι λιγο ελεος?? :D
και spark με βγαζει κατι κινεζικα οταν το κατεβαζω...δεν βγαζω ακρη απο αυτο το αρχειο!

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

Θέμα 2ης Εργασίας
Εκφώνηση: Να γραφεί πρόγραμμα σε γλώσσα IJVM Assembly που να υλοποίει την
πρόσθεση (θετικών και αρνητικών) αριθμών κινητής υποδιαστολής, όπως ορίζει το
στάνταρτ 754 της IEEE αλλά με 7bit μέτρο. Να τυπώνει σε binary μορφή όλα,
δηλαδή την κανονικοποιημένη πράξη, την πράξη μετά την απαραίτητη
ολίσθηση και το αποτέλεσμα. Δεν χρειάζεται να υλοποιηθούν οι ειδικές καταστάσεις
NaN, +/-Inf, ως είσοδοι ή έξοδοι.

αλλά έχει και παράδειγμα..


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on May 04, 2009, 17:27:52 pm
μπηκα βρε και στο ethmmy  και παλι τα ιδια με κανει...μαλλον παιζει κατι με το καταπληκτικο μου pc... >:(
σευχαριστω παντως ;D
τεσπα...καλη επιτυχια συναδελφοι!!και ελπιζουμε να γινει το μαθημα αυριο...


Title: Re: Εργασία 2009-MIC1
Post by: sΚονταριτσα on May 04, 2009, 18:05:19 pm
καλα ελεος ε??δεν ειχα adobe reader γιαυτο δεν με το ανοιγε.... :D
ολα οκ!! ;)


Title: Re: Εργασία 2009-MIC1
Post by: gate4 on May 04, 2009, 18:07:43 pm
 ^victory^


Title: Re: Εργασία 2009-MIC1
Post by: Emfanever on May 19, 2009, 17:35:57 pm
απορίες για τη δεύτερη εργασία εδώ

http://www.thmmy.gr/smf/index.php?topic=32073.0


Title: Re: [Αρχιτ. Υπολ.] 1η Εργασία 2009-MIC1
Post by: FP on June 02, 2009, 17:16:15 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 μου βγαζει ενα μαυρο παραθυρο που λεει υπαρχουν παρα πολλες παραμετροι και μετα σβηνει και δεν ανοιγει καν.τι μπορει να χω κανει λαθος?