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