Re: Καλό Πρωταπριλιάτικο απο την Microsoft
Να πω και του στραβου το δικιο .... ο i860 ΔΕΝ ηταν ο μεσσιας των CPUs.
Γιατι ?
Γιατι το κυκλωμα του scheduler μεσα στο τσιπ (που προγραμματιζε ποιες ρουτινες προχωρουν και ποιες περιμενουν)
ΦΡΕΝΑΡΕ ΑΙΣΧΡΑ εξαιτιας της φτωχοτατης αξιοποιησης του απ'τους compilers. Ποιος compiler, πισω στο 1990, ηταν
βελτιστοποιημενος για παραλληλη επεξεργασια ? Η συντριπτικη πλειοψηφια τους, μεταγλωτιζε ΕΝ ΣΕΙΡΑ τις εντολες
του κωδικα ! Επρεπε να φτιαχτει ενας compiler που θα προεβλεπε ποιες ρουτινες κωδικα αργουν και ποιες ...
εχουν ηδη ολοκληρωθει ! :blink: Πισω στο 1990, αυτο ηταν κατι που ΜΟΛΙΣ ξεκινουσε ως ιδεα και τεχνικη.
Αποτελεσμα ? ....
Απο τα θεωρητικα 70 MFLOPS που διαφημιζε η ΙΝΤΕL για το καμαρι της .... στην πραξη εφτανε μονο τα 35 MFLOPS.
Kαι οχι με καθε compiler. Mονο ενας compiler διεθετε assembler (Lynx η καπως ετσι) που προσπαθησε να εφαρμοσει
pre-emptive multitasking. ΝΑΙ, αυτο που ολοι απολαμβανουμε σημερα, και ακουμε συχνα-πυκνα στις αρετες των
συγχρονων λειτουργικων συστηματων, τοτε ... ηταν ανεκδοτο για αγριους. Ντροπη σκετη. Οι περισσοτεροι compilers
απεδιδαν μονο 10 MFLOPS στα runtime executables τους. Μια ζοφερη προσπαθεια ενος επεξεργαστη να διατηρησει
τα pipelines του γεματα. Και να ΜΗΝ μπορει. Να τα αδειαζει ... και να τα ξαναγεμιζει.
Τι ηταν χειροτερο απο αυτο ?
Να του ρχεται και ενα interrupt (απ'το ποντικι, το πληκτρολογιο, κλπ) και .... ΝΑ ΑΔΕΙΑΖΟΥΝ ΟΛΑ TA PIPELINES. :blink:
Γιατι ? Γιατι ενα interrupt απαιτει απο 50 μεχρι 2000 κυκλους ρολογιου !!!! (σε αντιθεση με τους μολις 2 κυκλους ρολογιου
που απαιτει το αδειασμα και γεμισμα ενος καταχωρητη, με τους οποιους τελουνταν οι προσθεσεις, πολλαπλασιασμοι και
διαιρεσεις μεσα στην ALU η FPU).
ΚΟΛΑΦΟΣ !!!!!
FUCKΤΑ ....
Kαι ομως .... στα χαρτια .... ηταν αντικειμενα ακατασχετου και συνταρακτικου ποθου.

Ελαχιστη σημασια ειχε (ακομα και για οσους γνωριζαν) ... ΠΟΙΟΣ τελει χρεη τροχονομου
αναμεσα στα τοσα αδηφαγα pipelines !!! Βασικα ..... ΚΑΝΕΙΣ !


