Kysymys:
Miksi tietokonepiirit voivat tunnistaa vain kaksi tilaa?
J.Smith.JJJ
2014-04-15 03:10:15 UTC
view on stackexchange narkive permalink

Tietokoneet ymmärtävät vain binääriä (eli 0 tai 1). Haluan tietää, onko tietokoneilla mitään keinoa ymmärtää yli kahta tilaa. Tiedän, että on paljon vaikeampaa rakentaa komponentteja, jotka käyttävät enemmän kuin kahta tilaa / tasoa / mitä tahansa. Tietysti, jos meillä on enemmän kuin kaksi tilaa, pystymme pitämään enemmän tietoa bittiä kohden, aivan kuten desimaalilukujärjestelmämme pystyy pitämään paljon enemmän tietoja yhdessä numerossa.

Quantum computing is a field which is gaining more and more attention. The idea is to use a qubit (quantum bit), rather than a binary bit. A qubit can take on several states at one time, but the technology still has a long way to go. Here's some information about it: http://en.m.wikipedia.org/wiki/Quantum_computer
To be sure, humans *understand* binary, computers don't have the capacity for understanding. But, as to your question, the early digital computers did not *operate* with binary representations but with decimal representation: http://en.wikipedia.org/wiki/Decimal_computer
Luulisin, että vastaus kysymykseesi on suurelta osin *, koska me suunnittelemme ne sellaisiksi *.
Mielestäni tämä kysymys näyttää olevan aiheen ulkopuolella, koska se koskee tietojenkäsittelytietettä.
liittyvä, ellei kaksoiskappale: [Miksi tietokoneet käyttävät vain nollia ja 1?] (http://electronics.stackexchange.com/questions/39266/why-do-computers-only-use-0-and-1) Toinen liittyväStackOverflow: [Miksi binaarinen eikä kolmikomponenttinen laskenta?] (http://stackoverflow.com/questions/764439/why-binary-and-not-ternary-computing)
katso myös [kolmikomponentti] (http://fi.wikipedia.org/wiki/Ternary_computer) wikipedia
Se ei ole aiheen ulkopuolella, se on tekninen kysymys tai ehkä CS-kysymys, johon sisältyy tekninen vastaus: taloustiede.Tietokoneorganisaatiossa minulle opetettiin, että binääri on yksinkertaisesti tehokkain tapa käyttää piitä.Legendan mukaan venäläiset kokeilivat kolmikomponentteja 1960-luvulla.
liittyy myös hieman tähän kysymykseen [Onko mitään alempaa kuin bittitaso 1s ja 0s?] (http://cs.stackexchange.com/questions/23813/) cs.se
Kahdeksan vastused:
Olin Lathrop
2014-04-24 02:44:25 UTC
view on stackexchange narkive permalink

Tärkein syy on se, että on yksinkertaisesti paljon helpompaa tehdä piirejä, jotka ovat aina jossakin kahdesta tilasta, kuin saada se tukemaan tilojen välisiä tiloja. Ylimääräinen monimutkaisuus, kustannukset ja nopeussakko useamman tilan pakkaamisesta yhdeksi signaaliksi ovat suuremmat kuin kaikki pakkauksen saamat edut.

Yksi tärkeä mukavuus käyttää vain kahta tilaa on, että mikä tahansa signaali voidaan mielivaltaisesti vahvistaa keskellä. Tämän seurauksena vahvistimen ulostulo törmää toiseen tai toiseen ääripäähän. Siten voitto voi vaihdella suuresti, ja se voidaan tehdä mielivaltaisesti suureksi.

Kuvittele ihmisen analogia tästä. Jos seinällä on valokytkin, joka on joko päällä tai pois päältä, voit lyödä sen toiseen tilaan. Ei ole väliä, työnnätkö sitä vielä vähän, kun se pääsee sinne, koska siihen on rakennettu mekaaninen raja. Voit työntää sitä vain niin paljon, että se vaihtuu, tai paljon enemmän niin kauan kuin et ei fyysisesti rikkoa sitä. Kuvittele nyt, olisiko kytkimellä vähintään 3 tilaa ja haluatko asettaa sen johonkin välitiloihin. Sinun on oltava paljon varovaisempi käyttää vain oikeaa määrää voimaa tai matkaa. Liian paljon ja päädyt seuraavaan tilaan. Et voi enää tehdä sitä yksinkertaista ja nopeaa kolhutusta.

Samanlaista monimutkaisuutta tarvitaan signaalin tason asettamiseksi välitilaan. Tämä maksaa osia, virtaa ja vie aikaa. Sitten sinulla on jälleen monimutkaisempi tulkita signaalia, kun haluat käyttää sen arvoa. Tämä voidaan tehdä, mutta se ei ole sen arvoinen.

Toinen asia on, että signaalin pitäminen välitasolla vie todennäköisesti enemmän virtaa. Jos signaali on korkea tai matala, voit ajatella, että signaali on kytketty virtalähteeseen tai maahan kahdesta kytkimestä. Nämä eivät vie virtaa pysyäkseen kokonaan päällä tai kokonaan pois päältä, mutta millä tahansa piirillä, joka pitää signaalin välissä, ei ole mitään hyötyä ja vaatisi todennäköisesti jatkuvaa valmiustilaa pitääkseen sen sellaisena.

On todellakin tapauksia, joissa nykyään käytetään enemmän kuin kahta tasoa digitaalisen datan koodaamiseen. Jotkut flash-muistit toimivat tällä periaatteella. Tiedot tallennetaan latauspaaluihin. Näillä paaluilla voi olla enemmän kuin 2 kokoa. Paalujen koon purkaminen vaatii erityisen monimutkaista, kun luku suoritetaan, mutta suurten flash-muistien tapauksessa ylimääräistä monimutkaisuutta käytetään vain muutama kerta lukupiireissä samalla kun pakkaussäästöt kohdistuvat moniin miljooniin bitteihin, joten kompromissi on sen arvoista.

LDC3
2014-04-15 05:52:42 UTC
view on stackexchange narkive permalink

Itse asiassa on olemassa monia tietokoneita, jotka käyttävät useita tiloja bitissä vuosisadan vaihteesta lähtien. Niitä kutsutaan analogisiksi tietokoneiksi. Itse asiassa diasääntöä pidetään analogisena tietokoneena, ja se on ollut olemassa vuosisatojen ajan. Hae tietoja vain Internetistä.

+1, koska se ei ole naurua, se on totta!"Computer" oli _job title_ kerran.
DumpsterDoofus
2014-04-15 04:29:49 UTC
view on stackexchange narkive permalink

Lyhyt, mutta hyödyllinen kuvaus siitä, onko mahdollista toteuttaa kolmitasoinen, desimaalinen tai muu perusta - \ $ n \ $ -laskentamallit löytyvät tämän artikkelin kirjoittamisesta Mark Chu-Carrollin puolivälissä.

Vielä tärkeämpää hän selittää, miksi ei ole käytännöllisesti katsoen mitään etua, kun käytetään suurempia \ $ n \ $ -tukea - \ $ n \ $ -esityksiä. Peruste, jonka mukaan base - \ $ n \ $ käyttäminen suurille \ $ n \ $ sallii enemmän dataa bittiä kohden, on teknisesti totta, mutta se ei todellakaan auta käytännössä. Vastaavasti englanninkielisten lauseiden ja visuaalisten symboleiden välillä on ilmeinen bijection, jonka voisi naiivisti väittää, että se muodostaisi tiedon pakkaamisen muodon (koska jokainen lause voitaisiin pakata yhdeksi symboliksi), mutta se satuttaa sinua sinun on kannettava jättimäinen hakupöytä, joten se on tavallaan huijausta.

user1459524
2014-04-15 06:53:38 UTC
view on stackexchange narkive permalink

Tietysti Jos meillä on enemmän kuin kaksi tilaa, pystymme pitämään enemmän tietoja bittiä kohden, ...

Mutta vain siksi, että määrität uudelleen " bitti". Tietoteorian mukaan et muuta tietosisältöä vaan vain yksikköä, jota käytät sen mittaamiseen. Itse asiassa vaihdat sen Bit: stä Ban: iin, eli noin 3,32 bittiä :)

supercat
2014-04-24 01:25:39 UTC
view on stackexchange narkive permalink

Piirien kustannukset kolmen aktiivisen tilan hallitsemiseksi ja erottamiseksi olisivat useimmissa tapauksissa yli kaksinkertaiset kustannuksiin, jotka tarvitaan kahden käsittelyyn. Mieti, kuinka kaksitilainen taajuusmuuttaja on suunniteltu siten, että yksi voi siirtää suuren tai matalan minkä tahansa parillisen taajuusmuuttajan läpi ja jonkin viiveen jälkeen päätyä alkuperäiseen logiikkatasoon. Yritä nyt suunnitella sellainen, joka voi kulkea yhden kolmesta jännitteen valinnasta, joka voidaan toimittaa luotettavasti samalla tavalla. Jos tehohäviö ei aiheuttaisi ongelmaa, se voidaan saavuttaa jollakin tavalla kohtuullisella tavalla, mutta kahden tilan logiikka on useimmissa tapauksissa huomattavasti helpompi suunnitella.

Venemo
2014-04-24 01:31:39 UTC
view on stackexchange narkive permalink

Mietin itse tätä vähän aikaa sitten. Vastauksia on monia, mutta käytännöllisin syy on ehkä virrankulutus. Tyypillinen modernissa integroidussa piirissä käytetty transistori haihtaa lähes nolla tehoa, kun se on joko loogisessa 0 - tai 1 -tilassa. (Joko kollektori-emitterijännite on melkein nolla tai kollektorivirta on lähes nolla.)

Näin ollen nykyaikaisessa sirussa voidaan sanoa, että transistori haihtaa huomattavia määriä tehoa vain, kun se on kahden tilan välillä vaihdettaessa ja kuluttaa hyvin vähän virtaa, kun sillä on tietty tila.

Kuvittele, jos tiloja olisi enemmän kuin kaksi (muut arvot "välissä"), transistorit kuluttavat suuruusluokkaa enemmän tehoa, vaikka järjestelmä ei tekisi mitään, mikä tekee asiasta taloudellisesti mahdotonta. Tämä on (yksi syy), miksi valtaosa digitaalisista piireistämme on binaarisia.

DoxyLover
2014-04-24 02:17:40 UTC
view on stackexchange narkive permalink

Yksi yleinen esimerkki digitaalisista piireistä, jotka käyttävät enemmän kuin kahta tilaa "bittiä" kohti, on flash-muisti, erityisesti MLC (Multi-Level-Cell) -salama. Kustannusten alentamiseksi tämä flash-muisti käyttää useampaa kuin kahta muistisolun tilaa edustamaan useampaa kuin yhtä binaaribittiä tietoa. Tämä horjuttaa yhden ei-binäärisen digitaalisen logiikan tärkeimmistä kysymyksistä, toisin sanoen siitä, että transistori, joka on pois päältä ja kylläisyydestä, vetää lisätehoa (kuten Vememo huomautti), koska salamakennot eivät käytä virtaa joutokäynnillä.

MLC-salaman alaosa, verrattuna SLC (Single-Level-Cell) -salamaan, vähentää huomattavasti kestävyyttä mahdollisten poistosyklien lukumäärän suhteen ennen kuin solut hajoavat eikä niitä voida enää ohjelmoida oikein.

DavePhD
2014-04-15 05:54:32 UTC
view on stackexchange narkive permalink

ENIAC oli tukikohta 10, joten ei vain ole mahdollista käyttää muita tukikohteita kuin 2, ensin käytettiin tukiasemaa 10.

Kohdan "50 vuotta armeijan tietojenkäsittelyä" mukaan: ENIAC: stä MSRC: hen ", EDVAC oli perusta 8 ja ORDVAC I ja II olivat perusta 16.

En usko, että tämä vastaa kysymykseen.ENIAC-, EDVAC- ja ORDVAC-piireissä käytetyillä tyhjiöputkilla, diodeilla ja releillä oli oikeastaan vain kaksi tilaa, päällä ja pois päältä.Kuten [Wikipedia-artikkelissa ENIAC: sta] (http://en.wikipedia.org/wiki/ENIAC) on kuvattu, ENIAC: n rekisterit olivat "desimaaliluvut" siinä mielessä, että ne tallensivat desimaaliluvun koodattuna kymmenestä binäärisestä läppästä.flopit olivat tilassa "1", kun kaikki muut olivat tilassa "0".Digitaaliset suunnittelijat käyttävät edelleen tätä tekniikkaa.He kutsuvat sitä tyypillisesti "yksinkertaiseksi koodaukseksi".
Olen samaa mieltä siitä, mitä sanot.Luulen, että se riippuu siitä, miten tulkitset "ymmärtää" kysymyksessä.


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