日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

控制信號(hào)集成處理器的設(shè)計(jì)方案

454398 ? 來(lái)源:博客園 ? 作者:houhaibushihai ? 2020-10-19 11:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

自己設(shè)計(jì)出一個(gè)處理器是一件非常有意義的工作。那現(xiàn)在,我們離這個(gè)工作的目標(biāo)只差最后一點(diǎn)點(diǎn)了,而最后的這一步,又是非常關(guān)鍵的。那就是把我們之前所產(chǎn)生的這些控制信號(hào)集成起來(lái),并且,讓這個(gè)處理器能夠自動(dòng)地工作。

現(xiàn)在我們已經(jīng)分析完了這個(gè)示例的指令系統(tǒng)中所有的指令,我們也知道了每一條指令應(yīng)該設(shè)置怎么樣的控制信號(hào)。

因此,我們現(xiàn)在就已經(jīng)完成了這5個(gè)設(shè)計(jì)步驟當(dāng)中的第4步。接下來(lái)我們要做的就是考慮如何集成這些控制信號(hào),形成完整的控制邏輯。

那我們先把之前的數(shù)據(jù)通路中的實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),就由一個(gè)方框來(lái)表示,那控制這個(gè)數(shù)據(jù)通路正常運(yùn)轉(zhuǎn)的控制信號(hào),一共有這樣8個(gè),那這些控制信號(hào)是怎么產(chǎn)生的呢?還是要從來(lái)自指令存儲(chǔ)器的指令編碼開(kāi)始說(shuō)起。之前,我們已經(jīng)從指令編碼當(dāng)中提取了若干的信號(hào)作為數(shù)據(jù)通路的輸入,但我們只要回憶一下指令格式就可以知道,還有兩個(gè)位域我們沒(méi)有提及,這就是opcode和function。而正是這兩個(gè)位域是用來(lái)表明指令執(zhí)行什么樣的操作。因此,我們正是需要用這兩個(gè)信號(hào),來(lái)產(chǎn)生下面這些控制信號(hào)。實(shí)現(xiàn)這一部分功能的電路,就被稱為控制邏輯,也就是我們之前提到的控制器。要想知道控制邏輯是怎么實(shí)現(xiàn)的,我們還是先來(lái)看一個(gè)例子。

我們以add指令為例。當(dāng)我們?nèi)』匾粭l指令的編碼,如果是一條add指令,那它所需要執(zhí)行的操作就是這兩個(gè),一是將兩個(gè)寄存器當(dāng)中的數(shù)相加,并保存到另一個(gè)寄存器當(dāng)中,然后就將PC+4更新到PC寄存器當(dāng)中。對(duì)于這條指令所需要的各個(gè)控制信號(hào)的值,我們之前也已經(jīng)詳細(xì)分析過(guò)。例如,這個(gè)RegDst信號(hào)應(yīng)該為1,而RegWr信號(hào)也應(yīng)該為1。又比如,這個(gè)MemtoReg信號(hào)應(yīng)該為0。

那我們把這些信號(hào)的值都摘出來(lái),匯總成一張表格。在這張表中,就是執(zhí)行這條add指令時(shí),各個(gè)控制信號(hào)的值。而add指令對(duì)應(yīng)的opcode域的值和function域的值,我們也列在上面。

那用同樣的方法,我們也可以列出減法指令所對(duì)應(yīng)的所有控制信號(hào)的值,以及其他指令各自對(duì)應(yīng)的控制信號(hào)的值。這樣,我們就得到了一張完整的表格,描述了每條指令和每個(gè)控制信號(hào)之間的關(guān)系。

我們是用一列一列的方式得到了這張表格,然后我們換一個(gè)角度來(lái)看,如果按行來(lái)看,那我們就可以得到每一個(gè)控制信號(hào)的邏輯表達(dá)式。我們就以第一行這個(gè)RegDst信號(hào)為例。

那從這一行可以看出,只有當(dāng)前指令是加法或者減法指令時(shí),RegDst這個(gè)控制信號(hào)才需要為1,其他時(shí)候都為0就可以了。那我們可以把這個(gè)控制信號(hào)的邏輯表達(dá)式寫出來(lái),如果我們有一根信號(hào)標(biāo)明現(xiàn)在是加法指令,即為add;另外有根信號(hào)標(biāo)明現(xiàn)在是減法指令,即為sub,那這個(gè)RegDst的控制信號(hào)就等于add和sub這兩個(gè)信號(hào)進(jìn)行或操作。那我們還得進(jìn)一步分析,add和sub這兩個(gè)信號(hào)應(yīng)該如何生成。

