在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

解決CPU異常的功臣_系統(tǒng)控制協(xié)處理器的全定制設(shè)計(jì)

電子工程師 ? 作者:工程師陳翠 ? 2018-07-12 06:16 ? 次閱讀

IPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡(jiǎn)稱CP0,專門提供指令正常執(zhí)行所需的環(huán)境,進(jìn)行異常/中斷處理、高速緩存填充、虛實(shí)地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等操作。單從硬件的角度而言,系統(tǒng)控制協(xié)處理器對(duì)指令集的作用就相當(dāng)于操作系統(tǒng)對(duì)應(yīng)用程序的作用一樣。

異常處理

CPU運(yùn)行過(guò)程中常常需要中斷正常執(zhí)行的指令流程,跳轉(zhuǎn)去執(zhí)行某段特殊的指令段,接著再恢復(fù)原來(lái)的指令序列。MIPS體系結(jié)構(gòu)中稱這樣的過(guò)程為異常(Exception)。所有的異常都采用統(tǒng)一的機(jī)制處理。

對(duì)于異常情況,需要采取以下3方面的措施:

1.異常檢測(cè):CPU需要及時(shí)檢測(cè)出哪個(gè)部件發(fā)生了什么異常;一般而言,異常檢測(cè)由各個(gè)模塊進(jìn)行,如加法溢出由加法器在運(yùn)算過(guò)程中產(chǎn)生,并在相應(yīng)的流水段被系統(tǒng)控制協(xié)處理器CP0讀入。因此這部分功能不屬于CP0的設(shè)計(jì)范圍。

2.異常處理:CPU按照優(yōu)先級(jí)選擇哪個(gè)異常被處理,并進(jìn)行必要的上下文切換(Context Switch),為進(jìn)入異常服務(wù)子程序做準(zhǔn)備,保證與該種異常對(duì)應(yīng)的服務(wù)程序被執(zhí)行,并且能夠從中斷處完全恢復(fù)原來(lái)的指令執(zhí)行現(xiàn)場(chǎng)。

3.異常服務(wù):執(zhí)行異常服務(wù)子程序,這部分主要由軟件(操作系統(tǒng))來(lái)完成。

對(duì)異常處理機(jī)制的要求

與傳統(tǒng)的異常/中斷處理機(jī)制相比,在MIPS 4Kc體系結(jié)構(gòu)下的異常處理需要特別考慮3個(gè)因素。

流水線的劃分

本設(shè)計(jì)采用五段流水線設(shè)計(jì),即每條指令的執(zhí)行一般都經(jīng)過(guò)IF(取指)、DE(指令譯碼)、EX(指令執(zhí)行)、MEM(訪問(wèn)存儲(chǔ)器)和WB(數(shù)據(jù)寫回R.F.)五個(gè)步驟。因?yàn)橹噶顒?dòng)作被分割,所以異常源也被分割到各個(gè)流水線段。例如:加法溢出異常只能在EX被檢測(cè)到。

精確異常處理機(jī)制

精確異常處理是指在發(fā)生異常時(shí),僅僅對(duì)發(fā)生異常的指令或其后面的指令進(jìn)行異常處理;而其前面的指令要保證能夠正常結(jié)束。所謂“精確”,是指受到異常處理影響的只有產(chǎn)生異常條件的那條指令,所有在此之前的指令在異常被處理前都將被執(zhí)行完成。異常處理結(jié)束后仍將從發(fā)生異常的指令開(kāi)始繼續(xù)執(zhí)行。

操作模式切換

對(duì)于多進(jìn)程操作系統(tǒng),至少要區(qū)分兩種進(jìn)程:有特權(quán)的操作系統(tǒng)“核心”進(jìn)程和一般程序的“用戶”進(jìn)程。當(dāng)CPU檢測(cè)到異常發(fā)生時(shí),指令執(zhí)行的正常順序會(huì)被暫停,處理器進(jìn)入核心模式。當(dāng)異常服務(wù)子程序執(zhí)行完后,CPU從斷點(diǎn)中恢復(fù)現(xiàn)場(chǎng),繼續(xù)執(zhí)行原指令序列。

