一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

計(jì)算機(jī)在硬件層面究竟是怎么表示二進(jìn)制 1

jf_78858299 ? 來(lái)源:小牛呼嚕嚕 ? 作者:小牛呼嚕嚕 ? 2023-02-01 15:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本篇文章來(lái)看看計(jì)算機(jī)在硬件層面究竟是怎么表示二進(jìn)制的,CPU究竟是怎么實(shí)現(xiàn)的?通過(guò)本文的學(xué)習(xí),我們也可以反過(guò)來(lái)明白為什么計(jì)算機(jī)會(huì)采用二進(jìn)制了。

開(kāi)關(guān)

我們?cè)谏钪?,處處都是開(kāi)關(guān),比如控制燈的開(kāi)關(guān)!

我們可以發(fā)現(xiàn)一個(gè)很簡(jiǎn)單的現(xiàn)象:

  1. 串聯(lián)的開(kāi)關(guān),只有2個(gè)開(kāi)關(guān)都閉合,燈泡才亮。這也就是布爾代數(shù)中"邏輯運(yùn)算與"
  2. 并聯(lián)的開(kāi)關(guān),只要有1個(gè)開(kāi)關(guān)閉合,燈泡就會(huì)亮。這也就是布爾代數(shù)中"邏輯運(yùn)算或"

我們以最簡(jiǎn)單的2個(gè)數(shù),0和1來(lái)舉個(gè)例子,寫(xiě)出其布爾代數(shù)的真值表:

結(jié)果
0 0 0
0 1 0
1 1 1
1 0 0
結(jié)果
0 0 0
0 1 1
1 1 1
1 0 1

電報(bào)和繼電器

在人類(lèi)信息傳遞發(fā)展的歷史上,長(zhǎng)途信息傳遞一直是非常困難的時(shí),當(dāng)時(shí)常見(jiàn)的方式有,比如人騎馬送信,訓(xùn)練信鴿、點(diǎn)燃烽火,但信息傳遞的效率都非常低效。直到電報(bào)的出現(xiàn),電報(bào)思想的正式成形是在19世紀(jì)早期,它的讓人類(lèi)傳遞信息的效率得到極大的提升。

電報(bào)利用電的特性來(lái)傳遞信息,早期設(shè)計(jì)復(fù)雜且不穩(wěn)定,傳遞的信息復(fù)雜度又比較低,1837年美國(guó)人摩爾斯通過(guò)電磁感應(yīng)改良了發(fā)報(bào)機(jī),并發(fā)明了 摩爾斯電碼 。他將電報(bào)劃分為2種信號(hào),短促的"點(diǎn)信號(hào)"和長(zhǎng)一點(diǎn)的"劃信號(hào)", 將把“點(diǎn)”當(dāng)成“1”,把“劃”當(dāng)成“0”(這不就是二進(jìn)制嘛),并編寫(xiě)了個(gè)“字典”將字母及數(shù)字編碼一一對(duì)應(yīng),這樣就能傳遞復(fù)雜的信息,在未來(lái)產(chǎn)生了巨大影響力,意味著現(xiàn)代通信的開(kāi)始。

由于早期的電報(bào)傳輸,需要鋪設(shè)電線(xiàn),但是隨著電線(xiàn)越長(zhǎng),其電阻就越大,電信號(hào)常常傳輸過(guò)程中被消耗點(diǎn),這樣接受方就無(wú)法接收到信息了。幸運(yùn)的是,工程師發(fā)明了 繼電器 ,其原理就是 接收微弱的信號(hào),然后不斷地通過(guò)新的電源重新放大已經(jīng)開(kāi)始衰減的原有信號(hào),最后把它增強(qiáng)后發(fā)送出去

當(dāng)開(kāi)關(guān)是打開(kāi)的話(huà),燈泡是不亮的;但當(dāng)開(kāi)關(guān)是閉合的話(huà), 電流流過(guò)圍繞在鐵棒上的線(xiàn)圈,會(huì)發(fā)生電磁效應(yīng),鐵棒就具有了磁性,會(huì)將彈簧片吸下來(lái),右邊電路就通了,燈泡就會(huì)亮了。這樣通過(guò)繼電器,一段段放大信號(hào),電報(bào)就能長(zhǎng)距離傳輸信息了。

雖然繼電器有放大信號(hào)的作用,但和開(kāi)關(guān)一樣繼電器也可以串聯(lián)或并聯(lián)以執(zhí)行邏輯中的簡(jiǎn)單任務(wù),

繼電器比起普通的開(kāi)關(guān)的優(yōu)勢(shì)在于繼電器無(wú)需直接被輸入者控制,可以被其他繼電器控制,這樣就可以組合完成更復(fù)雜的操作