那我們先來(lái)看add指令的編碼。add指令是一條R型指令,根據(jù)R型指令的位域劃分,其opcode域都應(yīng)該為0,而function域則指明了在R型指令當(dāng)中細(xì)分的指令類別。因此,對(duì)于add指令來(lái)說(shuō),其opcode域?yàn)槿?,而function域的第0位到第4位為0, 第5位為1。這樣一種信號(hào)的組合就代表了當(dāng)前指令是add指令。那我們就可以把a(bǔ)dd指令的邏輯表達(dá)式寫出來(lái)。

我們先用一根rtype信號(hào)來(lái)表示當(dāng)前是一個(gè)R型指令,然后我們來(lái)看后面的信號(hào),就是function域的第5位,對(duì)于add指令來(lái)說(shuō),這一位應(yīng)該為1,而function的第4位,一直到第0位,都應(yīng)該為0。所以我們將function 0到4,每一位都先取非,
然后與function域的第5位,以及這個(gè)rtype信號(hào),一起進(jìn)行與操作,這樣就可以得到了add信號(hào)。我們用類似的方法也可以得到sub這個(gè)信號(hào)。

那么rtype這個(gè)信號(hào)又是如何產(chǎn)生呢? 這非常地簡(jiǎn)單,因?yàn)镽型指令就是opcode全為0。所以,我們只需要把opcode中的每一位都先取非,然后進(jìn)行與操作,那么當(dāng)opcode全為0時(shí),這個(gè)rtype信號(hào)就會(huì)為1。我們把這些邏輯表達(dá)式連起來(lái),就可以得到了RegDst這個(gè)控制信號(hào)的邏輯表達(dá)式。

有了這樣的邏輯表達(dá)式,我們就可以用與門和非門畫出產(chǎn)生這個(gè)控制信號(hào)的電路圖來(lái)。這樣,對(duì)于這一個(gè)控制信號(hào)來(lái)說(shuō),它的控制邏輯就已經(jīng)是確定的了。

那我們用同樣的方法還可以得到其他控制信號(hào)的邏輯表達(dá)式。例如ALUSrc這個(gè)信號(hào),我們通過(guò)查詢剛才的表格可以知道,它是在 ori指令、load指令和store指令,這三條指令執(zhí)行時(shí)是有效的。因此我們注意下面,我們只要用類似的方法得到ori、lw和sw,這三條指令對(duì)應(yīng)的邏輯表達(dá)式,我們就可以得到ALUSrc這個(gè)控制信號(hào)的邏輯表達(dá)式了。

類似地,我們就可以得到所有控制信號(hào)的邏輯表達(dá)式。那我們注意到,在下面這個(gè)區(qū)域,所有的信號(hào)都是來(lái)自指定的編碼了。而且,在對(duì)一些信號(hào)進(jìn)行取非操作之后,這些邏輯表達(dá)式全都只有與操作。而上面這個(gè)區(qū)域的表達(dá)式都是在下面這些信號(hào)的基礎(chǔ)上,進(jìn)行了或操作,從而產(chǎn)生了最終的控制信號(hào)。

因此,我們可以畫出這樣的一個(gè)控制器的示意圖。

我們把指令編碼中opcode的這六位和function的這六位連出來(lái),先接到一組由與門構(gòu)成的邏輯電路中。那么這一個(gè)邏輯電路就實(shí)現(xiàn)了上一頁(yè)中下面這片區(qū)域的那些表達(dá)式,從而產(chǎn)生了一組中間信號(hào),那么再將這些信號(hào)接入一組由或門組成的邏輯電路,這組邏輯電路就實(shí)現(xiàn)了上一頁(yè)中上半部分那些邏輯表達(dá)式。最后就可以得到了我們想要的所有的控制信號(hào)。

那么這些邏輯電路就是我們剛才所提到的控制邏輯,這樣我們就有了控制器的實(shí)現(xiàn)。 在這樣的電路實(shí)現(xiàn)下,我們固定地將取回指令的最高六位和最低六位,連接到控制邏輯中,那經(jīng)過(guò)了這些與門和或門之后,就會(huì)自動(dòng)地生成對(duì)應(yīng)的控制信號(hào)。而這些控制信號(hào)的值,肯定符合我們剛才對(duì)每條指令分析的需求,這樣在指令執(zhí)行的過(guò)程中,就不需要任何智力因素的介入去分析當(dāng)前到底是什么指令,以及需要產(chǎn)生什么樣的控制信號(hào)。一切都是通過(guò)這樣的控制邏輯電路自動(dòng)生成的,這樣,處理器就能一條接一條地取回指令自動(dòng)地執(zhí)行下去。

