0:00:15.353,0:00:17.238 Vă amintiți când v-ați dat seama 0:00:17.238,0:00:18.659 că un calculator e mai mult 0:00:18.659,0:00:20.742 decât un monitor și o tastatură? 0:00:20.742,0:00:23.325 Că între click-ul pe mouse și imaginea video 0:00:23.325,0:00:25.598 ceva a reţinut intenția voastră, 0:00:25.598,0:00:26.428 a înțeles-o, 0:00:26.428,0:00:27.880 și a realizat-o? 0:00:28.650,0:00:30.270 Ce e acel ceva? 0:00:30.270,0:00:32.006 Or fi spiriduși? 0:00:32.006,0:00:33.665 Să ne imaginăm că ne putem micșora 0:00:33.665,0:00:35.141 la mărimea unui electron 0:00:35.141,0:00:37.894 și ne inserăm în click-ul mouse-ului. 0:00:37.894,0:00:39.531 Dacă ați demonta un mouse, 0:00:39.531,0:00:42.193 ați vedea că e un dispozitiv simplu. 0:00:42.193,0:00:43.444 Are câteva butoane 0:00:43.444,0:00:46.747 și un sistem de detectare a mișcării și distanței. 0:00:46.747,0:00:48.163 Poate aveți un mouse optic 0:00:48.163,0:00:50.868 care face aceste măsurători cu lumini și senzori, 0:00:50.868,0:00:52.958 dar cele vechi făceau asta cu o bilă de cauciuc tare 0:00:52.958,0:00:54.576 și cu niște rotițe de plastic. 0:00:54.576,0:00:56.325 Același concept. 0:00:56.325,0:00:57.914 Când faceți click pe mouse, 0:00:57.914,0:00:59.716 se trimite un mesaj calculatorului 0:00:59.716,0:01:01.825 cu informații privind poziția sa. 0:01:01.825,0:01:03.491 Când click-ul e recepționat, 0:01:03.491,0:01:06.880 e prelucrat de subsistemul de bază input/output. 0:01:06.880,0:01:09.444 Acesta acționează ca ochii, urechile, 0:01:09.444,0:01:12.053 gura și mâinile calculatorului. 0:01:12.053,0:01:13.958 În esență oferă calculatorului un mod 0:01:13.958,0:01:16.443 de a interacționa cu mediul. 0:01:16.443,0:01:18.090 Dar acționează și ca un tampon 0:01:18.090,0:01:21.501 prevenind supraîncărcarea UCP[br]cu informații irelevante. 0:01:21.501,0:01:23.811 În acest caz, subsistemul I/O decide 0:01:23.811,0:01:25.942 că click-ul e important 0:01:25.942,0:01:28.939 și generează o întrerupere a procesorului (UCP). 0:01:28.939,0:01:31.075 - Hei, UCP! Ai un click aici. 0:01:31.952,0:01:34.327 UCP, sau unitatea centrală de procesare, 0:01:34.327,0:01:36.522 e creierul calculatorului. 0:01:36.522,0:01:39.072 Cum creierul nu vă umple tot corpul, 0:01:39.072,0:01:41.577 tot așa, unitatea centrală nu e tot calculatorul, 0:01:41.577,0:01:44.262 dar orchestrează permanent tot. 0:01:44.262,0:01:46.506 Sarcina procesorului, tot ce trebuie să facă, 0:01:46.506,0:01:48.444 e să aducă instrucțiuni de la memorie 0:01:48.444,0:01:50.451 și să le execute. 0:01:50.451,0:01:52.380 În timp ce voi tastați, tastați, tastați, 0:01:52.380,0:01:53.610 poate chiar foarte repede, 0:01:53.610,0:01:55.088 poate 60 de cuvinte/minut, 0:01:55.088,0:01:57.090 procesorul aduce și execută 0:01:57.090,0:01:59.137 miliarde de instrucțiuni/secundă. 0:01:59.137,0:02:02.176 Da, miliarde în fiecare secundă: 0:02:02.176,0:02:04.982 instrucțiuni să mişti mouse-ul pe ecran, 0:02:04.982,0:02:07.145 să meargă ceasul de pe desktop, 0:02:07.145,0:02:08.892 să cânte radioul pe Internet , 0:02:08.892,0:02:11.145 se ocupă de fișierele pe care le editezi pe hard, 0:02:11.145,0:02:12.900 și multe, multe altele. 0:02:12.900,0:02:16.160 Procesorul tău e dat naibii [br]la rezolvarea sarcinilor multiple! 0:02:16.743,0:02:17.613 "- O, dar 0:02:17.613,0:02:18.909 tocmai vine 0:02:18.909,0:02:20.030 un click foarte important! 0:02:20.030,0:02:22.560 Lăsăm totul și ne ocupăm de asta!" 0:02:23.207,0:02:24.604 Sunt programe pentru tot 0:02:24.604,0:02:26.336 ce face procesorul. 0:02:26.336,0:02:28.058 Un program special pentru mouse, 0:02:28.058,0:02:29.092 pentru ceas, 0:02:29.092,0:02:30.303 pentru radio Internet, 0:02:30.303,0:02:33.136 și pentru literele transmise de tastatură. 0:02:33.136,0:02:35.688 Fiecare program a fost scris de un om 0:02:35.688,0:02:37.906 într-un limbaj de programare ce poate fi citit de om, 0:02:37.906,0:02:38.765 cum ar fi Java, 0:02:38.765,0:02:39.798 C++ 0:02:39.798,0:02:41.219 sau Python. 0:02:41.219,0:02:43.741 Dar programele umane ocupă mult spațiu 0:02:43.741,0:02:47.450 și conțin multe informații inutile calculatorului, 0:02:47.450,0:02:49.191 așa că sunt compilate, micşorate 0:02:49.191,0:02:52.653 și stocate în biți de 1 și 0 în memorie. 0:02:52.653,0:02:55.410 Procesorul realizează că are nevoie de instrucțiuni 0:02:55.410,0:02:57.411 să se ocupe de click-ul mouse-ului, 0:02:57.411,0:02:59.380 și caută în adresele programului pentru mouse 0:02:59.380,0:03:01.755 și trimite o cerere subsistemului de memorie 0:03:01.755,0:03:04.179 pentru instrucțiunile stocate acolo. 0:03:05.287,0:03:07.216 Fiecare instrucțiune de la driver-ul mouse-ului 0:03:07.216,0:03:09.742 este preluată și executată. 0:03:09.742,0:03:12.113 Ăsta nu-i sfârșitul poveștii! 0:03:12.113,0:03:14.654 Procesorul află că click-ul mouse-ului a fost 0:03:14.654,0:03:16.216 cu cursorul pe o imagine 0:03:16.216,0:03:18.177 a unui buton de pe monitor, 0:03:18.177,0:03:21.248 aşa că cere memoriei programul pentru monitor 0:03:21.248,0:03:23.353 să afle despre care buton e vorba. 0:03:23.353,0:03:25.601 Apoi procesorul cere memoriei 0:03:25.601,0:03:27.437 programul pentru acel buton, 0:03:27.437,0:03:28.948 ceea ce înseamnă că are din nou nevoie 0:03:28.948,0:03:30.688 de programul pentru monitor 0:03:30.688,0:03:32.860 pentru a arăta video-ul asociat acestui buton, 0:03:32.860,0:03:34.742 și uite-așa funcționează. 0:03:34.742,0:03:37.487 Să presupunem că sunt implicate multe programe 0:03:37.487,0:03:39.472 înainte ca voi să vedeți butonul luminându-se 0:03:39.472,0:03:41.379 când daţi click pe el. 0:03:41.379,0:03:43.848 Simplul click pe mouse 0:03:43.848,0:03:46.216 te trece prin toate componentele importante 0:03:46.216,0:03:48.196 din arhitectura calculatorului vostru: 0:03:48.196,0:03:49.238 perifericele, 0:03:49.238,0:03:51.047 sistemul input-output de bază, 0:03:51.047,0:03:52.379 unitatea centrală de procesare, 0:03:52.379,0:03:53.154 programele 0:03:53.154,0:03:54.140 și memoria, 0:03:54.140,0:03:56.133 și nici un singur spiriduș.