18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

電子工程師 ? 作者:工程師陳翠 ? 2018-07-12 06:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

異常處理

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

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

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

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

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

對異常處理機制的要求

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

流水線的劃分

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

精確異常處理機制

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

操作模式切換

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

異常處理流水線

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    68

    文章

    11192

    瀏覽量

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

    關(guān)注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    單元[24],它能根據(jù)指令去控制系統(tǒng)內(nèi)的資源去實現(xiàn)一些操作,例如利用協(xié)處理器源操作數(shù)實現(xiàn)內(nèi)存與緩存的數(shù)據(jù)交換、累加值、乘法、加密等操作,從而提高RISC-V處理器特定領(lǐng)域的性能,同時降
    發(fā)表于 10-21 14:35

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

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

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

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

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

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

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

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

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

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

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

    MIPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡稱CP0,它提供指令正常執(zhí)行所需的環(huán)境,進行異常/中斷處理、高速緩存填充、虛實地址轉(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è)計與實現(xiàn)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《使用TMS320C6416協(xié)處理器:Turbo協(xié)處理器(TCP).pdf》資料免費下載
    發(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)