<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Robintel &#187; Noţiuni teoretice</title>
	<atom:link href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.robintel.ro</link>
	<description>Pentru că inteligența este un loc tare singuratic</description>
	<lastBuildDate>Thu, 24 May 2012 04:30:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cum funcționează un dispozitiv de memorie externă</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-dispozitiv-de-memorie-externa/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-dispozitiv-de-memorie-externa/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 09:30:40 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=18467</guid>
		<description><![CDATA[Un dispozitiv de memorie externă este, așa cum îi spune și numele, un circuit electro-mecanic extern subsistemului de bază microprocesor &#8211; memorie RAM fiind, deci, teoretic auxiliar și, practic, adiacent nucleului de bază al unui computer, considerându-se că se află &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-dispozitiv-de-memorie-externa/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Un dispozitiv de memorie externă este, așa cum îi spune și numele, un circuit electro-mecanic extern subsistemului de bază microprocesor &#8211; memorie RAM fiind, deci, teoretic auxiliar și, practic, adiacent nucleului de bază al unui computer, considerându-se că se află mai la periferie.<span id="more-18467"></span></p>
<p>Un computer, orice computer, pentru a funcționa are nevoie doar de un microprocesor și de memoria RAM, microprocesorul cerând codul de program din memorie și executându-l (facem abstracție de BIOS) în acest model simplificat.</p>
<p>Astfel, prin intermediul acestui articol vom răspunde la întrebările următoare:</p>
<ol>
<li><a title="Cum funcționează un SSD (Solid State Drive)" href="#ssd">Cum funcționează un SSD (Solid State Drive)?</a></li>
<li><a title="Cum funcționează un memory stick pe USB" href="#stick-usb">Cum funcționează un memory stick pe USB?</a></li>
<li><a title="Sunt posibile și alte tipuri de stickuri, pe alte porturi" href="#alte-stickuri">Sunt posibile și alte tipuri de stickuri, pe alte porturi?</a></li>
</ol>
<h3>1. Funcționarea unui dispozitiv de memorie externă oarecare</h3>
<p>Pentru a putea povesti despre modele specifice de subsisteme de memorie externă, este necesar să ne însușim modelul generalist de funcționare a unui dispozitiv oarecare de memorie externă.</p>
<p>Pentru aceasta vom porni de la schema următoare:</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/stick-memorie/cum-functioneaza-un-dispozitiv-de-memorie-externa-comparatie-cu--un-stick-usb.png"  rel="lightbox[18467]"><img title="Schema de funcționare a unui generic dispozitiv de memorie externă (de exemplu SSD) și schema de funcționare a unui stick de memorie pe USB" src="http://www.robintel.ro/images/muzeu/scheme_diverse/stick-memorie/cum-functioneaza-un-dispozitiv-de-memorie-externa-comparatie-cu--un-stick-usb.png" alt="Schema de funcționare a unui generic dispozitiv de memorie externă (de exemplu SSD) și schema de funcționare a unui stick de memorie pe USB" width="640" /></a><p class="wp-caption-text">Schema de funcționare a unui generic dispozitiv de memorie externă (de exemplu SSD) și schema de funcționare a unui stick de memorie pe USB</p></div>
<p><a title="Cum funcționează un memory stick pe USB" href="stick-usb">Astfel, explicația</a> <a name="ssd">modelului general de funcționare pentru memoriile externe</a> este următoarea:</p>
<p>Computerul <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a> trimite cererea <a title="O cerere oarecare de date, de exemplu un fișier" href="#cerere1">(1)</a> către circuitul de memorie externă (A), la controllerul de magistrală externă și control <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a>, prin intermediul porturilor fizice electro-mecanice <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(3)</a> și <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(4)</a>.</p>
<p>Controllerul <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> nu doar că asigură suportul de magistrală externă, ci asigură și controlul dispozitivelor din dispozitivul de memorie externă (A). De aceea, controllerul <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> va trimite cererea <a title="O cerere oarecare, de exemplu o literă dintr-un fișier text" href="#cerere2">(5)</a> către dispozitivul de acces la memorie <a title="Circuit de interfață și acces la memorie" href="#interfata-memorie">(6)</a> care va cere <a title="Cerere de date de la o adresă specifică" href="#cerere3">(8)</a> datele <a title="Un fișier oarecare (text, să zicem)" href="#fisier">(10)</a> prin intermediul interfeței de acces <a title="Interfață de acces la memoria Flash" href="#interfata-acces">(7)</a> la memoria Flash <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>.</p>
<p>Răspunsul memoriei <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a> la cererea <a title="Cerere de date de la o adresă specifică" href="#cerere3">(8)</a> va fi sub forma <a title="Răspunsul memoriei la cererea controllerului de memorie" href="#raspuns1">(11)</a> care ajunge la circuitul de acces la memorie <a title="Circuit de interfață și acces la memorie" href="#interfata-memorie">(6)</a> prin intermediul interfeței de acces <a title="Interfață de acces la memoria Flash" href="#interfata-acces">(7)</a>, iar de acolo este trimis mai departe la controllerul principal <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> prin intermediul semnalului <a title="Răspunsul circuitului de interfață și acces la memorie" href="#raspuns2">(12)</a> și, mai departe, răspunsul <a title="Răspunsul microcontrollerului" href="#raspuns3">(13)</a> la cererea <a title="O cerere oarecare de date, de exemplu un fișier" href="#cerere1">(1)</a> trece înapoi la computer <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a> prin interfața electro &#8211; mecanică <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(3)</a> și <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(4)</a>.</p>
<p>Glosar:</p>
<p style="padding-left: 30px;"><a name="computer">0. Computerul la care este conectat circuitul de memorie externă.</a></p>
<p style="padding-left: 30px;"><a name="cerere1">1. O cerere oarecare de date, de exemplu un fișier</a>, venit [de la computer <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a>.</p>
<p style="padding-left: 30px;"><a name="microcontroller-1">2. Microcontrollerul principal al circuitului de memorie externă</a>, microcontroller ce asigură atât funcționarea corespunzătoare a circuitului de memorie externă, cât și interfațarea electrică și logică la interfață, orice model ar fi aceasta.</p>
<p style="padding-left: 30px;"><a name="mufa">3. Ansamblu sau subansamblu electro-mecanic (mufă)</a> specific tipului de interfață al portului pe care îl deservește (COM, LPT, USB, FireWire, IDE, SATA, PCI etc), conectat la computer <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a>.</p>
<p style="padding-left: 30px;">4. Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului pe care îl deservește (COM, LPT, USB, FireWire, IDE, SATA, PCI etc), conectat la dispozitivul de memorie externă (A).</p>
<p style="padding-left: 30px;"><a name="cerere2">5. O cerere oarecare</a>, de exemplu o literă dintr-un fișier text <a title="Un fișier oarecare (text, să zicem)" href="#fisier">(10)</a>, către circuitul de control al memoriei <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>.</p>
<p style="padding-left: 30px;"><a name="interfata-memorie">6. Circuit de interfață și acces la memorie</a>, un circuit de timp controller de memorie specific microcontrollerului generalist <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a>, circuit de acces ce are rolul de a converti cererile logice ale microcontrollerului <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> în cereri specifice tipului și capacității circuitului de memorie <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>. Pentru aceasta, circuitul de acces poate folosi și o interfață de acces la memorie <a title="Interfață de acces la memoria Flash" href="#interfata-acces">(7)</a>.</p>
<p style="padding-left: 30px;"><a name="interfata-acces">7. Interfață de acces la memoria Flash</a> <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>. Aceasta are atât rol de conversie electrică a semnalelor <a title="Cerere de date de la o adresă specifică" href="#cerere3">(8)</a> și <a title="Răspunsul memoriei la cererea controllerului de memorie" href="#raspuns1">(11)</a>, unde este cazul, cât și de buffer (memorie tampon). Într-un exemplu ulterior vom vedea de ce este importantă această componentă.</p>
<p style="padding-left: 30px;"><a name="cerere3">8. Cerere de date de la o adresă specifică</a> <a title="Un fișier oarecare (text, să zicem)" href="#fisier">(10)</a> adresată circuitului de memorie <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>.</p>
<p style="padding-left: 30px;"><a name="circuit-memorie">9. Circuitul de memorie al dispozitivului de memorie externă</a>. Pentru exemplificare și datorită faptului că sunt cele mai răspândite pentru acest tip de aplicație, am preferat să spun că avem de-a face cu un circuit de memorie Flash. Însă nu este obligatoriu, circuitele de memorie auxiliară putând fi implementate și cu alte tehnologii (SD, RAM, EEPROM etc).</p>
<p style="padding-left: 30px;"><a name="fisier">10. Un fișier oarecare (text, să zicem)</a> care se întinde pe mai multe adrese de memorie, deci având mai mulți bytes. Când se face citirea fișierului <a title="Un fișier oarecare (text, să zicem)" href="#fisier">(10)</a>, microcontrollerul <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> îi cere circuitului de acces la memorie să îi trimită în ordine conținutul de date al tuturor adreselor de memorie <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a> în care se află</p>
<p style="padding-left: 30px;"><a name="raspuns1">11. Răspunsul memoriei</a> la cererea <a title="Cerere de date de la o adresă specifică" href="#cerere3">(8)</a>, respectiv o parte din conținutul fișierului <a title="Un fișier oarecare (text, să zicem)" href="#fisier">(10)</a> stocat în memorie <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>.</p>
<p style="padding-left: 30px;"><a name="raspuns2">12. Răspunsul circuitului de interfață și acces la memorie</a> <a title="Circuit de interfață și acces la memorie" href="#interfata-memorie">(6)</a> la cererea <a title="O cerere oarecare, de exemplu o literă dintr-un fișier text" href="#cerere2">(5)</a> a microcontrollerului <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a>.</p>
<p style="padding-left: 30px;"><a name="raspuns3">13. Răspunsul microcontrollerului</a> <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> dat computerului <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a> la cererea <a title="O cerere oarecare de date, de exemplu un fișier" href="#cerere1">(1)</a>, răspuns ce trece și el ca și cererea <a title="O cerere oarecare de date, de exemplu un fișier" href="#cerere1">(1)</a> prin mufele <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(3)</a> și <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(4)</a>. Răspunsul acesta (13) este considerat răspunsul dispozitivului de memorie externă.</p>
<p>Astfel, ținând cont de cele spuse mai sus, am putea avea mai multe astfel de circuite <a name="alte-stickuri">de memorie externă</a> (hard diskurile și restul unităților cu piese mișcătoare vor fi dezbătute separat):</p>
<ul>
<li>Flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/portul-serial-com/" title="Portul serial COM" >portul serial RS232 (COM)</a> sau RS432. Cred că ar putea fi realizate și în casă, cu un microcontroller programabil (PIC?) pentru microcontrollerul principal <a title="Microcontrollerul principal al circuitului de memorie externă" href="#microcontroller-1">(2)</a> și ceva controller de memorie pentru circuitul de acces la memorie <a title="Circuit de interfață și acces la memorie" href="#interfata-memorie">(6)</a> în funcție de care se va alege și tipul constructiv al memoriei <a title=" Circuitul de memorie al dispozitivului de memorie externă" href="#circuit-memorie">(9)</a>. În acest caz, <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(3)</a> și <a title="Ansamblu sau subansamblu electro-mecanic (mufă) specific tipului de interfață al portului" href="#mufa">(3)</a> sunt mufele specifice conectorului serial.
<ul>
<li>Dezavantaje:
<ul>
<li>Computerele moderne nu dispun de un <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/portul-serial-com/" title="Port serial RS-232" >port serial COM</a>.</li>
<li>Portul serial RS232 este foarte lent pentru standardele actuale, cu o viteză de până la 128 Kb pe secundă (16 KB/s).</li>
<li>Necesită alimentare separată.</li>
</ul>
</li>
<li>Avantaje:
<ul>
<li>Pot fi folosite în sistemele mai vechi, de obicei în uz în procesele industriale.</li>
<li>Pot fi folosite pentru echipamentele industriale care dispun de asemenea porturi, cu software-ul potrivit, desigur.</li>
</ul>
</li>
</ul>
</li>
<li>Flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/" title="Porturi seriale USB și FireWire" >FireWire (IEEE 1394)</a>. Există unele modele de dispozitive de memorie pe interfața aceasta numită <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/" title="IEEE 1394 (FireWire)" >FireWire</a>.
<ul>
<li>Dezavantaje:
<ul>
<li>Necesită alimentare externă.</li>
<li>Număr redus de aplicații.</li>
</ul>
</li>
<li>Avantaje:
<ul>
<li>Potrivit pentru multimedia.</li>
</ul>
</li>
</ul>
</li>
<li>Flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/portul-paralel-lpt/" title="Portul paralel LPT" >portul paralel LPT</a>. Teoretic, n-am văzut să existe, fiindcă viteza portului paralel este excesiv de mică.
<ul>
<li>Dezavantaje:
<ul>
<li>Viteza mică de transfer.</li>
<li>Număr redus de aplicații.</li>
<li>Portul nu prea se mai găsește în dotarea computerelor moderne.</li>
</ul>
</li>
<li>Avantaje:
<ul>
<li>Totuși, unele computere vechi ar putea beneficia de așa ceva, nu știu.</li>
</ul>
</li>
</ul>
</li>
<li>Flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/magistrala-pci/" title="Portul PCI" >PCI</a>. Asta e tare, că e pentru aplicații speciale în supercomputing.
<ul>
<li>Dezavantaje:
<ul>
<li>Număr infim de aplicații.</li>
<li>Hardware foarte specific.</li>
</ul>
</li>
<li>Avantaje:
<ul>
<li>Să pui un flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/magistrala-pci/" title="Magistrala PCI" >PCI</a> pentru stocarea datelor intermediare din procesarea volumelor imense de date crește semnificativ performanțele supercomputerului.</li>
</ul>
</li>
</ul>
</li>
<li>Flash drive pe <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/comparatie-intre-sata-ide-si-scsi/" title="Comparație între SATA, IDE și SCSI" >IDE sau SATA</a>, cunoscute popular și sub denumirea de SSD (Solid State Drive). Principial, sunt niște dispozitive de memorie externă optimizate pentru a înlocui hard diskurile, altfel respectând perfect algoritmul de mai sus.
<ul>
<li>Dezavantaje:
<ul>
<li>Prețul prohibitiv pentru capacități mari.</li>
</ul>
</li>
<li>Avantaje:
<ul>
<li>Nu au părți în mișcare.</li>
<li>Viteză mare sau foarte mare de transfer al datelor.</li>
<li>Totuși, se pot face și în casă.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3><a name="stick-usb">2. Funcționarea unui stick de memorie pe USB</a></h3>
<p>Computerul <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a> face o cerere <a title="O cerere oarecare făcută de computer" href="#cerere4">(18)</a> către controllerul stickului de memorie <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> care are și funcție de control al transferurilor de pe magistrala USB, controller <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> care, mai departe, în funcție de tipul cererii furnizează o nouă cerere, sau serie de cereri <a title="O cerere oarecare făcută de către microcontollerul principal" href="#cerere5">(20)</a>, către circuitul de interfață la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>.</p>
<p>Preluând cererea <a title="O cerere oarecare făcută de către microcontollerul principal" href="#cerere5">(20)</a> de la micrcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> al stickului de memorie (B), circuitul de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a> o interpretează și formulează o serie de cereri <a title="Cererea conținutului uneia sau mai multor adrese de memorie" href="#cerere6">(23)</a> către memoria flash <a title="Memorie flash, un circuit electronic de mare densitate" href="#memorie-flash">(24)</a> care răspunde la aceste cereri citind varii adrese de memorie <a title="Adrese de memorie ce conțin datele fișierului cerut" href="#continut-flash">(25)</a>, stocându-le în buffer-ul <a title="Blocul de buffer al circuitului de acces la memorie" href="#buffer">(22)</a> și returnând semnalul electric și informațional pe calea inversă.</p>
<p>Evident, informația se întoarce pe calea inversă, astfel că în practică nu avem căi diferite pentru cereri și răspunsuri de date, însă din motive de ușurință a explicației am recurs la acest truc de a adăuga elemente în plus.</p>
<p>Acestea fiind zise, calea inversă, de la memoria flash <a title="Memorie flash, un circuit electronic de mare densitate" href="#memorie-flash">(24)</a> este prin răspunsul <a title="Răspunsul la cererea făcută de controllerul de memorie" href="#raspuns4">(26)</a> dat controllerului de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a> prin bufferul de memorie <a title="Blocul de buffer al circuitului de acces la memorie" href="#buffer">(22)</a>, apoi prin răspunsul <a title="Răspunsul la cererea făcută de microcontrollerul principal" href="#raspuns5">(28)</a> la cererea <a title="O cerere oarecare făcută de către microcontollerul principal" href="#cerere5">(20)</a> dat microcontrollerului principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> de controllerul de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>, microcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> urmând să furnizeze pe interfața USB răspunsul <a title="Răspunsul la cererea făcută de microcontrollerul principal" href="#raspuns5">(28)</a> la cererea <a title="O cerere oarecare făcută de computer" href="#cerere4">(18)</a> făcută de computerul <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a>.</p>
<p>Glosar:</p>
<p style="padding-left: 30px;"><a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">0. Computerul la care este conectat circuitul de memorie externă.</a></p>
<p style="padding-left: 30px;"><a name="usbplus">14. Pinul de alimentare (+) al conectorului USB</a>, important de menționat pentru a evidenția faptul că aceste dispozitive de memorie externă nu necesită alimentare separată, ci sunt alimentate direct din conector.</p>
<p style="padding-left: 30px;"><a name="usbminus">15. Pinul de alimentare (-) al  conectorului USB</a>, important de menționat  pentru a evidenția faptul că  aceste dispozitive de memorie externă nu  necesită alimentare separată,  ci sunt alimentate direct din conector.</p>
<p style="padding-left: 30px;"><a name="usb1">16. Conectorul USB al computerului</a> <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a>.</p>
<p style="padding-left: 30px;"><a name="usb2">17. Conectorul USB al stickului de memorie pe USB</a> (B).</p>
<p style="padding-left: 30px;"><a name="cerere4">18. O cerere oarecare făcută de computer</a>ul <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a> pentru un fișier de pe stickul de memorie (B) .</p>
<p style="padding-left: 30px;"><a target="_blank" href="http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter" name="microcontroller-2">19. Microcontrollerul principal al stickului de memorie</a> (B). De obicei este un microcontoller echipat cu un dispozitiv de tip <a >UART</a> programat să facă transferuri între subsisteme diferite (USB și magistrala internă a stickului de memorie).</p>
<p style="padding-left: 30px;"><a name="cerere5">20. O cerere oarecare făcută de către microcontollerul principal</a> <a title="O cerere oarecare făcută de către microcontollerul principal" href="#cerere5">(20)</a> către circuitul de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>.</p>
<p style="padding-left: 30px;"><a name="circuit-acces-memorie">21. Circuitul de acces la memorie</a> are rolul de a converti cererile venite de la microcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> în cereri către circuitul de memorie (paritatea nu este musai de 1 la 1, prima adresă accesibilă nu este musai să fie zero șamd).</p>
<p style="padding-left: 30px;"><a name="buffer">22. Blocul de buffer al circuitului de acces la memorie</a> <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>, având rolul de prelua datele provenite cu mare viteză de la circuitul de memorie <a title="Memorie flash, un circuit electronic de mare densitate" href="#memorie-flash">(24)</a> pentru a nu gâtui performanțele circuitului de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>.</p>
<p style="padding-left: 30px;"><a name="cerere6">23. Cererea conținutului uneia sau mai multor adrese de memorie</a>, în acest caz o parte din conținutul unui fișier text. <a title="Adrese de memorie ce conțin datele fișierului cerut" href="#continut-flash">(25)</a>.</p>
<p style="padding-left: 30px;"><a name="memorie-flash">24. Memorie flash, un circuit electronic de mare densitate</a> care conține una sau mai multe matrici de conductor la intersecția cărora se află celule de memorie, de obicei regula de aproximare a numărului de componente de pe cipul de siliciu fiind cu cel puțin 50% mai mare decât numărul de biți de memorie. De exemplu un cip cu o capacitate de 4 GB are 32 Gb de date capacitate, ceea ce înseamnă că cipul de siliciu are în jur de 50 de miliarde de componente pe el. Destul de impresionant.</p>
<p style="padding-left: 30px;"><a name="continut-flash">25. Adrese de memorie ce conțin datele fișierului cerut</a> <a title="O cerere oarecare făcută de computer" href="#cerere4">(18)</a> de computer <a title="Computerul la care este conectat circuitul de memorie externă" href="#computer">(0)</a>.</p>
<p style="padding-left: 30px;"><a name="raspuns4">26. Răspunsul la cererea</a> <a title="Cererea conținutului uneia sau mai multor adrese de memorie" href="#cerere6">(23)</a>. În practică, se folosește calea inversă, nu o cale separată.</p>
<p style="padding-left: 30px;"><a name="convertor">27. Blocul de conversie din bytes</a> sosiți de la memorie &#8211; se vede că liniile <a title="Cererea conținutului uneia sau mai multor adrese de memorie" href="#cerere6">(23)</a> și <a title="Răspunsul la cererea făcută de controllerul de memorie" href="#raspuns4">(26)</a> sunt groase, semn că transportă mai mulți biți &#8211; în biți care merg la circuitul UART din microcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a>.  Acest bloc poate să aparțină și de microcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> nu doar de circuitul de acces la memorie <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a>, caz în care circuitului UART din microcontrollerul principal <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> îi sunt servite date în mod paralele, nu serial. Indiferent, ieșirea din UART spre USB este serială. Cum este construită magistrala internă între <a title="Microcontrollerul principal al stickului de memorie USB" href="#microcontroller-2">(19)</a> și <a title="Circuitul de acces la memoria Flash a stick-ului USB" href="#circuit-acces-memorie">(21)</a> este de interes doar din motive de performanță internă.</p>
<p style="padding-left: 30px;"><a name="raspuns5">28. Răspunsul la cererea</a> <a title="O cerere oarecare făcută de către microcontollerul principal" href="#cerere5">(20)</a>. În practică, se folosește calea inversă, nu o cale separată.</p>
<p style="padding-left: 30px;"><a name="raspuns6">29. Răspunsul la cererea</a> <a title="O cerere oarecare făcută de computer" href="#cerere4">(18)</a>. În practică, se folosește calea inversă, nu o cale separată.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-dispozitiv-de-memorie-externa/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Un nano-supercomputer</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/un-nano-supercomputer/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/un-nano-supercomputer/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 04:00:03 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>
		<category><![CDATA[arm]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[supercomputer]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=17156</guid>
		<description><![CDATA[Un nano-computer este un computer semnificativ mai mic decât un microcomputer, sistemele de calcul cu care fiecare dintre noi este obișnuit, fie că vorbim despre o unitate desktop sau laptop. Un nano-supercomputer este un sistem de calcul cu dimensiuni semnificativ &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/un-nano-supercomputer/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Un nano-computer este un computer semnificativ mai mic decât un microcomputer, sistemele de calcul cu care fiecare dintre noi este obișnuit, fie că vorbim despre o unitate desktop sau laptop.<span id="more-17156"></span></p>
<p>Un nano-supercomputer este un sistem de calcul cu dimensiuni semnificativ mai mici decât un supercomputer, dar care folosește una dintre topologiile logic-funcționale ale supercomputerelor.</p>
<p>Ținând cont că tehnica nano-supercomputerelor este un subiect nou din punct de vedere tehnic, îndrăznesc a spune că e chiar inedit,  vreau să vă povestesc despre cum funcționează și cum se construiește un astfel de supercomputer mai de grabă rudimentar, și chiar dacă în acest caz avem de-a face cu un nano-supercomputer, principiile tehnicii supercomputerelor sunt, în general, aceleași.</p>
<p>În continuare, ca punct inițial al prezentării, vom vedea că topologiile logic-funcționale sunt modele de conectare a unităților de procesare, în speță computere sau microprocesoare. Astfel, vom începe frumoasa noastră prezentare cu fundamentul unui nano-supercomputer, respectiv celula super-computațională care, la rândul ei, este formată din noduri computaționale, adică din nano-computere.</p>
<p>Pentru exemplul nano-supercomputerului Corvina-1 (da, i-am dat și un nume, chiar dacă nu este decât un model virtual, neimplementat) s-ar putea folosi nano-computerul <a target="_blank" href="http://www.raspberrypi.org/" >Raspberry Pi</a>, versiunea A (fără LAN) sau B (cu LAN și 256 MB RAM), un sistem de calcul de mici dimensiuni, cu următoarele proprietăți:</p>
<ul>
<li>CPU ARM 11</li>
<li>128 sau 256 MB RAM</li>
<li>Conectivitate USB 2.0</li>
<li>10BaseT 10Mbps LAN (RJ45)</li>
<li>Suport card SD, pentru OS.</li>
</ul>
<p>După cum spuneam, mai multe astfel de nano-computere se vor organiza sub forma unor entități funcțional-logice numite celule super-computaționale, despre care vom vorbi în continuare.</p>
<h2>1. Celula super-computațională de tip 1</h2>
<p>De departe, luând în considerare caracteristicile nano-computerului <a target="_blank" href="http://www.raspberrypi.org/" >Raspberry Pi</a>,  cea mai simplă celulă super-computațională este cea în care pentru conectivitatea dintre computere vom folosi un hub USB cu mai multe porturi (în schema de mai jos sunt reprezentate doar patru, dar pot fi și șapte sau alți multipli de 2<sup>n</sup>-1, unde n&lt;=7), hub USB comandat de un nano-computer, în timp ce interconectarea între celule se poate face folosind portul de rețea (RJ45) al standardului de rețea ethernet 10BaseT, cu o viteză de transfer de până la 10 Mb per secundă conectat sub formă de stea la un router Ethernet, ca în schemă.</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/un-supercomputer-bazat-pe-raspberry-pi-cu-macrocelula-router-10baset-si-celule-pe-usb.png"  rel="lightbox[17156]"><img title="Schema de principiu a unui supercomputer bazat pe nano-computerul Raspberry Pi, cu celule super-computaționale de tip 1, bazate pe structuri USB" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/un-supercomputer-bazat-pe-raspberry-pi-cu-macrocelula-router-10baset-si-celule-pe-usb.png" alt="Schema de principiu a unui supercomputer bazat pe nano-computerul Raspberry Pi, cu celule super-computaționale de tip 1, bazate pe structuri USB" width="640" /></a><p class="wp-caption-text">Schema de principiu a unui supercomputer bazat pe nano-computerul Raspberry Pi, cu celule super-computaționale de tip 1, bazate pe structuri USB</p></div>
<p>Evident, două astfel de celule super-computaționale se pot conecta și direct, cum se poate vedea și în schemă, folosind un cablu inversat RX/ TX pentru Ethernet.</p>
<p>Avantaje:</p>
<ul>
<li>facil de implementat;</li>
<li> facil de înțeles;</li>
<li> facil de comandat;</li>
<li> viteză mare de conectare între noduri (nano-computere), de până la 480 Mb per secundă.</li>
</ul>
<p>Dezavantaje:</p>
<ul>
<li> transferurile prin USB vor solicita intens memoria RAM, sarcina computațională fiind îngreunată sau întreruptă în timpul transferului de date;</li>
<li> O astfel de arhitectură nu este optimizată pentru ceva anume (procesare rapidă sau lucrul cu bucăți de date dinamice cu schimbare rapidă) fiind, de aceea, cel mai puțin performantă dintre celulele super-computaționale.</li>
</ul>
<h2>2. Celula super-computațională de tip 2</h2>
<p>Ca și celula super-computațională de tip 1, și celula super-computațională de tip 2 are o structură ierarhică în care un nod (nano-computer) numit Stăpân (Master) comandă funcționarea nodurilor adiacente numite Sclavi (Slave) conectate la același router Ethernet, în timp ce interconectivitatea între celulele super-computaționale este realizată prin intermediul router-ului.</p>
<div class="wp-caption aligncenter" style="width: 366px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-2.png"  rel="lightbox[17156]"><img title="Celulă super-computațională de tip 2, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-2.png" alt="Celulă super-computațională de tip 2, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet" width="356" height="366" /></a><p class="wp-caption-text">Celulă super-computațională de tip 2, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet</p></div>
<p>Avantaje:</p>
<ul>
<li> fiabilitate crescută;</li>
<li> structură orientată spre procesare;</li>
</ul>
<p>Dezavantaje:</p>
<ul>
<li> cost mai ridicat din cauza faptului că este necesară folosirea multor routere Ethernet;</li>
<li> fiind orientată spre procesare, nu este optimă pentru transferul de date între noduri (din cauza vitezei de transfer de doar 10 MBps).</li>
</ul>
<h2>3. Celulă super-computațională de tip 3</h2>
<p>La fel ca și celulele super-computaționale de tip 1 și 2, și celula super-computațională de tip 3 are o structură ierarhică de tip Stăpân/ Sclav care controlează nodurile adiacente conectate la router, deosebirea fiind că nodul (nano-supercomputerul) Stăpân asigură conectivitatea celulei super-computaționale.</p>
<div class="wp-caption aligncenter" style="width: 366px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-3.png"  rel="lightbox[17156]"><img title="Celulă super-computațională de tip 3, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet, conectivitatea între celule fiind făcută prin nodul Stăpân" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-3.png" alt="Celulă super-computațională de tip 3, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet, conectivitatea între celule fiind făcută prin nodul Stăpân" width="356" height="366" /></a><p class="wp-caption-text">Celulă super-computațională de tip 3, cu o structură de tip Stăpân/ Sclav (Master/ Slave) printr-un router Ethernet, conectivitatea între celule fiind făcută prin nodul Stăpân</p></div>
<p>Avantaje:</p>
<ul>
<li> structură specializată pentru procesare și adaptare rapidă;</li>
<li> fiabilitate crescută;</li>
</ul>
<p>Dezavantaje:</p>
<ul>
<li> cost mai crescut;</li>
<li> management mai dificil.</li>
</ul>
<h2>4. Celulă super-computațională de tip 4</h2>
<p>Spre deosebire de tipurile celulelor super-computaționale precedente, acest tip de celulă super-computațională nu este ierarhică, niciunul dintre nodurile de procesare nu este Stăpân pe celulă, fiecare nod având obligația să  funcționeze conform unor reguli clar definite.</p>
<p>În acest tip de celulă super-computațională, comunicația dintre celule este asigurată de un router, structura fiind optimizată pentru procesare.</p>
<div class="wp-caption aligncenter" style="width: 366px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-4.png"  rel="lightbox[17156]"><img title="Celulă super-computațională de tip 4, având o structură de tip non-Master/Slave, în acest caz funcționarea corectă a nodurilor fiind dată de o aplicație software ce rulează în fiecare nod (nano-computer)" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-4.png" alt="Celulă super-computațională de tip 4, având o structură de tip non-Master/Slave, în acest caz funcționarea corectă a nodurilor fiind dată de o aplicație software ce rulează în fiecare nod (nano-computer)" width="356" height="366" /></a><p class="wp-caption-text">Celulă super-computațională de tip 4, având o structură de tip non-Master/Slave, în acest caz funcționarea corectă a nodurilor fiind dată de o aplicație software ce rulează în fiecare nod (nano-computer)</p></div>
<p>Avantaje:</p>
<ul>
<li> numărul de noduri de procesare este identic cu numărul de noduri din rețeaua computațională,  deci nu se &#8220;pierde&#8221; nimic pentru management.</li>
</ul>
<p>Dezavantaje:</p>
<ul>
<li> software semnificativ mai complex;</li>
<li> neoptimizat pentru transferul unor seturi mari de date;</li>
</ul>
<h2>5. Celulă super-computațională de tip 5</h2>
<p>Celula super-computațională de tip 5, este o structură hibridă ce înglobează într-o singură entitate două celule super-computaționale de tipuri diferite, de exemplu o celulă computațională de tip 1, cu o celulă computațională de tip 4 sau  o celulă computațională de tip 2 sau 3 combinată cu o celulă de tip 1.</p>
<p>Pentru exemplificare, vom vorbi despre combinația de celule super-computaționale de tip 1 și 2. Astfel, într-o celulă super-computațională de tip 5, partea de comunicare între noduri se face printr-un router în care un nod este Stăpân și comandă funcționarea rețelei, prin router, însă în același timp același nod Stăpân comandă transferul de seturi de date prin comanda unui hub USB.</p>
<div class="wp-caption aligncenter" style="width: 366px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-5.png"  rel="lightbox[17156]"><img title="Celulă" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/celula-super-computationala-de-tip-5.png" alt="Celulă super-computațională de tip 5, având o dublă structură de tip Stăpân/ Sclav (Master/Slave), atât la nivel de comenzi (galben) transmise prin rețea, cât și la nivel de date (albastru închis) transmise prin USB, în acest caz datele fiind schimbate rapid, prin USB, în cadrul celulei super-computaționale, între noduri, respectiv lent între celule, prin Ethernet" width="356" height="366" /></a><p class="wp-caption-text">Celulă super-computațională de tip 5, având o dublă structură de tip Stăpân/ Sclav (Master/Slave), atât la nivel de comenzi (galben) transmise prin rețea, cât și la nivel de date (albastru închis) transmise prin USB, în acest caz datele fiind schimbate rapid, prin USB, în cadrul celulei super-computaționale, între noduri, respectiv lent între celule, prin Ethernet</p></div>
<p>O astfel de celulă super-computațională, deși complexă, are avantajul că elimină multe dintre neajunsurile modelelor secundare.</p>
<p>Avantaje:</p>
<ul>
<li> auto-optimizare dinamică pentru procesare sau transfer de seturi de date;</li>
</ul>
<p>Dezavantaje:</p>
<ul>
<li> complexitate hardware și software crescută;</li>
<li>complexitatea structurii este limitată la 127 de dispozitive conectate direct, conform specificațiilor USB;</li>
<li> preț crescut.</li>
</ul>
<p>Sigur, aceasta nu este o prezentare exhaustivă și ne vom opri aici cu prezentarea celulelor super-computaționale, întrucât există și alte tipuri posibile de conectări, cu avantaje și dezavantaje, eu dorind doar să evidențiez mecanismul combinărilor funcțional-logice.</p>
<p>Evident, în funcție de tipul constructiv al celulelor, conectarea se poate face, după cum am văzut, prin USB (la 480 Mbps) sau LAN 10BaseT (10 Mbps), sau combinat, desigur, respectând topologia USB care nu coincide cu cea Ethernet.</p>
<p>Astfel, cu titlu exemplificativ, o posibilă schemă de conectare a nodurilor și celulelor super-computaționale de tip 5 poate fi ca în figura următoare, unde nodurile computaționale sunt montate câte 127 pe un hub USB și grupate în celule super-computaționale de câte 8 noduri (mai puțin ultima, care are doar 7 noduri), astfel încât să se elimine neajunsurile lipsei de conectivitate USB între noduri:</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/ghirlanda-de-celule-super-computationale-de-tip-5-pe-hub-usb.png"  rel="lightbox[17156]"><img title="Ghirlandă de celule super-computaționale conectate într-o structură cu 127 de noduri conectate pe un singur hub USB, cu nodurile grupate câte 8 într-o celulă (mai puțin ultima, în care sunt doar 7 noduri)" src="http://www.robintel.ro/images/muzeu/scheme_diverse/supercomputer/ghirlanda-de-celule-super-computationale-de-tip-5-pe-hub-usb.png" alt="Ghirlandă de celule super-computaționale conectate într-o structură cu 127 de noduri conectate pe un singur hub USB, cu nodurile grupate câte 8 într-o celulă (mai puțin ultima, în care sunt doar 7 noduri)" width="640" /></a><p class="wp-caption-text">Ghirlandă de celule super-computaționale conectate într-o structură cu 127 de noduri conectate pe un singur hub USB, cu nodurile grupate câte 8 într-o celulă (mai puțin ultima, în care sunt doar 7 noduri)</p></div>
<p>De asemenea, plecând de la acele structuri destul de simple numite celule super-computaționale, problema realizării unui supercomputer ieftin este mai de grabă o chestie de granularitate și performanță, decât de implementare fizică propriu-zisă, de exemplu structurile de mai sus putând fi grupate diverse structuri (arborescente, liniare), pentru optimizarea funcționării sistemului.</p>
<p>Firește, plecând de la schema anterioară putem granulariza supercomputerul în mod diferit:</p>
<ul>
<li>câte 7 pe un hub USB, hub-uri neconectate între ele, câte 8 pe router (structura asta e foarte interesant de studiat).</li>
<li>câte 15 pe un hub USB, hub-uri neconectate între ele, câte 8 pe un router;</li>
<li>câte 15 pe un hub USB, hub-uri neconectate între ele, câte 16 pe un router;</li>
<li>câte 15 pe un hub USB, hub-uri neconectate între ele, câte 32 pe un router;</li>
</ul>
<p>&#8230;</p>
<ul>
<li>câte 31 pe un hub USB, hub-uri neconectate între ele, câte 16 pe un router;</li>
<li>câte 31 pe un hub USB, hub-uri neconectate între ele, câte 32 pe un router;</li>
<li>câte 31 pe un hub USB, hub-uri neconectate între ele, câte 64 pe un router;</li>
</ul>
<p>&#8230;</p>
<p>Da, imaginația combinată cu niște caracteristici tehnice este limita!</p>
<p>Cu speranța că v-a plăcut articolul, închei spunând că apariția pe piață a nano-computerului <a href="http://www.robintel.ro/blog/tech/raspberry-pi/" title="Raspberry Pi" >Raspberry Pi</a> le va permite tuturor universităților să-și facă mici laboratoare de nano-supercomputing, chiar și în România, un astfel de supercomputer de complexitate și performanță medie putând costa cam cât un server oarecare. Imaginați-vă, doar, că fiecare universitate din România ar putea avea propriul laborator de informatică a supercomputerelor, dotat cu un supercomputer didactic!</p>
<p>Poate sunt doar un visător, dar cred sincer că un nano-computer poate deschide porți nebănuite pentru utilizarea supercomputerelor.</p>
<p>Voi ce părere aveți?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/un-nano-supercomputer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Cum funcționează o placă de sunet</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 04:00:45 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[educatie]]></category>
		<category><![CDATA[multimedia]]></category>
		<category><![CDATA[schema]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=14068</guid>
		<description><![CDATA[Plăcile de sunet, așa cum le spune și numele, sunt niște dispozitive electronice moderne cu rol în aplicațiile multimedia ale computerelor și permit redarea sau înregistrarea sunetelor și a diferitelor formate de fișiere muzicale. Pentru a explica modul în care &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Plăcile de sunet, așa cum le spune și numele, sunt niște dispozitive electronice moderne cu rol în aplicațiile multimedia ale computerelor și permit redarea sau înregistrarea sunetelor și a diferitelor formate de fișiere muzicale.<span id="more-14068"></span></p>
<p>Pentru a explica modul în care funcționează o placă de sunet (sau principiul de funcționare al plăcilor de sunet), vom porni de la schema unui model abstractizat și generalist de placă de sunet, menit să acopere o plajă largă de modele (dar fără a avea pretenția de a fi un model exhaustiv).</p>
<p>Modelul abstractizat are următoarele caracteristici:</p>
<ul>
<li><a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="../muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/#line-in">(17)</a> Ieșire Mono/ Stereo (line out, dar nu 2.1, 4.1, 7.1 și ce-o mai fi);</li>
<li>Suport MIDI și gameport/ joystick <a title=" Intrarea MIDI (18) a plăcii de sunet este conectată la un instrument muzical și, de acolo, semnalul este trimis la blocul de interfațare electrică MIDI/ gameport" href="../muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/#intrare-midi">(18)</a>;</li>
<li>Intrare microfon (29);</li>
<li>Intrare audio (30);</li>
<li>Nu are musai suport DirectX sau MMX;</li>
<li>Considerăm că placa a fost inițializată cu circuitul de <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/bios-ul/" title="BIOS-ul" >BIOS (0)</a>, iar sistemul la care este atașată este pornit și funcțional.</li>
</ul>
<p>Astfel, schema de funcționare a plăcii de sunet este următoarea:</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/placa-sunet/schema-cum-functioneaza-o-placa-de-sunet.png"  rel="lightbox[14068]"><img title="Schema de funcționare a unei plăci de sunet abstractizate, unde săgeata înseamnă punctul de începere al unuia sau mai multor scenarii" src="http://www.robintel.ro/images/muzeu/scheme_diverse/placa-sunet/schema-cum-functioneaza-o-placa-de-sunet.png" alt="Schema de funcționare a unei plăci de sunet abstractizate, unde săgeata înseamnă punctul de începere al unuia sau mai multor scenarii" width="640" /></a><p class="wp-caption-text">Schema de funcționare a unei plăci de sunet abstractizate, unde săgeata înseamnă punctul de începere al unuia sau mai multor scenarii</p></div>
<p>Nu vă speriați, este mai simplu de folosit decât pare, deoarece pentru explicația funcționării plăcilor de sunet vom folosi câteva scenarii de funcționare:</p>
<ol>
<li><a title="Prezentare a modului cum informația este transferată în cazul redării unui fișier muzical de pe hard disk" href="#redarea-unui-fisier-audio-de-pe-hard-disk">Redarea unui fișier audio de pe hard disk (săgeata verde)</a></li>
<li><a title="Prezentarea modului cum este informația este transferată în cazul înregistrării sau redării unui fișier MIDI " href="#inregistrarea-sau-redarea-unui-fisier-midi">Înregistrarea sau redarea unui fișier MIDI (săgeata maro)</a></li>
<li><a title="Prezentarea modului cum informația este transferată în cazul citirii semnalelor electrice de la joystickul analog" href="#preluarea-semnalelor-de-la-joystick">Preluarea semnalelor electrice de la joystick/ gameport (săgeata portocalie)</a></li>
<li><a title="Prezentarea modului cum informația este transferată în cazul înregistrării sau redării sunetelor citite de la microfon" href="#inregistrarea-sau-redarea-unui-microfon">Înregistrarea sau redarea unui microfon (săgeata roz)</a></li>
<li><a href="#inregistrarea-sau-redarea-unui-semnal-din-intrarea-audio">Înregistrarea sau redarea unui semnal audio din intrarea de sunet (săgeata albastră)</a></li>
</ol>
<p>Se observă, deci, că s-au ales culorile standard ale plăcilor de sunet (verde, roz, albastru), pentru a ajuta la învățarea lor.</p>
<p>Fiecare link are setat câmpul de titlu, deci puteți pune mouse-ul deasupra linkului și fără să dați click veți vedea pe scurt, de obicei într-o propoziție, despre ce este vorba. Sigur, puteți să faceți și click pentru a aprofunda subiectul. Deh, beneficiile HTML-ului!</p>
<p>Acestea fiind spuse, să studiem un pic fiecare scenariu în parte.</p>
<h3><a name="redarea-unui-fisier-audio-de-pe-hard-disk">1. Redarea unui fișier audio de pe hard disk</a></h3>
<p>Urmărim linia verde punctată, începând de la săgeata verde din dreapta, marcată cu &#8220;X&#8221;:</p>
<blockquote>
<ol>
<li><a name="fisier-muzical">Fișierul muzical (1)</a> indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">decoder (2) (de obicei este software)</a> și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical.</li>
<li>Decoderul este funcția de decodificare matematică a șirurilor de biți folosind funcțiile de decodificare dintr-un <a name="codec">codec (2)</a> (coder/decoder), de obicei parte din <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a>. Un codec este, deci, o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil.</li>
<li><a name="os">Sistemul de operare (3)</a>, indiferent că este Windows, Linux, MacOS sau altceva, printre alte funcții specifice o are și pe aceea de a prelua șirul decodificat de biți de la <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">decoderul (2)</a> și a-l trimite spre placa de sunet prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">bufferul de magistrală (4)</a>.</li>
<li><a name="buffer-4">Bufferul de I/O (Intrare/ Ieșire) de pe magistrală al PC-ului (4)</a> comunică cu <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">bufferul de de I/O (Intrare/ Ieșire) de pe magistrală al plăcii de sunet (9)</a> prin intermediul unor circuite de intrare și ieșire de pe magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0, 1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> controlate de două controllere de magistrală <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-7">(7)</a> și <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-8">(8)</a>, unul pentru PC și unul pentru placa de sunet.
<ol>
<li>Se observă, de aici, că un sistem de calcul, zis și computer, este format din subsisteme, astfel că subsistemul numit placă de bază comunică cu subsistemul numit placă de sunet prin intermediul magistralei care interconectează cele două subsisteme.</li>
<li>Sistemele de calcul speciale sau avansate folosesc mai multe astfel de memorii tampon (de unde și denumirea de buffer), cu acces direct la memorie (DMA &#8211; Direct Memory Access), fapt ce le permite efectuarea de golire sau umplere a bufferului fără intervenția directă a microprocesorului. Tehnic se spune că microprocesorul a fost degrevat de sarcina de a umple bufferul, efectuând cereri repetate către memoria RAM, astfel că microprocesorul se poate ocupa de operațiuni mai dificile, cum ar fi calculele matematice.</li>
</ol>
</li>
<li><a name="circuit-io-5">Circuitul de I/O (Intrare/ Ieșire) de pe magistrală (5)</a> este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală. Acest circuit, aflat pe placa de bază a computerului, este controlat de către controllerul de magistrală externă <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-7">(7)</a>.</li>
<li><a name="circuit-io-6">Circuitul de I/O (Intrare/ Ieșire) de pe magistrală (6)</a> este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală. Acest dispozitiv, aflat pe placa de sunet, este controlat de către controllerul de magistrală al dispozitivului <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-8">(8)</a>.</li>
<li><a name="controller-7">Controllerul de magistrală al plăcii de bază a PC-ului (7)</a> comunică cu controllerul de magistrală al plăcii de sunet <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-8">(8)</a>, aceștia stabilind când placa de sunet va avea controlul magistralei pentru a putea scrie sau citi date.
<ol>
<li>Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, fie pentru citirea fie pentru scrierea datelor.</li>
<li>Negocierea timpilor de acces pentru fiecare dispozitiv în parte face parte din protocolul magistralei, protocol ce asigură logica, corecția și evitarea conflictelor de pe magistrală.</li>
<li>În general dispozitivele sunt conforme cu ordinele date de către controllerele de magistrală și nu vor folosi magistrala dacă nu le-a fost permis accesul la ea.</li>
<li>Funcționarea necorespunzătoare a acestui dispozitiv va duce la apariția de conflicte irecuperabile pe magistrală, ducând la apariția unei erori de tip &#8220;ecran albastru&#8221;.</li>
<li>Uneori, funcționarea necorespunzătoare a <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemului de operare (3)</a> va duce la controlul necorespunzător al acestuia, ducând la apariția unor erori. Majoritatea nu sun grave, însă unele pot fi și irecuperabile, de tip &#8220;ecran albastru&#8221;.</li>
<li>Controllerele de magistrală pot fi asimilabile unor bariere/ semafoare.</li>
</ol>
</li>
<li><a name="controller-8">Controllerul de magistrală al plăcii de sunet (8)</a> cere sau primește dreptul de a ordona scrierea sau citirea datelor pe și de pe magistrală de la controllerul de magistrală <a title="Controllerele de magistrală permit conectarea mai multor dispozitive la aceeași magistrală, fiecărui dispozitiv fiindu-i alocat un timp de acces la magistrală, pentru citirea sau pentru scrierea datelor." href="#controller-7">(7)</a> de pe placa de bază a PC-ului .
<ol>
<li>Funcționarea necorespunzătoare a acestui dispozitiv este echivalentă cu o defecțiune a plăcii de sunet.</li>
<li>În anumite condiții placa de bază poate ordona, prin <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a>, funcționarea necorespunzătoare a plăcii de sunet, ducând la apariția unei erori grave de tip ecran albastru.</li>
<li>Apariția unei erori de tip ecran albastru nu înseamnă neapărat că placa de sunet s-a defectat, decât dacă aceasta apare în mod consistent, ci doar că au apărut condițiile unei erori.</li>
</ol>
</li>
<li><a name="buffer-9">Bufferul de I/O (Intrare/ Ieșire) (9)</a> de pe magistrală are rolul de reține datele ce vor fi scrise către magistrală, respectiv de reține datele ce vor fi folosite către placa de sunet pentru generarea sunetelor. Acesta este comandat de <a title="Controllerul de memorie tampon (11) al plăcii de sunet are rolul de a asigura o funcționare semi-continuă a plăcii de sunet, prin aprovizionarea regulată cu date externe, în ciuda alimentării discontinue cu date de la și către computer. " href="#controller-11">controllerul de memorie tampon (11)</a> al plăcii de sunet.
<ol>
<li>Bufferele sunt niște dispozitive de memorie de tip RAM (constructiv, adică), de obicei de capacitate mică (8, 16, 32 sau 64 KB).</li>
<li>Bufferele de I/O sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu.</li>
</ol>
</li>
<li><a name="controllerul-placii-de-sunet">Controllerul principal al plăcii de sunet</a>. Inițial acesta a fost un simplu microcontroller oarecare (cum sunt cele folosite la automatizarea proceselor industriale), dar apoi au devenit o categorie distinctă de microprocesoare dedicate, pentru plăcile de sunet mai performante. Circuitul de BIOS (0) este citit de către <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">controllerul principal al plăcii de sunet (10)</a> la inițializarea sistemului (așadar și a plăcii de sunet), programul din BIOS (0) fiind executat în funcție de necesități.
<ol>
<li><a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">Controllerul principal (10)</a> are rolul de a asigura logica funcționării plăcii de sunet.</li>
<li>Inițial, la începuturile epocii multimedia, erau folosite microcontrollere de uz industrial, întrucât acestea în mod frecvent dispun de intrări și ieșiri analogice și digitale, ceea ce înseamnă că inițial acestea cuprindeau niște mai de grabă rudimentare <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertoare de tip analog-digital (AD) și digital &#8211; analog (DA) (13)</a> pe lângă funcția logică asigurată de <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">controllerul principal (10)</a>. Adică <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> și <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> erau în același cip de tip microcontroller.</li>
<li>Majoritatea plăcilor de sunet sunt definite (și) de acest microcontroller.</li>
</ol>
</li>
<li><a name="controller-11">Controllerul de memorie tampon (11)</a> al plăcii de sunet are rolul de a asigura o funcționare semi-continuă a plăcii de sunet, prin aprovizionarea regulată cu date externe, în ciuda alimentării discontinue cu date de la și către computer. Pentru a degreva <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a> de operațiile de încărcare și descărcare a <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">memoriei tampon de acces la magistrală (9)</a>, plăcile de sunet moderne dispun de un controller de memorie tampon, mai ales la capacități mari ale bufferului.</li>
<li><a name="buffer-12">Bufferul-ul de I/O (Intrare/ ieșire) (12)</a> în și din <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal analogic în digital." href="#convertor-ad-da">convertorul analog-digital (AD) și digital &#8211; analog (DA) (13)</a> are rolul de a-i asigura acestuia o funcționare cât mai lipsită de întreruperi, pentru o calitate cât mai fidelă a reproducerii audio. Și această memorie de tip buffer este comandată de către un <a title="Controllerul de memorie tampon (11) al plăcii de sunet are rolul de a asigura o funcționare semi-continuă a plăcii de sunet, prin aprovizionarea regulată cu date externe, în ciuda alimentării discontinue cu date de la și către computer. " href="#controller-11">controller de memorie tampon (11)</a>.</li>
<li><a name="convertor-ad-da">Convertorul analog &#8211; digital (AD) și digital &#8211; analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și invers.</a> În principiu, mecanismul de conversie este destul de simplu, fiind bazat pe un montaj special al unor rezistențe (de prag), astfel încât la trecerea curentului prin fiecare rezistență se realizează comutația unui semnal electric din 0 în 1, corespunzător valorii &#8220;semnalul este peste acest prag&#8221;.
<ol>
<li>Evident, mai târziu au apărut și tehnici derivate mult mai complexe, cum ar fi folosirea sistemelor de praguri descrise mai sus petnru spectre de frecvență.</li>
<li>De obicei aceste mecanisme sunt secrete comerciale.</li>
<li>Numărul de praguri este direct proporțional cu numărul de biți de reprezentare a semnalului.</li>
<li>La ieșirea din convertorul analog &#8211; digital (AD) avem un semnal digital  standard.</li>
<li>La ieșirea din convertorul digital &#8211; analog (DA) avem un semnal audio destul de slab.</li>
</ol>
</li>
<li><a name="preamplificator">Etaj de preamplificare (14)</a> a sunetului provenit de la una dintre surse, în acest caz de la <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertorul digital &#8211; analog (DA) al blocului de conversie (13)</a>. Acesta este de obicei un amplificator operațional, iar în trecut era un tranzistor de mică putere (echivalent cu tranzistorii BD, pentru electroniști). Acesta are rolul de a amplifica semnalul audio (cam de 3 &#8211; 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare. Fidelitatea preamplificării este un factor determinant pentru calitatea sunetului la ieșire. Factorul de preamplificare k1 este raportul aproximativ dintre intensitatea electrică a semnalului de ieșire și semnalul de intrare sau, altfel spus, semnalul de ieșire este semnalul de intrare înmulțit cu factorul de preamplificare k1. Factorul de preamplificare, atunci când este variabil, este controlat de <a title="Controllerul etajelor de amplificare are rolul de a controla funcționarea etajelor de amplificare, prin controlarea factorului de amplificare k1 ș k2 al fiecărui bloc" href="#control-amplificare">controllerul de amplificare (16)</a>. De asemenea, fidelitatea sunetului la ieșirea din etajul preamplificator este direct proporțională cu inversul factorului de preamplificare, cu alte cuvinte cu cât factorul de preamplificare este mai mare, cu atât calitatea sunetului este mai mică.</li>
<li><a name="amplificator">Amplificatorul de sunet (15)</a> preia sunetul preamplificat de la <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare (14)</a> și-l amplifică semnificativ (50 &#8211; 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă. În general, factorul de amplificare total este produsul dintre factorul de preamplificare k1 și factorul de amplificare k2, unde k2 este factorul de amplificare al blocului de amplificare. k2 este raportul dintre semnalul de ieșire și cel de intrare, respectiv semnalul de ieșire este semnalul de intrare multiplicat de k2 ori. Pentru controlul volumului, factorul de amplificare k2 este variabil, fiind controlat de <a title="Controllerul etajelor de amplificare are rolul de a controla funcționarea etajelor de amplificare, prin controlarea factorului de amplificare k1 ș k2 al fiecărui bloc" href="#control-amplificare">controllerul etajelor de amplificare (16)</a>. La ieșire, fidelitatea sunetului este direct proporțională cu inversul factorului de amplificare. Cu alte cuvinte, cu cât amplificarea este mai mare, cu atât fidelitatea este mai mică.</li>
<li><a name="control-amplificare">Controllerul etajelor de amplificare</a> are rolul de a controla funcționarea etajelor de amplificare, prin controlarea factorului de amplificare k1 ș k2 al fiecărui bloc. În trecut acesta este un montaj simplu ce avea și un potențiometru, la plăcile moderne fiind un circuit digitale ce controlează rezistențele amplificatoarelor operaționale, cu efect direct asupra factorului de amplificare.</li>
<li>Semnalul audio amplificat este preluat de la ieșirea etajului de amplificare și transmis la <a name="line-in">conectorul jack de 35 de milimetri de culoare verde de la ieșirea numită line out</a>, de unde poate fi preluat fie de niște difuzoare, fie de niște căști sau chiar boxe.</li>
</ol>
</blockquote>
<p>Pe scurt, pentru redarea unui fișier audio în placa de sunet ruta informației este: <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a> &#8211; <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">(2)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-12">(12)</a> &#8211; <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">(15)</a> &#8211; <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">(17)</a>.</p>
<h3><a name="inregistrarea-sau-redarea-unui-fisier-midi">2. Înregistrarea sau redarea unui fișier MIDI</a></h3>
<p>Un fișier MIDI este un tip special de informație audio, întrucât acesta conține sunetele unor instrumente muzicale digitizate, denumirea de MIDI venind de la <a target="_blank" href="http://en.wikipedia.org/wiki/Musical_Instrument_Digital_Interface" >Musical Instruments Digital Interface</a>.</p>
<p>Particularitatea unui fișier MIDI vine din faptul că acesta nu conține informații muzicale, ci conține informații despre evenimentele ce duc la formarea muzicii (apăsarea clapelor, tempo-ul, tonul, gama și așa mai departe). Este un fel de partitură muzicală, dacă vreți. Nu conține piesa, ci informații despre cum trebuie interpretată piesa.</p>
<p>Pornim de la săgeata maro din stânga sus:</p>
<blockquote><p><a name="intrare-midi">18. Intrarea MIDI (18)</a> a plăcii de sunet este conectată la un instrument muzical și, de acolo, semnalul este trimis la <a title="Blocul de interfață electrică MIDI/ gameport (19) are rolul de a adapta semnalele provenite de la intrarea MIDI/ gameport în semnal digital compatibil cu electronica digitală a plăcii de sunet" href="#interfata-midi-gameport">blocul de interfațare electrică MIDI/ gameport (19)</a>.</p>
<p><a name="interfata-midi-gameport">19. Blocul de interfață electrică MIDI/ gameport</a> are rolul de a adapta semnalele provenite de la intrarea MIDI/ gameport în semnal digital compatibil cu electronica digitală a plăcii de sunet (tehnologia fiind de genul CMOS, TTL etc).</p>
<p><a name="bloc-discriminare-logica">20. Blocul de discriminare logică (20) între semnalele MIDI și cele de la gameport</a>, necesar pentru că atât intrarea MIDI cât și cea de la joystickul analogic (gameport) folosesc aceeași mufă, este, de obicei, o stare logică sau un subprogram care dirijează fluxul de informație spre interfața MIDI sau spre interfața analogică a portului de joystick (gameport) în funcție de ceea ce este necesar a se realiza.</p>
<ul>
<li>De obicei blocul acesta logic nu are echivalent fizici, fiind o subrutină (sau o colecție de subrutine, subprograme) din programul de BIOS.</li>
<li>Fiind un bloc logic implementabil în software, acesta poate fi implementat și direct din driver.</li>
<li>Evident, este bine ca acest bloc să fie implementat în BIOS, pentru că atunci toate operațiunile sunt făcute de placa de sunet, fără intervenția și întreruperea sistemului de calcul.
<ul>
<li>Dezavantajul este că trebuie să știi ASM sau C.</li>
<li>Alt dezavantaj este că ai nevoie de mai mult spațiu în memoria EEPROM a BIOS-ului pentru a stoca mai multe subrutine.</li>
<li>Avantajul este că tehnicile de programare au mai evoluat și poți scrie subrutinele de BIOS în ce vrei tu, pentru că acum pot fi convertite în cod ASM (limbaj de asamblare).</li>
</ul>
</li>
</ul>
<p><a name="interfata-midi">21. Interfața MIDI</a> asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI.</p>
<p>A. <strong>Pentru înregistrarea fișierelor MIDI</strong> calea de urmat este, pornind de la săgeata maro <a title=" Intrarea MIDI (18) a plăcii de sunet este conectată la un instrument muzical și, de acolo, semnalul este trimis la blocul de interfațare electrică MIDI/ gameport" href="#intrare-midi">(18)</a>, trecând prin <a title="Blocul de interfață electrică MIDI/ gameport (19) are rolul de a adapta semnalele provenite de la intrarea MIDI/ gameport în semnal digital compatibil cu electronica digitală a plăcii de sunet" href="#interfata-midi-gameport">interfața electrică (19)</a>, până la <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">interfața MIDI (21)</a>, după care urmărim calea mov:</p>
<p style="padding-left: 30px;">Din <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">interfața MIDI (21)</a> semnalul este trimis direct la <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microntrollerul plăcii de sunet (10)</a> și, de acolo, este trimis la <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">aplicația software (27)</a> specifică, prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">bufferele de magistrală (9)</a> și <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> prin circuitele de acces la magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> , ajungând în prealabil și la <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a> (care le percepe ca pe niște stări ale unei intrări), unde are loc scrierea într-un <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">fișier (1)</a>, fișier preluat apoi de <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">aplicația software (27)</a>, în acest caz un editor muzical.</p>
<p>Pe scurt, pentru înregistrarea unui fișier MIDI calea de urmat este: <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">(21)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a> &#8211; <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">(27)</a>.</p>
<p>B. <strong>Pentru redarea în timp real a sunetelor preluate de pe </strong><a title=" Intrarea MIDI (18) a plăcii de sunet este conectată la un instrument muzical și, de acolo, semnalul este trimis la blocul de interfațare electrică MIDI/ gameport" href="#intrare-midi"><strong>interfața MIDI</strong>, calea de urmat este, pornind de la săgeata maro (18)</a>, trecând prin <a title="Blocul de interfață electrică MIDI/ gameport (19) are rolul de a adapta semnalele provenite de la intrarea MIDI/ gameport în semnal digital compatibil cu electronica digitală a plăcii de sunet" href="#interfata-midi-gameport">interfața electrică (19)</a>, până la <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">interfața MIDI (21)</a>:</p>
<p style="padding-left: 30px;">Din <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">interfața MIDI (21)</a> semnalul digital merge la <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a> de unde este trimis spre <a title="Sintetizatorul MIDI (22) covertește semnalele specifice MIDI în format digital capabil de a fi convertit în convertorul digital analog (13)" href="#sintetizatorul-midi">sintetizatorul MIDI (22)</a> pe calea verde închis către <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertorul digital &#8211; analog (13)</a> de unde este  trimis spre <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare a sunetului (14)</a>, apoi spre <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">blocul de amplificare a sunetului (15)</a> și într-un final la <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">ieșirea audio (17)</a>.</p>
<p>Pe scurt, pentru redarea în timp real a sunetelor MIDI, calea de urmat este: <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">(21)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Sintetizatorul MIDI (22) covertește semnalele specifice MIDI în format digital capabil de a fi convertit în convertorul digital analog (13)" href="#sintetizatorul-midi">(22)</a> &#8211; <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">(15)</a> &#8211; <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">(17)</a>.</p>
<p><a name="sintetizatorul-midi">22. Sintetizatorul MIDI (22)</a> covertește semnalele specifice MIDI în format digital capabil de a fi convertit în <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertorul digital &#8211; analog (13)</a>, iar pentru asta folosește semnalul de la <a title="Interfața MIDI asigură suportul specific pentru caracteristicile fișierelor și semnalelor MIDI." href="#interfata-midi">interfața MIDI (21)</a> care în <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a> determină schimbarea stărilor sintetizatorului care generează niște semnale digitale ce sunt transformate în sunete în <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertorul digital &#8211; analog (13)</a>.</p>
<p><strong>Pentru redarea muzicii MIDI (fișiere .mid) de pe hard disk</strong>, ruta de urmat, pornind de la săgeata din dreapta de culoare verde închis și marcată cu (31), este următoarea:</p>
<p style="padding-left: 30px;"><a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">Fișierul .mid (1)</a> este transferat spre magistrală prin intermediul <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemului de operare (3)</a> care-l trimite la <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">bufferul de magistrală (4)</a>, după care acesta circulă pe magistrală prin circuitele de acces la magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> la <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">bufferul de magistrală al plăcii de sunet (9)</a>, de unde ajunge în <a title="Sintetizatorul MIDI (22) covertește semnalele specifice MIDI în format digital capabil de a fi convertit în convertorul digital analog (13)" href="#sintetizatorul-midi">sintetizatorul MIDI (22)</a> prin intermediul <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">controllerului plăcii de sunet (10)</a>, ieșirea din sintetizator fiind conectată la intrarea în <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">blocul de conversie analog &#8211; digital (13)</a>, de unde este preluat de <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare (14)</a> și trimis spre <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">ieșirea audio (17)</a> prin intermediul <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">blocului de amplificare a sunetului (15)</a>.</p>
<p>Pe scurt, pentru redarea unui fișier MIDI (.mid) de pe hard disk, calea de urmat este: <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Sintetizatorul MIDI (22) covertește semnalele specifice MIDI în format digital capabil de a fi convertit în convertorul digital analog (13)" href="#sintetizatorul-midi">(22)</a> &#8211; <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">(15)</a> &#8211; <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">(17)</a>.</p></blockquote>
<h3><a name="preluarea-semnalelor-de-la-joystick">3. Preluarea semnalelor electrice de la joystick/ gameport</a></h3>
<p>Joystickul analogic a devenit din ce în ce mai popular, odată cu dezvoltarea jocurilor pe calculator. Cum, însă, crearea unui port special pentru joystick s-a dovedit a fi un insucces economic, s-a studiat posibilitatea ca joystickurile analogice să folosească portul de intrare pentru MIDI, lucru care s-a dovedit atât fiabil cât și posibil.</p>
<blockquote><p><a name="interfata-gameport">23. Interfața analogică gameport</a> are rolul de a asigura o serie de funcții de bază pentru citirea stării unui joystick analogic. Dacă la intrarea MIDI/ Gameport este conectată ieșirea unui joystick analog (28), după ce se realizează interfațarea electrică între semnale, iar <a title="Blocul de discriminare logică între semnalele MIDI și cele de la gameport" href="#bloc-discriminare-logica">blocul discriminator (20)</a> decide că la intrare trebuie să citim un joystick, <a title="Interfața analogică gameport are rolul de a asigura o serie de funcții de bază pentru citirea stării unui joystick analogic" href="#interfata-gameport">interfața gameport (23)</a> este activată.</p>
<p><strong>Pentru citirea stării joystickului</strong>, calea de urmat este, pornind de la săgeata din stânga sus de culoare portocalie și marcată cu (28):</p>
<p style="padding-left: 30px;">La ieșirea acestei <a title="Interfața analogică gameport are rolul de a asigura o serie de funcții de bază pentru citirea stării unui joystick analogic" href="#interfata-gameport">interfețe de gameport (23)</a>, cu un circuit electric mai de grabă banal, se află <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a> care trimite niște semnale la <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a> prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">bufferele de intrare/ ieșire din și de pe magistrală (9)</a> și <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> prin circuitele de acces la și spre magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a>. Odată ajuns la la <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a>, semnalul este transmis sub forma unui mesaj (de tip intern, printr-o schimbare a stării unui registru de memorie sau adrese de memorie) către <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">aplicația software (27)</a>, în acest caz un joc.</p>
<p>Pe scurt, pentru citirea stării joystickului de către o aplicație, calea de urmat este: <a title="Interfața analogică gameport are rolul de a asigura o serie de funcții de bază pentru citirea stării unui joystick analogic" href="#interfata-gameport">(23)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">(27)</a>.</p></blockquote>
<h3><a name="inregistrarea-sau-redarea-unui-microfon">4. Înregistrarea sau redarea unui microfon</a></h3>
<p>Computerele n-ar fi atât de distractive dacă nu ne-ar oferi posibilitatea să ne înregistrăm vorbirea folosind microfoane atașate la computere, astfel că orice sistem (semi)multimedia acceptă conectarea unui microfon extern.</p>
<blockquote><p><a name="interfata-microfon">24. Interfața de microfon (24)</a> are rolul de a ajuta la generarea semnalelor electrice, atunci când un microfon este conectat la intrarea plăcii de sunet. Inițial acest bloc lipsea, pe vremea când singurele microfoane acceptate a fi conectate la un computer erau microfoanele cu membrană vibrantă (standard), însă odată cu răspândirea altor tipuri de microfoane (în special a celor cu grafit), a devenit necesară introducerea unui astfel de bloc. În continuare, multe plăci de sunet moderne nu îl au. Deci e opțional și are doar rolul de a îmbunătăți calitatea sunetului preluat de la microfon.</p>
<p><strong>Pentru redarea unui sunet preluat de la microfon</strong> urmăm calea roz:</p>
<p style="padding-left: 30px;">Semnalul de la microfon este preluat prin conectorul roz (29) al plăcii de sunet și prin blocul de <a title="Interfața de microfon are rolul de a ajuta la generarea semnalelor electrice, atunci când un microfon este conectat la intrarea plăcii de sunet." href="#interfata-microfon">interfață a microfonului (24)</a> este trimis spre <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare a sunetului (14)</a> de unde, mai departe, este amplificat în <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">etajul de amplificare (15)</a> și trimis spre <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">ieșirea audio (17)</a> a plăcii de sunet.</p>
<p>Pe scurt, pentru redarea unui sunet preluat de la microfon, calea de urmat este: (29) &#8211; <a title="Interfața de microfon are rolul de a ajuta la generarea semnalelor electrice, atunci când un microfon este conectat la intrarea plăcii de sunet." href="#interfata-microfon">(24)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">(15)</a> &#8211; <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">(17)</a>.</p>
<p><strong>Pentru înregistrarea unui sunet preluat de la microfon</strong> urmăm tot calea roz, cu atenție fiindcă în <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare (14)</a> semnalul urmează o altă rută, deci:</p>
<p style="padding-left: 30px;">Semnalul de la microfon este preluat prin conectorul roz (29) al plăcii  de sunet și prin <a title="Interfața de microfon are rolul de a ajuta la generarea semnalelor electrice, atunci când un microfon este conectat la intrarea plăcii de sunet." href="#interfata-microfon">blocul de interfață a microfonului (24)</a> este trimis  spre <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare a sunetului (14)</a> de unde, mai departe, este introdus în <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">blocul de conversie analog &#8211; digital (13)</a> de unde este preluat, prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-12">bufferul de intrare/ ieșire (12)</a>, de către <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a> și trimis la <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a> prin cele două <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">buffere de magistrală (9)</a> și <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> prin circuitele de acces la și dinspre magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a>, după care <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemul de operare (3)</a> scrie rezultatul într-un <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">fișier (1)</a> după ce, în prealabil, acesta este codificat binar (matematic) într-un format oarecare (WAV, MP3, OGG etc) folosind partea de codificare dintr-un <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">codec (2)</a>.</p>
<p>Pe scurt, pentru înregistrarea unui sunet preluat de la microfon, calea de urmat este: (29) &#8211; <a title="Interfața de microfon are rolul de a ajuta la generarea semnalelor electrice, atunci când un microfon este conectat la intrarea plăcii de sunet." href="#interfata-microfon">(24)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-12">(12)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">(2)</a> &#8211; <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a>.</p>
<p><a name="adaptor-de-impedanta">25. Blocul adaptor de impedanță (25)</a> deservește intrarea de sunet line in (30) și care are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet.</p>
<p><a name="intrare-electrica-sunet">26. Interfața electrică de intrare a sunetului (26)</a> are rolul de a normaliza semnalul provenit de la intrarea de sunet line in (30) adaptat prin <a title="Adaptorul de impedanță are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet" href="#adaptorul-de-impedanta">adaptorul de impedanță (25)</a>, pentru a fi convertit de <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">bloc de conversie analog &#8211; digital (13)</a> fără a exista riscul arderii acestuia.</p>
<p style="padding-left: 30px;">Desigur, între niște limite. Un semnal puternic la intrare va distruge placa de sunet.</p>
</blockquote>
<h3><a name="inregistrarea-sau-redarea-unui-semnal-din-intrarea-audio">5. Înregistrarea sau redarea unui semnal audio din intrarea de sunet</a></h3>
<p>Intrarea de linie &#8220;line in&#8221; (30) este folosită pentru a-i permite computerului să fie aprovizionat cu sunet din surse audio standard (radio, casetofon, TV tuner, pickup etc) și care nu au proprietățile unui microfon (semnal slab, de exemplu). Astfel, folosind acest conector avem acces la posibilități nebănuite ale computerelor.</p>
<blockquote><p><strong>Pentru redarea unui sunet preluat prin conectorul line in</strong> (30), calea de urmat, cu albastru deschis, este:</p>
<p style="padding-left: 30px;">Sunetul este preluat prin linia line in (30) și adaptat prin blocurile <a title="Adaptorul de impedanță are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet" href="#adaptorul-de-impedanta">(25)</a> și <a title="Interfața electrică de intrare a sunetului (26) are rolul de a normaliza semnalul provenit de la intrarea de sunet line in (30) adaptat prin adaptorul de impedanță (25)" href="#intrare-electrica-sunet">(26)</a>, după care este introdus în <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">blocul de preamplificare a sunetului (14)</a>, fiind livrat la <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">ieșirea audio (17)</a> după ce este în prealabil amplificat de <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">blocul de amplificare (15)</a>.</p>
<p>Pe scurt, pentru redarea unui sunet preluat prin conectorul line in (30), calea de urmat este: (30) &#8211; <a title="Adaptorul de impedanță are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet" href="#adaptorul-de-impedanta">(25)</a> &#8211; <a title="Interfața electrică de intrare a sunetului (26) are rolul de a normaliza semnalul provenit de la intrarea de sunet line in (30) adaptat prin adaptorul de impedanță (25)" href="#intrare-electrica-sunet">(26)</a> &#8211; <a title="Preamplificatorul are rolul de a amplifica semnalul audio (cam de 3 - 10 ori) până la un nivel potrivit pentru a fi introdus într-un etaj de amplificare" href="#preamplificator">(14)</a> &#8211; <a title="Amplificatorul de sunet preia sunetul și-l amplifică semnificativ (50 – 300 de ori), astfel încât acesta să poată fi auzit în boxe, cu sau fără amplificare internă" href="#amplificator">(15)</a> &#8211; <a title="Ieșirea audio spre boxe prin conectorul line out de culoare verde deschis" href="#line-in">(17)</a>.</p>
<p><strong>Pentru înregistrarea unui sunet preluat prin conectorul de line in</strong> (30), calea de urmat, cu albastru deschis, este:</p>
<p style="padding-left: 30px;">Sunetul este preluat prin linia line in (30) și adaptat prin blocurile <a title="Adaptorul de impedanță are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet" href="#adaptorul-de-impedanta">(25)</a> și <a title="Interfața electrică de intrare a sunetului (26) are rolul de a normaliza semnalul provenit de la intrarea de sunet line in (30) adaptat prin adaptorul de impedanță (25)" href="#intrare-electrica-sunet">(26)</a>, după care ajunge la <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">convertorul analog &#8211; digital (13)</a> de unde este transmis către un <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">fișier (1)</a> al <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">sistemului de operare (3)</a>, prin fragmentarea și trecerea prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-12">bufferul de intrare/ ieșire (12)</a> care deservește <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">microcontrollerul principal al plăcii de sunet (10)</a>, microcontroller ce trimite semnalul digital către placa de bază a sistemului, prin <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">bufferele de intrare/ ieșire pe magistrală (9)</a> respectiv <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> deservite de circuitele de acces la magistrală <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> și <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a>. Astfel, <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">fișierul (1)</a> ajunge să conțină un flux de biți codificați de partea de codificare dintr-un <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">codec (2)</a>, <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">fișier (1)</a> folosit de <a title="În funcție de fluxul informațional, aplicația software poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI." href="#aplicatia-software">aplicația software (27)</a>, în acest caz, un program de înregistrare audio.</p>
<p>Pe scurt, pentru înregistrarea unui sunet preluat prin conectorul line in (30), calea de urmat este: (30) &#8211; <a title="Adaptorul de impedanță are rolul de a adapta electric semnalul de la intrarea în placa de sunet cu semnalul posibil de folosit în placa de sunet" href="#adaptorul-de-impedanta">(25)</a> &#8211; <a title="Interfața electrică de intrare a sunetului (26) are rolul de a normaliza semnalul provenit de la intrarea de sunet line in (30) adaptat prin adaptorul de impedanță (25)" href="#intrare-electrica-sunet">(26)</a> &#8211; <a title="Convertorul analog - digital (AD) și digital - analog (DA) este dispozitivul care realizează conversia din semnal digital în semnal analogic și din semnal digital în semnal analogic." href="#convertor-ad-da">(13)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-12">(12)</a> &#8211; <a title="Controllerul principal are rolul de a asigura logica funcționării plăcii de sunet și este un microprocesor specializat." href="#controllerul-placii-de-sunet">(10)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-9">(9)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-6">(6)</a> &#8211; <a title="Circuitul de I/O (Intrare/ Ieșire) de pe magistrală este un dispozitiv cu mai multe stări (0,1 și înaltă impedanță), dispozitiv ce asigură proprietățile electrice pentru semnalul electric transportat pe magistrală" href="#circuit-io-5">(5)</a> &#8211; <a title="Bufferele de I/O (Intrare/ Ieșire) sunt necesare funcționării (semi)continue a plăcilor de sunet, în condițiile în care accesul la magistrală este discontinuu." href="#buffer-4">(4)</a> &#8211; <a title="Sistemul de operare (3), indiferent că este Windows, Linux, MacOS sau altceva, preia șirul decodificat de biți de la decoderul (2) și-l trimite spre placa de sunet." href="#os">(3)</a> &#8211; <a title="Un codec este o colecție de subrutine (sub-programe) matematice cu aplicație în multimedia, ce folosesc matematica la codificarea și decodificarea șirurilor de biți în semnal audio inteligibil." href="#codec">(2)</a> &#8211; <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a>.</p>
<p><a name="aplicatia-software">27.  Aplicație software (27)</a>, alta decât driverul plăcii de sunet. În funcție de fluxul informațional, aceasta poate fi un player audio, un înregistrator de sunet sau chiar editor MIDI.</p>
<p>28. Intrare analogică pentru joystick.</p>
<p>29. Intrare pentru microfon (roz).</p>
<p>30. Intrare de sunet line in (albastru deschis).</p>
<p>31. Un caz special al lui <a title="Fișierul muzical (1) indiferent dacă este de tip WAV, MP3, MIDI sau altceva este decodificat matematic de către un decoder (de obicei este software) și are rolul de a stoca pe hard diskul sistemului conținut informațional muzical." href="#fisier-muzical">(1)</a>.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-o-placa-de-sunet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lămpi</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/lampi/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/lampi/#comments</comments>
		<pubDate>Fri, 04 Feb 2011 06:44:37 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>
		<category><![CDATA[6j1p]]></category>
		<category><![CDATA[6n1p]]></category>
		<category><![CDATA[6p1p]]></category>
		<category><![CDATA[6p36s]]></category>
		<category><![CDATA[ecc82]]></category>
		<category><![CDATA[ef86]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[gu50]]></category>
		<category><![CDATA[lampi]]></category>
		<category><![CDATA[lampi electronice]]></category>
		<category><![CDATA[piese]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=7770</guid>
		<description><![CDATA[Lămpile sunt printre primele dispozitive electronice creeate, înaintea tranzistorului și a circuitului integrat. Ele sunt importante din mai multe motive, după cum vom povesti în continuare. În primul rând, primele mașini de calcul electrice foloseau mii și zeci de mii &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/lampi/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lămpile sunt printre primele dispozitive electronice creeate, înaintea tranzistorului și a circuitului integrat. Ele sunt importante din mai multe motive, după cum vom povesti în continuare.<span id="more-7770"></span></p>
<p>În primul rând, primele mașini de calcul electrice foloseau mii și zeci de mii de lămpi, printre altele, care acționau un număr mare de relee. Releele se mai blocau, din când în când, când mai intra câte o insectă pe acolo, blocând contactele. De unde și denumirea de bug pentru problemele în software (deși inițial erau o problemă la hardware).</p>
<p>Apoi, lămpile sunt importante pentru că pot fi folosite la crearea unor circuite complexe, cea ce este evident din paragraful precedent. De fapt, lămpile electronice au fost folosite la crearea primelor computere, primelor radare, primelor stații de emisie-recepție, primelor televizoare și așa mai departe. Să nu uităm că tranzistorul a fost inventat abia în 1947.</p>
<p>Prin amabilitatea lui Iacob Laurențiu, și <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/tehnologia-montarii-pe-suprafata/#comment-19472" title="Mihai Torod spunând că ar fi marfă să pun niște lămpi în muzeu" >la sugestia lui Mihai Todor de aici</a>, dați-mi voie să vă prezint câteva lămpi electronice în următoarea fotografie:</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/lampi-electronice/lampi-electronice-de-la-stanga-la-dreapta-6j1p-6n1p-ecc82-ef86-6p1p-6p36s-gu50.jpg"  rel="lightbox[7770]"><img title="Lămpi electronice - de la stânga la dreapta avem 6J1P, 6N1P, ECC82, EF86, 6P1P, 6P36S și GU50" src="http://www.robintel.ro/images/muzeu/scheme_diverse/lampi-electronice/lampi-electronice-de-la-stanga-la-dreapta-6j1p-6n1p-ecc82-ef86-6p1p-6p36s-gu50.jpg" alt="Lămpi electronice - de la stânga la dreapta avem 6J1P, 6N1P, ECC82, EF86, 6P1P, 6P36S și GU50" width="640" /></a><p class="wp-caption-text">Lămpi electronice - de la stânga la dreapta avem 6J1P, 6N1P, ECC82, EF86, 6P1P, 6P36S și GU50</p></div>
<p>Sincer să fiu, nu prea am folosit lămpi și din listă singura lampă electronică pe care  cunosc este GU50, care pentru un radioamator ca mine este esențială, fiind folosită la amplificatoare de radio-frecvență de mare și foarte mare putere.</p>
<p>Nu-i rețin exact caracteristicile tehnice, au trecut ani de-atunci, totuși, dar știu că pentru o putere de emisie de <span style="text-decoration: line-through;">50</span> 250 de wați era suficientă o lampă din asta GU50 de la Svetlana, probabil ultimul mare producător. Lămpile mai mici sunt luate din etajele intermediare ale diverselor dispozitive.</p>
<p>Corectură: GU50 poate emite 250W lejer, iar dacă e forțată se poate obține și mai mult. 50 W e puterea disipată sub formă de căldură.</p>
<p>Lămpile <span style="text-decoration: line-through;">fiind pe gaz</span> cu vid, pe lângă faptul că produc lumină și căldură, au și proprietatea că pot suporta curenți (în amperi, adică) la care tranzistorii cedează și se ard, de ordinul zecilor de amperi.</p>
<p>Corectură: Lămpile, în afară de câteva modele umplute cu gaze speciale, au vid în  interior. Tranzistorii pot rezista la curenți mult mai mari decât  lămpile, singurul avantaj la o lampă este ca în scurt-circuit nu se arde. (Nu știu să spun ce tranzistori de mare putere rezistă la așa curenți, n.b.)</p>
<p>Bine, se observă că unele au foiță de mercur, pentru a nu produce lumină excesivă și nu numai, deci s-ar putea să devină ilegale în Uniunea Europeană, dar hai să nu ne abatem de la subiect.</p>
<p>Corectură: Acea foiță, care de fapt este o depunere de impurități a electrozilor, nu  este mercur, deși seamănă izbitor. Mai toate neoanele sunt cu vapori de  mercur, deci întâi dispar neoanele, apoi lămpile. (Interesant, muream și nu știam că în lămpi are loc un fenomen electro-chimic interesant, prin care impuritățile electrozilor se depun pe pereții de sticlă, n.b.)</p>
<p>Denumirea de lampă electronică vine tocmai de la faptul că principiul lor de funcționare se bazează pe controlul proprietăților electrice ale unui gaz în care se descarcă niște curenți, influențând scurgerile de curent între mai multe puncte din lampă, scurgere de curent care generează lumină, întocmai ca la neon. Desigur, nu atât de puternică, fiindcă scopul nu era să lumineze.</p>
<p>Corectură: Aici, cum am subliniat mai sus, avem vid în lămpi, de aceea electronii  circulă mult mai liber de la un electrod la altul, generând un pic de lumină galbenă (n.b.). Aceasta mai poate veni și de  la electronii ce bombardează sticla, apărând o lumină albastră, dar de  foarte slabă intensitate, ca în imagine:</p>
<div class="wp-caption aligncenter" style="width: 610px"><a href="http://www.robintel.ro/images/blog/2011/februarie/07b/glowing-tubes.jpg"  rel="lightbox[7770]"><img title="Lămpi electronice aprinse (nu cunosc sursa imaginii, din păcate, să-i pun și link)" src="http://www.robintel.ro/images/blog/2011/februarie/07b/glowing-tubes.jpg" alt="Lămpi electronice aprinse (nu cunosc sursa imaginii, din păcate, să-i pun și link)" width="600" height="203" /></a><p class="wp-caption-text">Lămpi electronice aprinse (nu cunosc sursa imaginii, din păcate, să-i pun și link)</p></div>
<p>Lămpile electronice, după cum se vede, sunt niște dispozitive electronice complexe. De fapt, nu se mai studiază la nicio facultate din ce am înțeles, pentru că circuitele electronice bazate pe lămpi sunt prea complex de calculat.</p>
<p>Lămpile se introduc în niște socluri în anumite poziții (se observă dispunerea pinilor) și nu este bine să le pui altfel, să le întorci. Lămpile nu prea pățesc nimic, dar restul componentelor electronice discrete (condensatori/ capacitori, rezistențe, bobine, diode și ce-o mai fi) se prăjesc iremediabil.</p>
<p>L.E. Unele pasajele au fost corectate prin bunăvoința lui Iacob Laurențiu, cel care a asigurat și fotografiile acestui articol. Mulțumesc frumos.</p>
<p>L.L.E. Mai multe poze cu lămpi, pentru o și mai bună exemplificare:</p>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-6n3p-cu-soclu-si-lampa-6n13s-tot-cu-soclu.jpg"  rel="lightbox[7770]"><img title="Lampa 6N3P cu soclul corespunzător și lampa 6N13S tot cu soclu" src="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-6n3p-cu-soclu-si-lampa-6n13s-tot-cu-soclu.jpg" alt="Lampa 6N3P cu soclul corespunzător și lampa 6N13S tot cu soclu" width="640" /></a><p class="wp-caption-text">Lampa 6N3P cu soclul corespunzător și lampa 6N13S tot cu soclu</p></div>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-6p6s.jpg"  rel="lightbox[7770]"><img title="Lampa electronică 6P6S" src="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-6p6s.jpg" alt="Lampa electronică 6P6S" width="640" /></a><p class="wp-caption-text">Lampa electronică 6P6S</p></div>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-py88-in-stanga-si-dreapta-fata-verso-si-lampa-pl500-in-mijloc.jpg"  rel="lightbox[7770]"><img title="Lampa PY88 în stânga (față) și în dreapta (verso) și lampa electronică PL500 în mijloc" src="http://www.robintel.ro/images/blog/2011/februarie/07c/lampa-py88-in-stanga-si-dreapta-fata-verso-si-lampa-pl500-in-mijloc.jpg" alt="Lampa PY88 în stânga (față) și în dreapta (verso) și lampa electronică PL500 în mijloc" width="640" /></a><p class="wp-caption-text">Lampa PY88 în stânga (față) și în dreapta (verso) și lampa electronică PL500 în mijloc</p></div>
<div class="wp-caption aligncenter" style="width: 650px"><a href="http://www.robintel.ro/images/blog/2011/februarie/07c/socluri-pentru-lampi-electronice-diverse-forme-configuratii-si-marimi.jpg"  rel="lightbox[7770]"><img title="Socluri pentru lămpi electronice, în diverse forme, mărimi și configurații ale pinilor" src="http://www.robintel.ro/images/blog/2011/februarie/07c/socluri-pentru-lampi-electronice-diverse-forme-configuratii-si-marimi.jpg" alt="Socluri pentru lămpi electronice, în diverse forme, mărimi și configurații ale pinilor" width="640" /></a><p class="wp-caption-text">Socluri pentru lămpi electronice, în diverse forme, mărimi și configurații ale pinilor</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/lampi/feed/</wfw:commentRss>
		<slash:comments>64</slash:comments>
		</item>
		<item>
		<title>Tehnologia montării pe suprafață</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/tehnologia-montarii-pe-suprafata/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/tehnologia-montarii-pe-suprafata/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 16:49:32 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4523</guid>
		<description><![CDATA[Tehnologia montării pe suprafață (Surface Mount Technology, SMT) este o tehnologie de asamblare a dispozitivelor electronice prin lipirea componentelor direct pe suprafața cabaljului circuitului electric, și i-a urmat clasicei tehnologii prin inserție (Through-hole Technology, THT), astfel că aceste dispozitive care &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/tehnologia-montarii-pe-suprafata/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Tehnologia montării pe suprafață (<a href="http://en.wikipedia.org/wiki/Surface-mount_technology" target="_blank" >Surface Mount Technology</a>, SMT) este o tehnologie de asamblare a dispozitivelor electronice prin lipirea componentelor direct pe suprafața cabaljului circuitului electric, și i-a urmat clasicei tehnologii prin inserție (<a href="http://en.wikipedia.org/wiki/Through-hole_technology" target="_blank" >Through-hole Technology</a>, THT), astfel că aceste dispozitive care folosesc montarea pe suprafață se numesc SMD-uri (Surface Mount Device), iar componentele electronice lipite (montate) pe suprafață se numesc SMC-uri (Surface Mount Components).</p>
<p><span id="more-4523"></span></p>
<p style="text-align: justify;">1. Tipuri de SMC-uri</p>
<p style="text-align: justify;">Ca și &icirc;n cazul componentelor electronice folosite &icirc;n tehnologia prin inserție (THT), și la tehnologia SMT avem aceleași dispozitive, doar că au o altă geometrie și, evident, arată altfel. SMC-urile pot fi &icirc;mpărțite după mai&nbsp; multe criterii (de exemplu: statice și dinamice), &icirc;nsă cel mai simplu este să le &icirc;mpărțim după tipul lor:</p>
<blockquote>
<p style="text-align: justify;"><a name="condensatoare">1.a. Condensatoarele SMC</a></p>
<p style="text-align: justify;">Condensatoarele SMC, la fel ca orice alte <a href="http://ro.wikipedia.org/wiki/Condensator_electric" target="_blank" >condensatoare</a>, au rolul de a &icirc;nmagazina energie electrică și de a alimenta sistemul pentru scurte perioade de timp, astfel că acestea sunt folosite pentru majoritatea tipurilor de circuite, de la oscilatoare la filtre (unde rețin&acirc;nd energie din sistem, condensatoarele pot să rețină și energia semnalului parazit, de exemplu).</p>
<p style="text-align: justify;">Din punct de vedere mecanic, un condensator este asociat unui resort (arc), iar unitatea de măsură a capacității electrice se numește Farad (de la Faraday, fizicianul care a conceput primul condensator), deși &icirc;n practică mai toate condensatoarele au capacități mici, de ordinul miimilor sau milionimilor de Farad.</p>
<p style="text-align: justify;">Constructiv, un condensator SMC este făcut din substratul electric, &icirc;n speță un material semi-izolator cu proprietăți de acumulare a energiei, și din două mici contacte electrice, pe părțile geometric opuse ale condensatorului, unde se vor efectua lipiturile.</p>
<p style="text-align: justify;"><a name="rezistente">1.b. Rezistențele SMC</a></p>
<p style="text-align: justify;">Rezistențele SMC au același rol ca și rezistențele THC, și anume atenuează semnalul electric. Acest lucru este dorit, de exemplu, la adaptarea electrică a două circuite electrice aflate unul după celălalt, sau la filtre.</p>
<p style="text-align: justify;">Din punct de vedere mecanic, o rezistență este asociată unui robinet (valvă) &#8211; cu mențiunea că un astfel de robinet nu este niciodată complet &icirc;nchis sau complet deschis, sau unui racord cu dimensiuni de ieșire mai mici dec&acirc;t la intrare. Unitatea de măsură a rezistenței electrice este Ohm-ul (simbolizat prin caracterul grecesc omega mare: &Omega;), de la <a href="http://ro.wikipedia.org/wiki/Georg_Simon_Ohm" target="_blank" >fizicianul</a> care a descris clar legătura electrică dintre:</p>
<ul>
<li style="text-align: justify;">rezistența unui circuit, R (Ohmi);</li>
<li style="text-align: justify;">tensiunea de alimentare a circuitului, U (Volți);</li>
<li style="text-align: justify;">intensitatea curentului electric prin circuit, I (Amperi).</li>
</ul>
<p style="text-align: justify;">Actualmente, această legătură matematică poartă numele de &quot;<a href="http://ro.wikipedia.org/wiki/Legea_lui_Ohm" target="_blank" >Legea lui Ohm</a>&quot; și, deși pare simplă, pentru vremea aceea a fost o revelație: R=U/I sau I=U/R.</p>
<p style="text-align: justify;">Constructiv, o rezistență SMC este un dispozitiv extrem de simplu, ce constă dintr-un material slab conductor electric (de unde și rolul de atenuare), &icirc;n capete av&acirc;nd două contacte electrice unde se vor efectua lipiturile.</p>
<p style="text-align: justify;">&Icirc;n imaginea următoare, făcută cu microscopul digital se pot observa at&acirc;t rezistențe, cele cu cifre pe ele, c&acirc;t și condensatoare, parte dintr-un dispozitiv SMD.</p>
</blockquote>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-rezistente-si-condensatoare.jpg"  rel="lightbox[4523]"><img title="smc-uri-rezistente-si-condensatoare" src="/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-rezistente-si-condensatoare.jpg"/></a></p>
<blockquote>
<p style="text-align: justify;"><a name="diode">1.c. Diodele SMC</a></p>
<p style="text-align: justify;"><a href="http://ro.wikipedia.org/wiki/Diod%C4%83_semiconductoare" target="_blank" >Diodele</a> SMC, ca și suratele lor THC, au roluri și funcții multiple, de la redresare la detectare (a prezenței unui semnal). Constructiv, o diodă SMC este construită dintr-o așchie de siliciu  (numite cipuri) cu proprietăți electrice puțin diferite, numite <a href="http://ro.wikipedia.org/wiki/Jonc%C8%9Biune" target="_blank" > joncțiuni</a> p (pozitiv, de la lipsa unor electroni &#8211; sau: exces de protoni)  și n (negativ, de la excesul de electroni), luate &icirc;mprenuă: p &#8211; n și n &#8211; p.</p>
<p style="text-align: justify;">Din punct de vedere mecanic, o diodă poate fi asimilată unei supape cu un singur sens de trecere. O diodă are următorii parametri:</p>
<ul>
<li style="text-align: justify;">Tensiunea de prag, sau tensiunea de deschidere, și reprezintă tensiunea electrică minimă care permite deschiderea &quot;supapei&quot; electrice, sau tensiunea electrică minimă de la care cele două joncțiuni p &#8211; n ale diodei funcționează corect &icirc;n tandem. Tensiunea se măsoară &icirc;n volți (V).</li>
<li style="text-align: justify;">Curentul maxim direct, sau intensitatea maximă a curentului ce, trec&acirc;nd prin diodă, nu va afecta &icirc;n mod distructiv cele două joncțiuni, distrug&acirc;nd echilibrul dintre zona cu exces de protoni și cea cu exces de electroni. Curentul se măsoară &icirc;n amperi (A).</li>
<li style="text-align: justify;">Tensiunea maximă inversă reprezintă tensiunea maximă ce poate fi aplicată diodei, &icirc;n sens invers din punct de vedere electric, fără ca aceasta să se distrugă. Este opusul electric al tensiunii de deschidere.</li>
</ul>
<p style="text-align: justify;">&Icirc;n imaginea următoare, &icirc;n prim-plan, se observă o diodă SMC. &Icirc;n fundal avem niște condensatoare SMC, &icirc;nsă din cauză că imaginea era focalizată pe diodă, care era constructiv mult mai mare, microscopul n-a putut să scoată &icirc;n clar ambele tipuri de componente.</p>
</blockquote>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-dioda-si-condensatoare.jpg"  rel="lightbox[4523]"><img title="smc-uri-dioda-si-condensatoare" src="/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-dioda-si-condensatoare.jpg"/></a></p>
<blockquote>
<p style="text-align: justify;"><a name="tranzistori">1.d. Tranzistorii SMC</a></p>
<p style="text-align: justify;">Una dintre cele mai mari invenții umane, <a href="http://ro.wikipedia.org/wiki/Tranzistor" target="_blank" >tranzistorul</a> a fost inventat &icirc;n 1947. Acesta este o combinație &icirc;ntre două diode, la nivel cristalului din substrat, av&acirc;nd joncțiuni p &#8211; n &#8211; p sau n &#8211; p &#8211; n. Interesant este că, prin controlul proprietăților electrice ale joncțiunii din mijloc (p sau n) se poate controla funcționarea joncțiunilor periferice (n sau p), după mai multe legi. Dacă p&acirc;nă acum, la celelalte componente, legea electrică era una unidimensională, la tranzistor legea electrică este&nbsp; bidimensională, adică poți varia cel puțin doi parametri.</p>
<p style="text-align: justify;">Din punct de vedere mecanic, un tranzistor poate fi asociat cu o varietate mai largă de dispozitive complexe, de la valve controlate extern, la ansambluri pneumatice. Oricum, at&acirc;t la diodă c&acirc;t și la tranzistor, cristalul poartă denumirea de substrat. Inițial, acesta a fost conceput din <a href="http://ro.wikipedia.org/wiki/Germaniu" target="_blank" >Germaniu</a> (un semimetal), apoi din <a href="http://ro.wikipedia.org/wiki/Siliciu" target="_blank" >Siliciu</a> (un metaloid).</p>
<p style="text-align: justify;">Un tranzistor are următorii parametri:</p>
<ul>
<li style="text-align: justify;">Factorul de amplificare (&beta;) &#8211; sau de c&acirc;te ori crește intensitatea semnalului de la ieșire vizavi de semnalul de intrare &icirc;n funcție de semnalul de control (mai ușor de așa n-aveam cu să spun).</li>
<li style="text-align: justify;">Temperatura maximă a joncțiunilor. Spre deosebire de celelalte componente electrice, tranzistorii se &icirc;ncălzesc destul de tare astfel că, &icirc;n funcție de tipul substratului, temperatura maximă a joncțiunilor este temperatura maxiă ce o poate avea substratul fără a-și pierde proprietățile electrice.</li>
<li style="text-align: justify;">Puterea maximă disipată este aproximativ produsul dintre tensiunea de alimentare și curentul din fiecare joncțiune (p &#8211; n sau n &#8211; p). Spun aproximativ, fiindcă o parte este radiată &icirc;n natură, prin &icirc;ncălzire.</li>
<li style="text-align: justify;">Curentul de colector maxim. Numerot&acirc;nd joncțiunile p &#8211; n &#8211; p cu Bază, Emitor și Colector (denumiri ce clarifică și rolul), curentul de colector este curentul maxim ce poate ieși din tranzistor fără ca acesta să se distrugă.</li>
<li style="text-align: justify;">Tensiunea maximă admisă reprezintă tensiunea maximă la care poate fi alimentat un tranzistor, fără ca acesta să se distrugă.</li>
</ul>
<p style="text-align: justify;">&Icirc;n imaginea următoare, deși marcajul este cu &quot;D&quot;, de la diodă, sunt de părere că avem un tranzistor. Doar anumite tipuri speciale de diode (varicap, de exemplu) au trei pini.</p>
</blockquote>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-condensatoare-si-tranzistoare.jpg"  rel="lightbox[4523]"><img title="smc-uri-condensatoare-si-tranzistoare" src="/images/muzeu/scheme_diverse/smt-smd-smc/smc-uri-condensatoare-si-tranzistoare.jpg"/></a></p>
<blockquote>
<p style="text-align: justify;"><a name="bobine">1.e. Bobinele SMC</a></p>
<p style="text-align: justify;">Sunt mai rar &icirc;nt&acirc;lnite &icirc;n tehnologie SMC și, deși sunt mai mici dec&acirc;t bobinele THC, comparativ cu restul componentelor SMC acestea sunt, totuși, mai mari.</p>
<p style="text-align: justify;"><a name="circuite_integrate">1.f. Circuitele integrate SMC</a></p>
<p style="text-align: justify;">Evident, <a href="http://en.wikipedia.org/wiki/Integrated_circuit" target="_blank" >circuitele integrate</a> sunt de diferite forme și dimensiuni, cu roluri și funcții diverse. Actualmente pare firesc ca un ciruit integrat să fie lipit direct pe o față a plăcii. &Icirc;n trecut și actualmente doar pentru aplicații mai speciale (militare, medicină, etc) pinii circuitelor integrate erau trecuți prin placa din fibră de sticlă a cablajului, pentru o mai bună rezistență mecanică.</p>
</blockquote>
<p style="text-align: justify;">2. Necesitatea tehnică</p>
<p style="text-align: justify;">Odată cu creșterea gradului de integrare a circuitelor integrate, s-a observat tot mai stringent nevoia de a reduce dimensiunile fizice ale circuitelor electronice, &icirc;ntruc&acirc;t era posibilă dezvoltarea unor dispozitive complexe, &icirc;nsă apăreau limitări date de dimensiunile fizice, practice, ale dispozitivelor. Astfel că, după ani de cercetare, au apărut primele componente SMC care, &icirc;n timp, au devenit mult mai mici dec&acirc;t standardul inițial.</p>
<blockquote>
<p style="text-align: justify;">Integrarea &icirc;n sine, din termenul de circuit integrat, se referă la faptul că mai multe componente electronice, de obicei tranzistori, au fost integrate pe un singur cip de siliciu, iar gradul de integrare este o scală ce cataloghează tipurile de circuite integrate &icirc;n funcție de c&acirc;t de integrate sunt componentele din acestea. Așadar, putem avea:</p>
<ul>
<li style="text-align: justify;">SSI (Small Scale Integration), sunt <a href="#circuite_integrate">circuite integrate</a> simple, de obicei conțin&acirc;nd c&acirc;teva porți logice, av&acirc;nd p&acirc;nă la c&acirc;teva zeci de <a href="#tranzistori">tranzistori</a> per cip.</li>
<li style="text-align: justify;">MSI (Medium Scale Integration), sunt <a href="#circuite_integrate">circuite integrate</a> un pic mai complexe și, de obicei, cu funții de suport logic, de obicei conțin&acirc;nd numărătoare și circuite basculante, combinate cu multiplexoare sau demultiplexoare, av&acirc;nd p&acirc;nă la c&acirc;teva sute de <a href="#tranzistori">tranzistori</a> per cip.</li>
<li style="text-align: justify;">LSI (Large Scale Integration), sunt <a href="#circuite_integrate">circuite integrate</a> mai complexe, de la memorii de mică capacitate, p&acirc;nă la mici controllere sau dispozitive de interfață, av&acirc;nd p&acirc;nă la o mie de tranzistori precum și alte componente (<a href="#condensatoare">condenstatoare</a>, <a href="#diode">diode</a>, <a href="#rezistente">rezistențe</a>) per cip.</li>
<li style="text-align: justify;">VLSI (Very Large Scale Integration), sunt <a href="#circuite_integrate">circuite integrate</a> și mai complexe, de genul primelor microprocesoare, astfel de circuite av&acirc;nd peste 10,000 de <a href="#tranzistori">tranzistori</a> și alte componente (<a href="#condensatoare">condenstatoare</a>, <a href="#rezistente">rezistențe</a>, <a href="#bobine">bobine</a> sau <a href="#diode">diode</a>) per cip. De asemenea,memoriile ROM de BIOS sau primele cipuri de memorie RAM sunt tot circuite VLSI.</li>
<li style="text-align: justify;">ULSI (Ultra Large Scale Integration), sunt circuite din cele mai complexe, cu peste 100,000 de tranzistori per cip. Actualmente, orice microprocesor, oric&acirc;t de simplu, sau orice dispozitiv de memorie este un <a href="#circuite_integrate">circuit integrat</a> ULSI. Circuitele integrate ULSI conțin, cu siguranță, toate componentele electronice posibile.</li>
</ul>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/tehnologia-montarii-pe-suprafata/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cum funcționează un TV tuner</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-tv-tuner/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-tv-tuner/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 01:45:43 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4458</guid>
		<description><![CDATA[TV tunerele sunt niște dispozitive moderne, ce extind funcționalitatea PC-urilor, oferindu-le posibilitatea de a converti semnalul TV analogic (sau digital, mai nou, dar nu este în schemă) într-un flux digital de date ce poate fi asimilat unui semnal TV digital. &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-tv-tuner/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">TV tunerele sunt niște dispozitive moderne, ce extind funcționalitatea PC-urilor, oferindu-le posibilitatea de a converti semnalul TV analogic (sau digital, mai nou, dar nu este în schemă) într-un flux digital de date ce poate fi asimilat unui semnal TV digital.</p>
<p><span id="more-4458"></span></p>
<h1>1. Schema de principiu a unui TV tuner și modul de funcționare</h1>
<p style="text-align: justify;">Pentru a vedea care este modul de funcționare al unui TV tuner, pornim de la schema de principiu pe care o vom comenta, astfel încât să ne facem o idee despre fluxul de informație dintr-un TV tuner. Evident, pentru aceasta vom folosi un model de TV tuner abstractizat.</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/tv-tuner/principiul-de-functionare-a-tv-tunerelor.png"  rel="lightbox[4458]"><img title="principiul-de-functionare-a-tv-tunerelor" src="/images/muzeu/scheme_diverse/tv-tuner/principiul-de-functionare-a-tv-tunerelor.png" alt="" /></a></p>
<p style="text-align: justify;">Unde:</p>
<blockquote>
<p style="text-align: justify;"><a name="0">0. Sistemul de calcul</a> în care este montat TV tunerul, sau la care este conectat TV tunerul.</p>
<p style="text-align: justify;"><a name="1">1. Mufă RF</a> (tată) cu semnal TV. Poate să fie, totuși, o intrare video compozită (mufa având culoarea galbenă). Important este că preluăm un semnal TV de o anumită formă.</p>
<p style="text-align: justify;"><a name="2">2. Mufă RF</a> (mamă). Mufa cablului purtător de semnal RF <a title="Mufa RF (tata)" href="#1">(1)</a> intră în mufa echivalentă de pe placa TV tunerului. Este simbolizată în scop demonstrativ, ca să știți unde trebuie introdus semnalul de la antenă/ cablul TV.</p>
<p style="text-align: justify;"><a name="3">3. Bloc de filtrare.</a> Semnalul preluat de la mufa RF <a title="Mufa RF (mama)" href="#2">(2)</a> trebuie filtrat măcar cu un filtru trece-bandă sau cu un sistem de filtre mai noi, întrucât este purtător de semnale parazite externe.</p>
<p style="text-align: justify;"><a name="4">4. Selectorul de canale controlat digital</a> este, vizibil, o cutiuță ecranată electro-magnetic, în care se realizează, conform unor calcule foarte complexe, selecția unei singure benzi de frecvență, dintr-un spectru de frecvențe. Selectorul de canale <a title="Selectorul de canale controlat digital" href="#4">(4)</a> este controlat de către microcontrollerul TV tunerului <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a>. În funcție de comenzile date de către microcontroller <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> o emisie purtătoare de semnal radio/ TV este trimisă spre demodulatorul audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a>.</p>
<p style="text-align: justify;"><a name="5">5. Demodulatorul audio &#8211; video</a> desparte, electric, semnalul de imagine și cel de sunet din unda singulară (purtătoare) și le reface la forma inițială (de la emisie). Demodulatorul audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a> primește semnal de la selectorul de canale <a title="Selectorul de canale controlat digital" href="#4">(4)</a>, este controlat de către microcontrollerul TV tunerului <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> și trimite semnal audio și video spre in bloc de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a>.</p>
<p style="margin-left: 40px; text-align: justify;">Microcontrollerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> controlează demodulatorul audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a> pentru că, în practică, există mai multe norme de recepție TV: PAL, SECAM, etc, astfel că din standarde diferite semnalul de ieșire din blocul de demodulare audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a> va fi unul standard (intern al TV tunerului), invariabil în funcție de standardul de recepție folosit.</p>
<p style="text-align: justify;"><a name="6">6. Blocul de preprocesare audio &#8211; video și pentru logică TTL</a> are rolul de a adapta electric semnalele de la ieșirea demodulatorului audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a>. Modelele avansate folosesc algoritmi foarte puternici pentru a amplifica/ repara semnalul. Oricum, toate modelele controlează acest bloc cu ajutorul microcontrollerului <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> pentru a realiza un optim de calitate a semnalului. La ieșirea din acest bloc se obține semnalul util.</p>
<p style="margin-left: 40px; text-align: justify;">Modelele științifice, folosite la cercetare, pot reface aici o parte din cadrele intermediare, de exemplu la filmările de mare viteză. Sau, alt exemplu, pot marca faptul că între două cadre lipsește încă un cadru, care cadru va fi refăcut de către microcontroller <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a>, eventual cu ajutorul sistemului de calcul <a title="Computerul PC" href="#0">(0)</a>.</p>
<p style="text-align: justify;"><a name="7">7. Convertorul analog &#8211; digital pentru semnal audio și video</a> primește semnal de la blocul de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a>. De fapt, aici se obține semnalul digital ce va intra în microcontrollerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> TV tunerului. Practic, aici imaginea este împărțită în cadre digitale.</p>
<p style="text-align: justify; margin-left: 40px;">În funcție de performanțele convertorului analog &#8211; digital pentru semnal audio și video <a title="Convertorul analog - digital pentru semnal audio si video" href="#7">(7)</a>, coroborat cu precizia și acuratețea  blocului de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a>, a  demodulatorului audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a> și a selectorului de canale controlat digital <a title="Selectorul de canale controlat digital" href="#4">(4)</a>, vorbim despre performanțele TV tunerului: rezoluția imaginii, numărul de culori (rezultat din adâncimea digitală a imaginii: 10 biți, 12 biți, 15 biți, 16 biți, 24 de biți).</p>
<p style="text-align: justify; margin-left: 40px;">Exemple:</p>
<p style="text-align: justify; margin-left: 80px;">Dacă selectorul de canale controlat digital <a title="Selectorul de canale controlat digital" href="#4">(4)</a> are o slabă precizie în selectarea canalelor, mult semnal parazit va intra în demodulatorul audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a>, generând niște dungi enervante pe ecran.</p>
<p style="text-align: justify; margin-left: 120px;">Totuși, dacă blocul de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a> este făcut cu cap, poate sesiza dungile alea enervante și, dacă nu le poate scoate complet, măcar le poate ameliora.</p>
<p style="text-align: justify; margin-left: 80px;">Dacă blocul de conversie analog &#8211; digitală pentru semnal audio și video <a title="Convertorul analog - digital pentru semnal audio si video" href="#7">(7)</a> este făcut mai aiurea, numărul de culori va fi mic, iar culorile nu vor fi unele naturale.</p>
<p style="text-align: justify; margin-left: 120px;">Totuși, partea de procesare digitală a semnalului (Digital Signal Processing, DSP) din microcontrollerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> împreună cu  blocul de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a> și a  convertorului analog &#8211; digital pentru semnal audio și video <a title="Convertorul analog - digital pentru semnal audio si video" href="#7">(7)</a> poate să facă mici retușuri care pot îmbunătăți sensibil calitatea. Asta pentru că împreună pot forma un rudimentar sistem de prelucrare digitală a semnalelor, dar cu efect mai mult mai mult decât nul.</p>
<p style="text-align: justify;"><a name="8">8. Microcontrollerul TV tunerului</a>. Este un circuit integrat analog &#8211; digital destul de complex, cu rol multiplu. De exemplu are o parte de:</p>
<p style="text-align: justify; margin-left: 40px;">a. Procesare digitală a semnalului, mai avansată sau, din contră, mai puțin avansată, folosită la ieșirea audio analogică <a title="Mufa de iesire - Line Out" href="#16">(16)</a> prin blocul de ieșire pentru sunet analogic <a title="Blocul de iesire a sunetului analogic" href="#15">(15)</a>, la ieșirea de audio digitală <a title="Iesire audio digitala" href="#9">(9)</a> sau la ieșirea video digitală (dacă are).</p>
<p style="text-align: justify; margin-left: 40px;">b. Controller funcțional și logic. Cred că este evident că un TV tuner nu este un dispozitiv simplist și că are nevoie de un dispozitiv care să sincronizeze, să orchestreze funcționarea diverselor subsisteme.</p>
<p style="text-align: justify; margin-left: 40px;">c. Conversie a fluxului digital (stream) într-un format mai mult sau mai puțin standard (de obicei e standard), formate precum MPEG1, MPEG2, MPEG4, etc.</p>
<p style="text-align: justify; margin-left: 40px;">c. Alte funcții despre care nu vom discuta (amplificare, atenuare, remixare, etc).</p>
<p style="text-align: justify;"><a name="9">9. Ieșire audio de semnal digital (Digital Audio)</a>. Poate să lipsească. <img src="http://www.robintel.ro/images/stories/gallery/public/muzeu/scheme_diverse/tv-tuner/iesire-digital-audio.png" alt="" width="60" height="98" align="right" />Dacă este prezentă, pe placă avem o mufă ce, printr-un cablu cu trei fire &#8211; mufa având patru pini, ca în imaginea din partea dreaptă &#8211; se conectează la intrarea de semnal audio digital de pe placa de sunet (mufa arată identic).</p>
<p style="text-align: justify; margin-left: 40px;">Practic, un fir identic merge de la unitatea optică la placa de sunet. Ba, mai mult, sunt două standarde chiar și la acest fir extrem de simplu.</p>
<p style="text-align: justify;"><a name="10">10. Bloc de ieșire video pentru semnal analogic.</a> Semnalul video digital rezultat în microcontrolerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> sau la ieșirea  convertorului analog &#8211; digital pentru semnal audio și video <a title="Convertorul analog - digital pentru semnal audio si video" href="#7">(7)</a> poate fi convertit în alt fel de semnal video (S-video, video compozit, etc) și folosit în altă parte, sau redat pe un alt dispozitiv. Practic, blocul de ieșire video pentru semnal analogic <a title="Bloc de iesire video pentru semnal analogic" href="#10">(10)</a> ne poate oferi câteva ieșiri comode.</p>
<p style="text-align: justify; margin-left: 40px;">De exemplu, dacă am vrea să înregistrăm imaginea pe un dispozitiv de înregistrare, de care fel o fi,  fără acest bloc care ne poate asigura ieșirea de video compozit  <a title="Iesirea de semnal video compozit" href="#11">(11)</a> (imaginea fiind pe mufa galbenă) sau de S-Video <a title="Iesirea S-Video" href="#13">(13)</a>, am avea nevoie să folosim un dispozitiv de înregistrare cu intrare RF și să divizăm semnalul, pentru a-l împărți la ambele dispozitive. Evident, am folosi și mai multe fire. Or, cu acest dispozitiv, putem trage un singur fir (subțire) de la TV tuner la dispozitiv.</p>
<p style="text-align: justify; margin-left: 80px;">Ruta alternativă, pentru o mai bună calitate a semnalului video rezultat este: demodulator de semnal audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a>, bloc de preprocesare audio &#8211; video și pentru logică TTL <a title="Blocul de preprocesare audio - video si pentru logica TTL" href="#6">(6)</a>, microcontroller <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> și bloc de ieșire video pentru semnal analogic <a title="Bloc de iesire video pentru semnal analogic" href="#10">(10)</a>. Aceasta pentru că nu avem neapărată nevoie de procesare digitală doar pentru a converti semnalul video dintr-un standard în altul.</p>
<p style="text-align: justify;"><a name="11">11. Ieșirea de semnal video compozit.</a> După cum îi spune numele, este un semnal rezultat din compoziția a trei semnale (YUV), unde Y înseamnă luminozitate (doar din acest semnal obținem imaginea monocromatică, sau alb-negru),  U reprezintă tonul de culoare al imagini (celebrul ROGVAIV) iar V reprezintă saturarea cu respectivul ton de culoare.</p>
<p style="text-align: justify; margin-left: 40px;">Deci UV reprezintă componentele de culoare ale imaginii. Acestea, în amestec (compoziție/ suprapunere) cu semnalul Y care poartă imaginea monocromatică, dau ca rezultat o imagine color.</p>
<p style="text-align: justify; margin-left: 40px;">A nu se confunda cu standardul RGB (Red, Green, Blue). Și acela este un semnal compozit, însă este pe culorile Roșu, Verde și Albastru.  Standardul RBG este folosit la ieșirile de imagine VGA pentru plăcile video.</p>
<p style="text-align: justify;"><a name="12">12. Dispozitiv cu intrare AV.</a> Ieșirea AV poate să funcționeze după mai multe standarde. Faptul că în practică acesta este video compozit ne ajută mult, dar nu ne oferă o garanție că vom putea conecta un anume dispozitiv la o anume ieșire. Desigur, pentru a ne lămuri citim manualul dispozitivului. Poate fi, de exemplu, un video recorder, sau un media player cu intrare SCART (intrarea SCART primind semnal de la ieșirea AV printr-un conector special). Sau, de asemenea, poate fi un alt TV tuner, cu intrare compozită.</p>
<p style="text-align: justify;"><a name="13">13. Ieșirea S-Video.</a> Unii îi spun în mod incorect SuperVideo. Chiar și din practică ne dăm seama că o calitate bună a imaginii nu prea se poate obține. De exemplu, la o rezoluție de 640 x 480 de puncte, imaginea este acceptabilă, dar pentru dispozitivele moderne este insuficientă. Adică, din practică, rezoluții de 720 x 576 de pixeli (e mult zis pixeli, imaginile analogice n-au pixeli, ele sunt puncte, dar e mai ușor de explicat) sunt considerate maximale pentru limitele tehnologice impuse de standardul respectiv.</p>
<p style="text-align: justify;"><a name="14">14.  Dispozitiv cu intrare S-Video.</a> De obicei sunt anumite modele de televizoare sau monitoare. În practică, acestea sunt intrări secundare de imagine, întrucât, după cum spuneam, rezoluția imaginii este destul de mică, după standardele moderne. La fel, poate fi chiar și un alt TV tuner, cu intrare S-Video.</p>
<p style="text-align: justify;"><a name="15">15. Blocul de ieșire a sunetului analogic.</a> Acesta realizează conversia dintr-un format digital într-unul analogic. De exemplu, sunetul procesat digital de către microcontrollerul principal <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> este trimis sub forma unul flux de biți (deci avem digital) la blocul de ieșire a sunetului analogic <a title="Blocul de iesire a sunetului analogic" href="#15">(15)</a> care poate fi asimilabil unui convertor digital &#8211; analog pentru sunet. Sunetul obținut de la blocul de ieșire a sunetului analogic <a title="Blocul de iesire a sunetului analogic" href="#15">(15)</a> iese din TV tuner prin mufa de Line Out <a title="Mufa de iesire - Line Out" href="#16">(16)</a> și intră în mufa de Line In <a title="Mufa de intrare - Line In" href="#17">(17)</a> a PC-ului <a title="Computerul PC" href="#0">(0)</a>.</p>
<p style="text-align: justify;"><a name="16">16. Mufa Line Out</a>, adică de ieșire a sunetului analogic. Are culoarea verde deschis. Are rolul de a scoate, cu ajutorul unui cablu cu câte o mufă jack stereo la fiecare capăt, semnalul audio și de a-l introduce în PC <a title="Computerul PC" href="#0">(0)</a>, astfel încât acestea să redea sunetul, nu doar imaginea.</p>
<p style="text-align: justify; margin-left: 40px;">Foarte important! Când montați un TV tuner, asigurați-vă nu doar că ați introdus TV tunerul în slot și cablul de video RF (sau ce o fi) în mufa de intrare, ci și că ați conectat ieșirea de sunet din TV tuner <a title="Mufa de iesire - Line Out" href="#16">(16)</a> &#8211; Line Out &#8211; la intrarea de sunet (Line In) a plăcii de sunet din PC <a title="Computerul PC" href="#0">(0)</a>.</p>
<p style="text-align: justify;"><a name="17">17. Mufa de Line In a plăcii de sunet.</a> Are culoarea albastru deschis (standard). Semnalul audio generat în TV tuner de către blocul de ieșire a sunetului analogic <a title="Blocul de iesire a sunetului analogic" href="#15">(15)</a> este scos din acesta prin mufa de ieșire a sunetului <a title="Mufa de iesire - Line Out" href="#16">(16)</a>. Prin sistemul de operare și funcționalitatea plăcii, sunetul recepționat prin mufa de intrare a plăcii de sunet <a title="Mufa de intrare - Line In" href="#17">(17)</a> este redat în difuzoare.</p>
<p style="text-align: justify; margin-left: 40px;">Cu mențiunea că la unele sisteme de operare setarea implicită este că linia de intrare a sunetului în placa de sunet <a title="Mufa de intrare - Line In" href="#17">(17)</a> este amuțită (mute). Dacă ați montat totul corect, dar nu se aude, verificați setările plăcii de sunet.</p>
<p style="text-align: justify;"><a href="#21">(21)</a> emite semnal luminos în spectrul <a href="http://www.robintel.ro/index.php/blog/tech/infrarou.html" name="18">18. Port serial pentru receptorul de semnal infraroșu.</a> TV tunerele moderne au telecomandă. Telecomanda <a title="Telecomanda"  target="_blank">infra-roșu</a> (adică are o lungime de undă mai mare decât culoarea roșie) care pulsează. Pâlpâitul acesta este recepționat de către un fotoreceptor <a href="#20">(20)</a>, care convertește lumina infra-roșie în semnal electric. Semnalul electric este preluat prin mufa jack <a title="Mufa jack" href="#19">(19)</a> și este introdus în portul serial pentru receptorul de semnal <a href="http://www.robintel.ro/index.php/blog/tech/infrarou.html" title="Receptorul de semnal infrarosu"  target="_blank">infraroșu</a> <a title="Port serial pentru receptorul de semnal infrarosu" href="#18">(18)</a>.</p>
<p style="text-align: justify;">Comenzile trimise de către telecomandă <a title="Telecomanda" href="#21">(21)</a> și convertite în semnale electrice de către receptorul de semnal infraroșu <a title="Receptorul de semnal infrarosu" href="#20">(20)</a> sunt trimise către microcontrollerul principal <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> care, în funcție de comanda sosită, va comanda acțiunea celorlalte subsisteme (componente) ale TV tunerului.</p>
<p style="text-align: justify; margin-left: 40px;">Portul serial pentru receptorul de semnal infraroșu este, de fapt, asemănător cu <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-serial-com.html"  target="_blank">portul COM</a>, numai că informația este purtată de lumină, nu prin fire. Conversia de la un port serial COM la un port serial pentru infraroșu este destul de simplă, dar nu face obiectul acestei prezentări. Oricum, se poate reține că informația de la telecomandă este serială, bit cu bit plus un bit de control  la fiecare număr de 6, 7 sau 8 biți, eventual și cu biți de start/ stop (mă rog, aici depinde strict de protocol).</p>
<p style="text-align: justify;"><a name="19">19. Mufa jack la care este conectat receptorul de semnal infraroșu</a> <a title="Receptorul de semnal infrarosu" href="#20">(20)</a> ce primește comenzile de la telecomandă <a title="Telecomanda" href="#21">(21)</a> și le transferă la portul serial pentru receptorul de semnal infraroșu <a title="Port serial pentru receptorul de semnal infrarosu" href="#18">(18)</a>.</p>
<p style="text-align: justify;"><a name="20">20. Receptorul de semnal infraroșu.</a> Acesta convertește pulsurile de lumină infra-roșie emisă de telecomandă <a title="Telecomanda" href="#21">(21)</a> în pulsuri electrice ce sunt interpretate de către portul serial pentru receptorul de semnal infraroșu <a title="Port serial pentru receptorul de semnal infrarosu" href="#18">(18)</a>.</p>
<p style="text-align: justify;"><a name="21">21. Telecomanda.</a> Aceasta trimite comenzi sub forma unor șiruri de pulsuri de lumină infra-roșie care au codificate comenzi. Transmisia este serială, bit cu bit. Lumina infra-roșie este recepționată de către receptorul de semnal infraroșu <a title="Receptorul de semnal infrarosu" href="#20">(20)</a> care, prin mufa jack a receptorului infraroșu <a title="Mufa jack" href="#19">(19)</a>, trimite pulsuri electrice rezultate din pulsurile luminoase la portul serial pentru receptorul de semnal infraroșu <a title="Port serial pentru receptorul de semnal infrarosu" href="#18">(18)</a>.</p>
<p style="text-align: justify; margin-left: 40px;">Ca și curiozitate, pulsurile telecomenzilor pot să varieze în frecvență, durată, etc. De aceea o telecomandă nu est neapărat compatibilă cu o alta.</p>
<p style="text-align: justify;"><a name="22">22. Memoria tampon (buffer).</a> Fluxul de biți video (stream) rezultat în microcontrollerul principal <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> trebuie împachetat și transmis către computer <a title="Computerul PC" href="#0">(0)</a>. Întrucât o transmisie continuă a unui flux de biți ar bloca magistrala și ar face-o accesibilă doar pentru TV tuner, restul componentelor nu vor mai avea acces la ea,  adică vor înceta să funcționeze. Nu se dorește asta, așa că s-a recurs la metoda prin care fluxul de date (biți) video este transmis intermitent, astfel că memoria tampon are rolul de a acumula datele până la capacitatea maximă de stocare (sau aproximativ până acolo, dar fără a o depăși).</p>
<p style="text-align: justify;"><a name="23">23. Controllerul de magistrală</a> are rolul de a negocia accesul la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a>. De fiecare dată când microcontrollerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> îi cere să acceseze magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a>,  acesta îi va comunica cererea de acces la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a> la controllerul de magistrală <a title="Controllerul de magistrala al sistemului" href="#29">(29)</a> din cadrul PC-ului <a title="Computerul PC" href="#0">(0)</a>.</p>
<p style="text-align: justify;">După ce memoria tampon <a title="Memoria tampon (buffer)" href="#22">(22)</a> va fi reținut suficiente date, aceasta va înștiința microcontrollerul principal <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> că este aproape plină. Microcontrollerul <a title="Microcontrollerul principal al TV tunerului" href="#8">(8)</a> îi va cere controllerului de magistrală <a title="Controllerul de magistrala" href="#23">(23)</a> să ceară accesul la magistrală de la celălalt controller de magistrală <a title="Controllerul de magistrala al sistemului" href="#29">(29)</a> din cadrul PC-ului <a title="Computerul PC" href="#0">(0)</a> pentru a scrie datele din memoria tampon <a title="Memoria tampon (buffer)" href="#22">(22)</a> pe magistrală <a title="Magistrala sistemului" href="#26">(26)</a>, cu ajutorul blocului de intrare și ieșire pe magistrală <a title="Blocul de intrare - iesire pe magistrala" href="#25">(25)</a>.</p>
<p style="text-align: justify;"><a name="24">24. Controllerul DMA (Direct Memory Access) din TV tuner</a> are acces la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a> simultan cu momentul în care memoria tampon <a title="Memoria tampon (buffer)" href="#22">(22)</a> scrie datele pe magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a>. Numai că acesta comunică direct cu controllerul DMA <a title="Controllerul DMA al sistemului" href="#30">(30)</a> din cadrul PC-ului <a title="Computerul PC" href="#0">(0)</a>, astfel încât datele vor fi scrise direct în memoria RAM <a title="Memoria RAM a sistemului" href="#31">(31)</a> a PC-ului <a title="Computerul PC" href="#0">(0)</a>, fără intervenția microprocesorului <a title="Microprocesorul sistemului" href="#32">(32)</a>.</p>
<p style="text-align: justify;"><a name="25">25. Blocul de intrare și ieșire de pe magistrala sistemului</a> <a title="Magistrala sistemului" href="#26">(26)</a>. Are trei stări și este relevant doar pentru a evidenția faptul că niciun dispozitiv nu are acces permanent la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a>.</p>
<p style="text-align: justify; margin-left: 40px;">Vizualizarea este aparent continua, pentru ca pauzele sunt foarte mici, insesizabile și, oricum, durata de vizionare a unui pachet din fluxul de biți video este mai mare decât durata necesară negocierii accesului la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a> și transmiterii acestuia.</p>
<p style="text-align: justify;"><a name="26">26. Magistrala sistemului</a>. Nu este doar un mănunchi de fire prin care se transmit semnalele electrice, ci are și protocoale de transmisie, reguli de negociere, adresare și scriere, adică are și o parte logico &#8211; administrativă.</p>
<p style="text-align: justify; margin-left: 40px;">Este relevantă, întrucât toate dispozitivele au nevoie de acces la ea. Cu cât aceasta este mai rapidă, cu atât mai multe date poate transmite pe secundă, îmbunătățind performanțele sistemului.</p>
<p style="text-align: justify; margin-left: 80px;">În ciuda aparențelor, este cel mai complicat subsistem din cadrul unui PC <a title="Computerul PC" href="#0">(0)</a>, întrucât trebuie să deservească toate componentele din cadrul PC-ului <a title="Computerul PC" href="#0">(0)</a>, să se sincronizeze cu acestea și, totodată, să decidă cine are nevoie de acces și pentru cât timp, în cazul cererilor multiple simultane, realizând o listă de ierarhizare ce se actualizează continuu.</p>
<p style="text-align: justify; margin-left: 80px;">Magistrala sistemului <a href="#26">(26)</a> poate să fie <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-isa.html" title="Magistrala sistemului"  target="_blank">ISA</a>, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/magistrala-pci.html"  target="_blank">PCI</a>, PCI eXpress și așa mai departe.</p>
<p style="text-align: justify;"><a name="27">27. Blocul de intrare și ieșire de pe magistrala sistemului</a> <a title="Magistrala sistemului" href="#26">(26)</a>. Are trei stări și este relevant doar pentru a evidenția faptul că niciun dispozitiv nu are acces permanent la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a>.</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/index.php/muzeul-de-informatica/memorii-ram/" name="28">28. Memorie tampon.</a> Are rolul de a stoca temporar o anumită cantitate de date de pe magistrală, atunci când accesul la <a  target="_blank">memoria RAM</a> <a title="Memoria RAM a sistemului" href="#31">(31)</a> nu se poate face, întrucât aceasta este în uz de către o altă aplicație.</p>
<p style="text-align: justify;"><a name="29">29. Controllerul de magistrală a sistemului</a> <a title="Magistrala sistemului" href="#26">(26)</a> din cadrul PC-ului <a title="Computerul PC" href="#0">(0)</a>. În funcție de logica și funcționarea magistralei sistemului <a title="Magistrala sistemului" href="#26">(26)</a>, acesta decide cine și pentru cât timp are acces de scriere la magistrală, precum și dacă restul dispozitivelor conectate la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a> au acces de citire la datele venite din TV tuner.</p>
<p style="text-align: justify; margin-left: 40px;">Controllerul de magistrală <a title="Controllerul de magistrala al sistemului" href="#29">(29)</a> poate fi asimilabil unui semafor ce comandă accesul pe autostradă, autostrada fiind asimilabilă magistralei sistemului <a title="Magistrala sistemului" href="#26">(26)</a>.</p>
<p style="text-align: justify;"><a name="30">30. Controllerul DMA al PC-ului</a> <a title="Computerul PC" href="#0">(0)</a>. Are rolul de a transfer date direct în memoria RAM, fără intervenția microprocesorului. Acesta comunică cu controllerul DMA <a title="Controllerul DMA" href="#24">(24)</a> din TV tuner și stochează datele din memoria tampon <a title="Memoria tampon (buffer)" href="#22">(22)</a> în memoria RAM <a title="Memoria RAM a sistemului" href="#31">(31)</a> a PC-ului <a title="Computerul PC" href="#0">(0)</a>.</p>
<p style="text-align: justify; margin-left: 40px;">Controllerul DMA <a title="Controllerul DMA al sistemului" href="#30">(30)</a> este o mare invenție. În trecut, microprocesorul <a title="Microprocesorul sistemului" href="#32">(32)</a> trebuia să facă tot, adică să citească și să scrie date în memorie, deși putea să facă lucruri mai importante, cum ar fi să proceseze informația. Pentru că s-a calculat că 30% din timpul microprocesorului era folosit pentru a citi sau scrie date în și din memorie, s-a ajuns la concluzia, logică dealtfel, că trebuie făcut ceva în privința asta.</p>
<p style="text-align: justify; margin-left: 40px;">Așa că s-au realizat niște circuite care citesc datele de la un dispozitiv conectat la o magistrală sau port, și scriu automat datele în <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/memorii-ram/"  target="_blank">memoria RAM</a> <a title="Memoria RAM a sistemului" href="#31">(31)</a> sau, dacă un dispozitiv, inclusiv microprocesorul <a title="Microprocesorul sistemului" href="#32">(32)</a>, are nevoie de date, acesta anunță controllerul DMA <a title="Controllerul DMA al sistemului" href="#30">(30)</a> care i le va oferi de îndată ce acestea vor fi disponibile.</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/index.php/muzeul-de-informatica/hard-disk-uri/" name="31">31. Memoria RAM a sistemului.</a> Este destinația fluxului de biți (video) din TV tuner. Odată ajuns aici, fluxul de biți poate fi folosit într-o varietate de feluri: scris pe <a  target="_blank">hard disk</a>, înregistrat pe un alt mediu de stocate, transmis prin rețea, reprocesat, etc.</p>
<p style="text-align: justify;"><a href="#0">(0)</a>. Odată ajuns în memoria RAM <a title="Memoria RAM a sistemului" href="#31">(31)</a>, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/microprocesorul.html" name="32">32. Microprocesorul sistemului</a> <a title="Computerul PC"  target="_blank">microprocesorul</a> <a title="Microprocesorul sistemului" href="#32">(32)</a> poate accesa fluxul de biți, atât prin intermediul controllerului DMA <a title="Controllerul DMA al sistemului" href="#30">(30)</a> cât și direct. Aceasta permite procesarea digitală a acestui flux. De exemplu microprocesorul <a title="Microprocesorul sistemului" href="#32">(32)</a> poate face decodarea fluxului de date codificat cu algoritmul (codec) MPEG2 și stocarea rezultatului în memorie.</p>
<p style="text-align: justify; margin-left: 40px;">Nu prea se mai practică decodarea de către microprocesor <a title="Microprocesorul sistemului" href="#32">(32)</a>, ci de către placa video <a title="Placa video" href="#33">(33)</a>.</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/index.php/muzeul-de-informatica/placi-video/" name="33">33. Placa video.</a> <a  target="_blank">Plăcile video</a> cu accelerare grafică (în general mai noi de 1997) au încorporate în microcontrollerul grafic (<a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/gpu.html"  target="_blank">Graphical Processing Unit, GPU</a>) diverse funcții de decodificare hardware a unor algoritmi de compresie video (codecuri). Prezintă avantajul că, pe lângă faptul că degrevează microprocesorul <a title="Microprocesorul sistemului" href="#32">(32)</a> de o sarcină mare consumatoare de putere de calcul, acestea sunt și mult mai rapide.</p>
<p style="text-align: justify; margin-left: 40px;">Codecurile, fiind niște algoritmi mai de grabă ficși și previzibili, prezintă avantajul, spre deosebire de alte programe, că se pot scrie ca niște funcții codificate direct în hardware-ul unui cip, funcții ce pot fi implementate la un cost decent.</p>
<p style="text-align: justify; margin-left: 80px;">Să nu ne lăsăm păcăliți, totuși, partea de decodare hardware a unui codec are milioane de tranzistori, deci nu este nici simplu de implementat, nici ușor de proiectat.</p>
<p style="text-align: justify; margin-left: 80px;">Desigur, variațiile de la un codec la altul, prin drivere, folosesc o parte din hardware-ul deja implementat.</p>
<p style="text-align: justify; margin-left: 120px;">Teoretic.</p>
</blockquote>
<h1>2. Note privind schema de funcționare a unui TV tuner</h1>
<blockquote>
<ol>
<li style="text-align: justify;">Pentru a crește performanțele microprocesoarelor <a href="#32">(32)</a>, atunci când trebuiau să se ocupe și de multimedia (adică de decodificarea fluxului de biți), s-au introdus o serie de instrucțiuni de <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/microprocesoare/sl6pe-pentium-4-pe-socket-478.html" title="Microprocesorul sistemului"  target="_blank">microprocesor (MMX, SSE)</a>.
<ul>
<li style="text-align: justify;">Nu sunt sigur cât este marketing și cât este realitate. Personal, n-am văzut nicio deosebire notabilă.</li>
</ul>
</li>
<li style="text-align: justify;">Dacă magistrala folosită de TV tuner este cea <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire.html"  target="_blank">USB sau cea FireWire</a>, evident că nu există acces simultan al oricăror două dispozitive la magistrală. Evident, accesul este aleator. Asta vizavi de controllerul DMA <a title="Controllerul DMA" href="#24">(24)</a>.</li>
<li style="text-align: justify;">N-am văzut TV tuner pe portul ISA. Bănuiesc că pe vremea aceea se chemau plăci de captură video.</li>
<li style="text-align: justify;">Controllerul de magistrală <a title="Controllerul de magistrala al sistemului" href="#29">(29)</a> poate decide că un dispozitiv conectat la magistrala sistemului <a title="Magistrala sistemului" href="#26">(26)</a> este stăpân (master) și poate controla și celelalte componente conectate la magistrală. Evident, atât timp cât controllerul de magistrală <a title="Controllerul de magistrala al sistemului" href="#29">(29)</a> consideră că este necesar.
<ul>
<li style="text-align: justify;">Adică nu prea mult.</li>
</ul>
</li>
<li style="text-align: justify;">Porturile/ mufele de intrare și de ieșire variază de la TV tuner la TV tuner și de la model la model. În exemplul de mai sus, TV tunerul abstractizat folosit nu are, de exemplu, intrare radio.
<ul>
<li>Dacă ar fi avut, totuși, intrare radio, aceasta ar fi trimis semnalul direct în demodulatorul audio &#8211; video <a title="Demodulatorul audio - video" href="#5">(5)</a>.</li>
</ul>
</li>
</ol>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-tv-tuner/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Porturi seriale USB și FireWire</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 00:39:59 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4449</guid>
		<description><![CDATA[Computerele moderne sunt dotate cu o varietate de porturi la care se conectează&#160; o gamă largă de dispozitive externe, astfel că avem porturi: audio, video, COM, LPT, PS/2, RJ45, USB și FireWire. Dacă despre porturile seriale de tip COM am &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Computerele moderne sunt dotate cu o varietate de porturi la care se conectează&nbsp; o gamă largă de dispozitive externe, astfel că avem porturi: audio, video, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-serial-com.html" target="_blank" >COM</a>, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-paralel-lpt.html" target="_blank" >LPT</a>, PS/2, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/mufe-de-retea-rj11-versus-rj45.html" target="_blank" >RJ45</a>, USB și FireWire. Dacă despre porturile seriale de tip COM am vorbit, de interes, pentru acest articol, sunt porturile seriale de tip USB și FireWire, așa că despre acestea vom discuta &icirc;n continuare.</p>
<p><span id="more-4449"></span></p>
<h1 style="text-align: justify;">1. Comparație &icirc;ntre portul USB și portul FireWire</h1>
<p style="text-align: justify;">&Icirc;n primul r&acirc;nd să vedem cum arată fizic porturile seriale USB și FireWire:</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/usb-firewire/mufe-usb-si-mufe-firewire-ieee1394.jpg"  rel="lightbox[4449]"><img title="mufe-usb-si-mufe-firewire-ieee1394" src="/images/muzeu/scheme_diverse/usb-firewire/mufe-usb-si-mufe-firewire-ieee1394.jpg"/></a></p>
<p style="text-align: justify;">Unde:</p>
<blockquote>
<ol>
<li style="text-align: justify;">Port USB de tip A.</li>
<li style="text-align: justify;">Port USB de tip A.</li>
<li style="text-align: justify;">Port FireWire cu 6 fire.</li>
<li style="text-align: justify;">Port FireWire cu 6 fire.</li>
<li style="text-align: justify;">Port FireWire cu 4 fire, cunoscut &icirc;n popor ca și Mini-FireWire.</li>
<li style="text-align: justify;">Port Mini-USB de tip B.</li>
<li style="text-align: justify;">Port Micro-USB de tip B.</li>
</ol>
</blockquote>
<p style="text-align: justify;">Acum, că am văzut cum arată, să vedem și care sunt proprietăților porturile <a href="http://en.wikipedia.org/wiki/Usb" target="_blank" >USB</a> și <a href="http://en.wikipedia.org/wiki/IEEE_1394" target="_blank" >FireWire</a>, folosind diverse criterii de clasificare (cred că este cel mai util mod de a oferi informația):</p>
<blockquote>
<ol>
<li style="text-align: justify;">După denumire:
<ul>
<li style="text-align: justify;">USB: Universal Serial Bus, sau Magistrală Serială Universală.</li>
<li style="text-align: justify;">FireWire: logic, FireWire sau, pentru șmecheri, IEEE1394 (standardul după care este concepută). Cei de la Sony &icirc;i mai spun și i.Link (Legătură Inteligentă), respectiv Lynx (Texas Instruments).</li>
</ul>
</li>
<li style="text-align: justify;">&Icirc;n funcție de anul conceperii/ designului:
<ul>
<li style="text-align: justify;">USB: 1995, printr-o decizie colectivă a mai multor corporații din industria IT.</li>
<li style="text-align: justify;">FireWire: 1995. Cei de la Apple lucrau la designul interfeței &icirc;ncă de la sf&acirc;rșitul anilor 1980.</li>
</ul>
</li>
<li style="text-align: justify;">După numărul de dispozitive conectate pe un singur port:
<ul>
<li style="text-align: justify;">USB: 127 de dispozitive per controller USB, &icirc;ntr-o arhitectură de tip arbore (vom vedea mai jos).</li>
<li style="text-align: justify;">FireWire: p&acirc;nă la 63 de dispozitive, &icirc;ntr-o arhitectură de tip arbore (asemănătoare cu cea pentru USB, doar că mult mai puțin complexă).</li>
</ul>
</li>
<li style="text-align: justify;">După viteza de transfer a datelor:
<ul>
<li style="text-align: justify;">USB: Avem mai multe versiuni:
<ul>
<li style="text-align: justify;">USB 1.0, a apărut &icirc;n 1996 și are o rată de transfer de 12 Mb/s (1.5 MB/s). Viteza fixă l-a făcut să fie foarte puțin folosit.</li>
<li style="text-align: justify;">USB 1.1, a apărut &icirc;n 1998 și are două viteze:
<ul>
<li style="text-align: justify;">12 Mb/s (1.5 MB/s) pentru dispozitive externe ce aveau nevoie de rate de transfer mai mari, de genul hard disk-urilor externe.</li>
<li style="text-align: justify;">1.5 Mb/s (aproximativ 190 KB/s), pentru dispozitive externe ce necesită o rată de transfer scăzută, de genul mouse-ului pe USB.</li>
</ul>
</li>
<li style="text-align: justify;">USB 2.0, a apărut &icirc;n 2001, cu rate de transfer multiple, de p&acirc;nă la 480 Mb/s (60 MB/s).</li>
<li style="text-align: justify;"><a href="http://en.wikipedia.org/wiki/Universal_Serial_Bus#USB_3.0" target="_blank" >USB 3.0</a>, apărut &icirc;n 2010, cu o rată de transfer de p&acirc;nă la 400 MB/s.</li>
</ul>
</li>
<li style="text-align: justify;">FireWire: Avem mai multe versiuni:
<ul>
<li style="text-align: justify;">FireWire 400 (IEEE 1394-1995), apărută &icirc;n anul 1995, este versiunea inițială a acestui port serial. Are trei viteze de transfer:
<ul>
<li style="text-align: justify;">S100,cu o viteză de transfer aproximată la 100 Mbit/s (pentru precizie, viteza este de 98,304 Mbit/s), adică o rată de transfer de 12,288 MB/s;</li>
<li style="text-align: justify;">S200, cu o viteză de transfer aproximată la 200 Mbit/s (pentru precizie, rata de transfer este de 196,608 Mbit/s), adică o rată de transfer de 24,576 MB/s;</li>
<li style="text-align: justify;">S400, cu o rată de transfer aproximată la 400 Mbit/s (la fel, pentru precizie trebuie să spunem că viteza de transfer este de 393,216 Mbit/s), adică o viteză de transfer de p&acirc;nă la 49,152 MB/s.</li>
</ul>
</li>
<li style="text-align: justify;">FireWire 800 (IEEE 1394b-2002), apărută &icirc;n anul 2002, suportă mai multe viteze de transfer, &icirc;n funcție de mediul folosit (cablu FireWire, cablu Ethernet, fibră optică), protocolul suport&acirc;nd p&acirc;nă la 3,200 Mbit/s (aproximativ 400 MB/s).</li>
</ul>
</li>
</ul>
</li>
<li style="text-align: justify;">După numărul de fire:
<ul>
<li style="text-align: justify;">USB. avem două versiuni:
<ul>
<li style="text-align: justify;">4 fire, la USB-ul de tip A și B (mufele normale).</li>
<li style="text-align: justify;">5 fire, la Mini-USB și Micro-USB.</li>
</ul>
</li>
<li style="text-align: justify;">FireWire:
<ul>
<li style="text-align: justify;">4 fire, la Mini-FireWire. Mă rog, un FireWire av&acirc;nd un circuit cu 4 fire este, cel mai probabil, făcut de Sony.</li>
<li style="text-align: justify;">6 fire, la FireWire S400 și S800.</li>
<li style="text-align: justify;">9 fire, la FireWire S1600 și S3200</li>
</ul>
</li>
</ul>
</li>
<li style="text-align: justify;">După scopul designului:
<ul>
<li style="text-align: justify;">USB: după cum &icirc;i spune și numele, USB a fost conceput &icirc;n scopul transferului universal de date. &Icirc;l au cam toate aparatele de fotografiat digitale.</li>
<li style="text-align: justify;">FireWire a fost conceput &icirc;n special pentru aplicații multimedia și aplicații speciale (militare, energie, etc). Mai toate camerele de filmat digitale de la Sony o au, ceea ce este minunat.</li>
</ul>
</li>
<li style="text-align: justify;">După numărul de versiuni fizice:
<ul>
<li style="text-align: justify;">USB: Are trei versiuni, &icirc;n funcție de aplicație:
<ul>
<li style="text-align: justify;">USB, folosit la computere, imprimante, memory stick-uri, hard disk-uri externe, floppy disk-uri și unități optice externe, aplicații speciale (captură audio &#8211; video, de exemplu).</li>
<li style="text-align: justify;">Mini-USB, folosit la dispozitive de mai mici dimensiuni, de genul telefoanelor mobile, playerelor multimedia sau aparatelor de fotografiat digitale.</li>
<li style="text-align: justify;">Micro-USB, folosit numai la telefoane mobile.</li>
</ul>
</li>
</ul>
</li>
<li style="text-align: justify;">Curiozități:
<ul>
<li style="text-align: justify;">USB: Eu nu l-am văzut p&acirc;nă &icirc;n 2001. Sau, poate l-am văzut, dar nu l-am băgat &icirc;n seamă, că la noi nu se găseau așa dispozitive.</li>
<li style="text-align: justify;">FireWire: deși USB-ul are rata de transfer teoretică mai mare, niciun dispozitiv USB n-a reușit &icirc;ncă să-și folosească toată banda de transfer alocată. Adică USB-ul e mai rapid dec&acirc;t FireWire-ul cam degeaba. Plus că majoritatea dispozitivelor FireWire &icirc;și folosesc toată banda de transfer.</li>
</ul>
</li>
</ol>
</blockquote>
<h1 style="text-align: justify;">2. Conectarea &icirc;n cascadă folosind portul USB</h1>
<p style="text-align: justify;">Spuneam mai sus că portul USB permite conectarea ierarhică, pe mai multe nivele. &Icirc;ntruc&acirc;t conectarea ierarhică &icirc;n cazul FireWire este mult mai simplă, acolo folosind &icirc;n special repetoare de semnal, vom trata cazul conectării &icirc;n cascadă (adică ierarhică, sau pe nivele) pentru portul USB.</p>
<p style="text-align: justify;">Pentru aceasta, pornim de la următoarea schemă.</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/usb-firewire/modul-de-conectare-ierarhizata-la-portul-usb.jpg"  rel="lightbox[4449]"><img title="modul-de-conectare-ierarhizata-la-portul-usb" src="/images/muzeu/scheme_diverse/usb-firewire/modul-de-conectare-ierarhizata-la-portul-usb.jpg"/></a></p>
<p style="text-align: justify;">Discut&acirc;nd despre componența schemei, am certitudinea că veți &icirc;nțelege și modelul de ierarhizare (conectare &icirc;n cascadă) al dispozitivelor de pe USB. Este important să ținem minte, ca și regulă de bună practică, un lucru important: cu c&acirc;t un dispozitiv are nevoie de o lățime de bandă mai mare, cu at&acirc;t este mai bine ca acesta să fie la un nivel ierarhic c&acirc;t mai mare.</p>
<p style="text-align: justify;">Vom vedea și &icirc;n explicația următoare unde avem elementele componente ale schemei și unde fiecare indentare spre dreapta a textului &icirc;nseamnă un nivel mai mare, nivelul cel mai din st&acirc;nga fiind nivelul zero, cu mențiunea că pentru a evita duplicatele, cablurile USB de pe același nivel au fost notate cu un singur număr, ca și cum ar fi același cablu USB (din schemă se vede clar, totuși, că nu este și că nu are cum să fie):</p>
<blockquote>
<p style="text-align: justify;"><a name="computer">0. Computerul</a>, sau nivelul 0. Ne interesează, pentru că el este nivelul de referință, &icirc;n funcție de care se calculează ad&acirc;ncimea conexiunii, sau a sistemului.</p>
<p style="text-align: justify;"><a name="1">1. Port USB</a> din computer <a href="#computer">(0)</a> la care, prin intermediul cablului USB <a href="#2">(2)</a> de nivel 1 se conectează hard disk-ul <a href="#3">(3)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="2">2. Cablu USB</a> de nivel 1, care conectează hard disk-ul <a href="#3">(3)</a> la portul USB <a href="#1">(1)</a> al computerului <a href="#computer">(0)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="3">3. Hard disk</a> de nivel 1 conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#2">(2)</a> și al portului USB <a href="#1">(1)</a>.</p>
<p style="text-align: justify;"><a name="4">4. Port USB</a> din computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> la care, pin intermediul cablului USB <a title="Cablu USB" href="#5">(5)</a> de nivel 1 este conectat hub-ul USB <a href="#6" title="Hub USB">(6)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="5">5. Cablu USB</a> de nivel 1 care conectează hub-ul USB <a href="#6" title="Hub USB">(6)</a> la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul portului USB <a href="#4" title="Port USB">(4)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="6">6. Hub USB</a> de nivel 1, care conectează componentele de pe nivelul 2, prin cablul de USB <a href="#7" title="Cablu USB">(7)</a> de nivel 2, respectiv camera web <a href="#8" title="Cameră web">(8)</a> și floppy disk-ul extern <a href="#9" title="Unitate externă de floppy disk pe USB">(9)</a>, la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul calului USB <a title="Cablu USB" href="#5">(5)</a> de nivel 1, la portul USB <a href="#4" title="Port USB">(4)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="7">7. Cablu USB</a> de nivel doi ce conectează dispozitivele de nivel 2, respectiv camera web <a href="#8" title="Cameră web">(8)</a> și floppy disk-ul extern <a href="#9" title="Unitate externă de floppy disk pe USB">(9)</a> la hub-ul USB <a href="#6" title="Hub USB">(6)</a> ce realizează intermedierea conexiunii spre computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a title="Cablu USB" href="#5">(5)</a> conectat la portul USB <a href="#4" title="Port USB">(4)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="8">8. Cameră web</a> aflată pe nivelul ierarhic al doilea, conectată la hub-ul USB <a href="#6" title="Hub USB">(6)</a> aflat pe primul nivel ierarhic, prin intermediul cablului USB <a href="#7" title="Cablu USB">(7)</a>. Din hub-ul USB <a href="#6" title="Hub USB">(6)</a> aflat pe nivelul 1, conexiunea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> se face la portul USB <a href="#4" title="Port USB">(4)</a> cu ajutorul cablului USB <a title="Cablu USB" href="#5">(5)</a> conectat la acesta.</p>
<p style="margin-left: 80px; text-align: justify;">Camerele web normale, nu cele de tip SuperCam/ SuperWebcam, transmit &icirc;n general cam un singur cadru de imagine pe secundă, care cadru nu ocupă, de obicei, mai mult de 64 de KB.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="9">9. Unitate de floppy disk externă</a> aflată pe nivelul ierarhic al doilea, conectată la hub-ul USB <a href="#6" title="Hub USB">(6)</a> aflat pe primul nivel ierarhic, prin intermediul cablului USB <a href="#7" title="Cablu USB">(7)</a>. Din hub-ul USB <a href="#6" title="Hub USB">(6)</a> aflat pe nivelul 1, conexiunea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> se face la portul USB <a href="#4" title="Port USB">(4)</a> cu ajutorul cablului USB <a title="Cablu USB" href="#5">(5)</a> conectat la acesta.</p>
<p style="margin-left: 80px; text-align: justify;">Lățimea de bandă necesară pentru o unitate de tip floppy disk este de doar 170 de KB de date pe secundă, deci atașarea acesteia la un port USB din cadrul hub-ului USB <a href="#6" title="Hub USB">(6)</a> nu afectează funcționarea acesteia.</p>
<p style="text-align: justify;"><a name="10">10. Port USB</a> la care este conectat, prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a>, hub-ul USB <a href="#12" title="Hub USB">(12)</a>, hub USB <a href="#12" title="Hub USB">(12)</a> la care sunt conectate mai multe dispozitive &icirc;ntr-o cascadă multi-nivel.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="11">11. Cablul USB</a> de nivel 1 care intermediază legătura dintre hub-ul USB <a href="#12" title="Hub USB">(12)</a> și dispozitivele aferente acestuia (<a href="#13">13</a>, <a href="#15">15</a>, <a href="#17">17</a>, <a href="#18">18</a>, <a href="#19">19</a>, <a href="#21">21</a>, <a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>) la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin intermediul portului USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 40px; text-align: justify;"><a name="12">12. Hub USB</a> care, prin cablul USB <a href="#11" title="Cablu USB">(11)</a>, intermediază conectarea dispozitivelor aferente acestuia (<a href="#13">13</a>, <a href="#15">15</a>, <a href="#17">17</a>, <a href="#18">18</a>, <a href="#19">19</a>, <a href="#21">21</a>, <a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>) la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 80px; text-align: justify;"><a name="13">13. Cameră web</a>, dispozitiv de nivel 2, conectată prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> care, la r&acirc;ndul lui, realizează conexiunea cu computerul <a href="#computer">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 80px; text-align: justify;"><a name="14">14. Cablu USB</a> de nivel 2 care intermediază conexiunea dintre hub-ul USB <a href="#15" title="Hub USB">(15)</a> și dispozitivele aferente acestuia (<a href="#17">17</a>, <a href="#18">18</a>, <a href="#19">19</a>, <a href="#21">21</a>, <a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>)  la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, care intermediază conexiunea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 80px; text-align: justify;"><a name="15">15. Hub USB</a> de nivel 2 care conectează dispozitivele aferente (<a href="#17">17</a>, <a href="#18">18</a>, <a href="#19">19</a>, <a href="#21">21</a>, <a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>) la computer conect&acirc;ndu-se, prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2,&nbsp; la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, ce se conectează la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a href="#11" title="Cablu USB">(11)</a> de nivel 1 conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="16">16. Cablu USB</a> de nivel 3 ce conectează dispozitivele de nivel 3 (17, 18, 19) la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, conectat la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 prin cablul USB <a href="#14" title="Cablu USB">(14)</a>, hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 fiind conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="17">17. Cameră web</a>, dispozitiv de nivel 3, conectată la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> &icirc;nt&acirc;i prin cablul USB <a href="#16" title="Cablu USB">(16)</a> de nivel 3 și hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, continu&acirc;nd cu cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 și hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a href="#11" title="Cablu USB">(11)</a> de nivel 1 conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="18">18. Hard disk extern</a>, dispozitiv de nivel 3, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> &icirc;nt&acirc;i prin cablul USB <a href="#16" title="Cablu USB">(16)</a> de nivel 3 și hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, continu&acirc;nd cu cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 și hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a href="#11" title="Cablu USB">(11)</a> de nivel 1 conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="19">19. Unitate de floppy disk pe USB</a>, dispozitiv de nivel 3, conectată la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> &icirc;nt&acirc;i prin cablul USB <a href="#16" title="Cablu USB">(16)</a> de nivel 3 și hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, continu&acirc;nd cu cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 și hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin cablul USB <a href="#11" title="Cablu USB">(11)</a> de nivel 1 conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="20">20. Cablu USB</a> de nivel 3, care conectează hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 și componentele aferente acestuia  (<a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>) la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2 ce, prin intermediul cablului USB <a href="#14" title="Cablu USB">(14)</a> se conectează la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 120px; text-align: justify;"><a name="21">21. Hub USB</a> de nivel 3 ce realizează conexiunea dintre componentele aferente&nbsp; (<a href="#23">23</a>, <a href="#24">24</a>, <a href="#25">25</a>, <a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>)  la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, &icirc;nt&acirc;i prin cablul USB <a href="#20" title="Cablu USB">(20)</a> conectat la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, conectat la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 prin intermediul cablului USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 și, &icirc;n final, prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> de nivel 1 la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 160px; text-align: justify;"><a name="22">22. Cablu USB</a> de nivel 4 ce realizează conexiunea dintre camera web <a href="#23" title="Cameră web pe USB">(23)</a> de nivel 4 și hub-ul USB <a href="#21" title="Hub USB">(21)</a>, intermediindu-i acesteia conectarea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin conectarea la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 și, prin cablul USB <a href="#20" title="Cablu USB">(20)</a>, la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, conectat la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 prin cablul USB <a href="#14" title="Cablu USB">(14)</a> și apoi, prin cablul USB <a href="#11" title="Cablu USB">(11)</a> la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 160px; text-align: justify;"><a name="23">23. Cameră web</a>, dispozitiv de nivel 4, conectată la hub-ul USB <a href="#21" title="Hub USB">(21)</a>, care &icirc;i intermediază acesteia conectarea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin conectarea la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 și, prin cablul USB <a href="#20" title="Cablu USB">(20)</a>, la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, conectat la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 prin cablul USB <a href="#14" title="Cablu USB">(14)</a> și apoi, prin cablul USB <a href="#11" title="Cablu USB">(11)</a> la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 160px; text-align: justify;"><a name="24">24. Unitate externă de floppy disk pe USB</a>, dispozitiv de nivel 4, conectată la hub-ul USB <a href="#21" title="Hub USB">(21)</a>, care &icirc;i intermediază acesteia conectarea la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin conectarea la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 și, prin cablul USB <a href="#20" title="Cablu USB">(20)</a>, la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2, conectat la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1 prin cablul USB <a href="#14" title="Cablu USB">(14)</a> și apoi, prin cablul USB <a href="#11" title="Cablu USB">(11)</a> la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 160px; text-align: justify;"><a name="25">25. Hub USB</a> de nivel 4 ce intermediază conectarea dispozitivelor aferente&nbsp; (<a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>)  la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin conectarea la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 folosind cablul USB <a href="#22" title="Cablu USB">(22)</a> de nivel 4 apoi, prin intermediul cablului USB <a href="#20" title="Cablu USB">(20)</a> la hub-ul USB <a href="#15" title="Hub USB">(15)</a> de nivel 2 și, mai departe, prin conectarea cablului USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 200px; text-align: justify;"><a name="26">26. Cablu USB</a> de nivel 5 ce realizează conectarea dispozitivelor de nivel 5 (<a href="#27">27</a>, <a href="#28">28</a>, <a href="#29">29</a>) la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin intermediul hub-ului USB <a href="#25" title="Hub USB">(25)</a> de nivel 4 conectat la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 prin intermediul cablului USB <a href="#22" title="Cablu USB">(22)</a>, apoi prin cablul USB <a href="#20" title="Cablu USB">(20)</a> de nivel 3 la hub-ul USB <a href="#15" title="Hub USB">(15)</a> și, de acolo, prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 200px; text-align: justify;"><a name="27">27. Unitate externă de floppy disk pe USB</a>, dispozitiv de nivel 5, conectată la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin intermediul cablului USB <a href="#26" title="Cablu USB">(26)</a> de nivel 5 conectat la hub-ul USB <a href="#25" title="Hub USB">(25)</a> de nivel 4, conectat la r&acirc;ndul lui la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 prin intermediul cablului USB <a href="#22" title="Cablu USB">(22)</a>, apoi prin cablul USB <a href="#20" title="Cablu USB">(20)</a> de nivel 3 la hub-ul USB <a href="#15" title="Hub USB">(15)</a> și, de acolo, prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 200px; text-align: justify;"><a name="28">28. Cameră web</a>, dispozitiv de nivel 5, conectată la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin intermediul cablului USB <a href="#26" title="Cablu USB">(26)</a> de nivel 5 conectat la hub-ul USB <a href="#25" title="Hub USB">(25)</a> de nivel 4, conectat la r&acirc;ndul lui la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 prin intermediul cablului USB <a href="#22" title="Cablu USB">(22)</a>, apoi prin cablul USB <a href="#20" title="Cablu USB">(20)</a> de nivel 3 la hub-ul USB <a href="#15" title="Hub USB">(15)</a> și, de acolo, prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
<p style="margin-left: 200px; text-align: justify;"><a name="29">29. Cameră web</a>, dispozitiv de nivel 5, conectată la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a>, prin intermediul cablului USB <a href="#26" title="Cablu USB">(26)</a> de nivel 5 conectat la hub-ul USB <a href="#25" title="Hub USB">(25)</a> de nivel 4, conectat la r&acirc;ndul lui la hub-ul USB <a href="#21" title="Hub USB">(21)</a> de nivel 3 prin intermediul cablului USB <a href="#22" title="Cablu USB">(22)</a>, apoi prin cablul USB <a href="#20" title="Cablu USB">(20)</a> de nivel 3 la hub-ul USB <a href="#15" title="Hub USB">(15)</a> și, de acolo, prin cablul USB <a href="#14" title="Cablu USB">(14)</a> de nivel 2 la hub-ul USB <a href="#12" title="Hub USB">(12)</a> de nivel 1, conectat la computer <a href="#computer" title="Computerul, aflat la nivelul 0">(0)</a> prin intermediul cablului USB <a href="#11" title="Cablu USB">(11)</a> conectat la portul USB <a href="#10" title="Port USB">(10)</a>.</p>
</blockquote>
<p style="text-align: justify;">Sper că privind descrierea extrem de detaliată și de redundantă de mai sus, ați &icirc;nțeles cum funcționează conectarea &icirc;n cascadă/ ierarhie pentru dispozitivele USB. La fel, d&acirc;nd click pe legătura din paranteze veți fi dus la dispozitivul cu pricina.</p>
<p style="text-align: justify;">Ca și notă personală, vă rog să nu mă &icirc;ntrebați c&acirc;t mi-a luat să scriu articolul, dacă a fost revizuit de <strike>35</strike> 36 de ori.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/porturi-seriale-usb-si-firewire/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mufe de rețea: RJ11 versus RJ45</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/mufe-de-retea-rj11-versus-rj45/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/mufe-de-retea-rj11-versus-rj45/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 18:22:58 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4398</guid>
		<description><![CDATA[&#206;n funcție de tipul rețelei, se folosesc mai multe tipuri de conectori, corespunzători mediului prin care se va face transmiterea și recepționarea datelor, precum și corespunzători altor proprietăți fizice ale rețelei, &#238;ntruc&#226;t rolul conectorilor este de a realiza legătura fizică. &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/mufe-de-retea-rj11-versus-rj45/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">&Icirc;n funcție de tipul rețelei, se folosesc mai multe tipuri de conectori, corespunzători mediului prin care se va face transmiterea și recepționarea datelor, precum și corespunzători altor proprietăți fizice ale rețelei, &icirc;ntruc&acirc;t rolul conectorilor este de a realiza legătura fizică.</p>
<p><span id="more-4398"></span></p>
<p style="text-align: justify;">Pentru o mai bună exemplificare, vom porni de la imaginea următoare &icirc;n care avem mai multe mufe de rețea:</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/rj11-rj45/mufe-de-retea-rj11-rj45-bnc.jpg"  rel="lightbox[4398]"><img title="mufe-de-retea-rj11-rj45-bnc" src="/images/muzeu/scheme_diverse/rj11-rj45/mufe-de-retea-rj11-rj45-bnc.jpg"/></a></p>
<blockquote>
<ol>
<li style="text-align: justify;">Mufă RJ11. Mufa de la telefon se introduce aici. Mai departe, avem mufa (2) care scoate semnalul telefonic din modem și-l cuplează la telefon.</li>
<li style="text-align: justify;">Mufă RJ11. De aici scoatem semnal telefonic și-l trimitem mai departe la telefon.</li>
<li style="text-align: justify;">Mufă RJ45. Aceasta este o mufă&nbsp; standard pentru rețele. Conectorul 8P8C (8 pini cu toții conectați) este folosit at&acirc;t pentru rețele Ethernet (rețelele normale folosite actualmente) c&acirc;t și pentru rețelele de tip <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/reteaua-token-ring.html"  target="_blank">token ring</a> (o topologie specială a rețelelor, cu proprietăți speciale).</li>
<li style="text-align: justify;">Mufă BNC. A fost folosită pentru rețele vechi ce foloseau cablu coaxial cu impedanță de 52 de ohmi și aveau terminatoare sub formă de &quot;T&quot; la computerele dinspre capete pentru a &quot;&icirc;nchide&quot; electric rețeaua.</li>
</ol>
</blockquote>
<p style="text-align: justify;">Pentru clarificare, modul de conectare al mufelor RJ11 (modem) este următorul:</p>
<p style="text-align: justify;"><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/rj11-rj45/modul-de-conectare-al-unui-telefon-printr-un-modem.png"  rel="lightbox[4398]"><img title="modul-de-conectare-al-unui-telefon-printr-un-modem" src="/images/muzeu/scheme_diverse/rj11-rj45/modul-de-conectare-al-unui-telefon-printr-un-modem.png"/></a></p>
<p style="text-align: justify;">Evident, pentru mufa RJ45 nu avem nevoie de lămuriri, de obicei plăcile de rețea Ethernet care o folosesc av&acirc;nd o singură mufă de rețea &icirc;n standardul RJ45. Acum, să facem o comparație &icirc;ntre mufa RJ11 și RJ45, conform următoarelor criterii:</p>
<blockquote>
<ul>
<li style="text-align: justify;">După numărul de pini:
<ul>
<li style="text-align: justify;">RJ11: 4 pini;</li>
<li style="text-align: justify;">RJ45: 8 pini.</li>
</ul>
</li>
<li style="text-align: justify;">După tensiunea rețelei:
<ul>
<li style="text-align: justify;">RJ11: 48V curent alternativ.</li>
<li style="text-align: justify;">RJ45: p&acirc;nă la -5V/ +5V, &icirc;n funcție de protocol.</li>
</ul>
</li>
<li style="text-align: justify;">După scop:
<ul>
<li style="text-align: justify;">RJ11: telefonie;</li>
<li style="text-align: justify;">RJ45: telefonie, rețea.</li>
</ul>
</li>
<li style="text-align: justify;">După tipul conexiunii electrice:
<ul>
<li style="text-align: justify;">RJ11: conexiune normală;</li>
<li style="text-align: justify;">RJ45: conexiune diferențială &icirc;ntre pinii cu același sens: -RX (pinul 1), +RX, (pinul 2), -TX (pinul 3), +TX (pinul 6).</li>
</ul>
</li>
<li style="text-align: justify;">După modul de mufare (piedica din plastic este pe partea opusă privirii ordinea fiind de la st&acirc;nga la dreapta):
<ul>
<li style="text-align: justify;">RJ11: <a href="http://www.westernet.net/Help/RJ45.htm"  target="_blank">negru, roșu, verde, galben</a> (observăm că merge de la culoare &icirc;nchisă la culoare deschisă).</li>
<li style="text-align: justify;">RJ45: sunt <a href="http://www.jaysafe.co.uk/technical/rj45.asp"  target="_blank">două moduri de mufare</a>, &icirc;n funcție de scop:
<ul>
<li style="text-align: justify;">Directă (PC &#8211; router, PC &#8211; hub/ switch, de obicei la echipamente de tipuri diferite) : alb-portocaliu, portocaliu, alb-verde, albastru, alb-albastru, verde, alb-maro, maro.</li>
<li style="text-align: justify;">Crossover (PC &#8211; PC, router &#8211; router, de obicei la echipamente de același fel): alb-verde, verde, alb-portocaliu, albastru, alb-albastru, portocaliu, alb-maro, maro.</li>
</ul>
</li>
</ul>
</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/mufe-de-retea-rj11-versus-rj45/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Cum funcționează un modem</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-modem/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-modem/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 02:06:29 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4389</guid>
		<description><![CDATA[Modemurile sunt niște dispozitive electronice de extensie a funcționalității computerelor, ajutându-le să se conecteze la anumite rețele, în special cele de tip dial-up, care folosesc linii telefonice pentru transmisia datelor (sau niște rețele de telefonie &#8211; mai nou, pentru modemurile &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-modem/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Modemurile sunt niște dispozitive electronice de extensie a funcționalității computerelor, ajutându-le să se conecteze la anumite rețele, în special cele de tip dial-up, care folosesc linii telefonice pentru transmisia datelor (sau niște rețele de telefonie &#8211; mai nou, pentru modemurile 3G). Denumirea de modem vine de la funcția sa principală, și anume aceea de a <span style="text-decoration: underline;">mo</span>dula și <span style="text-decoration: underline;">dem</span>odula semnale audio purtătoare de informație.</p>
<p><span id="more-4389"></span></p>
<p style="text-align: justify;">Pentru a înțelege modul cum funcționează un modem (nu este un model anume, ci unul abstractizat, generalist) vom porni de la următoarea schemă de principiu.</p>
<p><a href="http://www.robintel.ro/images/muzeu/scheme_diverse/modem/principiul-de-functionare-a-modemurilor.png"  rel="lightbox[4389]"><img title="principiul-de-functionare-a-modemurilor" src="/images/muzeu/scheme_diverse/modem/principiul-de-functionare-a-modemurilor.png" alt="" /></a></p>
<p style="text-align: justify;">Deși funcționarea este destul de simplă, trebuie să explic mai multe scenarii de transfer a datelor, la sfârșit vorbind despre chestiuni precum modulație, baud, rată de transfer, port, și așa mai departe.</p>
<h1 style="text-align: justify;">1. Recepția unui bit de date</h1>
<blockquote>
<ol>
<li style="text-align: justify;">Un bit de date venind de pe linia telefonică (1) trece prin conectorul RJ11 (2) sub forma unei unde electrice modulate (3), undă pe care o vom aproxima ca având forma unei sinusoide (adică așa: ~ ).
<ul>
<li style="text-align: justify;">Felul în care un bit de date este codificat în acea oscilație se numește modulație &#8211; vom reveni la asta.</li>
</ul>
</li>
<li style="text-align: justify;">Semnalul modulat (3) ajunge la întrerupătorul de linie (4). Ca să înțelegem ce înseamnă întrerupătorul de linie și la ce folosește, trebuie să ne amintim cum funcționau telefoanele cu disc: formând un număr pe cadran, prin tragerea discului de formare în sensul acelor de ceasornic, linia era întreruptă de numărul de ori echivalent cifrei formate, iar cifra zero întrerupea linia de zece ori (sau, oricum, pe acolo).
<ul>
<li style="text-align: justify;">Mai mult, întrerupătorul de linie (4) ne ajută să facem transmisia și recepția aproape simultană, fiindcă întrerupătorul de linie decuplează linia de recepție când are loc transmisia, și invers, de un număr foarte mare de ori (hai să nu vorbim despre eșantionare și extrapolare).</li>
</ul>
</li>
<li style="text-align: justify;">De la întrerupătorul de linie (4), semnalul audio merge la receptorul audio (5), care receptor audio trimite semnalul, după o anume prelucrare (filtrare de paraziți, etc), către convertorul analog &#8211; digital (6) serial (bit cu bit), convertorul analog &#8211; digital (6) generând un număr binar (cod).
<ul>
<li>
<p style="text-align: justify;">Convertorul analog &#8211; digital (6) este un dispozitiv simplu, care filtrează un număr de frecvențe. Astfel că fiecare frecvență audio, deci sunet, este asociată unui cod. Și reciproca este valabilă, vom vedea în partea a doua când oferind un cod unui convertor digital &#8211; analogic (20) acesta va genera frecvența care se traduce în același cod.</p>
</li>
<li>
<p style="text-align: justify;">Evident, conversia dinspre sunet spre un număr digital și inversă este esențială la codificarea și decodificarea semnalelor.</p>
</li>
</ul>
</li>
<li style="text-align: justify;">Numărul digital rezultat trece prin controlerul de magistrală externă (7) care se asigură că atunci când are loc recepția unui bit, transmisia este blocată, și invers. Oricum, rezultatul digital, numit în continuare cod, este depus spre stocare într-o memorie de tip tampon &#8211; buffer -  (8).</li>
<li style="text-align: justify;">Memoria aceasta tampon (8) este folosită, printre altele, pentru a aproviziona cu date mecanismul de corecție și control al erorilor (9) &#8211; Error Correction and Control. Această memorie tampon are de obicei o capacitate mică (multiplu de 8 sau 9 biți, de obicei 3, deci 24 sau 27 de biți.</li>
<li style="text-align: justify;">Mecanismul de corecție și control al erorilor (9) folosește memoria tampon (8) pentru a face operații matematice și logice asupra codurilor rezultate (de exemplu controlul parității). Pentru fiecare cod rezultat (estimat printr-un byte) sunt două scenarii posibile:
<ul>
<li style="text-align: justify;">Codul nu este valid. Sărim la capitolul special pentru asta: 3. Controlul și corecția erorilor.</li>
<li style="text-align: justify;">Codul este valid. Mergem la pasul 7 din descriere.</li>
</ul>
</li>
<li style="text-align: justify;">Codul, odată validat, este mutat de către <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/microprocesorul.html"  target="_blank">microcontrolerul</a> modemului (10) într-o altă memorie tampon (11), memorie zisă și buffer de intrare &#8211; ieșire și notată Buffer I/O, codul așteptând să fie trimis la magistrala PC-ului (13) prin blocul de intrare &#8211; ieșire (12).
<ul>
<li style="text-align: justify;">Magistrala poate să fie <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-isa.html"  target="_blank">ISA</a>, <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/magistrala-pci.html"  target="_blank">PCI</a>, PCI-X și altele, sau chiar un port: <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-serial-com.html"  target="_blank">COM</a>, USB&#8230; Datele problemei se schimbă foarte puțin, întrucât în schemă intervine doar protocolul magistralei respective (controlerele sunt deja în schemă).</li>
</ul>
</li>
<li style="text-align: justify;">Memoria tampon de intrare &#8211; ieșire (11) este mai mare decât memoria tampon (8) pentru că acum comunicăm direct cu magistrala PC-ului, care magistrală nu vrem să o ținem ocupată prea mult timp. De aceea vom transmite datele în bloc, câte 4 bytes deodată, minim. Pentru aceasta:
<ul>
<li style="text-align: justify;">Microcontrolerul modemului va trimite datele în buffer (11).</li>
<li style="text-align: justify;">Va anunța controlerul DMA (14) că a umplut bufferul cu date.</li>
<li style="text-align: justify;">Va cere controlerului de magistrală (15) să trimită datele din buffer cât mai repede. Acesta așteaptă ca magistrala PC-ului (13) să-i dea acces de scriere, eventual cere accesul de la microprocesor &#8211; CPU &#8211; (19).</li>
<li style="text-align: justify;">După ce obține acces de scriere, controlerul de magistrală îi ordonă blocului de intrare &#8211; ieșire (12) să trimită datele care vor ajunge pe magistrala PC-ului (13).</li>
<li style="text-align: justify;">De acolo, deși n-am mai avut loc să reprezint și asta, blocul de intrare &#8211; ieșire al magistralei anunță controlerul de magistrală că au sosit date, iar controlerul de acces direct la memorie (16) &#8211; Direct Memory Access Controller &#8211; depune datele în <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/memorii-ram/o-comparaie-intre-module.html"  target="_blank">memoria RAM</a> (17), după cum acestea au fost marcate.
<ul>
<li style="text-align: justify;">Adresele de memorie la care vor fi depuse datele sunt setate din driver. De aceea ni se cere să setăm un port serial virtual, sau să folosim un port serial, pentru a ști de la ce adresă de memorie să luăm codul (cel venit pe linia telefonică și decodificat).</li>
</ul>
</li>
</ul>
</li>
<li>Din <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/memorii-ram/"  target="_blank">memoria RAM</a> (17), microprocesorul (18) poate cere datele folosind controlerul RAM (19).</li>
</ol>
</blockquote>
<h1 style="text-align: justify;">2. Transmisia unui bit de date</h1>
<blockquote>
<ol>
<li style="text-align: justify;">Microprocesorul (18) &#8211; CPU &#8211; transmite rezultatul unei operații interne (adunare, să zicem), numit în continuare cod, către o adresă de memorie din memoria RAM (17), prin intermediul controlerului RAM (18).</li>
<li style="text-align: justify;">Acea adresă de memorie unde se află codul îi aparține modemului. De aceea microprocesorul (18) îi dă ordin controlerului (nereprezentat) de magistrală să ceară acces de scriere pe magistrala (13) la care este conectat un anume dispozitiv &#8211; în acest caz modemul.</li>
<li style="text-align: justify;">Când controlerul de magistrală are acces de scriere, microprocesorul (18) îi ordonă blocului de intrare ieșire al PC-ului (nereprezentat) să scrie pe magistrala (13) datele de din blocul de memorie RAM (17) aferente modemului, prin intermediul controlerului DMA (16).</li>
<li style="text-align: justify;">În modem, blocul de intrare &#8211; ieșire (12) certifică faptul că datele au fost recepționate cu succes, le depune în memoria tampon (11) și-i cere controlerului de magistrală (15) să întrerupă accesul de scriere al PC-ului la magistrala modemului.</li>
<li style="text-align: justify;">De acolo, din memoria tampon (11), codul (datele) ajunge în memoria tampon (8) prin intermediul controlerului (10) al modemului.</li>
<li style="text-align: justify;">Mecanismul de corecție și control al erorilor (9) generează un cod de control ce va fi transmis odată cu codul prin intermediul controlerului de magistrală externă (7) care îi permite memoriei tampon să alimenteze cu date convertorul digital &#8211; analog (20) &#8211; Convertor Dl/A.</li>
<li style="text-align: justify;">Convertorul digital &#8211; analog (20) transformă fiecare cod digital într-un sunet, astfel încât acel sunet convertit de un convertor analog &#8211; digital (6) să producă fix codul inițial (același). Pentru aceasta, convertorul digital &#8211; analog (20) folosește un mecanism de modulație (vom vedea un pic mai în jos ce înseamnă).</li>
<li style="text-align: justify;">Semnalul analogic rezultat intră în emițătorul audio (21) care, prin întrerupătorul de linie (4) ajunge la linia telefonică (1) prin mufa RJ11 (2) a modemului.</li>
</ol>
</blockquote>
<h1 style="text-align: justify;">3. Controlul și corecția erorilor</h1>
<p style="text-align: justify;">Blocul de corecție și control al erorilor (9) folosește diverși algoritmi pentru a detecta și, dacă este posibil, a repara erorile. Despre <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/corectia-si-controlul-erorilor.html"  target="_blank">corecția și controlul erorilor</a> am vorbit un pic.</p>
<blockquote>
<ol>
<li style="text-align: justify;">Așadar, dacă un cod nu este valid, blocul de corecție și control al erorilor (9) informează microcontrolerul (10) că a avut loc o eroare ce nu poate fi reparată.</li>
<li style="text-align: justify;">Microcontrolerul (10) resetează conținutul memoriei tampon (8) și formează un set de comenzi pe care le depune în aceasta.</li>
<li style="text-align: justify;">Cu ajutorul controlerului de magistrală externă (7) comenzile din memoria tampon (8) sunt transmise mai departe, la convertorul digital &#8211; analog și, de acolo, mai departe, conform pasului 7 din transmisia unui bit de date.</li>
</ol>
</blockquote>
<h1>4. Anexa</h1>
<blockquote>
<ul>
<li style="text-align: justify;">Modulația este procesul prin care unda (AM/ FM) sau mai multe dintre proprietățile unei unde numite purtătoare sunt schimbate în funcție de evoluția proprietăților undei modulate în raport cu unda modulatoare.
<p style="text-align: justify;">Sigur, există mai multe subcategorii în cadrul acelora prezentate mai sus, dar nu acesta este scopul articolului.</p>
<ul>
<li style="text-align: justify;">Tipuri de modulare:
<ul>
<li style="text-align: justify;">analogică (la modemuri dial-up):
<ul>
<li style="text-align: justify;">AM: modulație în amplitudine a semnalului purtătoarei.</li>
<li style="text-align: justify;">FM: modulație în frecvență a semnalului purtătoarei.</li>
<li style="text-align: justify;">CW: unda continuă este folosită pentru a transmite cod Morse. Se bazează pe existența sau lipsa purtătoarei.</li>
<li style="text-align: justify;">PM: modulația de fază, la fel ca modulația FM, este o modulație de unghi a purtătoarei.</li>
</ul>
</li>
<li style="text-align: justify;">digitală:
<ul>
<li style="text-align: justify;">ASK: schimbarea biților transmiși duce la schimbarea amplitudinii undei purtătoare.</li>
<li style="text-align: justify;">FSK: schimbarea biților transmiși duce la schimbarea frecvenței undei purtătoarei.</li>
<li style="text-align: justify;">PSK: schimbarea biților transmiși duce la schimbarea fazei undei purtătoare.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li style="text-align: justify;"><a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/bios-ul.html"  target="_blank">BIOS-ul</a> din cadrul modemului are un rol foarte practic. Când dispozitivul este pornit, microcontrolerul (10) cere date de la buffer-ul (8) care le va lua din memoria BIOS (22), eventual pe ruta care trece prin controlerul de magistrală externă (7). Mai mult, întreg programul de funcționare, inclusiv algoritmii de management al transferurilor dinspre și spre PC, dinspre și spre linia telefonică, inclusiv tipurile de modulație și o parte din algoritmii de corecție și control al erorii se află implementată în cod de program scris în această memorie <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/eprom.html"  target="_blank">EPROM</a>.</li>
<li style="text-align: justify;">Unele blocuri din această schemă bloc pot să lipsească, conținutul variind de la modem la modem. După cum spuneam, acesta este designul unui modem abstractizat.
<ul>
<li style="text-align: justify;">De exemplu, la modemurile pe ISA lipsea complet controlerul de acces direct la memorie (14).</li>
<li style="text-align: justify;">La modemurile noi corecția și controlul erorilor se făcea de către microprocesor (18). O mizerie. Cea mai bună performanță se obține de la modemurile ce au corecție și control (9) implementate direct, măcar fiindcă degrevează microprocesorul de o sarcină suplimentară.</li>
<li style="text-align: justify;">La modemurile moderne, nu neapărat mai bune, circuitele de emisie audio (21) sau recepție audio (5) sunt mult mai simple, bazându-se pe instrucțiuni ale microprocesorului pentru codificare/ decodificare. De aceea modemurile aiurea cer <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/microprocesoare/sl27j-pentium-cu-mmx.html"  target="_blank">microprocesor ce suportă instrucțiuni MMX</a>.</li>
</ul>
</li>
<li style="text-align: justify;">Baud este unitatea de măsură a informației analogice. Adică o valoare de 600 baud pe secundă îi corespunde unei rate de transfer de 600 de biți pe secundă.</li>
<li style="text-align: justify;">Ratele de transfer pentru modemurile analogice erau de până la 56 Kb/s, adică aproximativ 7 KB/s, dacă modemul folosea compresie hardware (erau mai scumpe, dar mai bune). Ratele de transfer corespund valorilor <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/portul-serial-com.html"  target="_blank">porturilor seriale</a>.</li>
</ul>
</blockquote>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-modem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corecția și controlul erorilor</title>
		<link>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/corectia-si-controlul-erorilor/</link>
		<comments>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/corectia-si-controlul-erorilor/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 00:43:00 +0000</pubDate>
		<dc:creator>Robin Molnar</dc:creator>
				<category><![CDATA[Noţiuni teoretice]]></category>

		<guid isPermaLink="false">http://www.robintel.ro/?p=4390</guid>
		<description><![CDATA[Pentru controlul erorilor, cel mai simplu mecanism folosit se numește &#8220;parity check&#8221; sau controlul parității. Fără a intra în aritmetica și dedesubturile acestuia, să discutăm concret despre un exemplu de control al parității. Pentru aceasta stabilim următorul set de reguli: &#8230; <a href="http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/corectia-si-controlul-erorilor/">Continuarea <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Pentru controlul erorilor, cel mai simplu mecanism folosit se numește &#8220;parity check&#8221; sau controlul parității. Fără a intra în aritmetica și dedesubturile acestuia, să discutăm concret despre un exemplu de control al parității. Pentru aceasta stabilim următorul set de reguli:</p>
<p><span id="more-4390"></span></p>
<ul>
<li style="text-align: justify;">Vom calcula paritatea doar pentru biții de valoare 1.</li>
<li style="text-align: justify;">Vom folosi transmisia pe 8 biți. Ca atare, pentru oricare 8 biți transmiși, vom transmite pe linie și un al nouălea bit, numit bit de paritate.</li>
<li style="text-align: justify;">Bitul de paritate este 1 atunci când avem un număr par de biți de valoarea 1 în cod, sau sau zero, în caz contrar.</li>
</ul>
<p style="text-align: justify;">După cum vedeți, regulile sunt simple și la obiect. Așadar, să presupunem că avem o eroare în procesul de transmisie/ recepție:</p>
<blockquote>
<ul>
<li style="text-align: justify;">S-a transmis codul: <span style="text-decoration: underline;">1</span>0110011, alături de bitul de paritate cu valoarea 0 (semnalizând faptul că un cod transmis are un număr impar de valori 1);</li>
<li style="text-align: justify;">Și că s-a recepționat codul <span style="text-decoration: underline;">0</span>0110011, alături de bitul de paritate 0 (semnalizând faptul că un cod transmis are un număr impar de valori 1);</li>
</ul>
<p style="text-align: justify;">Rezultatele la emisie și la recepție sunt reprezentate ca în tabelele următoare (informaticienii numără întotdeauna de la 0). Am folosit scrierea pe verticală întrucât pe orizontală tabelele nu încap. Erorile sunt notate cu roșu, valorile corect cu 1. Oricum, este fix aceeași chestie:</p>
</blockquote>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="300">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;" colspan="2">S-a transmis codul inițial: <span style="text-decoration: underline;">1</span>011001+0</td>
</tr>
<tr>
<td style="text-align: center;">Bitul 0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul de paritate</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: justify;" colspan="2">Avem 5 valori de 1 în cod, deci un număr impar, evident. Așadar, bitul de paritate calculat și transmis va fi zero, semnalizând că trebuie să avem un număr impar de biți cu valoare 1 la recepție. Cel puțin teoretic, măcar.</td>
</tr>
</tbody>
</table>
</div>
</td>
<td width="40"></td>
<td width="300">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;" colspan="2">S-a recepționat codul: <span style="text-decoration: underline;">0</span>0110011+0</td>
</tr>
<tr>
<td style="text-align: center;">Bitul 0</td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> <strong>0</strong> </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul de paritate</td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> <strong>0</strong> </span></td>
</tr>
<tr>
<td style="text-align: justify;" colspan="2">Avem 4 valori de 1 în cod, un număr par. Bitul de paritate ar trebui să fie 1. Nu este, ceea ce înseamnă că a avut loc o eroare de recepție.</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Evident, acest mecanism poate detecta doar erorile longitudinale (dea-lungul unui cuvânt), și nu poate face și corecția. Pentru implementarea unui mecanism de corecție mai de grabă rudimentar, se folosește și controlul parității transversale, despre care vom vorbi în continuare, sub mențiunea că algoritmii moderni de detecție și control a erorilor au trecut de faza asta și sunt mult mai avansați.</p>
<p style="text-align: justify;">În primul rând, haideți să vedeți de ce nu este de ajuns mecanismul controlului parității pentru detectarea erorilor (față de exemplul precedent, doi biți au valorile inversate):</p>
<blockquote>
<ul>
<li style="text-align: justify;">S-a transmis codul: <span style="text-decoration: underline;">10</span>110011, alături de bitul de paritate cu valoarea 0 (semnalizând faptul că un cod transmis are un număr impar de valori 1);</li>
<li style="text-align: justify;">Și că s-a recepționat codul <span style="text-decoration: underline;">0</span><span style="text-decoration: underline;">1</span>110011, alături de bitul de paritate 0 (semnalizând faptul că un cod transmis are un număr impar de valori 1);</li>
</ul>
<p style="text-align: justify;">Rezultatele la emisie și la recepție sunt reprezentate ca în tabelele următoare (informaticienii numără întotdeauna de la 0). Am folosit scrierea pe verticală întrucât pe orizontală tabelele nu încap. Erorile sunt notate cu roșu, valorile corect cu 1. Oricum, este fix aceeași chestie:</p>
</blockquote>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="300">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;" colspan="2">S-a transmis codul inițial: <span style="text-decoration: underline;">1</span><span style="text-decoration: underline;">0</span>11001+0</td>
</tr>
<tr>
<td style="text-align: center;">Bitul 0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul de paritate</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: justify;" colspan="2">Avem 5 valori de 1 în cod, deci un număr impar. Așadar, bitul de paritate calculat și transmis va fi zero, semnalizând că trebuie să avem un număr impar de biți 1 la recepție. La fel, cel puțin la nivel teoretic. Evident, presupunem că transmisia e corectă, deși nu e cazul întotdeauna.</td>
</tr>
</tbody>
</table>
</div>
</td>
<td width="40"></td>
<td width="300">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;" colspan="2">S-a recepționat codul cu eroare: <span style="text-decoration: underline;">0</span><span style="text-decoration: underline;">1</span>110011+0</td>
</tr>
<tr>
<td style="text-align: center;">Bitul 0</td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> <strong>0 </strong><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 1</td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 1 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0 </span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul 7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">Bitul de paritate</td>
<td style="text-align: center;"><span style="background-color: #339966;"> <strong>0</strong> </span></td>
</tr>
<tr>
<td style="text-align: justify;" colspan="2">Avem 5 valori de 1 în cod, deci un număr par. Așadar, bitul de paritate ar trebui să fie 0. Este 0, ceea ce înseamnă că nu a fost detectată o eroare de recepție. Dar sunt două erori în cod.</td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Evident, deși nu s-a detectat nicio eroare de transmisie/ recepție, codul recepționat este greșit. În două locuri, chiar. Așadar, se vede clar limita maximă de suportabilitate a mecanismului de calcul longitudinal al parității. De aceea, transmițând mai multe blocuri de date, le calculăm bitul de paritate atât longitudinal (dea-lungul byte-ului) cât și transversal (dea-lungul blocului de date), ca în tabelul următor.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="310">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;">#&nbsp;</p>
<p>byte</td>
<td style="text-align: center;" colspan="8">Blocul transmis</td>
<td style="text-align: center;">Bit de&nbsp;</p>
<p>paritate</td>
</tr>
<tr>
<td style="text-align: center;">0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">C</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
</tbody>
</table>
</div>
</td>
<td></td>
<td width="310">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;">#&nbsp;</p>
<p>byte</td>
<td style="text-align: center;" colspan="8">Blocul recepționat</td>
<td style="text-align: center;">Bit de&nbsp;</p>
<p>paritate</td>
</tr>
<tr>
<td style="text-align: center;">0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">C</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Având datele din tabelul de mai sus, putem calcula unde este eroarea și care este valoarea corectă, adică putem implementa un rudimentar mecanism de corecție și control al erorii. Să vedeți cum.</p>
<blockquote>
<ul>
<li style="text-align: justify;">Luăm, de exemplu, byte-ul 0.
<ul>
<li style="text-align: justify;">Cum se controlează eroarea:
<ul>
<li style="text-align: justify;">Bitul te control al parității  longitudinale, calculat ca în exemplele de mai sus, ne semnalizează că s-a recepționat cu o eroare pe primul rând.</li>
<li style="text-align: justify;">Bitul te control al parității transversale, din byte-ul notat cu &#8220;C&#8221; de la control, ne semnalizează că este o eroare pe coloana a doua.</li>
</ul>
</li>
<li style="text-align: justify;">Cum se corectează eroarea:
<ul>
<li style="text-align: justify;">Satisfacem simultan condițiile necesare ca:
<ul>
<li style="text-align: justify;">Bitul de paritate transversală să fie 1.</li>
<li style="text-align: justify;">Bitul de paritate longitudinală să fie 1.
<ul>
<li style="text-align: justify;">Soluția este doar una: bitul 2 (numerotat dinspre stânga spre dreapta, de la 0) să fie 1.</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</blockquote>
<p style="text-align: justify;">Desigur, dacă ar fi atât de simplu, tehnica n-ar trebui să mai evolueze. Dar nu este. Să vedem de ce. Să presupunem că avem o eroare de transmisie/ recepție în byte-ul 5, bitul 5  (deci rândul 6, coloana 5), și încă o eroare tot în byte-ul 5, pe coloana cu biții de control al parității (deci rândul 6, coloana 9):</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="310">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;">#&nbsp;</p>
<p>byte</td>
<td style="text-align: center;" colspan="8">Blocul transmis</td>
<td style="text-align: center;">Bit de&nbsp;</p>
<p>paritate</td>
</tr>
<tr>
<td style="text-align: center;">0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">C</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
</tr>
</tbody>
</table>
</div>
</td>
<td></td>
<td width="310">
<div>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="text-align: center;">#&nbsp;</p>
<p>byte</td>
<td style="text-align: center;" colspan="8">Blocul recepționat</td>
<td style="text-align: center;">Bit de&nbsp;</p>
<p>paritate</td>
</tr>
<tr>
<td style="text-align: center;">0</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">1</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">2</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">3</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">4</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">5</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 1 </span><span style="background-color: #339966;"><br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff0000;"> 1 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">6</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
</tr>
<tr>
<td style="text-align: center;">7</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ff9900;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
<tr>
<td style="text-align: center;">C</td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #ccffff;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 0<br />
</span></td>
<td style="text-align: center;"><span style="background-color: #339966;"> 1 </span></td>
<td style="text-align: center;"><span style="background-color: #ccffff;"> 0 </span><span style="background-color: #339966;"><br />
</span></td>
</tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<blockquote>
<ul>
<li style="text-align: justify;">Luăm, după cum am spus, byte-ul 5.
<ul>
<li style="text-align: justify;">Cum se controlează eroarea:
<ul>
<li style="text-align: justify;">Bitul de control al parității  longitudinale, calculat ca în exemplele de mai sus, s-a transmis greșit. Așadar, nu știm că pe coloana a șasea bitul de control al parității s-a transmis greșit.</li>
<li style="text-align: justify;">Știm, doar, că minim unul dintre biții de control a parității longitudinale s-a transmis greșit, nu știm care.</li>
<li style="text-align: justify;">Bitul te control al parității transversale, din byte-ul notat cu &#8220;C&#8221; de la control, ne semnalizează că este o eroare pe coloana a patra, și că este o eroare și pe coloana biților de control.</li>
</ul>
</li>
<li style="text-align: justify;">Cum se corectează eroarea:
<ul>
<li style="text-align: justify;">În acest caz erorile nu se pot corecta. Știm doar că eroarea este undeva pe coloana a cincea și a noua (biții de control a parității longitudinale), dar nu putem folosi ca referință biții de coloana biților de control longitudinal al erorii întrucât știm despre ei că sunt transmiți sau recepționați greșit.</li>
</ul>
</li>
<li style="text-align: justify;">Soluția? Blocul de date recepționat este invalidat și, ca atare, este cerut din nou.</li>
</ul>
</li>
</ul>
</blockquote>
<p style="text-align: justify;">Evident, sunt și algoritmi moderni mult mai sofisticați (acesta este chiar primul algoritm dezvoltat pentru corecția și controlul erorii) și care pot repara mult mai multe erori, doar că matematica lor nu este chiar cea mai simplă. Bine, putem vorbi despre diverși alți algoritmi de control și corecție a erorii, însă cei cu adevărat moderni se bazează pe o matematică complexă, mai ales dacă vorbim despre cazuri dificile, cum ar fi, de exemplu, transmisia wireless, în care pachetele transmise nu este neapărat să sosească în ordinea transmiterii (ba, chiar, ele sosesc intercalate de multe ori).</p>
<p style="text-align: justify;">Ideea este că dacă ați reținut măcar cât am scris eu aici, eu sunt mulțumit. Ca și curiozitate, acest articol a fost, inițial, scris în cadrul unui articol despre <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/notiuni-teoretice/cum-functioneaza-un-modem.html"  target="_blank">modul de funcționare al unui modem</a>, dar trebuit să le separ, întrucât primul articol devenea prea stufos.</p>
<p style="text-align: justify;">[Adăugire ulterioară din 22 August 2010.]</p>
<p style="text-align: justify;">Cauzele din care erorile pot să apară sunt multiple. De exemplu:</p>
<blockquote>
<ul>
<li style="text-align: justify;">Prin mediul de transmisie semnalul nu se propagă perfect, acesta fiind influențat și de semnale parazite (unde radio, vibrații electro-magnetice de la transformatoare).</li>
<li style="text-align: justify;">Pot apărea conflicte pe mediul de transmisie. Pe magistrala PC-ului (13), de exemplu, sau pe linia telefonică (1).</li>
<li style="text-align: justify;">Stabilitatea și performanțele receptorului audio (5), ale convertorului analog &#8211; digital (6), ale convertorului digital &#8211; analog (20) și ale emițătorului audio (21) nu sunt ideale.„</li>
</ul>
</blockquote>
<p style="text-align: justify;">De aceea, dispozitivele care au un caracter critic, esențial &#8211; serverele, de exemplu &#8211; folosesc diverse dispozitive care suportă controlul și corecția erorii. De aceea, în general <a href="http://www.robintel.ro/index.php/muzeul-de-informatica/memorii-ram/"  target="_blank">memoriile RAM</a> de la servere sunt unele speciale, ce au încorporate diverse mecanisme de control și corecție a erorii, precum memoria <a title="KVR667D2D4P5/2G" href="../../../../index.php/muzeul-de-informatica/memorii-ram/kvr667d2d4p52g.html">KVR667D2D4P5/2G</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.robintel.ro/muzeul-de-informatica/notiuni-teoretice/corectia-si-controlul-erorilor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