比如我們可以通過(guò)繼電器實(shí)現(xiàn): 當(dāng)我們閉合開(kāi)關(guān)時(shí),燈泡關(guān)閉;當(dāng)我們打開(kāi)開(kāi)關(guān)時(shí),燈泡去點(diǎn)亮這種燈泡的狀態(tài)和開(kāi)關(guān)的閉合狀態(tài)相反的操作,普通開(kāi)關(guān)是無(wú)法實(shí)現(xiàn)這種操作的。這些電路物理的表象下隱藏的邏輯關(guān)系,一直沒(méi)有被人發(fā)現(xiàn)。

直到1938年,克勞德·香農(nóng)在麻省理工學(xué)院所寫(xiě)的碩士論文《A Symbolic Analysis of Relay and Switching Circuits》中闡述了繼電器和開(kāi)關(guān)電路中的符號(hào)分析之間的關(guān)系,他將開(kāi)關(guān)、繼電器、二進(jìn)制、布爾代數(shù)聯(lián)系起來(lái)。也就是發(fā)現(xiàn) 人類(lèi)可以通過(guò)開(kāi)關(guān)和繼電器這些普通的電路,直接就能實(shí)現(xiàn)布爾代數(shù)各種邏輯運(yùn)算操作 。這些繼電器的組合被稱(chēng)為 邏輯門(mén) ,他們構(gòu)造基本的邏輯電路,也叫 門(mén)電路

門(mén)電路

上面是3種最最基本的門(mén):

  1. 與門(mén),兩個(gè)開(kāi)關(guān)只有同時(shí)打開(kāi),電流才會(huì)通過(guò),燈泡才會(huì)亮
  2. 非門(mén),當(dāng)開(kāi)關(guān)閉合時(shí),電流會(huì)通過(guò),燈泡會(huì)亮;開(kāi)關(guān)打開(kāi),電流不能通過(guò)反而,燈泡熄滅
  3. 或門(mén),兩個(gè)開(kāi)關(guān)中只要有一個(gè)打開(kāi)電流就能通過(guò),燈就會(huì)點(diǎn)亮

