Kysymys:
Miksi nopeampi kello vaatii enemmän virtaa?
Jack Schmidt
2010-10-25 22:58:15 UTC
view on stackexchange narkive permalink

Jos ylikellotat mikro-ohjainta, se kuumenee.

Jos ylikellotat mikro-ohjainta, se tarvitsee enemmän jännitettä.

Jollain abstraktilla tavalla on järkevää: se tekee enemmän laskenta, joten se tarvitsee enemmän energiaa (ja koska se on vähemmän kuin täydellistä, osa energiasta haihtuu lämpönä).

Mitä kuitenkin tapahtuu pelkästään vanhan Ohmin lain tasolla olevasta sähköstä ja magnetismista? / p>

Miksi kellotaajuudella on mitään tekemistä tehon häviämisen tai jännitteen kanssa?

Tietojeni mukaan vaihtovirran taajuudella ei ole mitään tekemistä sen jännite tai teho, ja kello on vain tasavirran ja (neliön) vaihtovirran superasento. Taajuus ei vaikuta tasavirtaan.

Onko kellotaajuuteen ja -jännitteeseen tai kellotaajuuteen ja -tehoon liittyvää yhtälöä?

Tarkoitan onko nopea oskillaattori tarvitsee enemmän jännitettä tai tehoa kuin pieni nopeus?

Kiitos upeista vastauksista. Yksi kriittinen bitti, joka puuttui, on se, että (1MHz Atmel -tyyli) CMOS ei todellakaan käytä paljon virtaa, kun se ei tee mitään. TTL käyttää yleensä virtaa koko ajan, ja sitä enemmän kuvittelin. Pidän todella kondensaattorin latausvastauksista; tämä antaa paljon selkeämmän syyn, miksi "laskelmien" pitäisi vaatia energiaa. Toivon voivani hyväksyä useita vastauksia.
Viisi vastused:
Kortuk
2010-10-25 23:57:52 UTC
view on stackexchange narkive permalink

Tarvittavaan jännitteeseen vaikuttaa huomattavasti enemmän kuin kellotaajuus, mutta olet oikeassa, jos tarvitset suurempia nopeuksia, tarvitset yleensä suurempia jännitteitä.

Miksi virrankulutus kasvaa?

Tämä on paljon yksinkertaisempi kuin yksinkertainen piiri, mutta voit ajatella, että se on samanlainen kuin RC-piiri.

RC-piirin ekvivalentti

DC: ssä RC-piiri ei kuluta virtaa. Äärettömyystaajuudella, joka ei ole saavutettavissa, mutta voit aina ratkaista tämän teoreettisesti, kondensaattori toimii oikosuluna ja sinulle jää vastus. Tämä tarkoittaa, että sinulla on yksinkertainen kuorma. Kun taajuus pienenee, kondensaattori varastoi ja purkaa virtaa aiheuttaen pienemmän virrankulutuksen.

Mikä on mikro-ohjain?

Sisällä se koostuu monista monista MOSFET-laitteista kokoonpanossa kutsumme CMOS: ksi.

Jos yrität muuttaa MOSFETin portin arvoa, lataat tai purat kondensaattoria. Tätä käsitettä on vaikea selittää opiskelijoille. Transistori tekee paljon, mutta meille se näyttää vain kondensaattorilta portilta. Tämä tarkoittaa, että mallissa CMOS: lla on aina kapasitanssikuormitus.

Wikipediassa on kuva CMOS-invertteristä, johon viittaan.

CMOS Inverter Schematic

CMOS-invertterin lähtö on merkitty K. Mikrokontrollerin sisällä lähtösi ajaa muita CMOS-logiikkaportteja. Kun tulosi A muuttuu suuresta pieneksi, Q: n kapasitanssi on purettava pohjassa olevan transistorin kautta. Aina kun lataat kondensaattorin, näet virrankulutuksen. Näet tämän wikipediassa kohdasta virtakytkentä ja vuoto.

Miksi jännitteen on noustava?

Kun jännitettä kasvaa, se on helpompaa aja kapasitanssi logiikkasi kynnykseen. Tiedän, että tämä näyttää yksinkertaiselta vastaukselta, mutta se on niin yksinkertaista.

Kun sanon, että kapasitanssia on helpompi ajaa, tarkoitan sitä, että se ajetaan kynnysten välillä nopeammin, kuten suurennus on sanonut:

Kun MOS-transistori lisää syöttötaajuusmuuttajan kapasiteettia, myös se kasvaa (suuremmat Vgs). Tämä tarkoittaa, että todellinen R RC: stä pienenee ja siksi portti on nopeampi.

