Cuprins
- 1. Introducere - 4 -
- 1.1 Importanţa temperaturii şi puterii în contextul evoluţiei tehnologice - 4 -
- 1.2 Scopul aplicaţiei - 7 -
- 2. Metode de măsurare a temperaturii - 8 -
- 2.1. Tipuri de senzori de temperatură - 8 -
- 2.2. Termocuplul - 9 -
- 2.3. RTD -ul - 10 -
- 2.4. Termistorul - 12 -
- 2.5. Senzorul de temperatură integrat în pastilă de siliciu - 14 -
- 2.5.1 ADM 1025 - 14 -
- 2.5.2 ADM 9240 - 16 -
- 2.5.3 LM75 - 17 -
- 2.5.4 LM78 - 19 -
- 2.5.5 WB83783S - 20 -
- 2.5.6 VIA VT82C686A PSIPC - 22 -
- 2.5.7 DS1820 (DS18S20) - 24 -
- 2.6 Alegerea unui senzor - 25 -
- 2.6.1 Senzori integraţi pe placile de bază - 25 -
- 2.6.2 Senzori externi - 26 -
- 3. Magistrale utilizate (1WireBus ,SMBus, PCI) - 27 -
- 3.1 Magistrala 1WireBus - 27 -
- 3.1.1 Configuraţia hardware - 27 -
- 3.1.2 Secvenţa de comunicare - 27 -
- 3.1.3 Tipuri de semnale - 28 -
- 3.1.4 Procedura de iniţializare; semnalele de resetare şi detecţie a prezenţei (“reset - 28 -
- 3.1.5 Semnalele de scriere/citire (“write/read”) - 29 -
- 3.2 Magistrala SMBus (System Management Bus) - 31 -
- 3.2.1 Trecere în revistă - 31 -
- 3.2.2 Definiţii de termeni - 31 -
- 3.2.3 Convenţii - 33 -
- 3.2.4 Caracteristici generale - 33 -
- 3.2.5 Nivelul 1 – Nivelul Fizic - 36 -
- 3.2.6 Nivelul 2 – Nivelul Legătură de Date - 42 -
- 3.2.7 Nivelul 3 – Nivelul Reţea - 48 -
- 3.3 Magistrala PCI (Peripheral Component Interconnect) - 58 -
- 3.3.1 Accesarea regiştrilor - 58 -
- 3.3.2 Întreruperile - 58 -
- 3.3.3 DMA - 59 -
- 3.3.4 Memoria dispozitiv - 59 -
- 3.3.5 Autoconfigurarea - 59 -
- 4. Drivere Windows - 61 -
- 4.1. Obiectele nucleului şi driverele - 61 -
- 4.2. Drivere Windows XP - 61 -
- 4.3. Modelul de driver Windows (WDM) - 62 -
- 4.4 Structura de bază a unui driver WDM - 63 -
- 4.5 Stratificarea driverelor - 64 -
- 4.6 Modul de încărcare al driverelor - 65 -
- 4.7 Enumerarea recursivă - 65 -
- 4.8 Rolul fişierului Registry - 66 -
- 4.8.1 Cheia hardware (de instanţă) - 67 -
- 4.8.2 Cheia de clasă - 67 -
- 4.8.3 Cheile serviciului (software) „giveio” - 67 -
- 4.9 Ordinea de încărcare a driverelor - 68 -
- 5. Procese software, măsurarea încărcării unui sistem - 69 -
- 5.1 Descriere generală - 69 -
- 5.2 Ce este un proces software? - 69 -
- 5.3 Terminarea proceselor pentru a elibera resurse - 69 -
- 5.4 Despre procese şi fire de execuţie - 69 -
- 5.5 Multitasking - 70 -
- 5.6 Tehnici de monitorizare - 70 -
- 6. Aplicaţia de monitorizare a temperaturii - 72 -
- 6.1 Scopul aplicaţiei - 72 -
- 6.2 Descrierea aplicaţiei - 72 -
- 6.3 Implementarea aplicaţiei - 72 -
- 6.4 Descrierea claselor - 73 -
- 6.5 Prezentarea aplicaţiei - 77 -
- 6.5.1 Partea software - 77 -
- 6.5.2 Partea hardware - 80 -
- 7. Concluzii - 82 -
- 7.1 Concluzii generale - 82 -
- 7.2 Domenii de utilizare - 83 -
- 7.3 Citirea temperaturii de la circuitul W83697HF al firmei Winbond - 84 -
- 7.4 Scanarea magistralei PCI pentru a identifica chipset-urile plăcii de bază - 86 -
- 8. Bibliografie - 88 -
Extras din proiect
1. Introducere
1.1 Importanţa temperaturii şi puterii în contextul evoluţiei tehnologice
În ultimii ani, progresele realizate în domeniul microelectronicii au fost foarte mari şi foarte rapide, în special în ceea ce priveşte tehnologia de fabricaţie a circuitelor integrate VLSI. Pentru a oferi o putere de calcul tot mai mare (mai multe funcţionalităţi, complexitate ridicată) şi viteză de procesare tot mai mare, la baza evoluţiei circuitelor integrate a stat aşa numitul proces de scalare. Scalarea este procesul prin care se poate creşte densitatea de integrare şi viteza de operare, prin micşorarea dimensiunilor tranzistorilor, scăderea tesiunii de prag şi a tensiunii de alimentare (tabelul 1.1). Pe un plan secund au fost lăsate alte caracteristici importante cum ar fi puterea consumată, temperatura disipată şi în unele cazuri chiar calitatea şi fiabilitatea circuitelor, care au fost în mod direct afectate de procesul de scalare. Însă, în ultimul timp, datorită problemelor care apar, tot mai mult se discută despre controlul puterii consumate şi scăderea temperaturii disipate de circuitele integrate VLSI. În continuare, în acest paragraf introductiv, va fi prezentat modul în care evoluţia a influenţat puterea consumată şi temperatura disipată de circuitele integrate.
Anul 2000-2006 2020
Dimensiunea canalului 0.13-0.10 μm 0.018 μm
Grosimea stratului de oxid ~20A <10A
Curentul de scurgere ~0.05 nA/μm2 ~0.05 μA/μm2
Tensiunea de prag 0.3V <0.1V
Tensiunea de alimentare 1V <0.6V
Tabelul 1.1 – Caracteristicile procesului de scalare [Chung2001]
Cerinţele pieţei pentru microprocesoare tot mai performante (tabelul 1.2) a condus la creşterea continuă şi accentuată a puterii consumate de acestea şi deci şi a aplicaţiilor în care sunt folosite [Gunther2001, Viswanath2000, Chung2001]. Creşterea consumului de putere nu afectează doar costul de utilizare al produsului ci şi performanţa şi durata de viaţă a acestuia.
Procesor Anul Număr de
tranzistoare Tehnologie
[m] VDD
[V] Fmax
[MHz] Pmax
[W]
4004 1971 2250 10 12 0.1
8080 1974 4500 6 5 3
8086 1978 29000 2 5 12
80286 1982 134000 1.5 5 20
80386 1985 275000 1 5 33 1.9
80486 1989 1200000 0.8 5 - 3.3 66 6
Pentium 1994 3100000 0.6 - 0.35 5 - 3.3 200 15
Pentium Pro 1997 5500000 0.35 3.3 - 2.9 300 47
Pentium 2 1998 7500000 0.25 3.3 - 2.1 500 27
Pentium 3 1999 9500000 0.18 3.3 - 1.3 1200 37
Pentium 4 2000 55000000 0.13 1.75 - 1.5 1500 57
Pentium 4 2001 55000000 0.13 1.75 - 1.5 2000 75
Itanium 2001 25000000 0.18 3.3 800 116
Pentium 4 2002 55000000 0.13 1.75 - 1.5 3000 81
Itanium 2 2002 220000000 0.18 3.3 1000 130
Tabelul 1.2 – Evoluţia procesoarelor Intel
Principalul parametru care este influenţat în mod direct de creşterea puterii consumate de un circuit integrat este temperatura. Temperatura este un parametru extrem de important în contextul circuitelor integrate deoarece creşterea acesteia influenţează negativ atât performanţa circuitului cât şi fiabilitatea acestuia.
Efectele creşterii temperaturii sunt:
- scăderea vitezei – viteza scade cu 0.15% pentru fiecare creştere a temperaturii cu 1 oC. Creşterea temperaturii afectează timpii de comutare la nivel de poartă logică (vezi figura 1.2);
- scăderea fiabilităţii – durata de viaţă se diminuează cu 50% la o creştere a temperaturii cu 10-15 oC. Creşterea temperaturii afectează şi degradează fizic structura de siliciu ducând la defectarea prematură a circuitului; creşterea curenţilor reziduali – IOFF creşte cu temperatura. Poate apare fenomenul de fugă termică (thermal runaway) datorită creşterii curenţilor reziduali care implică o încălzire şi mai puternică a circuitului, care la rândul ei produce un curent mai mare, ş.a.m.d.
Figura 1.1 – Performanţa vs. temperatură [Sofia2000]
Din practică s-a constatat că cea mai întâlnită cauză de defectare la circuitele integrate este temperatura, 55% din totalul cauzelor de defectare se datorându-se acesteia (vezi figura 1.2). Circuitele integrate au specificate ca şi date de catalog şi valorile maxime admisibile pentru temperatura joncţiunii. Dacă se depăşeşte această valoare circuitul riscă să se defecteze şi se degradează mai repede. Din acest motiv, chiar dacă puterea consumată de un circuit integrat creşte, temperatura acestuia trebuie păstrată sub valoarea maximă admisibilă, prin utilizarea mecanismelor de răcire corespunzătoare.
Figura 1.2 – Principalele cauze de defectare ale circuitelor integrate [Sofia2000]
Pentru microprocesoare s-a constatat că puterea consumată depinde de tipul aplicaţiei executate (figura 1.3), astfel că în timpul funcţionării puterea variază în funcţie de aplicaţiile executate la un moment dat. Sistemul trebuie astfel proiectat încât să asigure funcţionarea procesorului sub limita maximă specificată pentru temperatură, chiar dacă puterea consumată creşte până la valoarea maximă. Pentru a satisface acest deziderat trebuie utilizate sisteme de răcire tot mai performante, la preţuri cât mai mici.
Preview document
Conținut arhivă zip
- Semnatura Termica a Unui Sistem de Calcul.doc