這些門(mén)其實(shí)就是一個(gè)個(gè)"開(kāi)關(guān)"的抽象, 以后我們需要的各種復(fù)雜的邏輯都可以通過(guò)這3個(gè)門(mén)來(lái)實(shí)現(xiàn),真的是非常奇妙 我們?cè)賮?lái)看一個(gè)常見(jiàn)的門(mén):異或門(mén)XOR

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11080

    瀏覽量

    217068
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    807

    瀏覽量

    42327
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7662

    瀏覽量

    90794
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    計(jì)算機(jī)為什么使用二進(jìn)制來(lái)表達(dá)

    在生活中,人們已經(jīng)習(xí)慣用十進(jìn)制來(lái)計(jì)數(shù),0~9的發(fā)明是人類(lèi)的偉大進(jìn)步,從此就可以用0~9這十個(gè)數(shù)字的組合能表示任何大小的數(shù)字。于是初學(xué)計(jì)算機(jī)的人往往會(huì)問(wèn)的問(wèn)題是,計(jì)算機(jī)為什么使用
    的頭像 發(fā)表于 10-30 15:44 ?4478次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>為什么使用<b class='flag-5'>二進(jìn)制</b>來(lái)表達(dá)

    計(jì)算機(jī)硬件怎樣執(zhí)行二進(jìn)制程序的

    計(jì)算機(jī)怎樣將二進(jìn)制數(shù)當(dāng)成指令執(zhí)行的?
    發(fā)表于 12-11 08:54

    為什么計(jì)算機(jī)內(nèi)部進(jìn)行二進(jìn)制運(yùn)算,而不是十進(jìn)制運(yùn)算?

    閑來(lái)沒(méi)事b站上看李永樂(lè)老師講的這個(gè)視頻,覺(jué)得挺有意思的。這篇文章主要是記一下筆記。本篇文章里面的數(shù)字若沒(méi)有特殊指明,默認(rèn)為二進(jìn)制數(shù)字。你們有沒(méi)有這樣的疑問(wèn):為什么計(jì)算機(jī)內(nèi)部進(jìn)行二進(jìn)制
    發(fā)表于 07-23 09:59

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)   二進(jìn)制編碼是計(jì)算機(jī)內(nèi)使用最多的碼制,它只使用兩個(gè)基本符號(hào)"0"和"1",并且通過(guò)由這兩個(gè)符號(hào)組成的
    發(fā)表于 10-13 16:22 ?5021次閱讀

    二進(jìn)制數(shù)據(jù)壓縮算法

    二進(jìn)制數(shù)據(jù)壓縮算法二進(jìn)制計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來(lái)表示的數(shù)。
    的頭像 發(fā)表于 02-28 09:31 ?2.1w次閱讀

    計(jì)算機(jī)二進(jìn)制概念和進(jìn)制運(yùn)算的詳細(xì)資料簡(jiǎn)介

    本文檔的主要內(nèi)容詳細(xì)介紹的是計(jì)算機(jī)二進(jìn)制概念和進(jìn)制運(yùn)算的詳細(xì)資料簡(jiǎn)介。
    發(fā)表于 12-11 17:34 ?19次下載
    <b class='flag-5'>計(jì)算機(jī)</b>的<b class='flag-5'>二進(jìn)制</b>概念和<b class='flag-5'>進(jìn)制</b>運(yùn)算的詳細(xì)資料簡(jiǎn)介

    關(guān)于二進(jìn)制表示和補(bǔ)碼計(jì)算的來(lái)龍去脈

    既簡(jiǎn)單、又強(qiáng)大的數(shù)字。但是大部分人,對(duì)于二進(jìn)制二進(jìn)制計(jì)算、原碼、反碼以及補(bǔ)碼的認(rèn)識(shí),仍處于機(jī)械的強(qiáng)制記憶階段。尤其是對(duì)一些編碼和計(jì)算,仍然處于模糊的認(rèn)識(shí)階段,例如: CPU 是如何
    的頭像 發(fā)表于 06-07 14:30 ?2921次閱讀

    計(jì)算機(jī)硬件層面究竟是怎么表示二進(jìn)制 2

    本篇文章來(lái)看看計(jì)算機(jī)硬件層面究竟是怎么表示二進(jìn)制
    的頭像 發(fā)表于 02-01 15:28 ?1288次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b><b class='flag-5'>在</b><b class='flag-5'>硬件</b><b class='flag-5'>層面</b><b class='flag-5'>究竟是</b>怎么<b class='flag-5'>表示</b><b class='flag-5'>二進(jìn)制</b> 2

    計(jì)算機(jī)基礎(chǔ)知識(shí)之二進(jìn)制

    C/Java/JavaScript等高級(jí)語(yǔ)言編寫(xiě)的程序中, 「數(shù)值」 、 「字符串」 和 「圖像」 計(jì)算機(jī)內(nèi)部都是以 「二進(jìn)制數(shù)值」 的形式來(lái)表現(xiàn)的 用
    的頭像 發(fā)表于 03-31 16:06 ?5123次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b>基礎(chǔ)知識(shí)之<b class='flag-5'>二進(jìn)制</b>

    計(jì)算機(jī)究竟是如何理解并執(zhí)行我們所寫(xiě)的代碼的呢?

    在編寫(xiě)了大量代碼之后,不禁讓人思考,計(jì)算機(jī)究竟是如何理解并執(zhí)行我們所寫(xiě)的代碼的呢?這個(gè)問(wèn)題將引導(dǎo)我們深入了解計(jì)算機(jī)的內(nèi)部工作原理,從二進(jìn)制到邏輯電路,再到運(yùn)算器和控制器的協(xié)同工作,探究
    發(fā)表于 09-05 09:54 ?721次閱讀
    <b class='flag-5'>計(jì)算機(jī)</b><b class='flag-5'>究竟是</b>如何理解并執(zhí)行我們所寫(xiě)的代碼的呢?

    10進(jìn)制轉(zhuǎn)換為二進(jìn)制的算法

    進(jìn)制轉(zhuǎn)換為二進(jìn)制計(jì)算機(jī)科學(xué)中非?;A(chǔ)且重要的概念之一。在理解和應(yīng)用計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)時(shí),掌握這個(gè)算法是至關(guān)重要的。 開(kāi)始講解十
    的頭像 發(fā)表于 01-15 10:32 ?4833次閱讀

    二進(jìn)制、八進(jìn)制、十六進(jìn)制現(xiàn)實(shí)當(dāng)中有什么意義?

    二進(jìn)制、八進(jìn)制、十六進(jìn)制現(xiàn)實(shí)當(dāng)中有什么意義? 二進(jìn)制、八進(jìn)制和十六
    的頭像 發(fā)表于 01-16 11:14 ?7037次閱讀

    如何實(shí)現(xiàn)二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)變?

    的編碼標(biāo)準(zhǔn)。本文中,我們將詳細(xì)討論二進(jìn)制和BCD碼數(shù)據(jù)的相互轉(zhuǎn)換方法。 一、二進(jìn)制數(shù)的基本概念與表示方法 二進(jìn)制系統(tǒng)是一種將數(shù)字、文字等信
    的頭像 發(fā)表于 02-18 14:51 ?5258次閱讀

    計(jì)算機(jī)采用二進(jìn)制的原因不包括什么

    ,我們先簡(jiǎn)要回顧一下為什么計(jì)算機(jī)會(huì)采用二進(jìn)制。 物理實(shí)現(xiàn)的簡(jiǎn)便性 :計(jì)算機(jī)硬件,如晶體管,可以用兩種穩(wěn)定狀態(tài)來(lái)表示信息,通常是0和
    的頭像 發(fā)表于 09-04 17:03 ?1273次閱讀

    ASCII碼和二進(jìn)制的轉(zhuǎn)換關(guān)系

    是一種計(jì)數(shù)系統(tǒng),使用0和1兩個(gè)數(shù)字來(lái)表示信息。計(jì)算機(jī)科學(xué)中,二進(jìn)制是非常重要的,因?yàn)?b class='flag-5'>計(jì)算機(jī)的
    的頭像 發(fā)表于 11-10 09:50 ?4012次閱讀