色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

CPU如何識別代碼

FPGA之家 ? 來源:FPGA之家 ? 作者:FPGA之家 ? 2022-10-09 17:23 ? 次閱讀

半導(dǎo)體其實(shí)就是介于導(dǎo)體和絕緣體中間的一種東西,比如二極管

9f595b52-457a-11ed-96c9-dac502259ad0.jpg

電流可以從A端流向C端,但反過來則不行。你可以把它理解成一種防止電流逆流的東西。

當(dāng)C端10V,A端0V,二極管可以視為斷開。

當(dāng)C端0V,A端10V,二極管可以視為導(dǎo)線,結(jié)果就是A端的電流源源不斷的流向C端,導(dǎo)致最后的結(jié)果就是A端=C端=10V

等等,不是說好的C端0V,A端10V么?咋就變成結(jié)果是A端=C端=10V了?

你可以把這個(gè)理解成初始狀態(tài),當(dāng)最后穩(wěn)定下來之后就會變成A端=C端=10V。

文科的童鞋們對不住了,實(shí)在不懂問高中物理老師吧。反正你不能理解的話就記住這種情況下它相當(dāng)于導(dǎo)線就行了。 利用半導(dǎo)體,我們可以制作一些有趣的電路,比如【與門】

9f6de16c-457a-11ed-96c9-dac502259ad0.jpg

此時(shí)A端B端只要有一個(gè)是0V,那Y端就會和0V地方直接導(dǎo)通,導(dǎo)致Y端也變成0V。只有AB兩端都是10V,Y和AB之間才沒有電流流動,Y端也才是10V。 我們把這個(gè)裝置成為【與門】,把有電壓的地方計(jì)為1,0電壓的地方計(jì)為0。至于具體幾V電壓,那不重要。 也就是AB必須同時(shí)輸入1,輸出端Y才是1;AB有一個(gè)是0,輸出端Y就是0。 其他還有【或門】【非門】和【異或門】,跟這個(gè)都差不多,或門就是輸入有一個(gè)是1輸出就是1,輸入00則輸入0。 非門也好理解,就是輸入1輸出0,輸入0輸出1。 異或門難理解一些,不過也就那么回事,輸入01或者10則輸出1,輸入00或者11則輸出0。(即輸入兩個(gè)一樣的值則輸出0,輸入兩個(gè)不一樣的值則輸出1)。 這幾種門都可以用二極管做出來,具體怎么做就不演示了,有興趣的童鞋可以自己試試。每次都畫二極管也是個(gè)麻煩,我們就把門電路簡化成下面幾個(gè)符號。

9f87089a-457a-11ed-96c9-dac502259ad0.jpg

然后我們就可以用門電路來做CPU了。當(dāng)然做CPU還是挺難的,我們先從簡單的開始:加法器。 加法器顧名思義,就是一種用來算加法的電路,最簡單的就是下面這種。

9f9c6848-457a-11ed-96c9-dac502259ad0.jpg

AB只能輸入0或者1,也就是這個(gè)加法器能算0+0,1+0或者1+1。 輸出端S是結(jié)果,而C則代表是不是發(fā)生進(jìn)位了,二進(jìn)制1+1=10嘛。這個(gè)時(shí)候C=1,S=0 費(fèi)了大半天的力氣,算個(gè)1+1是不是特別有成就感? 那再進(jìn)一步算個(gè)1+2吧(二進(jìn)制01+10),然后我們就發(fā)現(xiàn)了一個(gè)新的問題:第二位需要處理第一位有可能進(jìn)位的問題,所以我們還得設(shè)計(jì)一個(gè)全加法器。

9fb15f28-457a-11ed-96c9-dac502259ad0.jpg

每次都這么畫實(shí)在太麻煩了,我們簡化一下

9fcd0070-457a-11ed-96c9-dac502259ad0.jpg

也就是有3個(gè)輸入2個(gè)輸出,分別輸入要相加的兩個(gè)數(shù)和上一位的進(jìn)位,然后輸入結(jié)果和是否進(jìn)位。 然后我們把這個(gè)全加法器串起來

9fdaf6c6-457a-11ed-96c9-dac502259ad0.jpg