現(xiàn)在我們已經(jīng)完成了控制信號(hào)的集成,并形成了完整的控制邏輯電路,這最后一步工作,我們也就已經(jīng)完成了。

現(xiàn)在,我們已經(jīng)完成了一個(gè)處理器結(jié)構(gòu)設(shè)計(jì)的步驟了。雖然這個(gè)處理器只是單周期的,而且也只支持6條指令,非常地簡(jiǎn)單。但是它確實(shí)是一個(gè)可以使用的處理器了。如果你有興趣,還可以繼續(xù)深入到物理設(shè)計(jì)的環(huán)節(jié),把它真正地制造出來(lái)。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20350

    瀏覽量

    255429
  • 控制信號(hào)
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    12735
  • 控制邏輯
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    FM3164/FM31256:集成F - RAM的處理器伴侶芯片深度剖析

    FM3164/FM31256:集成F - RAM的處理器伴侶芯片深度剖析 在電子設(shè)計(jì)領(lǐng)域,一款功能強(qiáng)大且高度集成的芯片往往能為項(xiàng)目帶來(lái)諸多便利。今天,我們就來(lái)深入探討Cypress(現(xiàn)屬
    的頭像 發(fā)表于 04-27 15:40 ?155次閱讀

    TMS320R2811和TMS320R2812數(shù)字信號(hào)處理器深度解析

    關(guān)注。這兩款處理器屬于TMS320C28x DSP系列,為要求苛刻的控制應(yīng)用提供了高度集成的解決方案。下面將對(duì)它們進(jìn)行詳細(xì)解析。 文件下載: TMS320R2812ZHHS.pdf 一
    的頭像 發(fā)表于 04-23 14:30 ?248次閱讀

    探秘SCF5249集成ColdFire?微處理器:性能與應(yīng)用的深度剖析

    探秘SCF5249集成ColdFire?微處理器:性能與應(yīng)用的深度剖析 在電子工程領(lǐng)域,微處理器的性能和功能對(duì)于產(chǎn)品的成功至關(guān)重要。今天,我們將深入探討Freescale Semiconductor
    的頭像 發(fā)表于 04-10 13:40 ?187次閱讀

    AD9979:高速數(shù)字視頻相機(jī)的理想CCD信號(hào)處理器

    高速數(shù)字視頻相機(jī)應(yīng)用提供了全面的解決方案。今天,我們就來(lái)深入了解一下這款A(yù)D9979。 文件下載: AD9979.pdf 一、AD9979概述 AD9979是一款高度集成的CCD信號(hào)處理器
    的頭像 發(fā)表于 04-03 11:55 ?247次閱讀

    探索ADDI7004:高性能圖像信號(hào)處理器的卓越之選

    的產(chǎn)品。 文件下載: ADDI7004.pdf 產(chǎn)品概述 ADDI7004是一款高度集成的四通道高清圖像信號(hào)處理器,專為高速成像應(yīng)用而設(shè)計(jì)。它能夠支持CCD和CMOS圖像傳感,為各種
    的頭像 發(fā)表于 04-01 10:55 ?198次閱讀

    高性能雙路 CCD 信號(hào)處理器 AD9972:助力高速數(shù)字?jǐn)z像應(yīng)用

    高性能雙路 CCD 信號(hào)處理器 AD9972:助力高速數(shù)字?jǐn)z像應(yīng)用 在高速數(shù)字?jǐn)z像領(lǐng)域,信號(hào)處理器的性能對(duì)于圖像質(zhì)量和系統(tǒng)效率起著至關(guān)重要的作用。今天,我們就來(lái)深入了解一款高度
    的頭像 發(fā)表于 03-30 15:15 ?239次閱讀

    AD9942:雙通道14位CCD信號(hào)處理器的技術(shù)剖析與應(yīng)用指南

    AD9942:雙通道14位CCD信號(hào)處理器的技術(shù)剖析與應(yīng)用指南 在數(shù)字成像領(lǐng)域,CCD信號(hào)處理器的性能對(duì)圖像質(zhì)量起著關(guān)鍵作用。AD9942作為一款高度
    的頭像 發(fā)表于 03-30 12:05 ?246次閱讀

    AD9928:高度集成的CCD信號(hào)處理器

    AD9928:高度集成的CCD信號(hào)處理器 在電子設(shè)計(jì)領(lǐng)域,對(duì)于相機(jī)應(yīng)用的信號(hào)處理需求日益增長(zhǎng),一款高性能的
    的頭像 發(fā)表于 03-30 12:05 ?277次閱讀

    ADSP-CM40xF系列混合信號(hào)控制處理器:高性能與多功能的完美融合

    ADSP-CM40xF系列混合信號(hào)控制處理器:高性能與多功能的完美融合 在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,對(duì)于高性能、多功能處理器的需求日益增長(zhǎng)。ADSP-CM40xF系列混合
    的頭像 發(fā)表于 03-24 09:15 ?511次閱讀

    ADAU1401A音頻處理器:高性能音頻解決方案的首選

    提供了豐富的特性和廣泛的應(yīng)用可能性。今天,我們就來(lái)深入了解一下這款處理器。 文件下載: ADAU1401A.pdf 一、產(chǎn)品概述 ADAU1401A是一款集成了28/56位音頻DSP、ADC、DAC以及類似微控制器
    的頭像 發(fā)表于 03-23 15:25 ?258次閱讀

    PGA460超聲波信號(hào)處理器與換能器驅(qū)動(dòng)的深度解析

    PGA460超聲波信號(hào)處理器與換能器驅(qū)動(dòng)的深度解析 在電子工程領(lǐng)域,超聲波傳感技術(shù)憑借其高精度、非接觸式檢測(cè)等優(yōu)勢(shì),在眾多應(yīng)用場(chǎng)景中得到了廣泛應(yīng)用。而TI公司的PGA460超聲波信號(hào)
    的頭像 發(fā)表于 02-12 13:40 ?411次閱讀

    大科學(xué)裝置信號(hào)采集處理解決方案

    束流監(jiān)測(cè)是粒子加速中常用的束流診斷設(shè)備,核心用于實(shí)時(shí)監(jiān)測(cè)束流位置、電荷量、束流強(qiáng)度等關(guān)鍵參數(shù),在醫(yī)療、核物理研究及同步輻射裝置中應(yīng)用普遍。該設(shè)備以紐扣電極型探頭等傳感信號(hào)采集
    發(fā)表于 02-04 17:19

    HXS320F280049C數(shù)字信號(hào)處理器(DSP)芯片

    HXS320F280049C數(shù)字信號(hào)處理器(DSP)芯片HXS320F280049C是中科昊芯(Haawking)自主研發(fā)的32位浮點(diǎn)數(shù)字信號(hào)處理器(DSC),其核心搭載自主設(shè)計(jì)的H2
    發(fā)表于 01-22 09:04

    LM98620成像信號(hào)處理器數(shù)據(jù)手冊(cè)

    ? 在當(dāng)今數(shù)字化的時(shí)代,圖像信號(hào)處理技術(shù)在眾多領(lǐng)域發(fā)揮著至關(guān)重要的作用,無(wú)論是數(shù)字彩色復(fù)印機(jī)、掃描儀,還是其他圖像處理應(yīng)用,都對(duì)圖像信號(hào)處理器
    的頭像 發(fā)表于 11-28 09:17 ?2009次閱讀
    LM98620成像<b class='flag-5'>信號(hào)</b><b class='flag-5'>處理器</b>數(shù)據(jù)手冊(cè)

    基于E203 NICE協(xié)處理器擴(kuò)展指令

    )和rd(讀)傳遞,不需要讀取存儲(chǔ)的數(shù)據(jù)(這樣可精簡(jiǎn)化協(xié)處理器控制代碼) 在官方案例的基礎(chǔ)上 新增一個(gè)簡(jiǎn)單的add指令 c= a + b(主要是將內(nèi)聯(lián)匯編弄清楚,使用rs2)
    發(fā)表于 10-21 14:35
    南部县| 京山县| 抚顺市| 成安县| 治多县| 和静县| 张家界市| 沁源县| 鸡西市| 竹山县| 霍邱县| 桃园县| 河源市| 孝昌县| 开平市| 文水县| 文昌市| 台湾省| 成武县| 阜城县| 平邑县| 济阳县| 徐汇区| 湾仔区| 彩票| 长兴县| 阿勒泰市| 北京市| 丰县| 黄石市| 云霄县| 洞头县| 开江县| 凤山县| 全南县| 东乡县| 禄丰县| 栖霞市| 德格县| 花莲县| 垦利县|