freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

哈工程dsp專業(yè)課課件第三章(存儲(chǔ)版)

  

【正文】 NT分別通過(guò) SETC、 INTM和 CLRC、 INTM指令設(shè)置和清除。一旦發(fā)生溢出, OV位就保留置位狀態(tài)直到它被復(fù)位條件轉(zhuǎn)移指令或 LST指令清除。 PM=01,TREG的輸出值左移 1位 (LSB被零填充 ),然后被送入 CALU或數(shù)據(jù)存儲(chǔ)器。根據(jù) TC的狀態(tài)可執(zhí)行條件轉(zhuǎn)移、調(diào)用和返回指令。 程序地址生成描述 C2XX程序地址生成邏輯使用以下硬件 : 程序計(jì)數(shù)器 (PC) C2XX含有一個(gè) 16bit的程序計(jì)數(shù)器 (PC)。 PC保留將被執(zhí)行的下一個(gè)指令的地址 。 計(jì)算 GOTO 累加器低 16位的內(nèi)容被裝入 PC。 PUSH和 POP POP指令將棧頂?shù)闹邓突乩奂悠鞯牡?16位。 經(jīng)過(guò)連續(xù) 7次 POP操作之后的 POP操作將得到棧底的值 , 因此 , 棧底的值將被逐級(jí)復(fù)制直到送入累加器或相應(yīng)的存儲(chǔ)單元 。 流水線操作 指令流水線由一系列總線操作組成。 只能向新的地址單元傳送指令 。 裝入 PC的地址既可以來(lái)自轉(zhuǎn)移指令的第二個(gè)字 , 也可以來(lái)自累加器的低 16位字 。 可以將返回地址存儲(chǔ)在堆棧中 , 并從被調(diào)用函數(shù)的第一條指令開(kāi)始繼續(xù)執(zhí)行指令操作 。 操作數(shù)符號(hào) 條件 條件說(shuō)明 EQ ACC=0 累加器為 0 NEQ ACC≠0 累加器不為 0 LT ACC0 累加器小于 0 LEQ ACC≤0 累加器小于或等于 0 GT ACC0 累加器大于 0 GEQ ACC≥0 累加器大于或等于 0 C C=1 進(jìn)位位為 1 NC C=0 進(jìn)位位為 0 OV OV=1 累加器溢出 NOV OV=0 累加器不溢出 BIO BIO(非 )低 引腳為低電平 TC TC=1 測(cè)試 /控制標(biāo)志為 1 NTC TC=0 測(cè)試 /控制標(biāo)志為 0 條件調(diào)用和返回的條件列表 1. 使用多個(gè)條件 多重條件可被列為條件指令操作數(shù)。 如果所有的條件被滿足 , 則 PC裝載轉(zhuǎn)移指令的第二個(gè)字 。這就允許的程序能在多個(gè)子程序中進(jìn)行選擇。 如果所有的條件被滿足 , 則這兩個(gè)指令將從流水線中退出以使它們不被執(zhí)行 , 然后從被調(diào)用函數(shù)的第一條指令開(kāi)始繼續(xù)執(zhí)行條件調(diào)用指令 。 如果滿足 RETC指令執(zhí)行的所有條件,則處理器將把堆棧中的返回地址裝入 PC,并繼續(xù)執(zhí)行調(diào)用或被中斷的程序。 重復(fù)指令 C2XX重復(fù) (RPT)指令允許一條指令的接受次數(shù)為 N+1次。 中斷與中斷管理 中斷也可以用于發(fā)出信號(hào) , 表明發(fā)出了一個(gè)特別事件 。 可屏蔽中斷 這類中斷是硬件中斷。 C2XX將迫使 CPU轉(zhuǎn)移到預(yù)先確定的地址單元 (中斷矢量地址 ),并執(zhí)行 ISR程序。 對(duì)于 INT2(非 )/INT3(非 ),只有當(dāng)中斷信號(hào)不被 ICR的屏蔽住所屏蔽時(shí),中斷請(qǐng)求才被送入CPU。 IMR包含了所有可屏蔽中斷的屏蔽位。 INTM不能修改中斷標(biāo)志寄存器 (IFR)、中斷屏蔽寄存器 (IMR)或中斷控制寄存器 (ICR)的內(nèi)容。 第 5位 TXRXINT(傳送 /接收中斷標(biāo)志 ) 第 5位為異步串行傳送接收中斷標(biāo)志位。 RINT=0 RINT=l 第 2位 TINT (定時(shí)器中斷標(biāo)志位 ) 第二位為定時(shí)器中斷位。 第 0位 HOLD/INT1(保持 /中斷 1標(biāo)志位 )。 確認(rèn)一個(gè)硬件請(qǐng)求也可以清除相應(yīng)的 IFR位 。 C2XX(C209除外 )的 IMR寄存器示意圖。 為區(qū)分該引腳上的兩種操作,中斷服務(wù)程序必須測(cè)試 MODE位的值。 如果想屏蔽 INT3(非 )(阻止標(biāo)志位 FINT3和 INT2/INT3被置 ),則向MINT3寫(xiě)入 0。 FNT3=l 第 3位 FINT3中斷 3標(biāo)志 如果 MINT=3,則 INT3(非 )引腳上的中斷請(qǐng)求將FINT3和 IFR的第 1位 (INT2/INT3)設(shè)置為 1。 MINT2=0 MINT2=l INT2(非 )被屏蔽。 如果 INT2或 INT3在 ICR中未被屏蔽,則 IFR的標(biāo)志位被置 1而不管 IMR的第一位 (INT2(非 )和 INT3(非 ))的值如何。 當(dāng) RS(非 )被確認(rèn)時(shí),狀態(tài)寄存器 ST1的中斷模式 (INTM)位被設(shè)置為 1,以禁止其它可屏蔽中斷。 CPU管理非屏蔽的中斷示意圖 通過(guò)以下指令可請(qǐng)求軟件中斷(非屏蔽的): INTR指令 該指令允許啟動(dòng)任何的屏蔽中斷,包括用戶定義的中斷 (從 INT8到 INT6和 INT20至 INT31)。 該地址被用于非屏蔽硬件中斷 NMI(非 ), 因此 , 可置 NMI引腳為低電平或通過(guò)執(zhí)行一條NMI(非 )指令來(lái)啟動(dòng) NMI(非 )中斷 。 中斷服務(wù)程序 (ISRS) 在 CPU進(jìn)入中斷服務(wù)程序之前,程序計(jì)數(shù)器的值是自動(dòng)存儲(chǔ)的。 8級(jí)硬件堆棧。 如果不使用 ISR嵌套,則可避免堆棧溢出。 講述決定最小等待時(shí)間和可能引起的額外等待時(shí)間的諸多因素。以下原因可使用指令轉(zhuǎn)化成多周期指令: 外部 READY引腳或片內(nèi)等待狀態(tài)發(fā)生器產(chǎn)生的等待狀態(tài),使得來(lái)自外部存儲(chǔ)器的讀、寫(xiě)指令被延遲。 中斷等待時(shí)間 中斷等待時(shí)間的長(zhǎng)短取決于許多因素,中斷等待時(shí)間的長(zhǎng)度就是提出中斷請(qǐng)求到響應(yīng)請(qǐng)求之間的時(shí)間延遲。如果軟件需要超過(guò) 8級(jí)的堆棧,則可使用 POPD和 PSHD指令將堆棧有效地?cái)U(kuò)展到數(shù)據(jù)存儲(chǔ)器空間。 1. 保存和恢復(fù)寄存器值 2. 管理 ISRs嵌套 C2XX硬件堆棧允許 ISRs的嵌套。 ISR執(zhí)行中斷任務(wù)的程序代碼。如果一個(gè)硬件請(qǐng)求己經(jīng)設(shè)置了中斷標(biāo)志而又使用 INTR指令啟動(dòng)該中斷,則 INTR指令將不清除 IFR標(biāo)志。 NMI(非 )可被用作軟件復(fù)位。 注意: 0=總是讀作 0; R=讀訪問(wèn); W=寫(xiě)訪問(wèn); W1C=寫(xiě)入 1將該位清 0;-后的值是復(fù)位后的值。 向 FINT2和 FINT3寫(xiě)入 1將把這些位設(shè)置為 0,但不能清除 INT2(非 )和 INT3(非 )的中斷請(qǐng)求。 FINT3和 INT2/INT3標(biāo)志位均被INT3(非 )引腳上的中斷請(qǐng)求設(shè)置為 1。 第 4位 MODE引腳模式 第 4位為 HOLD(非 )/INT1(非 )引腳模式,可選擇下面兩個(gè)可能模式中的一種模式 MODE=0 (雙沿模式 ) HOLD(非 )/INT1(非 )引腳既是正沿,又是負(fù)沿觸發(fā),上升沿和下降沿均可觸發(fā)中斷請(qǐng)求,該模式對(duì)于完成 HOLD操作很有必要。 當(dāng)向 INT2(非 )和 INT3(非 )引腳發(fā)出中斷請(qǐng)求時(shí), MINT2和 MINT3確定是否將標(biāo)志位 FINTFINT3和 INT2/INT3設(shè)為 1。 HOLD/INT1的中斷矢量地址單元為程序存儲(chǔ)器的 0002h。 IMR用于屏蔽外部和內(nèi)部的硬件中斷。 如果想清除一個(gè)中斷請(qǐng)求 (并設(shè)置其 IFR標(biāo)志位為 0), 則向其相應(yīng)的 IFR位寫(xiě)入 1。 INT2(非 )/INT3(非 )=0 INT2(非 )/INT3(非 )均未被掛起 INT2(非 )/INT3(非 )=1 至少有一個(gè)中斷己被掛起,要想確定是哪個(gè)中斷己被掛起,或者確定是否兩個(gè)中斷均被掛起,則檢測(cè)中斷控制寄存器(ICR)中的 FIN2和 FINT3標(biāo)志位。避免重復(fù)中斷,則在中斷服務(wù)程序中向該位寫(xiě)入 1。 注意: 0=總是讀作 0; R=讀訪問(wèn); W1C=向該位寫(xiě)入 1將其清 0; (一 )符號(hào)后面的值為復(fù)位后的值。 NMI(非 )或其它軟件中斷指令(通過(guò) TRAP、 NMI和 INTR指令啟動(dòng)的中斷)。其中 1代表最高優(yōu)先級(jí)。 它是一個(gè) 16bit的寄存器,地址為 I/O空間的 FFECh 。而對(duì)于非屏蔽硬件中斷和軟件中斷來(lái)說(shuō),確認(rèn)是立即進(jìn)行的。 無(wú)論是硬件中斷,還是軟件中斷,它們均置于以下兩種方式之一: 非屏蔽中斷 這類中斷不能被屏蔽。 這樣 , 當(dāng) MACD和 BLPD這類指令被重復(fù)時(shí)就能夠在一個(gè)單周期內(nèi)有效地執(zhí)行 。 如果條件不滿足,則執(zhí)行這兩條指令而不執(zhí)行返回指令。 只有當(dāng) 1個(gè)或多個(gè)條件被滿足時(shí)才能執(zhí)行條件返回指令 (RETC)。 鑒于需要一個(gè)等待周期才能使條件趨于穩(wěn)定 ,因此 , 條件調(diào)用比無(wú)條件調(diào)用多用一周期 。 條件轉(zhuǎn)移指令 BCND 有條件轉(zhuǎn)移 BANZ 當(dāng)前所選擇的輔助寄存器值不等于 0時(shí)的轉(zhuǎn)移 此指令有助于實(shí) 現(xiàn)循環(huán)操作。 2. 條件的穩(wěn)定性 條件指令必須能夠測(cè)試狀態(tài)位的最新值 在前一條指令被執(zhí)行后的一個(gè)周期上,即在流水線操作的執(zhí)行階段以前,條件是不穩(wěn)定的 流水線控制器停止對(duì)條件指令之后任意指令進(jìn)行譯碼直至到條件趨于穩(wěn)定 這樣 因此 3. 條件轉(zhuǎn)移 條件轉(zhuǎn)移指令將程序轉(zhuǎn)移到程序存儲(chǔ)器的任意單元。 可以將需滿足的條件設(shè)定為條件指令的操作數(shù)。 在無(wú)條件調(diào)用指令進(jìn)入流水線操作的執(zhí)行階段之前 ,隨后的兩條指令己被提取 。 在執(zhí)行期 , 將向 PC裝載指定的程序存儲(chǔ)器地址 , 并在該 地址 處執(zhí)行程序 。 如果采用哈佛結(jié)構(gòu)處理以上同樣的 3條存取數(shù)指令,如下圖所示,由于取指令和存取數(shù)據(jù)分別經(jīng)由不同的存儲(chǔ)空間和不同的總線,使得各條指令可以重疊執(zhí)行,這樣,也就克服了數(shù)據(jù)流傳輸?shù)钠款i,提高了運(yùn)算速度。 MSTACK操作是不可見(jiàn)的 。 PUSH操作 POP操作與 PUSH操作相反 。 C2XX具有一個(gè) 16位的 8級(jí)硬件堆棧。 軟件或硬件中斷 將適當(dāng)?shù)闹袛嗍噶康刂费b入 PC。 微堆棧 (MSTACK) 有時(shí) , 程序地址生成邏輯采用 16bit的 1級(jí)MSTACK來(lái)存儲(chǔ)一個(gè)返回地址 。 上一次課主要 內(nèi)容回顧 概述 輸入定標(biāo)部分 乘法部分 中央算術(shù)邏輯部分 輔助寄存器與狀態(tài)寄存器 1. C2xx CPU有哪些基本組成,說(shuō)出個(gè)部分的主要功 能? 2 . C2xx輔助寄存器有幾個(gè)?主要用作什么功能? 3. C2xx幾個(gè) 狀態(tài)寄存器?主要狀態(tài)信息有哪些? 問(wèn)題??? 本次課教學(xué)目的 要求同學(xué)理解掌握 DSP的中央處理單元的組成和程序控制的原理 理解各狀態(tài)寄存器的狀態(tài)位及其作用 理解流水線的原理以及轉(zhuǎn)移 、 調(diào)用 、 返回指令的執(zhí)行過(guò)程 理解 DSP的 中斷和復(fù)位 操作 前半部分是 CPU的組成和狀態(tài)信息 后半部分是程序控制 程序地址生成與流水線 轉(zhuǎn)移、調(diào)用和返回 重復(fù)指令 中斷與中斷管理 本次課的主要內(nèi)容 程序地址生成與流水線 在執(zhí)行當(dāng)前指令的同時(shí) , 程序流要求處理器生成下一個(gè)程序地址 (順序的或非順序的 )。 SXM=O該方式位抑制符號(hào)擴(kuò)展, SXM=l在數(shù)據(jù)從輸入移位進(jìn)入累加器時(shí),該方式位使數(shù)據(jù)產(chǎn)生符號(hào)擴(kuò)展。通過(guò)復(fù)位清除 PM。 OV 溢出標(biāo)志位 它保留一個(gè)鎖存值,該鎖存值可指明在 CALU中是否己發(fā)生溢出。 LST和 LDP(裝載 DP)指令可以修 改 DP字段。 狀態(tài)寄存器 ST0和 ST1的位 (字段 ) C 進(jìn)位位 如果一次加操作產(chǎn)生了一個(gè)進(jìn)位,則 C被設(shè)為 1;如果一次減操作產(chǎn)生了一個(gè)借位,則 C被清零。它不受寫(xiě)影響。 CMPR指令 使用輔助寄存器可支持條件轉(zhuǎn)移、調(diào)用和返回。 ARP所指示的寄存器稱為當(dāng)前輔助寄存器或當(dāng)前 AR。 圖 1顯示了累加器值被左移 4位以及移位后的高位字被送入數(shù)據(jù)存儲(chǔ)器的情況 。 如果未檢測(cè)到累加器溢出,則 OV為 0 當(dāng)溢出 (正方向或負(fù)方向 )發(fā)生時(shí), OV為 l并被鎖存。 C=l 在一次左移位或循環(huán)期間,累加器的最高有效位被送入 C; 在一次右移位或循環(huán)期,累加器的最低有效位送入 C。 如果 SXM=l,則允許符號(hào)擴(kuò)展。 在將累加器的高位字 或低位字的一個(gè)拷貝 送入數(shù)據(jù)存儲(chǔ)器之前 , 對(duì)該拷貝進(jìn)行移位 處理 。 第一種移位方式 (PM=00) 第二、三種方式 ( PM=0 10) 最后一種方式 可引起左移位 (1位或 4位 )。 輸入 PREG的輸出 輸出 CALU的輸入 移位器有一個(gè) 32
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1