異常處理流水線

根據(jù)上述分析可以確定,硬件異常處理流水線的主要任務(wù)有3個(gè):更新相應(yīng)的CP0寄存器,即寫CP0寄存器;保存發(fā)生異常的指令地址,或當(dāng)異常指令在延遲槽時(shí),保存引起延遲槽的跳轉(zhuǎn)指令地址;選擇異常服務(wù)子程序的入口地址。

CP0寄存器記錄了CPU當(dāng)前的狀態(tài),因此,對(duì)CP0寄存器的寫就是對(duì)CPU狀態(tài)的改變,需要進(jìn)行嚴(yán)格的控制。而且對(duì)寄存器的寫是影響關(guān)鍵路徑的主要因素。因此本文主要論述對(duì)CP0寄存器寫操作的設(shè)計(jì)。

每個(gè)寄存器或寄存器某些位的寫操作都是由一個(gè)或一組異常事件是否發(fā)生而決定的。為此每一個(gè)流水段產(chǎn)生并被接收的異常都將被編碼,稱為異常編碼,并在段與段之間進(jìn)行傳遞,直到MEM段。在MEM段,異常編碼被用于產(chǎn)生對(duì)CP0寄存器的寫使能信號(hào),需要進(jìn)行復(fù)雜的解碼使MEM段變長(zhǎng),這成為提高整個(gè)CPU速度的瓶頸。為了減少這個(gè)瓶頸,可增加專門用于產(chǎn)生寫使能信號(hào)的邏輯。每一級(jí)流水線產(chǎn)生的異常直接產(chǎn)生寫使能,并經(jīng)過(guò)簡(jiǎn)單的優(yōu)先級(jí)比較,不管它是由哪個(gè)異常類型產(chǎn)生的,均產(chǎn)生1位的寫使能信號(hào)。那么,在MEM段就可以避免復(fù)雜的解碼,直接產(chǎn)生對(duì)相關(guān)CP0寄存器的寫使能信號(hào)。這一方案采用了以空間換時(shí)間的方法:縱向的執(zhí)行時(shí)間減少了,而橫向則需要增加寫使能判別邏輯。增加邏輯功能意味著需要占用更多的芯片面積,考慮到CP0模塊處于整個(gè)CPU的邊緣,而且全定制物理設(shè)計(jì)可以大大縮減芯片面積,因此該方案具有可行性。

系統(tǒng)控制協(xié)處理器的全定制物理設(shè)計(jì)

在深亞微米級(jí)的集成電路芯片里,器件(晶體管)本身對(duì)時(shí)延的貢獻(xiàn)已越來(lái)越小,主要延遲在于連線延遲。由于CP0功能的特殊性,它和存儲(chǔ)管理單元 MMU、指令計(jì)數(shù)單元PC都有很多連線,這些連線很可能處于全芯片的關(guān)鍵路徑上;而且由于CP0邏輯比較復(fù)雜,按照標(biāo)準(zhǔn)單元法自動(dòng)布局布線生成的模塊自身面積就很大,某些連線在CP0內(nèi)部就要走很多彎路,可能造成很大的延時(shí)。所以決定采用全定制方法設(shè)計(jì)CP0的數(shù)據(jù)通路,以方便控制連線的走向和布局。

控制通路與數(shù)據(jù)通路的劃分

數(shù)字電路系統(tǒng)的正常運(yùn)作過(guò)程中存在數(shù)據(jù)流(包括一般意義上的數(shù)據(jù)、指令和地址)和控制流。而數(shù)據(jù)流和控制流是相對(duì)獨(dú)立的:數(shù)據(jù)流實(shí)現(xiàn)的邏輯相對(duì)簡(jiǎn)單,但有很多位數(shù)據(jù)并行;而控制流的邏輯較復(fù)雜,絕大多數(shù)是1位或幾位的控制信號(hào)。因此,控制通路一般不采用全定制設(shè)計(jì);而數(shù)據(jù)通路的全定制設(shè)計(jì)就具有高性能、低功耗、低成本的優(yōu)勢(shì)。