Sähkönkulutuksen suhteen portin kapasitanssin kautta tapahtuu pieni vuoto pienien transistoreiden vuoksi, Mark oli hieman lisättävää tästä:

suurempi jännite johtaa suurempaan vuotovirtaan. Suurissa transistoreissa, kuten modernissa työpöydän prosessorissa, vuotovirta voi aiheuttaa suurimman osan tehohäviöstä. kun prosessin koko pienenee ja transistorin määrä kasvaa, vuotovirta tulee yhä enemmän kriittiseksi virrankulutustilastoksi.

parit, jotka haluaisin lisätä: korkeampi jännite johtaa suurempaan vuotovirtaan. Suurissa transistoreissa, kuten modernissa työpöydän prosessorissa, vuotovirta voi aiheuttaa suurimman osan tehohäviöstä. prosessin koon pienentyessä ja transistorin määrän kasvaessa vuotovirta tulee yhä kriittisemmäksi tehonkäyttötilastoksi.
Toiseksi korkeampi jännite antaa transistoreiden vaihtaa nopeammin kondensaattorien latautumisen vuoksi. Tiedämme, että kondensaattori latautuu 63%: iin tulojännitteestä 1 aikavakiossa, hyvin, jos nostamme tulojännitettä, 63% tästä jännitteestä on ilmeisesti korkeampi, mikä tarkoittaa, että transistori vie vähemmän aikaa latautumiseen ON-jännitteeseen transistorille. Joten suurempi jännite ei tee vaihtamista helpommaksi, vaan pikemminkin.
Tarkoitin nopeammin, kun sanoin helpommin. Haluan korjata sen ja lisätä ylimääräinen tarjouksesi.
Osa siitä, miksi jännitteen pienenemisen kytkentäaika on väärä, ei ole oikea. CMOS-portin kynnys muuttuu myös syöttöjännitteen myötä (ja kohtuullisella syöttöalueella tulee olemaan suurin piirtein yhtä suuri kuin syöttön vakio-osuus - esimerkiksi 50%). Koska jännitteen prosentuaalinen muutos ei riipu virtalähteestä (yksi RC on aina ~ 63% virrasta riippumatta), tämä ei ole syy siihen, miksi jännite mittaa. Suurentuneen MOS-transistorin syöttötaajuus kasvaa (isompi Vgs). Tämä tarkoittaa, että todellinen R RC: stä pienenee ja siksi portti on nopeampi.
@mazurnification, En rehellisesti voinut muistaa miksi, ja otin mitä joku sanoi tietävänsä. Ajattelin, että joku tiesi paremmin, että he tulisivat pudottamaan sen. Selityksesi on mielestäni järkevä, ja olen muokannut sitä.
@Kortuk, katso kommenttini tcrosleyn vastauksesta alla.Jos energiankulutus on suoraan suhteessa kytkentätaajuuteen, kokonaiskulutus ei voi vaihdella sen mukaan.Kommenttina yllä olevasta vastauksestasi: Jos A on korkea, niin Q on matala ja pohjatransistori on päällä (vastaavilla Rds: llä Vss: lle).Jos A laskee nyt matalaksi, alempi kytkin aukeaa ja yläosa on nyt auki (Rds - Vdd).Kuinka sellaisenaan kapasitanssi voidaan purkaa avoimen kytkimen kautta?CMOS-kokoonpano on omiaan tuomaan kaksi sarjaa loiskapasitanssia A: sta Vdd: hen ja A: sta Vdd: hen.Eikö se olisi niin
... Yksi korkki (aiemmin ladattu linkitetyn piirustuksen yläosassa) purkautuu ylimmän transistorin läpi, kun alaosa latautuu?Katso [tämä] (http://i.imgur.com/OfzBGdO.png) piirustus.Siksi eikö aiemmin ladattu korkki palauta virtaa lähteelle (jota sitten käytetään edelleen toisen kannen lataamiseen)?Jälkimmäinen kysymys on hieman syrjässä.
tcrosley
2010-10-25 23:53:20 UTC
view on stackexchange narkive permalink

Yleensä CMOS-portit käyttävät virtaa vain vaihtaessaan tilaa. Joten mitä nopeampi kellotaajuus on, sitä useammin portit kytkeytyvät, jolloin enemmän virtaa vaihdetaan ja enemmän virtaa kulutetaan.

Tällä ei ole järkeä, jos ajattelet sitä.Harkitse mielivaltaista laskutoimitusta, joka vaatii noin 10 kellosykliä.Jos toimintataajuutesi on 10 Hz, loppu kestää sekunnin ja olet kuluttanut kuinka paljon energiaa prosessissa tarvitaan.Jos kellotaajuutesi olisi vain 1 Hz, se vie 10 sekuntia (10 kertaa pidempään), mutta kuluttaisi jokaisella kellolla vain 1/10 energiamäärän - energiankulutus on suoraan suhteessa kytkentätaajuuteen.Siksi kokonaisenergiankulutus on täsmälleen sama.
Joten todellakin, enemmän tehoa * kerrallaan * kulutetaan korkeammilla taajuuksilla, mutta kaiken kaikkiaan ei ole verkkoa kummallakaan tavalla.
@sherrellbc Tätä yhtä laskutoimitusta varten teho olisi sama riippumatta siitä, onko se venytetty yli 10 sekunnin ajan matalammalla taajuudella vai suoritettu yhdessä sekunnissa suuremmalla taajuudella.Itse asiassa tätä periaatetta käytetään akkukäyttöisten laitteiden virran säästämiseen.Mutta sekunnin teho suurella taajuudella on 10 kertaa teho yhdessä sekunnissa matalalla taajuudella - siksi siru kuumenee korkeammalla taajuudella ja vaatii 10 kertaa niin paljon virtaa sen käyttämiseen.
Se oli juuri minun mielipiteeni.Kulutettu teho * / aika * kasvaa ja seurauksena on laitteen lämpeneminen, kun tätä energiaa kulutetaan.Totesin vain, että kokonaisenergiankulutus tasaisella alustalla (eli vastaava laskenta suoritetaan molemmilla laitteilla) on täsmälleen sama.Korkeamman taajuuden laite lämpenee enemmän, koska lämpöllä on vähemmän aikaa hajota kuin jälkimmäisessä hitaammin toimivassa laitteessa.Oletan lyhyesti sanottuna, että asia on yksinkertaisesti se, että molemmat laitteet kuluttavat täsmälleen samaa energiaa vain eri aikaväleillä.
@sherrellbc: Luulen, että sekoitit voimaa ja energiaa."teho per aika" ei ole asia (energian kerrottu aika 2. johdannainen).Joka tapauksessa kyllä, jos kellon reunat pysyvät yhtä terävinä, energia laskentaa kohti on riippumaton kellonopeudesta (ja tehosta tai ajasta), jos pidät jännitteen samana sen sijaan, että laskisit sitä matalammalle taajuudelle.Paitsi se ei ole niin yksinkertaista: todelliset transistorit * vuotavat * hieman.Joten käytännössä, jos sinulla on paljon kytkemättömiä transistoreita, sinun on harkittava staattista (vuoto) tehoa erillään dynaamisesta (kytkentä) tehosta tai energiasta.Joten on olemassa vähimmäisnopeus parhaan energian / laskennan kannalta
Katso myös http://www.lighterra.com/papers/modernmicroprocessors/ - sillä on hyvä osa tästä, IIRC.
darron
2010-10-25 23:53:40 UTC
view on stackexchange narkive permalink

No, kyse on logiikkatason siirtymistä.

Kun jokin lähdön yksittäinen bitti muuttuu ... sähköisen arvon on kääntynyt suuresta matalaan tai matalasta korkeaan. Tämä vetää virtaa virtalähteestä tai kaataa osan virrasta takaisin maatasoon. Se tuottaa myös vähän hukkalämpöä tehottomuuden vuoksi.

Jos lisäät kellotaajuutta, lisäät näiden siirtymien määrää aikayksikköä kohden, joten käytät enemmän virtaa näiden logiikkatason siirtymien syöttämiseen.

Lisääntyneet jännitevaatimukset ovat hieman erilaiset. Aikaa, joka tarvitaan signaalin siirtymiseen matalasta korkeaan, kutsutaan nousuaikaksi. Toimiakseen turvallisesti millä tahansa taajuudella logiikan on kyettävä tekemään tämä siirtymä johdonmukaisesti ennen kuin seuraava kello ottaa uuden arvon. Tietyssä vaiheessa logiikka ei pysty täyttämään tietyn taajuuden nousuaikavaatimuksia. Tässä auttaa jännitteen nostaminen, koska se lyhentää nousuaikaa.

Lämpö on melko yksinkertaista. Siru on suunniteltu käsittelemään tietty määrä lämpöä, joka syntyy tietyllä kellotaajuudella. Lisää siirtymien määrää lisäämällä kellotaajuutta, niin saat enemmän hukkalämpöä. Ylikellotettaessa voit helposti ylittää jäähdytysjärjestelmän kyvyn poistaa kyseinen lämpö.

AngryEE
2010-10-25 23:51:23 UTC
view on stackexchange narkive permalink

Ajattele perus-RC-piiriä, jossa R ja C ovat rinnakkain. Tavoitteenamme on saada kello tämän piirin ulostuloon - 0-5V 1KHz neliöaalto. Joten kun haluamme kellon olevan korkea, käynnistämme jännitelähteen ja se lataa kondensaattoria, kunnes lähtö on 5 V, ja kun haluamme 0 V, sammutamme sen ja annamme sen purkautua. Lataus- / purkausaika määräytyy piirin RC-vakion avulla. Ongelma - piiri ei lataudu tarpeeksi nopeasti 1 kHz: n kelloa varten. Mitä teen?

Emme voi muuttaa piirin RC-vakiota - se on kiinteä. Joten meidän on ladattava kondensaattori jotenkin nopeammin, mutta silti sama latausjännite. Tätä varten tarvitaan aktiivinen piiri, joka valvoo RC-piirin lähtöjännitettä ja muuttaa kondensaattoriin menevää virtaa lataamaan sitä nopeammin. Suurempi virta tarkoittaa enemmän virtaa.

Kun haluat nopeamman kellon, sinun on ladattava kondensaattori nopeammin. Lataat kondensaattorin työntämällä siihen virtaa. Nykyinen * jännite = teho. Tarvitset enemmän virtaa!

Kaikki digitaalisessa järjestelmässä on sidottu kelloon ja kaikessa on kapasitanssi. Jos sinulla on 100 TTL-sirua yhdessä kellossa, sen on käytettävä paljon virtaa kaikkien lataamiseksi, sitten vedä paljon virtaa vetääksesi ne alas. Perimmäinen syy siihen, että ohmilakia ei pidetä, johtuu siitä, että nämä ovat aktiivisia laitteita, eivät passiivisia. He tekevät sähkötyötä pakottaakseen kellon olemaan mahdollisimman lähellä täydellistä neliöaaltoa.

Jos ylikellotat mikrokontrolleria, se kuumenee

Kyllä - nopeampi muutos tarkoittaa enemmän virtaa ja virta on jännite * virta. Vaikka jännite pysyisi samana, käytetty virta kasvaa, joten enemmän virrankulutusta, enemmän lämpöä.

Jos ylikellotat mikrokontrolleria, se tarvitsee enemmän jännitettä

Osittain totta - se tarvitsee enemmän virtaa, ei välttämättä enemmän jännitettä. Mikrokontrolleri muuntaa jollain tavalla ylimääräisen jännitteen suuremmaksi virraksi tarpeidensa saavuttamiseksi.

Sikäli kuin tiedän, vaihtovirran taajuudella ei ole mitään tekemistä sen jännitteen tai tehon kanssa, ja kello on vain tasavirran ja (neliön) vaihtovirran superasento. Taajuus ei vaikuta tasavirtaan.

Vain puhtaasti resistiiviselle kuormalle. Vaihtovirralla tapahtuu paljon temppuja.

Onko kellotaajuuteen ja -jännitteeseen tai kellotaajuuteen ja -tehoon liittyvää yhtälöä?

Luultavasti ei johdonmukainen yksi, mutta se liittyy yksinkertaisiin yhtälöihin Q = CV, V = I * R, P = I * V

Muista: Korkeampi taajuus => nopeampi nousuaika => täytyy täyttää kondensaattorit nopeammin => enemmän latausta => enemmän virtaa => enemmän virtaa .

Mielestäni on tarkempaa sanoa, että täytät ja tyhjennät niitä useammin, ei nähdä, että teet sen nopeammin. Vasta kun saavutat lähelle niiden taajuutta, nostat jännitettä.
Luulen, että tiedät mitä sanot, mutta halusin vain olla selvä kommentissa siitä, miten vertait sitä.
Suuremmalla taajuudella sinun on tehtävä se nopeammin - sinulla ei ole varaa hitaaseen ramppiin, koska neliöaalto voi muuttua kolmion aalloksi, jos se on liian hidas. Sen tekeminen useammin myös pahentaa sitä, mutta se on verkkovirta, ja se hämmentää minua :)
Shankhadeep Mukerji
2017-08-21 10:49:34 UTC
view on stackexchange narkive permalink

Teho = kytkentäkerroin * Kapasitanssi * (VDD ^ 2) * taajuus.

Koska nopealla kellolla on suurempi kytkentäkerroin ja myös suurempi taajuus, siis suurempi dynaaminen virrankulutus.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
Loading...