0:00:15.353,0:00:17.238 Θυμόσαστε όταν πρωτοαντιληφθήκατε πως 0:00:17.238,0:00:18.749 ο υπολογιστής σας ήταν κάτι παραπάνω 0:00:18.749,0:00:20.742 από μια απλή οθόνη κι ένα πληκτρολόγιο; 0:00:20.742,0:00:23.425 Ότι ανάμεσα στο ποντίκι[br]και στο παίξιμο ενός βίντεο 0:00:23.425,0:00:25.598 υπήρχε κάτι [br]που συνελάμβανε την πρόθεσή σας, 0:00:25.598,0:00:26.708 την καταλάβαινε 0:00:26.708,0:00:28.010 και την έκανε πραγματική; 0:00:28.650,0:00:30.270 Τι είναι αυτό το κάτι τι; 0:00:30.270,0:00:32.007 Είναι δαιμόνια; 0:00:32.007,0:00:33.365 Ας φανταστούμε πως μπορούμε[br] 0:00:33.365,0:00:35.281 να συρρικνωθούμε σε μέγεθος ηλεκτρονίου 0:00:35.281,0:00:37.894 και να εγχυθούμε στο πάτημα[br]ενός ποντικιού. 0:00:37.894,0:00:39.531 Αν άνοιγες το ποντίκι σου, 0:00:39.531,0:00:42.193 θα έβλεπες πως είναι ένας[br]πολύ απλός μηχανισμός. 0:00:42.193,0:00:43.704 Έχει δύο πλήκτρα 0:00:43.704,0:00:46.747 κι ένα σύστημα ανίχνευσης[br]κίνησης και απόστασης. 0:00:46.747,0:00:48.163 Ίσως έχετε οπτικό ποντίκι 0:00:48.163,0:00:50.718 που κάνει αυτές τις μετρήσεις[br]με φως και αισθητήρες, 0:00:50.718,0:00:53.598 που τα παλιότερα το έκαναν[br]με μια σκληρή λαστιχένια μπίλια 0:00:53.598,0:00:54.816 και πλαστικούς τροχούς. 0:00:54.816,0:00:56.325 Το ίδιο σκεπτικό. 0:00:56.325,0:00:58.144 Όταν πατάς το κουμπί στο ποντίκι σου, 0:00:58.144,0:00:59.716 στέλνει ένα μήνυμα στον υπολογιστή 0:00:59.716,0:01:01.545 με πληροφορίες για τη θέση του. 0:01:01.545,0:01:03.751 Όταν ο υπολογιστής λαμβάνει[br]το πάτημα του ποντικιού σου, 0:01:03.751,0:01:06.880 το διαχειρίζεται το βασικό υποσύστημα[br]εισόδου/εξόδου δεδομένων. 0:01:06.880,0:01:09.444 Αυτό το υποσύστημα ενεργεί[br]σαν τα μάτια και τα αυτιά 0:01:09.444,0:01:12.053 το στόμα και τα χέρια [br]του υπολογιστή. 0:01:12.053,0:01:13.818 Βασικά, παρέχει έναν τρόπο 0:01:13.818,0:01:16.443 αλληλεπίδρασης του υπολογιστή[br]με το περιβάλλον του. 0:01:16.443,0:01:18.090 Αλλά επίσης ενεργεί ως εξομαλυντής 0:01:18.090,0:01:21.081 για να προλάβει τον κατακλυσμό[br]της ΚΜΕ από περισπασμούς. 0:01:21.081,0:01:23.811 Τότε, το υποσύστημα[br]Εισόδου/Εξόδου αποφασίζει 0:01:23.811,0:01:26.342 πως το πάτημα του ποντικιού σου[br]είναι αρκετά σημαντικό 0:01:26.342,0:01:28.939 κι έτσι δημιουργεί μια διακοπή στην ΚΜΕ. 0:01:28.939,0:01:31.305 «Ε, Κεντρική Μονάδα![br]Έχω ένα κλικ εδώ.» 0:01:31.952,0:01:34.327 Η ΚΜΕ, ή Κεντρική Μονάδα Επεξεργασίας, 0:01:34.327,0:01:36.522 είναι ο εγκέφαλος όλου του υπολογιστή. 0:01:36.522,0:01:39.072 Όπως ο εγκέφαλός σας[br]δεν καταλαμβάνει όλο το σώμα σας, 0:01:39.072,0:01:41.657 έτσι και η ΚΜΕ[br]δεν καταλαμβάνει όλο τον υπολογιστή 0:01:41.657,0:01:44.262 αλλά δίνουν παράσταση συνεχώς. 0:01:44.262,0:01:46.506 Όλη η δουλειά της ΚΜΕ 0:01:46.506,0:01:48.444 είναι να φέρνει πληροφορίες από τη μνήμη 0:01:48.444,0:01:50.451 και να τις εκτελεί. 0:01:50.451,0:01:52.380 Έτσι, καθώς, πληκτρολογείς συνέχεια, 0:01:52.380,0:01:53.610 ίσως πολύ γρήγορα, 0:01:53.610,0:01:55.088 όπως 60 λέξεις το λεπτό, 0:01:55.088,0:01:57.090 η ΚΜΕ φέρνει κι εκτελεί 0:01:57.090,0:01:59.137 δισεκατομμύρια οδηγίες το δευτερόλεπτο. 0:01:59.137,0:02:02.176 Ναι, δισεκατομμύρια κάθε δευτερόλεπτο: 0:02:02.176,0:02:04.982 οδηγίες για να κινήσεις[br]το ποντίκι σου στην οθόνη, 0:02:04.982,0:02:07.145 να τρέξεις την εφαρμογή ρολογιού[br]στην επιφάνεια εργασίας σου, 0:02:07.145,0:02:08.892 να βάλεις ραδιόφωνο στο διαδίκτυο, 0:02:08.892,0:02:11.145 να διαχειριστείς αρχεία σου[br]στο σκληρό δίσκο 0:02:11.145,0:02:12.900 και πολλά περισσότερα. 0:02:12.900,0:02:16.360 Η ΚΜΕ του υπολογιστή σου είναι[br]και πολύ πρώτος πολυεπεξεργαστής! 0:02:16.533,0:02:17.423 «Αλλά, Θεέ μου, 0:02:17.423,0:02:19.519 υπάρχει ένα σημαντικό πάτημα [br]του ποντικιού 0:02:19.519,0:02:20.430 που φτάνει τώρα! 0:02:20.430,0:02:22.950 Ας τα παρατήσουμε όλα τώρα[br]κι ας το διαχειριστούμε!» 0:02:23.207,0:02:24.604 Υπάρχουν προγράμματα για όλα 0:02:24.604,0:02:26.336 όσα κάνει η ΚΜΕ. 0:02:26.336,0:02:28.058 Ένα ειδικό πρόγραμμα για το ποντίκι, 0:02:28.058,0:02:29.092 για το ρολόι, 0:02:29.092,0:02:30.303 για το ραδιόφωνο, 0:02:30.303,0:02:33.376 και για τη διαχείριση γραμμάτων[br]που στέλνονται από το πληκτρολόγιο. 0:02:33.376,0:02:35.688 Kάθε πρόγραμμα αρχικά γράφτηκε[br]από έναν άνθρωπο 0:02:35.688,0:02:38.006 σε μια ευανάγνωστη γλώσσα [br]προγραμματισμού 0:02:38.006,0:02:38.905 όπως η Java, 0:02:38.905,0:02:39.928 η C++, 0:02:39.928,0:02:41.219 ή η Python. 0:02:41.219,0:02:43.741 Αλλά τα ανθρώπινα προγράμματα[br]καταλαμβάνουν πολύ χώρο 0:02:43.741,0:02:47.450 και περιέχουν πολλές περιττές[br]πληροφορίες για έναν υπολογιστή, 0:02:47.450,0:02:49.381 έτσι μεταγλωττίζονται και απλουστεύονται 0:02:49.381,0:02:52.653 και καταχωρούνται σε δυφία (bits)[br]σε τιμές του 1 και 0 στη μνήμη. 0:02:52.653,0:02:55.410 Η ΚΜΕ αντιλαμβάνεται [br]ότι χρειάζεται οδηγίες 0:02:55.410,0:02:57.411 για τη διαχείριση πατήματος[br]του ποντικιού 0:02:57.411,0:02:59.720 κι έτσι ψάχνει[br]για το πρόγραμμα του ποντικιού 0:02:59.720,0:03:01.925 και στέλνει αίτημα[br]στο υποσύστημα της μνήμης 0:03:01.925,0:03:04.179 για καταχωρημένες οδηγίες εκεί. 0:03:05.287,0:03:07.216 Κάθε οδηγία στον οδηγό του ποντικιού 0:03:07.216,0:03:09.742 φτάνει και εκτελείται δεόντως. 0:03:09.742,0:03:12.113 Κι αυτό δεν είναι καν [br]το τέλος της ιστορίας! 0:03:12.113,0:03:14.654 Επειδή η ΚΜΕ μαθαίνει πως[br]πατήθηκε το ποντίκι 0:03:14.654,0:03:16.636 όταν ο κέρσορας ήταν πάνω από μια εικόνα 0:03:16.636,0:03:18.177 ενός κουμπιού στην οθόνη 0:03:18.177,0:03:21.248 κι έτσι, η ΚΜΕ ρωτά τη μνήμη[br]για το πρόγραμμα οθόνης 0:03:21.248,0:03:23.353 να βρει ποιο είναι το κουμπί. 0:03:23.353,0:03:25.601 Και μετά η ΚΜΕ πρέπει να ρωτήσει τη μνήμη 0:03:25.601,0:03:27.437 για το πρόγραμμα για το πλήκτρο, 0:03:27.437,0:03:29.028 που σημαίνει πως η ΚΜΕ χρειάζεται 0:03:29.028,0:03:30.688 ξανά το πρόγραμμα οθόνης 0:03:30.688,0:03:33.330 για να δείξει το βίντεο που[br]συσχετίζεται με το κουμπί, 0:03:33.330,0:03:34.602 και πάει λέγοντας. 0:03:34.602,0:03:37.607 Κι ας πούμε απλώς πως υπάρχουν[br]πολλά προγράμματα που εμπλέκονται 0:03:37.607,0:03:39.472 πριν καν δεις το κουμπί στην οθόνη 0:03:39.472,0:03:41.379 που άναψε όταν το πάτησες. 0:03:41.379,0:03:43.848 Άρα, η απλή ενέργεια πατήματος[br]του ποντικιού 0:03:43.848,0:03:46.296 σηματοδοτεί την επίσκεψη[br]όλων των κρίσιμων στοιχείων 0:03:46.296,0:03:48.196 της αρχιτεκτονικής του υπολογιστή σου: 0:03:48.196,0:03:49.238 τα περιφερειακά, 0:03:49.238,0:03:51.047 το βασικό σύστημα εισόδου/εξόδου, 0:03:51.047,0:03:52.379 την ΚΜΕ, 0:03:52.379,0:03:53.254 τα προγράμματα, 0:03:53.254,0:03:54.400 και τη μνήμη 0:03:54.400,0:03:56.263 και κανένα δαίμονα.