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