協(xié)助TLB進(jìn)行虛實(shí)地址轉(zhuǎn)換是CP0的主要功能之一。TLB屬于系統(tǒng)的特權(quán)資源,只有CP0有權(quán)對(duì)其進(jìn)行訪問(wèn),因此CP0與TLB之間的連線較多,數(shù)據(jù)交換的時(shí)延也比較關(guān)鍵。同時(shí),PC模塊與CP0的數(shù)據(jù)交換也非常重要。因此,CP0單元在版圖上最好同時(shí)靠近TLB和PC模塊。本設(shè)計(jì)將CP0中與TLB相關(guān)的邏輯與寄存器獨(dú)立為CP0T,放在MMU與PC模塊之間;CP0的其余部分歸為CP0E,放在PC下部,也就是整塊芯片的最下端。如下圖所示。

解決CPU異常的功臣_系統(tǒng)控制協(xié)處理器的全定制設(shè)計(jì)

CP0單元與臨近單元的連接示意圖

聲明:本文內(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)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10863

    瀏覽量

    211784
  • 協(xié)處理器
    +關(guān)注

    關(guān)注

    0

    文章

    75

    瀏覽量

    18176
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    迅為4412開(kāi)發(fā)板源碼分析之協(xié)處理器

    ARM 官網(wǎng)文檔是如何描述這部分內(nèi)容,如下圖所示。 上面紅色框中,第一行翻譯為“系統(tǒng)控制協(xié)處理器”,我覺(jué)得用“系統(tǒng)控制協(xié)
    發(fā)表于 07-29 15:36

    PSoC? 模擬協(xié)處理器資料手冊(cè)分享!

    賽普拉斯的 PSoC? 模擬協(xié)處理器是可編程模擬協(xié)處理器的可擴(kuò)展和可重配置的平臺(tái)架構(gòu);它能夠簡(jiǎn)化帶有多個(gè)傳感的嵌入式
    發(fā)表于 09-01 16:50

    小白求助怎樣去使用ARM協(xié)處理器

    困難,因此高性能的ARM協(xié)處理器接口僅限于片上使用。最常使用的協(xié)處理器是用于控制片上功能的系統(tǒng)
    發(fā)表于 04-24 09:36

    32位嵌入式CPU系統(tǒng)控制協(xié)處理器的設(shè)計(jì)與實(shí)現(xiàn)

    系統(tǒng)控制協(xié)處理器是MIPS體系結(jié)構(gòu)CPU中必需的一個(gè)單元模塊。它最主要的功能就是利用一系列特權(quán)寄存記錄當(dāng)前
    發(fā)表于 01-17 09:31 ?29次下載

    嵌入式32位CPU系統(tǒng)控制協(xié)處理器異常處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    IPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡(jiǎn)稱CP0,它提供指令正常執(zhí)行所需的環(huán)境,進(jìn)行異常/中斷處理、高速緩存填充、虛實(shí)地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等操
    發(fā)表于 10-10 14:05 ?3次下載

    系統(tǒng)控制協(xié)處理器的作用及其基于32位嵌入式CPU的設(shè)計(jì)與實(shí)現(xiàn)

    MIPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡(jiǎn)稱CP0,它提供指令正常執(zhí)行所需的環(huán)境,進(jìn)行異常/中斷處理、高速緩存填充、虛實(shí)地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等
    發(fā)表于 10-18 09:31 ?11次下載
    <b class='flag-5'>系統(tǒng)控制</b><b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>的作用及其基于32位嵌入式<b class='flag-5'>CPU</b>的設(shè)計(jì)與實(shí)現(xiàn)

    ARM協(xié)處理器指令介紹

    協(xié)處理器(coprocessor),一種芯片,用于減輕系統(tǒng)處理器的特定處理任務(wù)。協(xié)
    發(fā)表于 11-10 15:56 ?2806次閱讀

    怎樣將GPU作為CPU協(xié)處理器工作

    協(xié)處理器,一種芯片,用于減輕系統(tǒng)處理器的特定處理任務(wù)。CPU的縮寫,譯為中央
    發(fā)表于 01-09 14:46 ?1.1w次閱讀

    手機(jī)上的協(xié)處理器有什么作用_蘋果協(xié)處理器是干什么的

    本文首先介紹了協(xié)處理器概念,其次介紹了協(xié)處理器內(nèi)部結(jié)構(gòu)與手機(jī)協(xié)處理器的作用,最后介紹了蘋果的M8
    的頭像 發(fā)表于 04-24 09:27 ?2.2w次閱讀

    有哪些手機(jī)內(nèi)置了協(xié)處理器_五款內(nèi)置協(xié)處理器的手機(jī)介紹

    本文主要介紹了五款內(nèi)置協(xié)處理器的手機(jī)。協(xié)處理器用于減輕系統(tǒng)處理器的負(fù)擔(dān),執(zhí)行特定
    的頭像 發(fā)表于 04-24 09:58 ?1.6w次閱讀

    arm的協(xié)處理器有幾個(gè)?ARM協(xié)處理器詳解

    本文首先介紹了ARM處理器特點(diǎn)與主要模式,其次介紹了arm的協(xié)處理器有幾個(gè),最后介紹了CP14和CP15系統(tǒng)控制協(xié)
    發(fā)表于 04-24 15:34 ?8972次閱讀

    關(guān)于32位嵌入式CPU系統(tǒng)控制協(xié)處理器的設(shè)計(jì)

    MIPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡(jiǎn)稱CP0,它提供指令正常執(zhí)行所需的環(huán)境,進(jìn)行異常/中斷處理、高速緩存填充、虛實(shí)地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等
    發(fā)表于 10-15 10:54 ?763次閱讀

    鴻蒙輕內(nèi)核源碼分析:MMU 協(xié)處理器

    1、 ARM C15 協(xié)處理器 在 ARM 嵌入式應(yīng)用系統(tǒng)中, 很多系統(tǒng)控制由 ARM CP15 協(xié)處理
    的頭像 發(fā)表于 02-20 14:28 ?594次閱讀
    鴻蒙輕內(nèi)核源碼分析:MMU <b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>

    使用TMS320C6416協(xié)處理器:Viterbi協(xié)處理器(VCP)

    電子發(fā)燒友網(wǎng)站提供《使用TMS320C6416協(xié)處理器:Viterbi協(xié)處理器(VCP).pdf》資料免費(fèi)下載
    發(fā)表于 10-21 09:36 ?0次下載
    使用TMS320C6416<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>:Viterbi<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>(VCP)

    使用TMS320C6416協(xié)處理器:Turbo協(xié)處理器(TCP)

    電子發(fā)燒友網(wǎng)站提供《使用TMS320C6416協(xié)處理器:Turbo協(xié)處理器(TCP).pdf》資料免費(fèi)下載
    發(fā)表于 10-23 10:16 ?0次下載
    使用TMS320C6416<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>:Turbo<b class='flag-5'>協(xié)</b><b class='flag-5'>處理器</b>(TCP)
    主站蜘蛛池模板: 欧美一级淫片免费播放口| 免费在线不卡视频| 一区二区影院| 免费的男女拍拍拍的视频| 午夜一级黄色片| 在线99热| 人人澡人人草| 天天干天天操天天射| 性夜影院爽黄a爽免费视频| 琪琪午夜伦埋大全影院| 午夜视频在线观看网站| 亚洲一区二区三区网站| 欧美一级高清片欧美国产欧美| 亚洲午夜久久久久久91| 37pao强力打造免费高速高清| 色视频网| 天天干在线免费视频| 老师你好大好白好紧好硬| 老色批影院| 国产婷婷综合在线精品尤物| 亚洲天堂成人网| yy6080理aa级伦大片一级| 好骚综合在线| 欧美一区二区精品| 久久国产精品免费| 午夜三级视频| 亚洲精品视频在线看| 男女吃奶一进一出动态图| 激情婷婷六月| 欧美精品高清在线xxxx| 人与禽一级一级毛片| 久久久精品免费观看| 亚洲va久久久噜噜噜久久| 在线免费看一级片| 久久国产美女免费观看精品| 国产色系视频在线观看免费| 男人性天堂| 麻豆国产三级在线观看| 91精品啪国产在线观看免费牛牛| 色色色色色色网| 久操成人|