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

正文內(nèi)容

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

2024-10-10 21:03上一頁面

下一頁面
  

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