我們就有了一個(gè)4位加法器,可以計(jì)算4位數(shù)的加法也就是15+15,已經(jīng)達(dá)到了幼兒園中班水平,是不是特別給力? 做完加法器我們再做個(gè)乘法器吧,當(dāng)然乘任意10進(jìn)制數(shù)是有點(diǎn)麻煩的,我們先做個(gè)乘2的吧。 乘2就很簡單了,對于一個(gè)2進(jìn)制數(shù)數(shù)我們在后面加個(gè)0就算是乘2了 比如:

5=101(2) 10=1010(2)

所以我們只要把輸入都往前移動一位,再在最低位上補(bǔ)個(gè)零就算是乘2了。具體邏輯電路圖我就不畫,你們知道咋回事就行了。 那乘3呢?簡單,先位移一次(乘2)再加一次。乘5呢?先位移兩次(乘4)再加一次。 所以一般簡單的CPU是沒有乘法的,而乘法則是通過位移和加算的組合來通過軟件來實(shí)現(xiàn)的。這說的有點(diǎn)遠(yuǎn)了,我們還是繼續(xù)做CPU吧。 現(xiàn)在假設(shè)你有8位加法器了,也有一個(gè)位移1位的模塊了。串起來你就能算了!

(A+B)X2

激動人心,已經(jīng)差不多到了準(zhǔn)小學(xué)生水平。 那我要是想算呢?

AX2+B

簡單,你把加法器模塊和位移模塊的接線改一下就行了,改成輸入A先過位移模塊,再進(jìn)加法器就可以了。 啥????你說啥???你的意思是我改個(gè)程序還得重新接線? 所以你以為呢?編程就是把線來回插啊。

驚喜不驚喜?意外不意外? 早期的計(jì)算機(jī)就是這樣編程的,幾分鐘就算完了但插線好幾天。而且插線是個(gè)細(xì)致且需要耐心的工作,所以那個(gè)時(shí)候的程序員都是清一色的漂亮女孩子,穿制服的那種,就像照片上這樣。是不是有種生不逢時(shí)的感覺? 雖然和美女作伴是個(gè)快樂的事,但插線也是個(gè)累死人的工作。所以我們需要改進(jìn)一下,讓CPU可以根據(jù)指令來相加或者乘2。 這里再引入兩個(gè)模塊,一個(gè)叫flip-flop,簡稱FF,中文好像叫觸發(fā)器。

a02137a8-457a-11ed-96c9-dac502259ad0.jpg

這個(gè)模塊的作用是存儲1bit數(shù)據(jù)。比如上面這個(gè)RS型的FF,R是Reset,輸入1則清零。S是Set,輸入1則保存1。RS都輸入0的時(shí)候,會一直輸出剛才保存的內(nèi)容。 我們用FF來保存計(jì)算的中間數(shù)據(jù)(也可以是中間狀態(tài)或者別的什么),1bit肯定是不夠的,不過我們可以并聯(lián)嘛,用4個(gè)或者8個(gè)來保存4位或者8位數(shù)據(jù)。這種我們稱之為寄存器(Register)。 另外一個(gè)叫MUX,中文叫選擇器。

a038b8d8-457a-11ed-96c9-dac502259ad0.jpg

這個(gè)就簡單了,sel輸入0則輸出i0的數(shù)據(jù),i0是什么就輸出什么,01皆可。同理sel如果輸入1則輸出i1的數(shù)據(jù)。當(dāng)然選擇器可以做的很長,比如這種四進(jìn)一出的

a04bf182-457a-11ed-96c9-dac502259ad0.jpg

具體原理不細(xì)說了,其實(shí)看看邏輯圖琢磨一下就懂了,知道有這個(gè)東西就行了。 有這個(gè)東西我們就可以給加法器和乘2模塊(位移)設(shè)計(jì)一個(gè)激活針腳。 這個(gè)激活針腳輸入1則激活這個(gè)模塊,輸入0則不激活。這樣我們就可以控制數(shù)據(jù)是流入加法器還是位移模塊了。 于是我們給CPU先設(shè)計(jì)8個(gè)輸入針腳,4位指令,4位數(shù)據(jù)。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    10854

    瀏覽量

    211587
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4779

    瀏覽量

    68525

原文標(biāo)題:CPU 到底是怎么識別代碼的?

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    三星貼片電容識別容值代碼方法

    三星貼片電容的容值代碼識別方法主要基于其型號編碼中的特定部分。以下是一個(gè)詳細(xì)的識別步驟和說明: ? ?一、識別容值代碼的基本步驟 ? ?查看
    的頭像 發(fā)表于 12-13 16:17 ?127次閱讀
    三星貼片電容<b class='flag-5'>識別</b>容值<b class='flag-5'>代碼</b>方法

    讓單片機(jī)代碼性能起飛的七大技巧

    大廠工程師,也會有讓人笑掉大牙的代碼。 ? ? ? ? ? 高效的背后,有很多學(xué)問,需要有一定的數(shù)學(xué)功底,對編譯器有較深的了解,懂匯編。 ? ? ? ? ? 具備這些能力,寫出來的代碼,才能讓cpu執(zhí)行這段
    的頭像 發(fā)表于 11-16 10:21 ?537次閱讀
    讓單片機(jī)<b class='flag-5'>代碼</b>性能起飛的七大技巧

    服務(wù)器cpu和臺式機(jī)cpu區(qū)別

    服務(wù)器CPU和臺式機(jī)CPU的區(qū)別是一個(gè)復(fù)雜的話題,涉及到多個(gè)方面,包括設(shè)計(jì)、性能、功耗、可靠性、成本等。 服務(wù)器CPU和臺式機(jī)CPU的區(qū)別 1. 設(shè)計(jì)目標(biāo) 服務(wù)器
    的頭像 發(fā)表于 10-10 15:12 ?1140次閱讀

    雙核cpu和單核cpu的區(qū)別

    雙核CPU與單核CPU在多個(gè)方面存在顯著差異,這些差異主要體現(xiàn)在處理能力、性能、運(yùn)行效率、功耗以及適用場景等方面。 一、概念與結(jié)構(gòu) 雙核CPU :指在一個(gè)處理器上集成兩個(gè)運(yùn)算核心,通過并行總線將各處
    的頭像 發(fā)表于 09-24 16:17 ?2773次閱讀

    怎樣理解貼片電容識別容值代碼?

    貼片電容容量是多大,其實(shí)很好識別,我們只要知道它的命名規(guī)則就知道大小了,舉一個(gè)簡單的例子,假如拿到原裝三星貼片電容,它的型號為三星貼片電容0805X7R104K500NT。 那么它的容值是多大呢
    的頭像 發(fā)表于 09-10 14:30 ?357次閱讀

    什么是CPU緩存?它有哪些作用?

    CPU緩存(Cache Memory)是計(jì)算機(jī)系統(tǒng)中一個(gè)至關(guān)重要的組成部分,它位于CPU與內(nèi)存之間,作為兩者之間的臨時(shí)存儲器。CPU緩存的主要作用是減少CPU訪問內(nèi)存所需的時(shí)間,從而提
    的頭像 發(fā)表于 08-22 14:54 ?2891次閱讀

    OpenCV圖像識別C++代碼

    安裝OpenCV庫 首先,您需要在您的計(jì)算機(jī)上安裝OpenCV庫。您可以從OpenCV官網(wǎng)下載預(yù)編譯的庫或從源代碼編譯。安裝完成后,確保將OpenCV的頭文件和庫文件添加到您的項(xiàng)目中。 包含必要
    的頭像 發(fā)表于 07-16 10:42 ?1969次閱讀

    基于OpenCV的人臉識別系統(tǒng)設(shè)計(jì)

    基于OpenCV的人臉識別系統(tǒng)是一個(gè)復(fù)雜但功能強(qiáng)大的系統(tǒng),廣泛應(yīng)用于安全監(jiān)控、人機(jī)交互、智能家居等多個(gè)領(lǐng)域。下面將詳細(xì)介紹基于OpenCV的人臉識別系統(tǒng)的基本原理、實(shí)現(xiàn)步驟,并附上具體的代碼示例。
    的頭像 發(fā)表于 07-11 15:37 ?1.2w次閱讀

    6芯M16母頭如何通過代碼識別其用途

      德索工程師說道需要明確的是,6芯M16母頭作為一種物理連接器,其用途并非通過代碼來直接識別代碼是用于軟件編程和數(shù)據(jù)處理的一種工具,而6芯M16母頭作為硬件接口的一部分,其用途是由其物理特性和設(shè)計(jì)決定的。然而,我們可以通過了
    的頭像 發(fā)表于 06-04 18:06 ?294次閱讀
    6芯M16母頭如何通過<b class='flag-5'>代碼</b>來<b class='flag-5'>識別</b>其用途

    恒訊科技全面解析:如何有效降低服務(wù)器CPU利用率?

    。 設(shè)置警報(bào),以便在CPU使用率超過某個(gè)閾值時(shí)獲得通知。 2、識別CPU使用率的原因: 確定是特定進(jìn)程、應(yīng)用程序還是系統(tǒng)服務(wù)導(dǎo)致CPU使用率升高。 3、優(yōu)化應(yīng)用程序: 分析應(yīng)用程序的
    的頭像 發(fā)表于 05-10 17:24 ?710次閱讀

    CPU的各種知識

    1、CPU的位和字長位:在數(shù)字電路和電腦技術(shù)中采用二進(jìn)制,代碼只有“0”和“1”,其中無論是“0”或是“1”在CPU中都是一“位”。字長:電腦技術(shù)中對CPU在單位時(shí)間內(nèi)(同一時(shí)間)能一
    的頭像 發(fā)表于 04-19 08:26 ?478次閱讀
    <b class='flag-5'>CPU</b>的各種知識

    準(zhǔn)確識別APT,選對惡意代碼檢測系統(tǒng)最重要

    通過APT檢測出已知和未知惡意代碼,提高網(wǎng)絡(luò)安全主動防御能力,是網(wǎng)絡(luò)安全解決方案中需要重視的地方。然而,目前業(yè)界普通的惡意代碼檢測系統(tǒng)難以準(zhǔn)確識別APT,給政府、企事業(yè)單位的安全防護(hù)工作帶來了極大困惑。
    的頭像 發(fā)表于 03-12 16:03 ?418次閱讀

    顏色識別邊界問題

    顏色識別出現(xiàn)這種樣的左右邊框可能是什么原因?我感覺代碼好像沒有問題上下邊界能畫出來左右邊界就畫不出來
    發(fā)表于 03-08 17:29

    識別變頻器中貼片元件型號的方法

     利用貼片元件手冊來識別變頻器中貼片元件型號的方法。當(dāng)我們要識別某一個(gè)貼片元件時(shí),可以先認(rèn)真觀察一下變頻器中貼片元件上的代碼
    的頭像 發(fā)表于 02-06 11:14 ?855次閱讀
    <b class='flag-5'>識別</b>變頻器中貼片元件型號的方法

    服務(wù)器cpu和普通電腦cpu的區(qū)別

    服務(wù)器CPU和普通電腦CPU之間存在許多區(qū)別。在以下文章中,我們將詳細(xì)介紹服務(wù)器CPU和普通電腦CPU之間的區(qū)別,并探討它們在性能、穩(wěn)定性、擴(kuò)展性、功耗和可靠性方面的差異。 一、性能
    的頭像 發(fā)表于 02-01 11:14 ?6633次閱讀
    主站蜘蛛池模板: 日韩欧美一区二区三区在线 | 久久re这里精品在线视频7| 无码骚夜夜精品| 国产精品久久国产三级国不卡顿| 日本人作爰啪啪全过程| 成人免费视频在| 伸到同桌奶罩里捏她胸h| 国产精品亚洲AV色欲在线观看| 无码AV毛片色欲欧洲美洲| 国产精品看高国产精品不卡| 亚洲AV综合99一二三四区| 精品熟女少妇AV免费观看| 伊人综合在线影院| 免费在线视频a| 粗大分开挺进内射| 亚洲高清免费在线观看| 精品国产乱码久久久久久免费流畅| 在线视频a| 区一区二视频免费观看| 国产精品久AAAAA片| 中国老太太xxx| 日本漫画之无彩翼漫画| 国产精品VIDEOS麻豆TUBE| 一二三四视频免费社区5| 美女激清床上戏大全| 国产WW高清大片免费看| 伊人久久大香线蕉影院95| 欧美男女爱爱| 韩国精品韩国专区久久| 99热婷婷国产精品综合| 香港论理午夜电影网| 美女叉腿掰阴大胆艺术照| 国产精品久久久久久52AVAV| 在线a视频| 美丽的姑娘BD在线观看| 菠萝蜜国际一区麻豆| 一本到道免费线观看| 欧美 日韩 无码 有码 在线| 成人小视频在线观看免费| 午夜熟女插插XX免费视频| 麻豆啊传媒app黄版破解免费|