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