我的問題很簡單,我知道問這會讓我看起來像電腦裏的新手,但是我很久以前就在腦海裏有這個問題。爲什麼不是計算機中的第三個狀態?
爲什麼在電腦0和1,爲什麼計算機科學家而不是設備的方式有第三狀態只有兩種狀態,它會給我們一個相當大的範圍內電腦
我的問題很簡單,我知道問這會讓我看起來像電腦裏的新手,但是我很久以前就在腦海裏有這個問題。爲什麼不是計算機中的第三個狀態?
爲什麼在電腦0和1,爲什麼計算機科學家而不是設備的方式有第三狀態只有兩種狀態,它會給我們一個相當大的範圍內電腦
雖然這是事實,增加邊緣第三個「國家」會在某些情況下增加靈活性,但實施這一點不一定會比現在好。例如,一個計算機最簡單但至關重要的部分之一是邏輯門。邏輯門的工作是讀取輸入並根據這些輸入創建輸出。我們以1.2V處理器爲例,其中「1」爲1.2V,0V爲「0」。考慮到電腦並不是完美的機器,它需要有一個價值的門檻。所以有意義的是,0-600mV將構成「0」,而600mV到1.2V將構成「1」。這是一個相當大的門檻,應該幾乎不會有錯誤的輸出。
現在,我們來考慮添加另一個狀態。 0V-400mV會構成「0」,400mV-800mV,「1」和800mV到1.2V a「2」。這明顯降低了閾值,從而增加了出錯的機率。爲了彌補這種錯誤機會的增加,需要使用更好的元件來確保正確讀取電壓,並且更好的元件有望減少將導致精度增加的電噪聲。因此,不僅會增加成本,還需要一種機制來創建一個600mV總線(對於「1」選項),其誤差範圍爲+ -200mV。
在這個簡單的例子中,你可以看到添加第三個狀態會增加一個簡單的邏輯門的複雜度。我相信有很多原因沒有被實施,但這只是一個例子。
有人問過類似的問題here。
你的「也見這裏」也指回到[這個SO問題](http://stackoverflow.com/q/764439/2564301),這在技術上使這一個一個副本。但我已經接近投票贊成脫離主題。 (之前類似問題得到回答的事實並不意味着它是以主題開頭。) – usr2564301
我明白了,它肯定屬於electronics.stackexchange.com,因爲它的上下文。 ,簡而言之,它更加可靠,簡單,不那麼複雜,並且用@ V處理器舉例說明@bearsmahoney,它比2個簡單狀態更容易出錯。感謝大家爲這個問題節省時間。 –
這實際上不是一個新手問題,它更具有洞察力。一些研究是在這幾年前完成的(我不記得在哪裏或何時),結果顯示沒有什麼好處。另一個考慮因素是大多數計算機硬件具有「開」狀態(電壓高於某個閾值)和「關」狀態,電壓低於某個閾值(其間具有不確定狀態)。 –
,因爲電子在2個狀態下更容易。因爲像繼電器這樣的早期電子元件實際上只知道2個狀態,因爲很容易找到電磁鐵的2個穩定點,因爲電路可以閉合或打開,但是半個定義有點困難。 – njzk2
這屬於http://electronics.stackexchange.com –