τοιχεία του μαθήματοσ (ημζρα εβδομάδασ, ώρεσ, ζτοσ): ΣΕΙ Δυτικήσ Μακεδονίασ, Παράρτημα Καςτοριάσ Τμήμα Πληροφορικήσ και Τεχνολογίασ Υπολογιςτών Εργαςτηριακή ομάδα αςκήςεων 1 για το μάθημα «ΑΡΧΙΣΕΚΣΟΝΙΚΗ ΤΠΟΛΟΓΙΣΩΝ» τοιχεία φοιτητών (από τουσ ςυμμετζχοντεσ φοιτητζσ): Συμπληρώςτε τα παρακάτω κενά με κεφαλαίουσ Ελληνικοφσ χαρακτήρεσ Ονοματεπώνυμο φοιτητών: Α.Μ: Εξάμηνο: Ημερομηνία Ζναρξησ: Βαθμολόγηςη εργαςτηριακών αςκήςεων χόλια:
Άσκηση 1 η : Αλαθέξεηε πνηεο από ηηο παξαθάησ ζπκβνιηθέο εληνιέο είλαη ζσζηέο θαη πνηεο είλαη ιάζνο. Σε θάζε πεξίπησζε αηηηνινγήζηε ηελ απάληεζε ζαο. i. ACF189T: LDA H ii. ACF12: SUB Y iii. ARE: CON 5 iv. 1234567: JMP TELOS v. NAM TEST vi. ADR: JSR TAG Άσκηση 2 η : Γηα ηηο παξαθάησ ζέζεηο κλήκεο αξρηθά αλαθέξεηε ην είδνο αλαθνξάο (Έκκεζε, Δεηθηνδνηεκέλε θ.ι.π) θαη ζηε ζπλέρεηα πξνζδηνξίζηε ηα πεξηερόκελα ηνπο: ΘΕΣΕΙΣ ΜΝΗΜΗΣ 1. LDA TAG = 2. LDA (TAG) = 3. LDA,I TAG = 4. LDA,I (TAG) = Υπνζέζηε όηη: Ι=30 M[TAG]=20 Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 2
θαη όηη ηα πεξηερόκελα ησλ ζέζεσλ κλήκεο είλαη απηά πνπ αλαπαξίζηαληαη: TAG 20 20 100 30 70 40 90 50 60 60 200 70 65 80 40 90 15 100 20 120 50 Άσκηση 3 η : Ο Υπνινγηζηήο TRN αλαπαξηζηά ηελ θάζε εληνιή κε ζπγθεθξηκέλν πιήζνο δπαδηθώλ ςεθηώλ/bits θαη ζπγθεθξηκέλα bits «δεζκεύνληαη» θαη αληηπξνζσπεύνπλ ζπγθεθξηκέλα πεδία. Σηηο παξαθάησ εληνιέο, εάλ θαη εθόζνλ αλαπαξίζηαληαη ζσζηά, αλαγλσξίζηε ηα πεδία, πξνζδηνξίζηε ηελ εληνιή θαη δειώζηε πόηε θαη εάλ έρνπκε Έκκεζε ή Δεηθηνδνηεκέλε αλαθνξά, ζπλδπαζκό ηνπο ή ηίπνηα από ηα δύν. i. 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 ii. 0 0 0 1 0 1 0 0 0 1 0 1 0 1 1 1 1 0 0 0 iii. 0 0 1 0 0 0 1 0 0 0 0 1 1 1 1 1 1 0 0 1 iv. 0 1 0 1 0 1 1 1 1 0 0 0 1 1 1 0 1 0 1 1 i. ii. iii. iv. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 3
Άσκηση 4 η : Nα εμεγήζεηε πεξηθξαζηηθά ηνλ παξαθάησ θώδηθα: ΓΡΑΜΜΕ ΕΝΣΟΛΩΝ NAM PROGRAM ΕΠΕΞΗΓΗΗ ORG 0 LDA 120 SUB 121 JAG MAXA LDA 120 AND 121 STA 121 JMP STOP MAXA: LDA 120 XOR 121 STA 120 STOP: HLT END Άσκηση 5 η : Nα εμεγήζεηε πεξηθξαζηηθά ηνλ παξαθάησ: ΓΡΑΜΜΕ ΕΝΣΟΛΩΝ NAM PROGOR ORG 0 X: RES 1 Y: RES 1 Z: RES 1 ΕΠΕΞΗΓΗΗ Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 4
THREE: CON 3 FIVE: CON 5 INP 0 STA X INP 0 STA Y LDA X SUB THREE JPZ EQUAL LDA Y SUB FIVE JPZ EQUAL ENA 80 STA Z JMP TELOS EQUAL: ENA 40 STA Z TELOS: HLT END Γηα ηνλ παξαπάλσ θώδηθα έηζη όπσο απηόο εμεγήζεθε γξάςεηε ηελ εθθώλεζε ηεο άζθεζεο ζε γιώζζα πςεινύ επηπέδνπ. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 5
Άσκηση 6 η : Να πινπνηήζηε πξόγξακκα ην νπνίν ζα πξνζζέηεη ηα πεξηερόκελα ησλ ζέζεσλ κλήκεο 100 θαη 120. Άσκηση 7 η : Να πινπνηήζηε πξόγξακκα ην νπνίν ζα αθαηξεί ηα πεξηερόκελα ησλ ζέζεσλ κλήκεο 100 θαη 120. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 6
Άσκηση 8 η : Να πινπνηήζεηε ηνλ παξαθάησ θώδηθα: result = 0; if ( input == 5) result = 10; else result = 20; ζηε ζπκβνιηθή γιώζζα ηνπ TRN. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 7
Άσκηση 9 η : Υινπνίεζε ηνπ θώδηθα: x = 5; y = 2* x; z = 2 * y; ζηε ζπκβνιηθή γιώζζα ηνπ TRN Άσκηση 10 η : Να δεκηνπξγήζεηε πξόγξακκα ζηε ζπκβνιηθή γιώζζα ηνπ TRN ην νπνίν λα ελαιιάζζεη ην πεξηερόκελν 2 ζέζεσλ κλήκεο. (Έζησ F, G νη δύν ζέζεηο κλήκεο θαη ηα πεξηερόκελα ηνπο πξνϋπάξρνπλ). Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 8
Άσκηση 11 η : Να γξαθεί πξόγξακκα κε όλνκα program1, ην νπνίν ζα αζξνίδεη ηα πεξηερόκελα ηεο ζέζεο 50 θαη ηεο ζέζεο 51, ζα εθηειεί ην ζπκπιήξσκα σο πξνο 1 ηνπ αζξνίζκαηνο, ζα κεηώλεη θαηά 2 κνλάδεο απηό ην ζπκπιήξσκα θαη ζα ην απνζεθεύεη ζηε ζέζε κλήκεο 52 Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 9
Άσκηση 12 η : Να γξαθεί πξόγξακκα κε ην όλνκα program2, ην νπνίν ζα θνξηώλεη ζηνλ Accumulator ηα πεξηερόκελα ηεο ζέζεο κλήκεο 80, ζα απμάλεη θαηά 2 κνλάδεο ηα πεξηερόκελα ηνπ Accumulator θαη ζα απνζεθεύεη ην απνηέιεζκα ζηε ζέζε κλήκεο 81. Καηόπηλ ζα αθαηξεί από ηνλ Accumulator κηα κνλάδα θαη ζα εθηειεί ην ινγηθό άζξνηζκα κεηαμύ ησλ bits ηνπ Accumulator θαη ηεο ζέζεο κλήκεο 200. Τν απνηέιεζκα ζα απνζεθεύεηαη ζηνλ θαηαρσξεηή Φ. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 10
Άσκηση 13 η : Να κεηαγισηηηζηεί ζε assembly ν εμήο θώδηθαο πνπ είλαη γξακκέλνο ζε γιώζζα πξνγξακκαηηζκνύ C: if (a>0) { c=a+b; d=d+1; } ππνζέηνληαο όηη ε κεηαβιεηή a είλαη απνζεθεπκέλε ζηε ζέζε κλήκεο 100 θαη νη b, c, d ζηηο επόκελεο ζέζεηο κλήκεο. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 11
Άσκηση 14 η : Να γξαθεί πξόγξακκα κε όλνκα test ην νπνίν ζα ζπγθξίλεη ην πεξηερόκελν ησλ κεηαβιεηώλ a θαη b πνπ βξίζθνληαη ζηηο ζέζεηο κλήκεο 120 θαη 121 αληίζηνηρα. Αλ ν a είλαη κεγαιύηεξνο από ηνλ b ηόηε ζα εθηειείηαη ε απνθιεηζηηθή δηάδεπμε ηνπ a θαη ηνπ b, ελώ αλ ην a είλαη κηθξόηεξνο από ηνλ b ζα εθηειείηαη ην ινγηθό γηλόκελό ηνπο. Τν απνηέιεζκα ζα απνζεθεύεηαη ζηε ζέζε κλήκεο πνπ αλήθεη ζηνλ κεγαιύηεξν αξηζκό. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 12
Άσκηση 15 η : Να γξαθεί πξόγξακκα κε όλνκα program7 ην νπνίν ζα θνξηώλεη ζηνλ Accumulator έλαλ αξηζκό. Αλ ν αξηζκόο είλαη ζεηηθόο ηόηε α) ζα κεηώλεη θαηά 1 ηνλ αξηζκό, β) ζα θνξηώλεη ζηνλ θαηαρσξεηή Φ ην πεξηερόκελν ηεο ζέζεο 100, γ) ζα απμάλεη ηνλ Φ θαηά 2 θαη δ) ζα επηζηξέθεη ην απνηέιεζκα ζηε ζέζε κλήκεο 100. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 13
Άσκηση 16 η : Να γξαθεί πξόγξακκα κε όλνκα program8 ην νπνίν ζα εθηειεί απνθιεηζηηθή δηάδεπμε κεηαμύ ησλ bits ηεο ζέζεο κλήκεο 15 θαη ηεο δεθαεμαδηθήο ζέζεο κλήκεο $1A, ζα βξίζθεη ην ζπκπιήξσκα ηνπ Α θαη ζα ην απνζεθεύεη ζηε ζέζε κλήκεο 15. Καηόπηλ ζα κεηαθέξεη ηα πεξηερόκελα ηεο ζέζεο κλήκεο 20 ζηε ζέζε κλήκεο 100 θαη ζα ηεξκαηίδεη. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 14
Άσκηση 17 η : Να δεκηνπξγεζεί πξόγξακκα ζηελ ζπκβνιηθή γιώζζα ηνπ TRN ην νπνίν ζα ηαμηλνκεί δύν αξηζκνύο. Οη αξηζκνί ζα πεξηέρνληαη ζηηο ζέζεηο κλήκεο C θαη D. Εάλ ε ζέζε C έρεη μεγαλύτερο αξηζκό από ηελ ζέζε D ηόηε ζα ελαιιάζζνληαη ηα πεξηερόκελά ηνπο. Εάλ είλαη ίσα ή μικρότερα ζα κέλνπλ σο έρνπλ (Δεν θα γίνεται εναλλαγή των περιεχομένων). Επίζεο ε ζέζε κλήκεο E λα πεξηέρεη κεηά ηελ εθηέιεζε ηεο ζύγθξηζεο έλαλ από ηνπο ηξεηο αξηζκνύο 0, 1, 2 όπσο παξαθάησ: E 0 Εάλ ηα πεξηερόκελα ηεο ζέζεο C είλαη κηθξόηεξα από ηεο D E 1 Εάλ ηα πεξηερόκελα ηεο ζέζεο C είλαη ίζα κε ηεο D E 2 Εάλ ηα πεξηερόκελα ηεο ζέζεο C είλαη κεγαιύηεξα από ηεο D Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 15
Σεκείσζε ηα πεξηερόκελα ησλ ζέζεσλ C θαη D ζα δίλνληαη από ηνλ ρξήζηε ζηελ αξρή ηνπ πξνγξάκκαηνο. Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 16
Άσκηση 18 η : Να δεκηνπξγεζεί πξόγξακκα ην νπνίν ζα εμεηάδεη αλ ην πεξηερόκελν ηεο ζέζεο κλήκεο 100 είλαη κεγαιύηεξν από απηό ηεο ζέζεο κλήκεο 102. Άλ απηό ηζρύεη ην πξόγξακκα ζα εθηειεί ηα εμήο: Θα απνζεθεύεη ζηελ ζέζε 101 ηελ δηαθνξά ηνπο Τν πεξηερόκελν ηεο ζέζεο κλήκεο 100 ζα κεηώλεηαη κέρξη λα γίλεη ίζν ή κηθξόηεξν από ην πεξηερόκελν ηεο ζέζεο κλήκεο 102. Τν πεξηερόκελν ηεο ζέζεο κλήκεο 102 ζα δηπιαζηάδεηαη θαη ζα απνζεθεύεηαη ζηε ζέζε κλήκεο 103 Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 17
Εργαςτήριο Αρχιτεκτονικήσ Η/Τ Σμήμα Πληροφορικήσ & Σεχνολογίασ Η/Τ 18