• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
March 23, 2023, 10:15:56 am

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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Τηλεπ. Συστήματα II] Ερε...
by Nikos_313
[Today at 08:50:42]

Πότε θα βγει το μάθημα; -...
by Caterpillar
[Today at 08:00:37]

Των συνειρμών το παίγνιο....
by JTS
[Today at 02:48:48]

Μέλος του Μήνα - Μάρτιος...
by Katarameno
[March 22, 2023, 23:43:02 pm]

Έναρξη περιόδου δηλώσεων ...
by Caterpillar
[March 22, 2023, 21:50:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Caterpillar
[March 22, 2023, 20:36:37 pm]

How many shouts have you ...
by Μπιγκόνια
[March 22, 2023, 20:09:39 pm]

Ποιό ταχίνι αγοράζετε;
by okan
[March 22, 2023, 18:34:39 pm]

[Τηλεπ. Συστήματα II] Γεν...
by Caterpillar
[March 22, 2023, 17:39:32 pm]

[ΔΣΗΕ] Γενικές απορίες κα...
by tsoxa
[March 22, 2023, 16:16:39 pm]

Χαθηκε καπνοθηκη
by hjalmar
[March 22, 2023, 15:38:43 pm]

Πωλείται Καρτα Γραφικών
by Apostolis_Ts
[March 22, 2023, 13:43:03 pm]

[Ψηφιακή Επεξεργασία Εικό...
by Thunderlord
[March 22, 2023, 13:22:02 pm]

[6ο εξάμηνο] Προτεινόμενα...
by Caterpillar
[March 22, 2023, 12:53:58 pm]

ΑΛΛΑΞ' Ο ΚΟΛΙΕΣ - CINE GA...
by Sintrimi_Sanidi
[March 22, 2023, 12:47:32 pm]

[ΣΑΕ ΙΙ] Απορίες σε ασκήσ...
by Caterpillar
[March 22, 2023, 12:25:08 pm]

[Ψηφιακά Συστήματα ΗW σε ...
by MajorTom
[March 22, 2023, 11:33:09 am]

Ημερίδα με θέμα : Matlab ...
by Caterpillar
[March 22, 2023, 10:48:39 am]

Αστείες Φωτογραφίες!
by Katarameno
[March 22, 2023, 08:42:21 am]

[Ψηφιακά Συστήματα ΗW σε ...
by Starki
[March 22, 2023, 01:31:54 am]
Στατιστικά
Members
Total Members: 9192
Latest: polyzosi
Stats
Total Posts: 1399315
Total Topics: 30656
Online Today: 118
Online Ever: 901
(October 13, 2020, 15:39:09 pm)
Users Online
Users: 35
Guests: 82
Total: 117
spyrosK
Rouszia
chrysolog
Mr Watson
tasosl
Nikos_313
Caterpillar
christina02
Godat
mpletsos
kostas.de
tecnoteki
Just Me
sstergio
geo66
chrysaep
Manos_5
Uhhh
Geoth
Sintrimi_Sanidi
gsid
manek
daphlmhx
ThanosTheTT
ntaFAQ
VengeX
G_Sp
ckaragiak
geogrgepanag
stelkour
Thunderlord
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Νέα!
Συμβουλές καλής χρήσης του φόρουμ: Youtube embed code and links, Shoutbox, Notify, ...
Δείτε περισσότερα εδώ...
THMMY.gr > Forum > Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών  > 7ο Εξάμηνο > Αρχιτεκτονική Προηγμένων Υπολογιστών (Moderators: Starki, geo66) > [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020  (Read 2278 times)
Prison Mike
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


Nevah got caught, neither


View Profile
[Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« on: September 30, 2019, 22:56:29 pm »

Για οποιαδήποτε απορία πάνω στις ασκήσεις.Stay on topic!
Logged
elenkani
Ανερχόμενος/Ανερχόμενη
**
Posts: 86


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #1 on: August 25, 2020, 12:45:29 pm »

Παιδιά, υπάρχει κανείς που να έχει λύσει έστω μέρος των θεμάτων Ιουνίου 2020 ; Ή που να έχει ασκήσεις από το μάθημα μέσα στο εξάμηνο ;
Logged
evelzaman
Νεούλης/Νεούλα
*
Posts: 11



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #2 on: August 25, 2020, 17:06:16 pm »

Quote from: elenkani on August 25, 2020, 12:45:29 pm
Παιδιά, υπάρχει κανείς που να έχει λύσει έστω μέρος των θεμάτων Ιουνίου 2020 ; Ή που να έχει ασκήσεις από το μάθημα μέσα στο εξάμηνο ;
Η ερώτηση 3 είναι παρόμοια, αν όχι ίδια, με μια άσκηση του βιβλίου. Βρήκα αυτό σαν λύση...
Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #3 on: August 27, 2020, 13:29:24 pm »

παιδιά ερώτηση. Στο θέμα 1 (Ιουλίου 20) πρέπει να κάνω όλο το pipeline και να βρω ολες τις καθυστερήσεις (stalls) ή θεωρώ μόνο τις καθυστερήσεις για τα lw,sw και bnz που μου λέει στην εκφώνηση; Επίσης στο θέμα 2 εκτελώ κλασσικό τομασουλο με 3 στάδια; Αν υπάρχουν ενδεικτικές λύσεις ακόμα καλύτερα. Ευχαριστώ!
sent from mTHMMY 
Logged
astasinos
Νεούλης/Νεούλα
*
Posts: 39


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #4 on: August 28, 2020, 10:59:09 am »

Το θέμα 1 του ιουνίου είναι ίδιο σχεδόν με την άσκηση 3.11 της 6ης εκδοσης του βιβλίου ενω στην 5η εκδοση είναι η ίδια άσκηση απλά έχει άλλες εντολές.

Για την 3.11 της 5ης εκδοσης εχω βρει τη λυση στη σελ. 20 εδω https://www.slideshare.net/ZohaibAli64/computer-architecture-a-quantitative-approach-solution-for-5th-edition . Ωστόσο στη λυση αυτή το register read γινεται στο σταδιο execute και οχι στο decode όπως γίνεται κλασσικά. Εδω στο stack overflow καποιος με την ιδια απορία https://stackoverflow.com/questions/40397993/computer-architecture-pipeline-stalls . Η λυση αναφερει την παραδοχή πως το read γινεται στο execute αλλα η εκφώνηση και ο παπαευσταθίου δε το αναφέρουν κάπου. Υπάρχει κάποιος που το έλυσε να μας πεί πως το έβγαλε και τι θεώρηση έκανε?

Επίσης στη λύση αυτή μετά το memory stage το load κανει stall δυο κύκλους πάντα επειδή αναφέρεται στην εκφώνηση το ίδιο και το branch μετα το execute. Ο παπαευσταθιου αναφέρει πως το load κάνει 2 κυκλους stall σε περίπτωση hazard αρα αν δεν εξαρτόταν απο το παραπάνω add δε θα εκανε stall , σωστά? Το branch που λεει κανει stall δυο κύκλους εννοεί πάντα όπως η 3.11 ή επειδή τώρα εξαρτάται απο την παραπάνω sub?

Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #5 on: August 28, 2020, 13:26:46 pm »

Νομίζω το register read γίνεται κανονικά στο στάδιο ID και στη συνέχεια η προηγούμενη εντολή περνάει τις τιμές τον μεταβλητών απο το WB στάδιο, στο EX στάδιο της επόμενης. Αυτό δεν είναι προώθηση νομίζω. Προώθηση θα ήταν αν απο το EX της προηγούμενης εντολής πέρναγε στο ΕΧ της επόμενης (ή απο το ΜΕΜ της προηγούμενης αν μιλάμε για LW intsruction). Όσο για τις ερωτήσεις που κάνει το παιδι στο stackoverflow, νομίζω πάλι οτι όταν κάνει stall τότε όλη η στήλη απο εκεί και κάτω είναι stall. Γιαυτό πχ η τέταρτη εντολή ξεκινάει στον 7ο κύκλο και όχι στον τέταρτο....

Στη δική μας περίπτωση αφού το SW δεν επηρεάζει πουθενά θα κάνει stall? Ετσι όπως το σκέφτομαι νομίζω δε θα κάνει επειδή απλά αποθηκεύει την τιμή R1 η οποία μετά δε χρησιμοποιείται...
Logged
astasinos
Νεούλης/Νεούλα
*
Posts: 39


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #6 on: August 28, 2020, 13:43:03 pm »

Ευχαριστώ για την απάντηση. Για τα LW/SW αναφέρει πως θα κανουν 2 κύκλους stall αν υπάρχει hazard. Όντως το SW στο 1ο θέμα  θα πρέπει να διαβάσει τον R1 οπότε θα πρέπει να κάνει stall δυο κύκλους μέχρι να γραφτεί αυτός απο την ADD. Οι δύο κύκλοι καθυστέρησης που αναφέρει ο παπαευσταθίου είναι αυτοί ή είναι επιπρόσθετοι σε αυτούς; Δηλαδή το branch στο οποίο λεει έχει 2 κύκλους καθυστέρηση ανεξάρτητα απο hazard εννοεί πως εκτός απο τους 2 κύκλους που θα φάει γτ πρέπει να περιμένει την SUB θα κάνει και άλλους δυο ; Ρωτάω επειδή στο παράδειγμα του βιβλίου που έστειλα λεεί το ίδιο για το branch και ενώ δεν έχει κάποιο dependence μετά το EX περιμένει δυο κύκλους.
Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #7 on: August 28, 2020, 14:01:43 pm »

Νομίζω οτι πρέπει να κάνει εξτρα 2 stalls ναι. Γενικά απο αυτά που ανέβασες και αυτά που έχω δει εχω καταλήξει οτι αυτά τα εξτρα stalls που λέει η εκφώνηση γίνονται στο στάδιο που εκτελείται η κάθε εντολή. Πχ στο LW γίνονται στο στάδιο MEM ενώ στο ΒΝΖ (η αν υπήρχαν εξτρα stalls στην add πχ) θα γινόταν στο στάδιο EX.

Έκανα μια προσπάθεια για το θέμα 1. Για δες και πες μου αν συμφωνείς η αν δεν συμφωνείς...
Logged
astasinos
Νεούλης/Νεούλα
*
Posts: 39


View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #8 on: August 28, 2020, 14:49:26 pm »

Στην κλασσική pipeline για να πάει στο στάδιο ID μια εντολή νομίζω πως πρέπει να μπορεί να διαβάσει τους regs που θέλει.

Ετσι για παράδειγμα το πρώτο load δε μπορεί να ολοκληρώσει to ID αν δε κανει WB η παραπάνω ADD. Επίσης, ετσι όπως το λεει στην εκφώνηση δηλαδή 2 κύκλους stall σε περίπτωση data hazard θα περίμενα τα stall να εξυπηρετουν στο να τελειωσει πρώτα η απο πάνω ADD για να μπορεί να κάνει ID η LOAD. Στο παράδειγμα που έστειλες η load κανει ID μολις κάνει EX και η ADD , αλλά στο 1ο θέμα λεει δεν υποστηρίζεται forwarding. Πιστεύω πως θα έπρεπε να είναι κάπως έτσι https://prnt.sc/u7h9fx με την εξαίρεση πως το δικό μας load επειδή έχει την απο πάνω add θα πρέπει να φάει 2 stalls αναμεσα απο Fetch και ID και το branch αλλα 2 stall ( γιατι ετσι λεει η εκφώνηση ανεξάρτητα απο hazard ) μετα το EX + αυτά που έχει γτ δε μπορεί να δει τον R4.

Το branch overhead μου βγαίνει 6 κύκλοι δλδ 2 + 2 stalls + τα ID EX . Για τον dynamic predictor συμφωνω πως δε θα χάσουμε κύκλο.

Εν τέλει δηλαδή το load/store να έχει stall μονο αν πρέπει να περιμένει κάποιον και το branch πάντα?
Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #9 on: August 28, 2020, 16:53:52 pm »

Ναι λογικα εχεις δικιο. Το ΕΧ πρεπει αν παει ενα μετα το WB του προηγουμενου...

Ετσι νομίζω... Το branch παντα και τα LW,SW οταν υπαρχει εξαρτηση...
Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις
« Reply #10 on: August 28, 2020, 17:04:00 pm »

Quote from: astasinos on August 28, 2020, 14:49:26 pm
Στην κλασσική pipeline για να πάει στο στάδιο ID μια εντολή νομίζω πως πρέπει να μπορεί να διαβάσει τους regs που θέλει.

Ετσι για παράδειγμα το πρώτο load δε μπορεί να ολοκληρώσει to ID αν δε κανει WB η παραπάνω ADD. Επίσης, ετσι όπως το λεει στην εκφώνηση δηλαδή 2 κύκλους stall σε περίπτωση data hazard θα περίμενα τα stall να εξυπηρετουν στο να τελειωσει πρώτα η απο πάνω ADD για να μπορεί να κάνει ID η LOAD. Στο παράδειγμα που έστειλες η load κανει ID μολις κάνει EX και η ADD , αλλά στο 1ο θέμα λεει δεν υποστηρίζεται forwarding. Πιστεύω πως θα έπρεπε να είναι κάπως έτσι https://prnt.sc/u7h9fx με την εξαίρεση πως το δικό μας load επειδή έχει την απο πάνω add θα πρέπει να φάει 2 stalls αναμεσα απο Fetch και ID και το branch αλλα 2 stall ( γιατι ετσι λεει η εκφώνηση ανεξάρτητα απο hazard ) μετα το EX + αυτά που έχει γτ δε μπορεί να δει τον R4.

Το branch overhead μου βγαίνει 6 κύκλοι δλδ 2 + 2 stalls + τα ID EX . Για τον dynamic predictor συμφωνω πως δε θα χάσουμε κύκλο.

Εν τέλει δηλαδή το load/store να έχει stall μονο αν πρέπει να περιμένει κάποιον και το branch πάντα?


Στο branch overhead που λες 2 +2 stalls+ ID EX... Το πρώτο 2 που γράφεις τι είναι?
Logged
coraface
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 78



View Profile WWW
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #11 on: August 29, 2020, 13:28:41 pm »

Mαγκες μπορει να εξηγησει καποιος πως προκυπτουν τα branch overheads per loop και πως για ολο το προγραμμα? Στις λυσεις τις 3.11 στο 1ο ερωτημα δείχνει στο σχήμα οτι per loop ειναι από το branch fetch μεχρι το επομενο load fetch, ενώ στο 2ο ερώτημα (που λογικα ψαχνουμε για ολο το προγραμμα) λεει 2, διοτι αναγκαστικα θα τους φας στο fetch και decode.
Logged
apooreapo
Νεούλης/Νεούλα
*
Gender: Male
Posts: 49



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #12 on: August 29, 2020, 16:15:59 pm »

Quote from: Ragnar on August 28, 2020, 14:01:43 pm
Νομίζω οτι πρέπει να κάνει εξτρα 2 stalls ναι. Γενικά απο αυτά που ανέβασες και αυτά που έχω δει εχω καταλήξει οτι αυτά τα εξτρα stalls που λέει η εκφώνηση γίνονται στο στάδιο που εκτελείται η κάθε εντολή. Πχ στο LW γίνονται στο στάδιο MEM ενώ στο ΒΝΖ (η αν υπήρχαν εξτρα stalls στην add πχ) θα γινόταν στο στάδιο EX.

Έκανα μια προσπάθεια για το θέμα 1. Για δες και πες μου αν συμφωνείς η αν δεν συμφωνείς...

Όσον αφορά το 2ο ερώτημα: Στη λύση που δίνει για το βιβλίο αυτός στο 3.11, λέει 2 stalls, ένα για το Fetching και ένα για το Decoding. Ωστόσο, αν ήταν έτσι δε θα έπρεπε αυτό να μετριέται συνολικά σαν ένα stall; Γιατί ούτως ή άλλως πάντα η επόμενη εντολή ξεκινάει την επόμενη στιγμή. Θέλω να πω : αν απαιτούνταν μόνο η ολοκλήρωση του F και D, στο παράδειγμα του βιβλίου το τελευταίο LW R3, 0(R0) δε θα έπρεπε να ξεκινάει ακριβώς κάτω από το Ε;
Logged
Ragnar
Ανερχόμενος/Ανερχόμενη
**
Posts: 85



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #13 on: August 29, 2020, 20:00:29 pm »

Quote from: apooreapo on August 29, 2020, 16:15:59 pm
Όσον αφορά το 2ο ερώτημα: Στη λύση που δίνει για το βιβλίο αυτός στο 3.11, λέει 2 stalls, ένα για το Fetching και ένα για το Decoding. Ωστόσο, αν ήταν έτσι δε θα έπρεπε αυτό να μετριέται συνολικά σαν ένα stall; Γιατί ούτως ή άλλως πάντα η επόμενη εντολή ξεκινάει την επόμενη στιγμή. Θέλω να πω : αν απαιτούνταν μόνο η ολοκλήρωση του F και D, στο παράδειγμα του βιβλίου το τελευταίο LW R3, 0(R0) δε θα έπρεπε να ξεκινάει ακριβώς κάτω από το Ε;

Και μένα έτσι όπως το λες μου φαίνεται λογικό.

Ερώτηση....στο θέμα 2 του ιουλίου που είχε TOMASULO είχα κανονικά 3 στήλες?  issue , exec, write? 
Ρωτάω επειδή μας δίνει και τα 5 στάδια του pipeline και επίσης μας ζητάει να γράψουμε στον πίνακα τον κύκλο που ξεκινάει το issue, το execute, η πρόσβαση στη μνήμη , και το CDB...
Γενικά έχει κάνεις κανείς προσπάθεια γι'αυτο το θέμα?
Logged
apooreapo
Νεούλης/Νεούλα
*
Gender: Male
Posts: 49



View Profile
Re: [Αρχιτεκτονική Υπολογιστών] Απορίες σε ασκήσεις 2019-2020
« Reply #14 on: August 30, 2020, 20:15:03 pm »

Quote from: Ragnar on August 29, 2020, 20:00:29 pm
Και μένα έτσι όπως το λες μου φαίνεται λογικό.

Ερώτηση....στο θέμα 2 του ιουλίου που είχε TOMASULO είχα κανονικά 3 στήλες?  issue , exec, write? 
Ρωτάω επειδή μας δίνει και τα 5 στάδια του pipeline και επίσης μας ζητάει να γράψουμε στον πίνακα τον κύκλο που ξεκινάει το issue, το execute, η πρόσβαση στη μνήμη , και το CDB...
Γενικά έχει κάνεις κανείς προσπάθεια γι'αυτο το θέμα?

Το issue, to execute και η εγγραφη στο CBD είναι οι στάνταρ στήλες του tomasulo. Με την πρόσβαση στη μνήμη δεν καταλαβαίνω τι ακριβώς εννοεί. Επίσης, οι ενδεδειγμένες λύσεις που υπάρχουν στο ίντερνετ για αυτή την άσκηση (3.15 νομίζω) αγνοούν και αυτές αυτό το πεδίο.
Logged
Pages: [1] 2 Go Up Print
Jump to:  

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