1 00:00:15,000 --> 00:00:17,000 Vă amintiți când v-ați dat seama 2 00:00:17,000 --> 00:00:18,000 că un calculator e mai mult 3 00:00:18,000 --> 00:00:20,000 decât un monitor și o tastatură? 4 00:00:20,000 --> 00:00:23,000 Că între click-ul pe mouse și imaginea video 5 00:00:23,000 --> 00:00:25,000 ceva a reţinut intenția voastră, 6 00:00:25,000 --> 00:00:26,000 a înțeles-o, 7 00:00:26,000 --> 00:00:27,000 și a realizat-o? 8 00:00:28,000 --> 00:00:30,000 Ce e acel ceva? 9 00:00:30,000 --> 00:00:32,000 Or fi spiriduși? 10 00:00:32,000 --> 00:00:33,000 Să ne imaginăm că ne putem micșora 11 00:00:33,000 --> 00:00:35,000 la mărimea unui electron 12 00:00:35,000 --> 00:00:37,000 și ne inserăm în click-ul mouse-ului. 13 00:00:37,000 --> 00:00:39,000 Dacă ați demonta un mouse, 14 00:00:39,000 --> 00:00:42,000 ați vedea că e un dispozitiv simplu. 15 00:00:42,000 --> 00:00:43,000 Are câteva butoane 16 00:00:43,000 --> 00:00:46,000 și un sistem de detectare a mișcării și distanței. 17 00:00:46,000 --> 00:00:48,000 Poate aveți un mouse optic 18 00:00:48,000 --> 00:00:50,000 care face aceste măsurători cu lumini și senzori, 19 00:00:50,000 --> 00:00:52,000 dar cele vechi făceau asta cu o bilă de cauciuc tare 20 00:00:52,000 --> 00:00:54,000 și cu niște rotițe de plastic. 21 00:00:54,000 --> 00:00:56,000 Același concept. 22 00:00:56,000 --> 00:00:57,000 Când faceți click pe mouse, 23 00:00:57,000 --> 00:00:59,000 se trimite un mesaj calculatorului 24 00:00:59,000 --> 00:01:01,000 cu informații privind poziția sa. 25 00:01:01,000 --> 00:01:03,000 Când click-ul e recepționat, 26 00:01:03,000 --> 00:01:06,000 e prelucrat de subsistemul de bază input/output. 27 00:01:06,000 --> 00:01:09,000 Acesta acționează ca ochii, urechile, 28 00:01:09,000 --> 00:01:12,000 gura și mâinile calculatorului. 29 00:01:12,000 --> 00:01:13,000 În esență oferă calculatorului un mod 30 00:01:13,000 --> 00:01:16,000 de a interacționa cu mediul. 31 00:01:16,000 --> 00:01:18,000 Dar acționează și ca un tampon 32 00:01:18,000 --> 00:01:21,000 prevenind supraîncărcarea UCP cu informații irelevante. 33 00:01:21,000 --> 00:01:23,000 În acest caz, subsistemul I/O decide 34 00:01:23,000 --> 00:01:25,000 că click-ul e important 35 00:01:25,000 --> 00:01:28,000 și generează o întrerupere a procesorului (UCP). 36 00:01:28,000 --> 00:01:31,000 - Hei, UCP! Ai un click aici. 37 00:01:31,000 --> 00:01:34,000 UCP, sau unitatea centrală de procesare, 38 00:01:34,000 --> 00:01:36,000 e creierul calculatorului. 39 00:01:36,000 --> 00:01:39,000 Cum creierul nu vă umple tot corpul, 40 00:01:39,000 --> 00:01:41,000 tot așa, unitatea centrală nu e tot calculatorul, 41 00:01:41,000 --> 00:01:44,000 dar orchestrează permanent tot. 42 00:01:44,000 --> 00:01:46,000 Sarcina procesorului, tot ce trebuie să facă, 43 00:01:46,000 --> 00:01:48,000 e să aducă instrucțiuni de la memorie 44 00:01:48,000 --> 00:01:50,000 și să le execute. 45 00:01:50,000 --> 00:01:52,000 În timp ce voi tastați, tastați, tastați, 46 00:01:52,000 --> 00:01:53,000 poate chiar foarte repede, 47 00:01:53,000 --> 00:01:55,000 poate 60 de cuvinte/minut, 48 00:01:55,000 --> 00:01:57,000 procesorul aduce și execută 49 00:01:57,000 --> 00:01:59,000 miliarde de instrucțiuni/secundă. 50 00:01:59,000 --> 00:02:02,000 Da, miliarde în fiecare secundă: 51 00:02:02,000 --> 00:02:04,000 instrucțiuni să mişti mouse-ul pe ecran, 52 00:02:04,000 --> 00:02:07,000 să meargă ceasul de pe desktop, 53 00:02:07,000 --> 00:02:08,000 să cânte radioul pe Internet , 54 00:02:08,000 --> 00:02:11,000 se ocupă de fișierele pe care le editezi pe hard, 55 00:02:11,000 --> 00:02:12,000 și multe, multe altele. 56 00:02:12,000 --> 00:02:16,000 Procesorul tău e dat naibii la rezolvarea sarcinilor multiple! 57 00:02:16,000 --> 00:02:17,000 "- O, dar 58 00:02:17,000 --> 00:02:18,000 tocmai vine 59 00:02:18,000 --> 00:02:20,000 un click foarte important! 60 00:02:20,000 --> 00:02:22,000 Lăsăm totul și ne ocupăm de asta!" 61 00:02:23,000 --> 00:02:24,000 Sunt programe pentru tot 62 00:02:24,000 --> 00:02:26,000 ce face procesorul. 63 00:02:26,000 --> 00:02:28,000 Un program special pentru mouse, 64 00:02:28,000 --> 00:02:29,000 pentru ceas, 65 00:02:29,000 --> 00:02:30,000 pentru radio Internet, 66 00:02:30,000 --> 00:02:33,000 și pentru literele transmise de tastatură. 67 00:02:33,000 --> 00:02:35,000 Fiecare program a fost scris de un om 68 00:02:35,000 --> 00:02:37,000 într-un limbaj de programare ce poate fi citit de om, 69 00:02:37,000 --> 00:02:38,000 cum ar fi Java, 70 00:02:38,000 --> 00:02:39,000 C++ 71 00:02:39,000 --> 00:02:41,000 sau Python. 72 00:02:41,000 --> 00:02:43,000 Dar programele umane ocupă mult spațiu 73 00:02:43,000 --> 00:02:47,000 și conțin multe informații inutile calculatorului, 74 00:02:47,000 --> 00:02:49,000 așa că sunt compilate, micşorate 75 00:02:49,000 --> 00:02:52,000 și stocate în biți de 1 și 0 în memorie. 76 00:02:52,000 --> 00:02:55,000 Procesorul realizează că are nevoie de instrucțiuni 77 00:02:55,000 --> 00:02:57,000 să se ocupe de click-ul mouse-ului, 78 00:02:57,000 --> 00:02:59,000 și caută în adresele programului pentru mouse 79 00:02:59,000 --> 00:03:01,000 și trimite o cerere subsistemului de memorie 80 00:03:01,000 --> 00:03:04,000 pentru instrucțiunile stocate acolo. 81 00:03:05,000 --> 00:03:07,000 Fiecare instrucțiune de la driver-ul mouse-ului 82 00:03:07,000 --> 00:03:09,000 este preluată și executată. 83 00:03:09,000 --> 00:03:12,000 Ăsta nu-i sfârșitul poveștii! 84 00:03:12,000 --> 00:03:14,000 Procesorul află că click-ul mouse-ului a fost 85 00:03:14,000 --> 00:03:16,000 cu cursorul pe o imagine 86 00:03:16,000 --> 00:03:18,000 a unui buton de pe monitor, 87 00:03:18,000 --> 00:03:21,000 aşa că cere memoriei programul pentru monitor 88 00:03:21,000 --> 00:03:23,000 să afle despre care buton e vorba. 89 00:03:23,000 --> 00:03:25,000 Apoi procesorul cere memoriei 90 00:03:25,000 --> 00:03:27,000 programul pentru acel buton, 91 00:03:27,000 --> 00:03:28,000 ceea ce înseamnă că are din nou nevoie 92 00:03:28,000 --> 00:03:30,000 de programul pentru monitor 93 00:03:30,000 --> 00:03:32,000 pentru a arăta video-ul asociat acestui buton, 94 00:03:32,000 --> 00:03:34,000 și uite-așa funcționează. 95 00:03:34,000 --> 00:03:37,000 Să presupunem că sunt implicate multe programe 96 00:03:37,000 --> 00:03:39,000 înainte ca voi să vedeți butonul luminându-se 97 00:03:39,000 --> 00:03:41,000 când daţi click pe el. 98 00:03:41,000 --> 00:03:43,000 Simplul click pe mouse 99 00:03:43,000 --> 00:03:46,000 te trece prin toate componentele importante 100 00:03:46,000 --> 00:03:48,000 din arhitectura calculatorului vostru: 101 00:03:48,000 --> 00:03:49,000 perifericele, 102 00:03:49,000 --> 00:03:51,000 sistemul input-output de bază, 103 00:03:51,000 --> 00:03:52,000 unitatea centrală de procesare, 104 00:03:52,000 --> 00:03:53,000 programele 105 00:03:53,000 --> 00:03:54,000 și memoria, 106 00:03:54,000 --> 00:03:56,000 și nici un singur spiriduș.