Andri3 Δημοσ. 4 Απριλίου 2017 Δημοσ. 4 Απριλίου 2017 Καλησπέρα, έχω την εξής ερώτηση σχετικά με την ανταλλαγή δεδομένων μεταξύ ram και cpu. Έστω ο i7 6700, όπως αναφέρεται στο site της intel το max bandwidth είναι 34.1 GB/s και έστω ότι έχουμε 2 ram στα 2400MHz όπου με απλά μαθηματικά μας δίνουν 1.200.000.000* 2(lines per clock) * 64(bits per line) * 2 = 307.200.000.000 bits per second. Τα μετατρέπουμε σε byte και έχουμε 38,4 GB/s. Εφόσον το max bandwidth του cpu είναι 34.1 τα 4.3 που "περισσεύουν" επεξεργάζονται σε επόμενο χρόνο; και έτσι η επικοινωνία δεν είναι ομαλή; Επίσης, σε περίπτωση o/c π.χ. του 6700Κ το max bandwidth μεταβάλλεται ή μένει σταθερό; Υ.Γ. Το θέμα το έχω αναρτήσει και στο σχετικό με cpu-ram αλλά χωρίς να έχει λάβει κάποια απάντηση... 1
@topos Δημοσ. 4 Απριλίου 2017 Δημοσ. 4 Απριλίου 2017 Θα υπεθετα, -χωρις να εχω κανει τους υπολογισμους- εντελως θεωρητικα πως θα δημιουργειτε καποιο μικρο "bottleneck" αντιστοιχο με περιπτωσεις δυνατη gpu/αδυναμη cpu (σε αναπαισθητο βαθμο βεβαια). Οποτε απλα το θεωρητικο "38.4" θα κοβετε στα ~34.1 1
Theo1903 Δημοσ. 4 Απριλίου 2017 Δημοσ. 4 Απριλίου 2017 Το θέμα είναι ο δίαυλος επικοινωνίας . Αν μιλούσαμε για παλαιότερα συστήματα θα βλέπαμε το frontside bus και το northbridge .Πλέον όμως ,αυτά είναι ενσωματωμένα στην cpu οπότε τα πράγματα αλλάζουν .Η λογική λέει οτι το effective bandwith της cpu είναι το γινόμενο του clock ratio με το internal bus του memory controller στην cpu ,οπότε για να απαντήσω στην δεύτερη ερώτηση ναι το overclock θα ανεβάσει θεωρητικά το bandwith . Βέβαια μπορεί όλα να γίνονται στην cpu ,αλλα πάλι πρέπει να "παίξει" η mobo για να φτάσεις στις ram οπότε εκεί προκύπτει η ερώτηση του με τι κριτήρια οι κατασκευαστές των μητρικών φτιάχνουν τα bus και τους αντίστοιχους controllers ,απο την άποψη οτι αν φτιάχνεις το socket 1150 π.χ. δεν υπάρχει περίπτωση να προσπεράσεις το bandwith του top-tier 4790 k .Το τελευταίο προφανώς θα σήμαινε οτι ram με χρονισμούς πάνω των 2133 είναι ουσιαστικα bragging rights και τίποτα άλλο . Τώρα όσον αφορά το πρώτο σκέλος της ερώτησης ,νομίζω οτι είναι λίγο self-explanatory το θέμα .Δεν χρειάζεται να ξοδέψεις ολόκληρο ρολοί για το υπολοιπόμενο bandwith .Φαντάζομαι οτι γίνεται κάποιους είδους επικοινωνία οταν αλλάζει το ρολόι της cpu (πλέον με τα C3,C0 states αυτό συμβαίνει συχνά .) και τα 2 μέρη συγχρονίζονται στο χαμηλότερο εκ των 2 ,οπότε στο συγκεκριμένο παράδειγμα οι ram θα "κλείδωναν" σε max bandwith 34,1 GB/s . 2
Andri3 Δημοσ. 5 Απριλίου 2017 Μέλος Δημοσ. 5 Απριλίου 2017 Πολύ επεξηγηματική η απάντηση με κάλυψε πλήρως. Ωστόσο, να φανταστώ οτι υφίσταται παρόμοιο κλείδωμα και στην ταχύτητα ανταλλαγής δεδομένων(larency) και ισχύει ο μεγαλύτερος χρόνος; Επίσης, στις ram γνωρίζουμε το latency, στους επεξεργαστές η ταχύτητα αυτή λήψης δεδομένων ή εστω ανταλλαγης από και προς τη ram είναι η ίδια η συχνότητα της cpu; 1
Theo1903 Δημοσ. 5 Απριλίου 2017 Δημοσ. 5 Απριλίου 2017 Το latency είναι αθροιστικός παράγοντας απο την άποψη οτι μετράει απ'την στιγμή που δίνεται κάποια εντολή μέχρι την περάτωση αυτής ,δεν είναι σαν το bandwith όπου η σωστή επικοινωνία απαιτεί όμοια σημεία .Επίσης τα 2 κάνουν διαφορετική δουλειά ,οπότε στις ram βλέπουμε το latency καθώς μας ενδιαφέρει μόνο πόσο χρόνο κάνουν να μεταφέρουν τα δεδομένα προς τον τελικό προορισμό ενώ στην περίπτωση της cpu ,μας ενδιαφέρει καθαρά το πόσο γρήγορα μπορούμε να δουλέψουμε πάνω σε αυτά και γιαυτο μετράμε FLOPS. Τώρα απ'ότι κατάλαβα εσύ αναφέρεσαι στον χρονισμό του ρολογιού ,δηλαδή της όλης φάσης "φέρε δεδομένα-πάρε δεδομένα-επεξεργάσου δεδομένα" μεταξύ των 2 .Αυτό θα γίνει σε κάποιους χρόνους ορισμένους απο ένα κοινό ρολόι για την επίτευξη του συγχρονισμού και πάντα ναι ισχύει οτι όταν υπάρχουν διαφορετικές ταχύτητες το γρήγορο κατεβάζει την ταχύτητά του για να ταιριάζει αυτή του πιό αργού ,αλλιώς δεν νοείται συγχρονισμός . 1
teoepi2 Δημοσ. 5 Απριλίου 2017 Δημοσ. 5 Απριλίου 2017 Έστω ο i7 6700, όπως αναφέρεται στο site της intel το max bandwidth είναι 34.1 GB/s. Tα μετατρέπουμε σε byte και έχουμε 38,4 GB/s. Εφόσον το max bandwidth του cpu είναι 34.1 τα 4.3 που "περισσεύουν" επεξεργάζονται σε επόμενο χρόνο; και έτσι η επικοινωνία δεν είναι ομαλή; bandwidth δεν έχεις υπολογίσει και για τη μνήμη ή κάνω λάθος; τα 4.3 (αν είναι έτσι - δεν έλεγξα τους υπολογισμούς σου) που γράφεις δεν είναι δεδομένα που περιμένουν να υποστούν επεξεργασία, αλλά είναι η δυνατότητα μεταφοράς/επεξεργασίας δεδομένων, με άλλα λόγια εύρος/bandwidth φαντάσου ένα τεράστιο σωλήνα πολύ χοντρό να χωράει και σένα μέσα φαντάσου ότι βάζεις ένα λάστιχο νερού μέσα και ανοίγεις τη βρύση το νερό που μπαίνει στο μεγάλο σωλήνα δεν φτάνει για να τον γεμίσει μέσα στο μεγάλο σωλήνα περισσεύει ένα υπόλοιπο χώρου από το οποίο δεν περνάει νερό αφού δεν έχουμε τόσο μεγάλη παροχή, το υπόλοιπο αυτό είναι κενό λοιπόν αυτά τα 4.3, είναι το κενό στο σωλήνα, δεν είναι νερό τα 4.3 δεν είναι δεδομένα που περιμένουν επεξεργασία αλλά το υπόλοιπο του bandwidth δηλαδή της δυνατότητας μεταφοράς/επεξεργασίας δεδομένων
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα