bi11 Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή. Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!". Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update! Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε. Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα).
Πέτρος Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Ναι εντάξει, άλλη δουλειά δεν είχαμε θα καθόμαστε να τεστάρουμε τον κώδικα σε 200 διαφορετικούς επεξεργαστές που κυκλοφορούν εκεί έξω. Και πως ακριβώς θα το κάνουμε αυτό; Αν και έχει ήδη λυθεί-απαντηθεί το θέμα, κάποιες απορίες: Οι επεξεργαστές, μπορεί να είναι 200...οι αρχιτεκτονικές πάνω στις οποίες θα πρέπει να "τεστάρετε", πόσες είναι? Για χ86-χ64, πάντα. 10? 15? Οι εταιρείες, δηλαδή, που βγάζουν τους επεξεργαστές, πρέπει να τεστάρουν σε 1-2μύρια προγράμματα τον κάθε επεξεργαστή? Στα κινητά, δηλαδή, όταν βγαίνει η κάθε άρπα-κόλλα αναβάθμιση εφαρμογής και αυτή δεν δουλεύει, φταίει ο επεξεργαστής και η αρχιτεκτονική του κινητού ή αυτός που την έγραψε? Αντίστοιχα, βγαίνει νέος επεξεργαστής-νέα αρχιτεκτονική και τρέχει μια "παλιά"-ασύμβατη εφαρμογή...κάτι κολλάει...φταίει ο επεξεργαστής? Στην προκειμένη περίπτωση, φαίνεται πως είναι ειδικότερο "bug" του επεξεργαστή, το οποίο μάλιστα διορθώνεται. Σαν γενικότερο θέμα, έχω την εντύπωση πως κάτι ανάποδο λες. 2
Le Perv Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Αν και έχει ήδη λυθεί-απαντηθεί το θέμα, κάποιες απορίες: Οι επεξεργαστές, μπορεί να είναι 200...οι αρχιτεκτονικές πάνω στις οποίες θα πρέπει να "τεστάρετε", πόσες είναι? Για χ86-χ64, πάντα. 10? 15? Οι εταιρείες, δηλαδή, που βγάζουν τους επεξεργαστές, πρέπει να τεστάρουν σε 1-2μύρια προγράμματα τον κάθε επεξεργαστή? Στα κινητά, δηλαδή, όταν βγαίνει η κάθε άρπα-κόλλα αναβάθμιση εφαρμογής και αυτή δεν δουλεύει, φταίει ο επεξεργαστής και η αρχιτεκτονική του κινητού ή αυτός που την έγραψε? Αντίστοιχα, βγαίνει νέος επεξεργαστής-νέα αρχιτεκτονική και τρέχει μια "παλιά"-ασύμβατη εφαρμογή...κάτι κολλάει...φταίει ο επεξεργαστής? Στην προκειμένη περίπτωση, φαίνεται πως είναι ειδικότερο "bug" του επεξεργαστή, το οποίο μάλιστα διορθώνεται. Σαν γενικότερο θέμα, έχω την εντύπωση πως κάτι ανάποδο λες. To προγραμμα του καθε προγραμματιστη μπορει να κρασαρει. Εχει το δικαιωμα αυτο. Το υπολοιπο συστημα ομως παραμενει ανεπαφο. Γιατι δεν πρεπει ενα τυχαρπαστο προγραμμα να κρασαρει ολοκληρο το λειτουργικο συστημα? Π.χ. μπορει να κρασαρει ολο το σερβερ. Ειναι σοβαρο προβλημα. Πολυ σοβαρο. Οταν μπορει να το κανει κι ο οποιοσδηποτε χρηστης χωρις δικαιωματα υπερ-χρηστη, τοτε μιλαμε για σοβαροτατο bug. Τα fixes των microcode ας τα εξηγησουν αλλοι. (εφαγα κατι σκαμπιλια κι εστρωσα)
Επισκέπτης Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Την ίδια συζήτηση κάναμε πριν κάτι μήνες με τον ανεκδιήγητο M2000. Σε τεχνικά ζητήματα δεν υπάρχουν απόψεις. Υπάρχει σωστό και λάθος. Το να πεις κάτι λάθος δεν είναι πρόβλημα, σε όλους συμβαίνει. Το πρόβλημα είναι να μην παραδέχεσαι ότι είσαι λάθος.
Millennium Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 "ένα απλό open-source benchmark" "δεν συμπεριλαμβάνεται binary ειδικά για Zen" Είδηση που δε σημαίνει τίποτα.
Pstathece Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 3 σελίδες σχόλια. Γιατί αυτό γίνεται μόνο όταν γίνεται νύξη στο θέμα των επεξεργαστών και ειδικά των AMD? Τυχαίο είναι?.... 1
defacer Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Και στις δυο περιπτωσεις αν δεν μπορεις η δεν θελεις να εξηγησεις στον αλλον οτι εχει λαθος απλα προσπερνας. Εδώ διαφωνούμε. καλα λες meanwhile Σε αυτό το σημείο πρέπει να επισημανθεί ότι το άγνωστο στους περισσότερους benchmark σχεδιάστηκε ειδικά για συγκεκριμένες αρχιτεκτονικές επεξεργαστών, με ξεχωριστά binaries για κάθε μεγάλη αρχιτεκτονική x86-64 (Bulldozer, Sandy Bridge, Haswell, Skylake κ.ά) αλλά στο repository στο GitHub δεν περιλαμβάνεται συγκεκριμένο binary ειδικά για Zen. το οτι το προγραμμα ειναι tailored για καθε uarch και θελει ξεχωριστο patch απο τον ιδιο για να τρεξει το αφηνουμε στον αερα..γιατι ετσι Νομίζω πως κάτι δεν έχεις καταλάβει. Το πρόγραμμα σαν πρόγραμμα μπορεί να τρέξει σε οποιοδήποτε επεξεργαστή υποστηρίζει τα συγκεκριμένα instruction sets. Εκεί εμφανίζεται το πρόβλημα, και δε θα έπρεπε, και γι' αυτό φταίει η CPU. Το πρόγραμμα σα benchmark πρέπει να είναι γραμμένο συγκεκριμένα για κάθε οικογένεια επεξεργαστών για να έχουν νόημα τα αποτελέσματά του. Γι' αυτό υπάρχουν διαφορετικά binaries για κάθε οικογένεια. Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή. Όχι, το ucode είναι "κώδικας μέσα στον επεξεργαστή". Απλώς το update του επεξεργαστή, η μεταφορά του νέου ucode πάνω στα προγραμματιζόμενα τμήματα της CPU (γιατί γι' αυτό μιλάμε), γίνεται κατά τη διαδικασία hard reset, είτε από το bios είτε από το λειτουργικό. Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!". Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update! Το ίδιο πράγμα είναι στην ουσία, βασικά δίνουν στους χρήστες αυτή τη δυνατότητα ακριβώς όπως λες. Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε. Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα). Τελείως λανθασμένη ανάλυση. Στην πράξη το συγκεκριμένο περιστατικό είναι σα να μην έγινε ποτέ.
Pandelas Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Όπως ακριβώς οι επεξεργαστές της amd δίνανε χειρότερα νούμερα σε open source benchmark μέχρι που απλός χρήστης έφτιαξε patch στο οποίο οι επεξεργαστές δίνανε εφάμιλλα νούμερα με τους Intel, οποίος έβλεπε το τότε tek syndicate θα θυμάται
forgotten Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Όπως ακριβώς οι επεξεργαστές της amd δίνανε χειρότερα νούμερα σε open source benchmark μέχρι που απλός χρήστης έφτιαξε patch στο οποίο οι επεξεργαστές δίνανε εφάμιλλα νούμερα με τους Intel, οποίος έβλεπε το τότε tek syndicate θα θυμάται σςς ειναι προβλημα των επεξεργαστων εχει βγει αποφαση απο το συμβουλιο σοφων του φορουμ ,εμεις δεν πρεπει να μιλαμε..... 1
darkphantomggr Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Εδώ διαφωνούμε. Νομίζω πως κάτι δεν έχεις καταλάβει. Το πρόγραμμα σαν πρόγραμμα μπορεί να τρέξει σε οποιοδήποτε επεξεργαστή υποστηρίζει τα συγκεκριμένα instruction sets. Εκεί εμφανίζεται το πρόβλημα, και δε θα έπρεπε, και γι' αυτό φταίει η CPU. Το πρόγραμμα σα benchmark πρέπει να είναι γραμμένο συγκεκριμένα για κάθε οικογένεια επεξεργαστών για να έχουν νόημα τα αποτελέσματά του. Γι' αυτό υπάρχουν διαφορετικά binaries για κάθε οικογένεια. Όχι, το ucode είναι "κώδικας μέσα στον επεξεργαστή". Απλώς το update του επεξεργαστή, η μεταφορά του νέου ucode πάνω στα προγραμματιζόμενα τμήματα της CPU (γιατί γι' αυτό μιλάμε), γίνεται κατά τη διαδικασία hard reset, είτε από το bios είτε από το λειτουργικό. Το ίδιο πράγμα είναι στην ουσία, βασικά δίνουν στους χρήστες αυτή τη δυνατότητα ακριβώς όπως λες. Τελείως λανθασμένη ανάλυση. Στην πράξη το συγκεκριμένο περιστατικό είναι σα να μην έγινε ποτέ. οχι το προγραμμα θελει specific branches για καθε uarch το λεει και ο ιδιος στο github αμα μπορουσε να το τρεξει το καθε cpu δεν θα χρειαζοταν να εχει specific binaries για καθε uarch μαλιστα αμα ειχες δει στο github δινει binaries ακομη και για συγκεκριμενους cpu
fallen4ngel Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Ωραία τα διάβασα ολα τα σχόλια. Αυτό που μου φάνηκε περίεργο είναι ότι κανείς δεν αναφέρει ότι μπορεί να είναι απλά θέμα ρεύματος, πχ στα Intel συγκεκριμένα όταν εκτελείτε AVX2 εντολή ο επεξεργαστής ζητάει περισσότερο ρεύμα. Εάν δεν το πάρει όχι δεν θα ρίξει μόνο το πρόγραμμα, θα ρίξει όλο το σύστημα κάτω. Τώρα όταν με το καλό έχουμε περισσότερες πληροφορίες περί του fix θα δείξει εάν πρόκειται για κάτι τέτοιο τόσο απλό ή για παράκαμψη του bug. 1
Mult1C0r3Cpu Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 για να βλεπω τους INTEL στις αγγελιες να ανεβενουν λιγακι... για παμε... που ψαχνουν ορισμενοι 6600Κ με 100 ευρω. Παρτε AMD να παιζετε CS και να βγαζει μπλε οθονη επειδη δεν του αρεσε η εντολη. Tragic! Από τα μη bold συμφωνώ με αυτό που λες ότι μερικοί θέλουν κοψοχρονιά 6600k όπως λες μιας και είναι γεγονός, αλλά τα bold χρήζουν διόρθωσης. Που το είδες αυτό στα bold και επίσης μήπως να πόσταρες και ένα link να δούμε όντως αν ισχύει ή απλά το είπες έτσι για να το πεις ; 1
AlexKane Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Συγχωρέστε με αν κάνω λάθος αλλά εγώ είχα καταλάβει τόσα χρόνια ότι ο microcode είτε μπαίνει ως αναβάθμιση στο bios είτε στο λειτουργικό για να διορθώσει-αφαιρέσει-προσθέσει-παρακάμψει κάποια λειτουργεία στην μεταγλώττιση των εντολών από και προς τον επεξεργαστή και όχι για να αλλάξει το κώδικα που είναι γραμμένος μέσα στον επεξεργαστή. Το microcode δεν είναι κώδικας που είναι γραμμένος μέσα στον επεξεργαστή, ούτε στο UEFI της μητρικής. Είναι ένα τυπικό image (.img / .efi) το οποίο συνήθως βρίσκεται στο ESP (EFI System Partition), δηλαδή στην κατάτμηση που φιλοξενεί τον boot-loader του ΛΣ. Κατά τη διαδικασία εκκίνησης αρχικά φορτώνει το UEFI και στη συνέχεια ο boot-loader, ο οποίος φορτώνει το image (.img / .efi) μαζί με τον kernel του ΛΣ. That's all. Αν μπορούσαν να δώσουν στους χρήστες την δυνατότητα αλλαγής του κώδικα του επεξεργαστή δε θα λέγαν "δίνουμε διόρθωση για το συγκεκριμένο σετ εντολών processor microcode update!!!". Αλλά τι δίνουν κάθε φορά bios microcode update ή system microcode update και ποτέ processor microcode update! Στα windows, η αναβάθμιση του microcode ομαδοποιείται μαζί με άλλες, υπό την κατηγορία firmware updates. Γι' αυτό δε φαίνεται ξεχωριστά. Στο linux φαίνεται κανονικά ως λήψη αναβάθμισης πχ, intel microcode update. Με προβληματική νέα σχεδίαση επεξεργαστή η amd κάνει μεγάλο σφάλμα για κάτι υποσχόμενο και κρίμα γιατί μειώνει το επίπεδο ανταγωνισμού που περιμέναμε. Όταν βγουν οι δεύτερης γενιάς ryzen τότε θα αρχίσω να σκέφτομαι την αλλαγή πλατφόρμας (ελπίζω σύντομα). Η προβληματική σχεδίαση στην οποία αναφέρεσαι, είναι εξίσου προβληματική έως χειρότερη και στους επεξεργαστές της intel. Συγκεκριμένα, οι intel είναι τόσο προβληματικοί, με αποτέλεσμα οι ίδιοι οι kernel developers να συμβουλεύουν τους υποψήφιους αγοραστές να αποφεύγουν τους skylake. Επίσης, όσα surface κυκλοφόρησαν με skylake έχουν ακόμα προβληματικό power management παρά τα firmware updates (microcode) της intel. Well Known Linux Kernel Developer Recommends Against Buying Skylake Systems Τέλος σύμφωνα με χθεσινό άρθρο, η msft μπλοκάρει πλέον επίτηδες τη λήψη αναβαθμίσεων σε όλους τους νέους επεξεργαστές (άρα ο χρήστης δε λαμβάνει αναβαθμίσεις για Ryzen firmware - microcode), προκειμένου να εκβιάσει τον κόσμο ώστε να χρησιμοποιήσει W10, παρόλο που η υποστήριξη για W7 λήγει το 2020. Blocking Windows 7, 8.1 updates for Kaby Lake, Ryzen chips appears imminent 1
arisikaria Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 Γιαυτο οι Intel επεξεργαστες εγιναν μονοπωλειο και θα παραμεινουν για πολυ απο οτι φαινεται.... Αντε γεια.... 1
paparovic Δημοσ. 18 Μαρτίου 2017 Δημοσ. 18 Μαρτίου 2017 μαλιστα ,υπαρχει λυση βαλε μας ολους block να μην υπαρχει πολυφωνια και υστερα μιλα για δημοκρατικα και ισα δικαιωματα στο μπλα μπλα.... οι αλλοι μπορει να εχουν αντιθετη αποψη αλλα μπορει καποιοι απο αυτους να μην ειναι ασχετοι.Το οτι επιθυμεις να μην υπαρχει σχολιασμος πολλαπλων οπτικων δεν σε τιμα ,εισαι σε φορουμ γενικου χαρακτηρα οποτε πρεπει να σαι ετοιμος να ακουσεις πολλαπλες και ναι και ασχετες αποψεις.... εμ μα ναι δεν πρεπει να μιλαμε οι ασχετοι για το πως διορθωνεται.... Καταλαβαίνεις ότι αυτός έκανε ακριβώς ότι εσύ του προτείνεις να κάνει; Εσύ είσαι αυτός που δεν δέχεται την άποψη του άλλου. Και η απόψή του είναι ξεκάθαρη: είσαι φαφλατάς και άσχετος με το αντικείμενο. Αντί να χαίρεσαι λοιπόν που δημοκρατικά και ίσα σου έγραψε ο άνθρωπος, θες να τον φιμώσεις.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα