• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    VLIW架構(gòu)處理器軟件模擬器設(shè)計(jì)

    2014-07-28 05:40:02黃光紅王昊
    電腦知識(shí)與技術(shù) 2014年18期

    黃光紅++王昊

    摘要:分析VLIW架構(gòu)處理器特點(diǎn),設(shè)計(jì)周期級(jí)精確的指令集模擬器。模擬器被按照功能劃分為若干具有規(guī)范接口的模塊。通過修改、替換模塊可快速構(gòu)建新模型,具有較好的可擴(kuò)展性。采用高效的二進(jìn)制指令譯碼算法和JIT-CCS技術(shù)提高性能。實(shí)踐表明,本模擬器在處理器設(shè)計(jì)過程中起到重要作用。

    關(guān)鍵詞:超長(zhǎng)指令字;處理器設(shè)計(jì);指令集模擬器;周期級(jí)精確

    中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)18-4286-04

    Design of Simulator for VLIW Processor

    HUANG Guang-hong, WANG Hao

    (East China Research Institute of Electronic Engineering, Hefei 230031 , China)

    Abstract: Analyzing VLIW architecture processor, this paper designs a instruction set simulator with cycle accurate. According function, the simulator is divided to several module which with standard interface. The simulator is flexible and is able to become other processor prototype fast by modification and replacing。Adopting efficient decoding arithmetic for binary instruction and JIT-CCS, the simulator obtains excellent performance. The result demonstrates that the simulator can work effectively for design VLIW processor.

    Key words:VLIW; processor design; instruction set simulator; cycle accurate

    處理器研究和設(shè)計(jì)是一項(xiàng)消耗資源多、持續(xù)時(shí)間長(zhǎng)的科研工程。特別是嵌入式處理器設(shè)計(jì),面對(duì)競(jìng)爭(zhēng)日益激烈的市場(chǎng)環(huán)境,研發(fā)人員必須盡量縮短上市時(shí)間獲取市場(chǎng)先機(jī)。為了在有限時(shí)間內(nèi)設(shè)計(jì)功能正確、性能高效的處理器,指令集模擬器(Instruction Set Simulator,簡(jiǎn)稱ISS)不可或缺。指令集模擬器在各階段發(fā)揮著重要作用。在研發(fā)初期,可以為處理器架構(gòu)設(shè)計(jì)提供評(píng)估、分析系統(tǒng)瓶頸。在設(shè)計(jì)和驗(yàn)證階段,更精確的模型可以為硬件模型提供設(shè)計(jì)參考和驗(yàn)證比對(duì)。到用戶使用階段,指令集模擬器為軟硬件系統(tǒng)并行開發(fā)提供基礎(chǔ)。指令集模擬器按照模擬精確度分為指令精確 (Instruction Accurate)和周期精確 (Cycle Accurate) [1]。若需要精確模擬目標(biāo)處理器流水線行為,則必須實(shí)現(xiàn)周期精確模型。該文研究的目標(biāo)處理器是一款數(shù)據(jù)信號(hào)處理器(DSP),屬于計(jì)算密集的嵌入式處理器。通過分析指令的流水線行為可以優(yōu)化算法。因此本文研究的模型器是周期精確的。

    1 VLIW架構(gòu)DSP建模技術(shù)

    本文DSP采用超長(zhǎng)指令字(Very Long Instruction Word,簡(jiǎn)稱VLIW)體系架構(gòu)。VLIW是提高指令級(jí)并行性的主要技術(shù)之一。VLIW處理器包含多個(gè)獨(dú)立的計(jì)算單元,具有同時(shí)執(zhí)行多條指令的能力。與超標(biāo)量多發(fā)射處理器不同,VLIW處理器的指令級(jí)并行性由軟件編譯器發(fā)掘。這就減小了硬件設(shè)計(jì)復(fù)雜度。編譯器采用靜態(tài)調(diào)度的方式將多條可以并行發(fā)射的指令,組裝為一條長(zhǎng)指令,稱為指令束[2]。指令束中的指令必須滿足編程約束,由約束檢查器保證。該文DSP最大發(fā)射寬度為8指令字,即32bit至256bit。

    本文DSP具備指令并行性高和計(jì)算性能強(qiáng)等特點(diǎn),屬于哈弗結(jié)構(gòu),采用獨(dú)立的程序空間和數(shù)據(jù)空間。指令集為RISC類型,指令字占用32bit,數(shù)據(jù)存儲(chǔ)器只能通過load/store指令訪問。從軟件模擬器建模角度分析,其硬件系統(tǒng)架構(gòu)如圖1所示。

    硬件系統(tǒng)架構(gòu)如圖顯示,處理器具有4個(gè)完全相同的計(jì)算單元X、Y、Z、T。計(jì)算單元包含一組計(jì)算部件,由4個(gè)加法器(ALU)、2個(gè)乘法器(MUL)、2個(gè)移位器(SFT)和64個(gè)寄存器組成。每個(gè)計(jì)算單元只能使用自身的寄存器作為操作數(shù)。計(jì)算單元通過單元間寄存器賦值指令傳輸數(shù)據(jù)。為了提升訪存效率,處理器設(shè)計(jì)了專用的地址產(chǎn)生單元,它包括3個(gè)完全相同的地址產(chǎn)生器,能同時(shí)產(chǎn)生3個(gè)訪存地址供訪存指令使用,每個(gè)地址產(chǎn)生器具有16個(gè)地址寄存器。充足的計(jì)算部件和地址產(chǎn)生器提高了指令級(jí)并行性。

    軟件模擬器有三個(gè)重要指標(biāo):精確度、性能、可擴(kuò)展性[3]。為了評(píng)估流水線性能、協(xié)同驗(yàn)證硬件流水線模型、指導(dǎo)用戶編寫盡可能少的數(shù)據(jù)相關(guān)匯編程序,該文模擬器必須設(shè)計(jì)周期級(jí)精確的流水線模型。性能主要指模擬器的指令模擬運(yùn)行速度,精度越高,速度越慢。對(duì)于運(yùn)行計(jì)算密集的大型測(cè)試程序,性能顯著影響驗(yàn)證效率??蓴U(kuò)展性反映模擬器的修改、重用難易程度。對(duì)于快速修改已有模擬器用于新處理器架構(gòu)評(píng)估情況,可擴(kuò)展性越好越易實(shí)現(xiàn)。三個(gè)指標(biāo)相互影響,設(shè)計(jì)時(shí)需要綜合考慮。該文設(shè)計(jì)目標(biāo)是達(dá)到周期級(jí)精確要求、采用優(yōu)化技術(shù)提升性能、提供較好可擴(kuò)展性滿足易于修改和重用的需求。

    2 VLIW架構(gòu)模擬器設(shè)計(jì)

    指令集模擬器建模,首先需要建立目標(biāo)處理器的狀態(tài)機(jī),每個(gè)時(shí)鐘周期都對(duì)應(yīng)確定狀態(tài),它主要由處理器的寄存器、存儲(chǔ)器體現(xiàn)。目標(biāo)處理器指令序列是狀態(tài)機(jī)的輸入,隨著每個(gè)時(shí)鐘周期的指令輸入,狀態(tài)機(jī)都有確定狀態(tài)輸出。再者,是組合邏輯建模。狀態(tài)機(jī)的變換過程是由組合邏輯完成的,如流水線各級(jí)的處理邏輯、計(jì)算部件的計(jì)算邏輯、程序控制模塊的控制邏輯等。該文設(shè)計(jì)周期級(jí)精確的流水線模型,指令流過流水線各級(jí)對(duì)狀態(tài)機(jī)影響都具有精確反映。譯碼模塊是影響模擬器性能的關(guān)鍵節(jié)點(diǎn),該文采用優(yōu)化技術(shù)重點(diǎn)優(yōu)化譯碼模塊。為了增強(qiáng)可擴(kuò)展性,采用面向?qū)ο笤O(shè)計(jì)技術(shù)和模塊化的設(shè)計(jì)思想構(gòu)建模擬器的軟件體系架構(gòu),使用C++高級(jí)語言實(shí)現(xiàn)模擬器。endprint

    2.1 軟件模擬器架構(gòu)設(shè)計(jì)

    模擬器軟件架構(gòu)與性能、可擴(kuò)展性緊密相關(guān),設(shè)計(jì)合理的架構(gòu)會(huì)提升性能、改善可擴(kuò)展性。根據(jù)硬件處理器結(jié)構(gòu),將模擬器按照功能劃分為若干模塊。軟件模擬器架構(gòu)如圖2所示。

    CMD Interface為用戶命令行接口模塊,接收用戶參數(shù)。Program Memory、Data Memory和Register分別模擬程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和寄存器。Unit模擬計(jì)算部件。Fetch為取指令模塊,從cache或程序存儲(chǔ)器取指令發(fā)射到流水線上執(zhí)行。Decode是指令束譯碼模塊。Predictor是分支預(yù)測(cè)模塊。controller是程序控制器。Pipeline為流水線模塊。Debug為調(diào)試驅(qū)動(dòng)模塊,接收調(diào)試器命令驅(qū)動(dòng)模擬器執(zhí)行,返回調(diào)試結(jié)果。Simulator Kernel即模擬器內(nèi)核,按照時(shí)鐘周期驅(qū)動(dòng)所有模塊運(yùn)行。根據(jù)目標(biāo)處理器建模需要,圖中有些模塊是可選的。每個(gè)模塊對(duì)外具有規(guī)范接口,易于集成和替換。下文詳細(xì)描述若干重要模塊設(shè)計(jì)。

    2.2 流水線模型設(shè)計(jì)

    流水線是提高指令并行性的重要技術(shù)之一,是處理器設(shè)計(jì)的核心。流水線是由若干流水段(Stage)串聯(lián)組成的。指令束執(zhí)行過程就是依次流過各流水段的過程。該文流水線包含7段,如圖3所示。

    圖中灰色方框表示各流水段的狀態(tài)集,保存流水段信息,如流水段PC值,流水段指令束等。圖中的箭頭連線表示各段的處理邏輯。各段依次表示取指令、緩存指令、發(fā)射指令、譯碼、取操作數(shù)、執(zhí)行和寫回。數(shù)據(jù)相關(guān)會(huì)造成流水段停頓(stall),控制相關(guān)會(huì)操作流水段清空(flush)。流水段需要具有stall和flush屬性。流水段和流水線類型定義如圖4所示,其中Pipeline::addPipelineStage接口具有定制流水線功能,從而增強(qiáng)流水線的可擴(kuò)展性。

    2.3 譯碼和計(jì)算部件設(shè)計(jì)

    處理器在執(zhí)行指令束前,必須先對(duì)每個(gè)指令字譯碼。該文DSP譯碼位于流水線DC段。DC段處理邏輯調(diào)用Decode模塊實(shí)現(xiàn)譯碼。譯碼是根據(jù)指令編碼規(guī)則提取操作碼和操作數(shù)。操作碼掩碼和操作數(shù)掩碼體現(xiàn)編碼規(guī)則。操作碼掩碼是與指令等長(zhǎng)、對(duì)應(yīng)操作碼位域?yàn)?、其它位為0的比特序列。操作數(shù)掩碼定義同理。同一指令可有多個(gè)操作數(shù)和操作數(shù)掩碼。該文使用指令索引號(hào)標(biāo)識(shí)每條指令。指令的編碼規(guī)則等信息使用Operator類型表示。

    譯碼的關(guān)鍵是快速匹配指令字與Operator。該文采用基于決策森林的二進(jìn)制指令譯碼算法,實(shí)現(xiàn)高效譯碼。算法過程是先構(gòu)建由多棵決策樹組成的決策森林,給定指令字,依次遍歷每棵決策樹,直到找到匹配的操作碼葉子節(jié)點(diǎn)則返回成功,否則譯碼失敗。譯碼得到的信息保存在InstructionInfo中。Operator類型和InstructionInfo類型定義如圖5所示。

    譯碼是模擬器執(zhí)行的關(guān)鍵路徑,優(yōu)化譯碼模塊對(duì)模擬器性能提升作用顯著。該文采用JIT-CCS(Just-in-time cache compiled simulation) [4]優(yōu)化技術(shù)提高譯碼效率。它借用cache原理,將已經(jīng)譯碼的指令信息保存在緩存中,若指令再次執(zhí)行,則直接使用譯碼信息,從而節(jié)約譯碼時(shí)間提高性能。為了獲取較好性能,該文實(shí)現(xiàn)一個(gè)大小為8M指令字的譯碼cache,使用LRU算法作為cache替換策略。

    計(jì)算部件的行為可以抽象為給定輸入,經(jīng)過處理,返回唯一輸出,這與函數(shù)的特性一致。模擬器使用仿真函數(shù)模擬計(jì)算部件,每個(gè)指令都有對(duì)應(yīng)的仿真函數(shù)。為了快速定位指令仿真函數(shù),該文采用指令索引號(hào)直接映射仿真函數(shù)指針的方法,有效提升模擬器性能。

    2.4 程序控制器設(shè)計(jì)

    程序控制器主要作用是計(jì)算NextPC,即下一個(gè)取指令地址。一般情況下,取指模塊按照地址遞增順序取指令。但跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷響應(yīng)事件和中斷返回指令會(huì)改變程序流,它們是通過改變NextPC值實(shí)現(xiàn)的。跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷返回指令在改變程序流的同時(shí),需要清空流水線的某些段。如條件跳轉(zhuǎn)指令流到EX段時(shí),EX段之前的所有段都必須清空,NextPC修改為跳轉(zhuǎn)目的地址。取指模塊從跳轉(zhuǎn)目的地址處重新取指。當(dāng)程序控制器檢測(cè)到中斷請(qǐng)求時(shí),計(jì)算中斷是否被響應(yīng)。若響應(yīng),則修改NextPC為中斷處理函數(shù)地址,并清空EX段之前的所有段。改變程序流的指令對(duì)流水線性能影響較大,針對(duì)這類指令的設(shè)計(jì)優(yōu)化能顯著提高處理器性能。因此對(duì)它們進(jìn)行周期級(jí)精確模擬尤為重要。

    2.5 調(diào)試模塊設(shè)計(jì)

    模擬器調(diào)試模塊具有硬件調(diào)試仿真器和JTAG調(diào)試電路的功能,通過調(diào)試模塊可以實(shí)現(xiàn)多種調(diào)試功能,如讀寫寄存器、讀寫存儲(chǔ)器、斷點(diǎn)、運(yùn)行、單步等。調(diào)試模塊通過TCP/IP協(xié)議與軟件調(diào)試器通信,接收調(diào)試器命令,執(zhí)行命令,并向調(diào)試器返回執(zhí)行結(jié)果[5]。調(diào)試模塊提供的主要調(diào)試接口見表1。具備調(diào)試接口的模擬器與調(diào)試器集成形成完整平臺(tái),為盡早進(jìn)行軟硬件系統(tǒng)協(xié)同驗(yàn)證提供條件。

    表1 調(diào)試功能接口

    3 結(jié)束語

    本文實(shí)現(xiàn)了一款VLIW架構(gòu)的、周期級(jí)精確的軟件模擬器。文中詳細(xì)講述了軟件架構(gòu)設(shè)計(jì),給出了流水線、譯碼和調(diào)試等關(guān)鍵模塊設(shè)計(jì)方法。通過對(duì)模擬器部分功能模塊的修改、替換,能快速適應(yīng)處理器設(shè)計(jì)變化,易于移植到新處理器。高效譯碼算法和JIT-CCS顯著提高了模擬器性能。為了進(jìn)一步提高運(yùn)行效率,模擬器程序的并行化運(yùn)行是下一步研究?jī)?nèi)容。

    參考文獻(xiàn):

    [1] 嚴(yán)迎建,徐勁松.基于指令集模擬器的處理器建模與驗(yàn)證[J].計(jì)算機(jī)工程, 2008,34 (5):248-250.

    [2] John L.Hennessy,David A.Patterson.Computer Architecture: A Quantitative Approach, Fourth Edition[M].Publishing House of Electronics Industry, 79-82.

    [3] 許建衛(wèi),陳明宇.計(jì)算機(jī)體系結(jié)構(gòu)模擬器技術(shù)和發(fā)展[J].系統(tǒng)仿真學(xué)報(bào),2009, 21(20):6325-6331.

    [4] Achim Nohl,Gunnar Braun etc.A universal Technique for fast and Flexible Instruction set Architecture simulation[C].Design Automation Conference, 2002.

    [5] 邵作之,劉莉娟.基于SystemC 的ISS與軟件調(diào)試器集成方法分析[J].華北電力大學(xué)學(xué)報(bào),2006, 33(5):85-88.endprint

    2.1 軟件模擬器架構(gòu)設(shè)計(jì)

    模擬器軟件架構(gòu)與性能、可擴(kuò)展性緊密相關(guān),設(shè)計(jì)合理的架構(gòu)會(huì)提升性能、改善可擴(kuò)展性。根據(jù)硬件處理器結(jié)構(gòu),將模擬器按照功能劃分為若干模塊。軟件模擬器架構(gòu)如圖2所示。

    CMD Interface為用戶命令行接口模塊,接收用戶參數(shù)。Program Memory、Data Memory和Register分別模擬程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和寄存器。Unit模擬計(jì)算部件。Fetch為取指令模塊,從cache或程序存儲(chǔ)器取指令發(fā)射到流水線上執(zhí)行。Decode是指令束譯碼模塊。Predictor是分支預(yù)測(cè)模塊。controller是程序控制器。Pipeline為流水線模塊。Debug為調(diào)試驅(qū)動(dòng)模塊,接收調(diào)試器命令驅(qū)動(dòng)模擬器執(zhí)行,返回調(diào)試結(jié)果。Simulator Kernel即模擬器內(nèi)核,按照時(shí)鐘周期驅(qū)動(dòng)所有模塊運(yùn)行。根據(jù)目標(biāo)處理器建模需要,圖中有些模塊是可選的。每個(gè)模塊對(duì)外具有規(guī)范接口,易于集成和替換。下文詳細(xì)描述若干重要模塊設(shè)計(jì)。

    2.2 流水線模型設(shè)計(jì)

    流水線是提高指令并行性的重要技術(shù)之一,是處理器設(shè)計(jì)的核心。流水線是由若干流水段(Stage)串聯(lián)組成的。指令束執(zhí)行過程就是依次流過各流水段的過程。該文流水線包含7段,如圖3所示。

    圖中灰色方框表示各流水段的狀態(tài)集,保存流水段信息,如流水段PC值,流水段指令束等。圖中的箭頭連線表示各段的處理邏輯。各段依次表示取指令、緩存指令、發(fā)射指令、譯碼、取操作數(shù)、執(zhí)行和寫回。數(shù)據(jù)相關(guān)會(huì)造成流水段停頓(stall),控制相關(guān)會(huì)操作流水段清空(flush)。流水段需要具有stall和flush屬性。流水段和流水線類型定義如圖4所示,其中Pipeline::addPipelineStage接口具有定制流水線功能,從而增強(qiáng)流水線的可擴(kuò)展性。

    2.3 譯碼和計(jì)算部件設(shè)計(jì)

    處理器在執(zhí)行指令束前,必須先對(duì)每個(gè)指令字譯碼。該文DSP譯碼位于流水線DC段。DC段處理邏輯調(diào)用Decode模塊實(shí)現(xiàn)譯碼。譯碼是根據(jù)指令編碼規(guī)則提取操作碼和操作數(shù)。操作碼掩碼和操作數(shù)掩碼體現(xiàn)編碼規(guī)則。操作碼掩碼是與指令等長(zhǎng)、對(duì)應(yīng)操作碼位域?yàn)?、其它位為0的比特序列。操作數(shù)掩碼定義同理。同一指令可有多個(gè)操作數(shù)和操作數(shù)掩碼。該文使用指令索引號(hào)標(biāo)識(shí)每條指令。指令的編碼規(guī)則等信息使用Operator類型表示。

    譯碼的關(guān)鍵是快速匹配指令字與Operator。該文采用基于決策森林的二進(jìn)制指令譯碼算法,實(shí)現(xiàn)高效譯碼。算法過程是先構(gòu)建由多棵決策樹組成的決策森林,給定指令字,依次遍歷每棵決策樹,直到找到匹配的操作碼葉子節(jié)點(diǎn)則返回成功,否則譯碼失敗。譯碼得到的信息保存在InstructionInfo中。Operator類型和InstructionInfo類型定義如圖5所示。

    譯碼是模擬器執(zhí)行的關(guān)鍵路徑,優(yōu)化譯碼模塊對(duì)模擬器性能提升作用顯著。該文采用JIT-CCS(Just-in-time cache compiled simulation) [4]優(yōu)化技術(shù)提高譯碼效率。它借用cache原理,將已經(jīng)譯碼的指令信息保存在緩存中,若指令再次執(zhí)行,則直接使用譯碼信息,從而節(jié)約譯碼時(shí)間提高性能。為了獲取較好性能,該文實(shí)現(xiàn)一個(gè)大小為8M指令字的譯碼cache,使用LRU算法作為cache替換策略。

    計(jì)算部件的行為可以抽象為給定輸入,經(jīng)過處理,返回唯一輸出,這與函數(shù)的特性一致。模擬器使用仿真函數(shù)模擬計(jì)算部件,每個(gè)指令都有對(duì)應(yīng)的仿真函數(shù)。為了快速定位指令仿真函數(shù),該文采用指令索引號(hào)直接映射仿真函數(shù)指針的方法,有效提升模擬器性能。

    2.4 程序控制器設(shè)計(jì)

    程序控制器主要作用是計(jì)算NextPC,即下一個(gè)取指令地址。一般情況下,取指模塊按照地址遞增順序取指令。但跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷響應(yīng)事件和中斷返回指令會(huì)改變程序流,它們是通過改變NextPC值實(shí)現(xiàn)的。跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷返回指令在改變程序流的同時(shí),需要清空流水線的某些段。如條件跳轉(zhuǎn)指令流到EX段時(shí),EX段之前的所有段都必須清空,NextPC修改為跳轉(zhuǎn)目的地址。取指模塊從跳轉(zhuǎn)目的地址處重新取指。當(dāng)程序控制器檢測(cè)到中斷請(qǐng)求時(shí),計(jì)算中斷是否被響應(yīng)。若響應(yīng),則修改NextPC為中斷處理函數(shù)地址,并清空EX段之前的所有段。改變程序流的指令對(duì)流水線性能影響較大,針對(duì)這類指令的設(shè)計(jì)優(yōu)化能顯著提高處理器性能。因此對(duì)它們進(jìn)行周期級(jí)精確模擬尤為重要。

    2.5 調(diào)試模塊設(shè)計(jì)

    模擬器調(diào)試模塊具有硬件調(diào)試仿真器和JTAG調(diào)試電路的功能,通過調(diào)試模塊可以實(shí)現(xiàn)多種調(diào)試功能,如讀寫寄存器、讀寫存儲(chǔ)器、斷點(diǎn)、運(yùn)行、單步等。調(diào)試模塊通過TCP/IP協(xié)議與軟件調(diào)試器通信,接收調(diào)試器命令,執(zhí)行命令,并向調(diào)試器返回執(zhí)行結(jié)果[5]。調(diào)試模塊提供的主要調(diào)試接口見表1。具備調(diào)試接口的模擬器與調(diào)試器集成形成完整平臺(tái),為盡早進(jìn)行軟硬件系統(tǒng)協(xié)同驗(yàn)證提供條件。

    表1 調(diào)試功能接口

    3 結(jié)束語

    本文實(shí)現(xiàn)了一款VLIW架構(gòu)的、周期級(jí)精確的軟件模擬器。文中詳細(xì)講述了軟件架構(gòu)設(shè)計(jì),給出了流水線、譯碼和調(diào)試等關(guān)鍵模塊設(shè)計(jì)方法。通過對(duì)模擬器部分功能模塊的修改、替換,能快速適應(yīng)處理器設(shè)計(jì)變化,易于移植到新處理器。高效譯碼算法和JIT-CCS顯著提高了模擬器性能。為了進(jìn)一步提高運(yùn)行效率,模擬器程序的并行化運(yùn)行是下一步研究?jī)?nèi)容。

    參考文獻(xiàn):

    [1] 嚴(yán)迎建,徐勁松.基于指令集模擬器的處理器建模與驗(yàn)證[J].計(jì)算機(jī)工程, 2008,34 (5):248-250.

    [2] John L.Hennessy,David A.Patterson.Computer Architecture: A Quantitative Approach, Fourth Edition[M].Publishing House of Electronics Industry, 79-82.

    [3] 許建衛(wèi),陳明宇.計(jì)算機(jī)體系結(jié)構(gòu)模擬器技術(shù)和發(fā)展[J].系統(tǒng)仿真學(xué)報(bào),2009, 21(20):6325-6331.

    [4] Achim Nohl,Gunnar Braun etc.A universal Technique for fast and Flexible Instruction set Architecture simulation[C].Design Automation Conference, 2002.

    [5] 邵作之,劉莉娟.基于SystemC 的ISS與軟件調(diào)試器集成方法分析[J].華北電力大學(xué)學(xué)報(bào),2006, 33(5):85-88.endprint

    2.1 軟件模擬器架構(gòu)設(shè)計(jì)

    模擬器軟件架構(gòu)與性能、可擴(kuò)展性緊密相關(guān),設(shè)計(jì)合理的架構(gòu)會(huì)提升性能、改善可擴(kuò)展性。根據(jù)硬件處理器結(jié)構(gòu),將模擬器按照功能劃分為若干模塊。軟件模擬器架構(gòu)如圖2所示。

    CMD Interface為用戶命令行接口模塊,接收用戶參數(shù)。Program Memory、Data Memory和Register分別模擬程序存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)器和寄存器。Unit模擬計(jì)算部件。Fetch為取指令模塊,從cache或程序存儲(chǔ)器取指令發(fā)射到流水線上執(zhí)行。Decode是指令束譯碼模塊。Predictor是分支預(yù)測(cè)模塊。controller是程序控制器。Pipeline為流水線模塊。Debug為調(diào)試驅(qū)動(dòng)模塊,接收調(diào)試器命令驅(qū)動(dòng)模擬器執(zhí)行,返回調(diào)試結(jié)果。Simulator Kernel即模擬器內(nèi)核,按照時(shí)鐘周期驅(qū)動(dòng)所有模塊運(yùn)行。根據(jù)目標(biāo)處理器建模需要,圖中有些模塊是可選的。每個(gè)模塊對(duì)外具有規(guī)范接口,易于集成和替換。下文詳細(xì)描述若干重要模塊設(shè)計(jì)。

    2.2 流水線模型設(shè)計(jì)

    流水線是提高指令并行性的重要技術(shù)之一,是處理器設(shè)計(jì)的核心。流水線是由若干流水段(Stage)串聯(lián)組成的。指令束執(zhí)行過程就是依次流過各流水段的過程。該文流水線包含7段,如圖3所示。

    圖中灰色方框表示各流水段的狀態(tài)集,保存流水段信息,如流水段PC值,流水段指令束等。圖中的箭頭連線表示各段的處理邏輯。各段依次表示取指令、緩存指令、發(fā)射指令、譯碼、取操作數(shù)、執(zhí)行和寫回。數(shù)據(jù)相關(guān)會(huì)造成流水段停頓(stall),控制相關(guān)會(huì)操作流水段清空(flush)。流水段需要具有stall和flush屬性。流水段和流水線類型定義如圖4所示,其中Pipeline::addPipelineStage接口具有定制流水線功能,從而增強(qiáng)流水線的可擴(kuò)展性。

    2.3 譯碼和計(jì)算部件設(shè)計(jì)

    處理器在執(zhí)行指令束前,必須先對(duì)每個(gè)指令字譯碼。該文DSP譯碼位于流水線DC段。DC段處理邏輯調(diào)用Decode模塊實(shí)現(xiàn)譯碼。譯碼是根據(jù)指令編碼規(guī)則提取操作碼和操作數(shù)。操作碼掩碼和操作數(shù)掩碼體現(xiàn)編碼規(guī)則。操作碼掩碼是與指令等長(zhǎng)、對(duì)應(yīng)操作碼位域?yàn)?、其它位為0的比特序列。操作數(shù)掩碼定義同理。同一指令可有多個(gè)操作數(shù)和操作數(shù)掩碼。該文使用指令索引號(hào)標(biāo)識(shí)每條指令。指令的編碼規(guī)則等信息使用Operator類型表示。

    譯碼的關(guān)鍵是快速匹配指令字與Operator。該文采用基于決策森林的二進(jìn)制指令譯碼算法,實(shí)現(xiàn)高效譯碼。算法過程是先構(gòu)建由多棵決策樹組成的決策森林,給定指令字,依次遍歷每棵決策樹,直到找到匹配的操作碼葉子節(jié)點(diǎn)則返回成功,否則譯碼失敗。譯碼得到的信息保存在InstructionInfo中。Operator類型和InstructionInfo類型定義如圖5所示。

    譯碼是模擬器執(zhí)行的關(guān)鍵路徑,優(yōu)化譯碼模塊對(duì)模擬器性能提升作用顯著。該文采用JIT-CCS(Just-in-time cache compiled simulation) [4]優(yōu)化技術(shù)提高譯碼效率。它借用cache原理,將已經(jīng)譯碼的指令信息保存在緩存中,若指令再次執(zhí)行,則直接使用譯碼信息,從而節(jié)約譯碼時(shí)間提高性能。為了獲取較好性能,該文實(shí)現(xiàn)一個(gè)大小為8M指令字的譯碼cache,使用LRU算法作為cache替換策略。

    計(jì)算部件的行為可以抽象為給定輸入,經(jīng)過處理,返回唯一輸出,這與函數(shù)的特性一致。模擬器使用仿真函數(shù)模擬計(jì)算部件,每個(gè)指令都有對(duì)應(yīng)的仿真函數(shù)。為了快速定位指令仿真函數(shù),該文采用指令索引號(hào)直接映射仿真函數(shù)指針的方法,有效提升模擬器性能。

    2.4 程序控制器設(shè)計(jì)

    程序控制器主要作用是計(jì)算NextPC,即下一個(gè)取指令地址。一般情況下,取指模塊按照地址遞增順序取指令。但跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷響應(yīng)事件和中斷返回指令會(huì)改變程序流,它們是通過改變NextPC值實(shí)現(xiàn)的。跳轉(zhuǎn)指令、子程序調(diào)用和返回指令、中斷返回指令在改變程序流的同時(shí),需要清空流水線的某些段。如條件跳轉(zhuǎn)指令流到EX段時(shí),EX段之前的所有段都必須清空,NextPC修改為跳轉(zhuǎn)目的地址。取指模塊從跳轉(zhuǎn)目的地址處重新取指。當(dāng)程序控制器檢測(cè)到中斷請(qǐng)求時(shí),計(jì)算中斷是否被響應(yīng)。若響應(yīng),則修改NextPC為中斷處理函數(shù)地址,并清空EX段之前的所有段。改變程序流的指令對(duì)流水線性能影響較大,針對(duì)這類指令的設(shè)計(jì)優(yōu)化能顯著提高處理器性能。因此對(duì)它們進(jìn)行周期級(jí)精確模擬尤為重要。

    2.5 調(diào)試模塊設(shè)計(jì)

    模擬器調(diào)試模塊具有硬件調(diào)試仿真器和JTAG調(diào)試電路的功能,通過調(diào)試模塊可以實(shí)現(xiàn)多種調(diào)試功能,如讀寫寄存器、讀寫存儲(chǔ)器、斷點(diǎn)、運(yùn)行、單步等。調(diào)試模塊通過TCP/IP協(xié)議與軟件調(diào)試器通信,接收調(diào)試器命令,執(zhí)行命令,并向調(diào)試器返回執(zhí)行結(jié)果[5]。調(diào)試模塊提供的主要調(diào)試接口見表1。具備調(diào)試接口的模擬器與調(diào)試器集成形成完整平臺(tái),為盡早進(jìn)行軟硬件系統(tǒng)協(xié)同驗(yàn)證提供條件。

    表1 調(diào)試功能接口

    3 結(jié)束語

    本文實(shí)現(xiàn)了一款VLIW架構(gòu)的、周期級(jí)精確的軟件模擬器。文中詳細(xì)講述了軟件架構(gòu)設(shè)計(jì),給出了流水線、譯碼和調(diào)試等關(guān)鍵模塊設(shè)計(jì)方法。通過對(duì)模擬器部分功能模塊的修改、替換,能快速適應(yīng)處理器設(shè)計(jì)變化,易于移植到新處理器。高效譯碼算法和JIT-CCS顯著提高了模擬器性能。為了進(jìn)一步提高運(yùn)行效率,模擬器程序的并行化運(yùn)行是下一步研究?jī)?nèi)容。

    參考文獻(xiàn):

    [1] 嚴(yán)迎建,徐勁松.基于指令集模擬器的處理器建模與驗(yàn)證[J].計(jì)算機(jī)工程, 2008,34 (5):248-250.

    [2] John L.Hennessy,David A.Patterson.Computer Architecture: A Quantitative Approach, Fourth Edition[M].Publishing House of Electronics Industry, 79-82.

    [3] 許建衛(wèi),陳明宇.計(jì)算機(jī)體系結(jié)構(gòu)模擬器技術(shù)和發(fā)展[J].系統(tǒng)仿真學(xué)報(bào),2009, 21(20):6325-6331.

    [4] Achim Nohl,Gunnar Braun etc.A universal Technique for fast and Flexible Instruction set Architecture simulation[C].Design Automation Conference, 2002.

    [5] 邵作之,劉莉娟.基于SystemC 的ISS與軟件調(diào)試器集成方法分析[J].華北電力大學(xué)學(xué)報(bào),2006, 33(5):85-88.endprint

    av在线老鸭窝| 一区二区三区高清视频在线| 精品福利观看| 日本熟妇午夜| 国产精品乱码一区二三区的特点| 精品不卡国产一区二区三区| ponron亚洲| 一区二区三区激情视频| 亚洲av.av天堂| 色哟哟·www| 天美传媒精品一区二区| 欧美成人性av电影在线观看| 麻豆国产av国片精品| 欧美丝袜亚洲另类 | 最新在线观看一区二区三区| 久久久久久久亚洲中文字幕 | 噜噜噜噜噜久久久久久91| 九九热线精品视视频播放| 男人和女人高潮做爰伦理| xxxwww97欧美| 夜夜躁狠狠躁天天躁| 老熟妇乱子伦视频在线观看| 日韩欧美 国产精品| 亚洲精品在线观看二区| 欧美一区二区亚洲| 精品欧美国产一区二区三| 在线播放国产精品三级| 亚洲中文日韩欧美视频| 白带黄色成豆腐渣| 午夜福利在线观看免费完整高清在 | 在线播放无遮挡| 两性午夜刺激爽爽歪歪视频在线观看| 国产探花在线观看一区二区| 久久婷婷人人爽人人干人人爱| 97人妻精品一区二区三区麻豆| 97超视频在线观看视频| eeuss影院久久| 国内毛片毛片毛片毛片毛片| 麻豆成人午夜福利视频| 色尼玛亚洲综合影院| 亚洲国产精品合色在线| 亚洲第一区二区三区不卡| 村上凉子中文字幕在线| 国产亚洲欧美在线一区二区| x7x7x7水蜜桃| 国产精品永久免费网站| 国产在线男女| 嫩草影视91久久| 亚洲片人在线观看| 亚洲精品色激情综合| 性色avwww在线观看| 桃色一区二区三区在线观看| 国产色婷婷99| 欧美+亚洲+日韩+国产| 国产不卡一卡二| 我的女老师完整版在线观看| 97热精品久久久久久| 99热6这里只有精品| 亚洲国产精品久久男人天堂| 日韩中文字幕欧美一区二区| 精品久久久久久久久亚洲 | 丰满人妻一区二区三区视频av| 久久久久久久午夜电影| 少妇人妻精品综合一区二区 | 婷婷精品国产亚洲av| 色哟哟哟哟哟哟| 日韩中字成人| 久久久久国内视频| 首页视频小说图片口味搜索| 看黄色毛片网站| 国产精品不卡视频一区二区 | 欧美乱妇无乱码| 别揉我奶头 嗯啊视频| 亚洲成av人片在线播放无| av福利片在线观看| 麻豆国产97在线/欧美| 免费人成视频x8x8入口观看| 女人被狂操c到高潮| 国产成+人综合+亚洲专区| 欧美日本视频| 国产精品综合久久久久久久免费| 97超视频在线观看视频| 欧美在线一区亚洲| 精品一区二区三区av网在线观看| 在线观看66精品国产| 丰满的人妻完整版| 色播亚洲综合网| 男人和女人高潮做爰伦理| 丰满人妻熟妇乱又伦精品不卡| av黄色大香蕉| x7x7x7水蜜桃| 国产爱豆传媒在线观看| 午夜激情福利司机影院| 丰满的人妻完整版| 国产精品久久久久久亚洲av鲁大| 精品人妻视频免费看| 97人妻精品一区二区三区麻豆| 日韩欧美一区二区三区在线观看| 舔av片在线| 免费看美女性在线毛片视频| 日本 欧美在线| 日本撒尿小便嘘嘘汇集6| 国产日本99.免费观看| 我要搜黄色片| 嫩草影院入口| 日韩高清综合在线| 99riav亚洲国产免费| 精品午夜福利视频在线观看一区| 精品久久久久久久久久免费视频| 天堂av国产一区二区熟女人妻| 91九色精品人成在线观看| 亚洲av中文字字幕乱码综合| 欧美区成人在线视频| 一区二区三区高清视频在线| 亚洲欧美日韩无卡精品| 18禁黄网站禁片免费观看直播| 色在线成人网| 丁香欧美五月| 婷婷色综合大香蕉| eeuss影院久久| 欧美一区二区国产精品久久精品| 亚洲精品粉嫩美女一区| 国产91精品成人一区二区三区| 日韩欧美精品v在线| 国产真实伦视频高清在线观看 | www.熟女人妻精品国产| 色综合欧美亚洲国产小说| 精品免费久久久久久久清纯| 一边摸一边抽搐一进一小说| 性插视频无遮挡在线免费观看| 成人午夜高清在线视频| 超碰av人人做人人爽久久| 亚洲精品粉嫩美女一区| 宅男免费午夜| 久久久久久国产a免费观看| 国产精品,欧美在线| 草草在线视频免费看| 一区福利在线观看| www.色视频.com| 黄色女人牲交| 男人舔女人下体高潮全视频| 在线观看av片永久免费下载| 亚洲电影在线观看av| 波野结衣二区三区在线| 国产白丝娇喘喷水9色精品| 欧美激情久久久久久爽电影| 少妇高潮的动态图| 国内精品一区二区在线观看| 欧美区成人在线视频| 动漫黄色视频在线观看| 欧美在线黄色| 国产男靠女视频免费网站| 国产精品亚洲一级av第二区| 日本黄大片高清| 看十八女毛片水多多多| 成年版毛片免费区| 亚洲中文字幕日韩| 欧美又色又爽又黄视频| 精品人妻视频免费看| 好男人电影高清在线观看| 久久人人精品亚洲av| 欧美激情久久久久久爽电影| 日本黄大片高清| 国产高潮美女av| 人人妻,人人澡人人爽秒播| 深夜a级毛片| 日韩欧美三级三区| 一区二区三区免费毛片| 美女 人体艺术 gogo| 亚洲不卡免费看| 免费人成在线观看视频色| 日韩中文字幕欧美一区二区| av中文乱码字幕在线| 黄片小视频在线播放| 国产欧美日韩一区二区三| 97热精品久久久久久| 一级黄片播放器| 亚洲天堂国产精品一区在线| 日日摸夜夜添夜夜添小说| 全区人妻精品视频| 丁香欧美五月| 亚洲国产欧洲综合997久久,| 69av精品久久久久久| 国产高清视频在线观看网站| 国产精品免费一区二区三区在线| 九九久久精品国产亚洲av麻豆| av在线观看视频网站免费| 亚洲片人在线观看| 波多野结衣高清作品| a级毛片免费高清观看在线播放| 午夜亚洲福利在线播放| 精品久久久久久久末码| 国产视频内射| 又黄又爽又刺激的免费视频.| 级片在线观看| 亚洲av中文字字幕乱码综合| 欧美乱色亚洲激情| av福利片在线观看| 午夜福利18| 嫩草影院精品99| 性色avwww在线观看| 国产又黄又爽又无遮挡在线| 国产精品综合久久久久久久免费| 欧美在线一区亚洲| 一本精品99久久精品77| 麻豆成人av在线观看| or卡值多少钱| 亚洲av电影不卡..在线观看| av在线蜜桃| 亚洲精品粉嫩美女一区| 国产美女午夜福利| 在线观看66精品国产| 国产精品av视频在线免费观看| 日韩欧美精品免费久久 | 精品久久久久久久久久久久久| av黄色大香蕉| 1000部很黄的大片| 一个人观看的视频www高清免费观看| 嫁个100分男人电影在线观看| 久久久久免费精品人妻一区二区| 免费看a级黄色片| 波多野结衣高清作品| 欧美色视频一区免费| 亚洲欧美日韩高清在线视频| 97碰自拍视频| 亚洲七黄色美女视频| 蜜桃亚洲精品一区二区三区| 三级国产精品欧美在线观看| 国产精品爽爽va在线观看网站| 老司机福利观看| 免费av不卡在线播放| 免费电影在线观看免费观看| 国产成人av教育| 欧洲精品卡2卡3卡4卡5卡区| 亚洲美女搞黄在线观看 | 欧美黄色片欧美黄色片| 丰满人妻一区二区三区视频av| 国产精品爽爽va在线观看网站| a在线观看视频网站| 99热6这里只有精品| 日韩 亚洲 欧美在线| 免费观看精品视频网站| 日韩国内少妇激情av| 成人特级黄色片久久久久久久| 99国产极品粉嫩在线观看| 国产精品久久久久久精品电影| 欧美一区二区国产精品久久精品| 麻豆成人午夜福利视频| 欧美激情国产日韩精品一区| 神马国产精品三级电影在线观看| 男人和女人高潮做爰伦理| 丁香六月欧美| 两个人的视频大全免费| 俄罗斯特黄特色一大片| 国产久久久一区二区三区| 久久久久亚洲av毛片大全| 淫秽高清视频在线观看| 别揉我奶头~嗯~啊~动态视频| 欧美最新免费一区二区三区 | 国产精品免费一区二区三区在线| 精品午夜福利视频在线观看一区| 午夜福利在线观看免费完整高清在 | 久久久成人免费电影| 毛片女人毛片| 国产 一区 欧美 日韩| 国产高潮美女av| 国产精品精品国产色婷婷| 99热这里只有是精品50| 亚洲精品在线观看二区| 久久久久九九精品影院| 91在线观看av| 精品人妻1区二区| 最后的刺客免费高清国语| 国产成人a区在线观看| 亚洲,欧美,日韩| av欧美777| 亚洲内射少妇av| 直男gayav资源| 我的老师免费观看完整版| 床上黄色一级片| 国产aⅴ精品一区二区三区波| 日韩欧美 国产精品| 99国产综合亚洲精品| 日韩大尺度精品在线看网址| 97碰自拍视频| 亚洲欧美日韩高清专用| 国产精品亚洲美女久久久| 九色成人免费人妻av| 国产精品伦人一区二区| 国产精品久久久久久久电影| 欧美成人a在线观看| 看免费av毛片| 宅男免费午夜| 国产69精品久久久久777片| 中文资源天堂在线| 长腿黑丝高跟| 中出人妻视频一区二区| 国产爱豆传媒在线观看| 99久久无色码亚洲精品果冻| 国产综合懂色| 国产午夜精品久久久久久一区二区三区 | 99热这里只有精品一区| 不卡一级毛片| 十八禁人妻一区二区| 精品久久久久久久人妻蜜臀av| 永久网站在线| 俺也久久电影网| 人人妻人人看人人澡| 国产欧美日韩一区二区三| 欧美xxxx性猛交bbbb| 久久久久国产精品人妻aⅴ院| av在线天堂中文字幕| 亚洲avbb在线观看| eeuss影院久久| 日韩有码中文字幕| 亚洲av二区三区四区| 国产黄色小视频在线观看| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 搡老岳熟女国产| 成人无遮挡网站| 日本在线视频免费播放| 日韩人妻高清精品专区| 国产精品久久视频播放| 黄色日韩在线| 88av欧美| 一本精品99久久精品77| 日韩成人在线观看一区二区三区| 久久久久久久精品吃奶| a级一级毛片免费在线观看| 欧美黑人欧美精品刺激| 亚洲欧美精品综合久久99| 怎么达到女性高潮| 丰满人妻一区二区三区视频av| 日本撒尿小便嘘嘘汇集6| 欧美+亚洲+日韩+国产| 91久久精品国产一区二区成人| 九色国产91popny在线| 国产伦精品一区二区三区视频9| 久99久视频精品免费| 国产激情偷乱视频一区二区| 中文字幕人成人乱码亚洲影| 一进一出抽搐动态| 成人毛片a级毛片在线播放| 少妇裸体淫交视频免费看高清| 波多野结衣巨乳人妻| av欧美777| 99久国产av精品| 日本黄大片高清| 高清日韩中文字幕在线| 男女那种视频在线观看| 久久国产乱子免费精品| 美女高潮的动态| 两个人的视频大全免费| 欧美成狂野欧美在线观看| 特级一级黄色大片| 色哟哟·www| 丁香六月欧美| 高清日韩中文字幕在线| 尤物成人国产欧美一区二区三区| 好男人电影高清在线观看| 可以在线观看的亚洲视频| 亚洲色图av天堂| 欧美激情在线99| 国产欧美日韩精品一区二区| 少妇人妻一区二区三区视频| 听说在线观看完整版免费高清| 国产视频内射| 成年版毛片免费区| 人人妻,人人澡人人爽秒播| 亚洲激情在线av| 国产精品久久视频播放| 国产精品久久电影中文字幕| 黄色日韩在线| 中文字幕人成人乱码亚洲影| 日日干狠狠操夜夜爽| 男女那种视频在线观看| 国产精品一区二区性色av| 精品乱码久久久久久99久播| 色精品久久人妻99蜜桃| 看黄色毛片网站| 午夜免费成人在线视频| 欧美性猛交╳xxx乱大交人| 亚洲久久久久久中文字幕| 精品福利观看| 草草在线视频免费看| 69av精品久久久久久| 国产亚洲精品综合一区在线观看| 日本与韩国留学比较| 日日干狠狠操夜夜爽| 国产精品电影一区二区三区| 国产精品一区二区免费欧美| 99久久成人亚洲精品观看| 看十八女毛片水多多多| 国产av在哪里看| 性色av乱码一区二区三区2| 成年女人毛片免费观看观看9| 欧美乱色亚洲激情| 亚州av有码| 国产精品嫩草影院av在线观看 | 亚洲国产日韩欧美精品在线观看| 久久这里只有精品中国| 欧美xxxx黑人xx丫x性爽| 国产高清三级在线| 精品一区二区三区人妻视频| 91在线精品国自产拍蜜月| 精品久久久久久成人av| 永久网站在线| 91久久精品国产一区二区成人| 小蜜桃在线观看免费完整版高清| 国产欧美日韩一区二区三| 国产精品一区二区免费欧美| 草草在线视频免费看| 99久久成人亚洲精品观看| 婷婷色综合大香蕉| а√天堂www在线а√下载| 757午夜福利合集在线观看| 精品久久久久久久久av| 亚洲中文日韩欧美视频| 久久这里只有精品中国| 别揉我奶头 嗯啊视频| 午夜免费成人在线视频| 亚洲欧美精品综合久久99| 国产高清视频在线观看网站| 99久久精品一区二区三区| 免费av毛片视频| av在线老鸭窝| 国产免费av片在线观看野外av| 国产在视频线在精品| 五月伊人婷婷丁香| 在线播放国产精品三级| 男女下面进入的视频免费午夜| 欧美另类亚洲清纯唯美| 亚洲美女黄片视频| 日韩 亚洲 欧美在线| 国产伦在线观看视频一区| 欧美日韩中文字幕国产精品一区二区三区| 老女人水多毛片| 床上黄色一级片| 最近最新中文字幕大全电影3| 国产高清视频在线观看网站| 国产aⅴ精品一区二区三区波| 99在线人妻在线中文字幕| 中文字幕人妻熟人妻熟丝袜美| 88av欧美| 午夜久久久久精精品| 亚洲综合色惰| www.熟女人妻精品国产| 午夜福利18| 如何舔出高潮| 精华霜和精华液先用哪个| 在线播放国产精品三级| 久久精品夜夜夜夜夜久久蜜豆| 亚洲欧美日韩卡通动漫| 看片在线看免费视频| 国产野战对白在线观看| 久久99热6这里只有精品| 亚洲电影在线观看av| 18禁黄网站禁片午夜丰满| 欧美日韩黄片免| 亚洲成人久久爱视频| 全区人妻精品视频| 午夜精品久久久久久毛片777| 我的老师免费观看完整版| 少妇人妻精品综合一区二区 | 内射极品少妇av片p| 一个人免费在线观看的高清视频| 白带黄色成豆腐渣| 女人十人毛片免费观看3o分钟| 亚洲中文字幕日韩| 亚洲精品久久国产高清桃花| 我的老师免费观看完整版| 欧美性猛交╳xxx乱大交人| 国产成人av教育| 亚洲专区中文字幕在线| 午夜福利在线观看吧| 国产乱人伦免费视频| 亚洲性夜色夜夜综合| 国内精品一区二区在线观看| 日本a在线网址| 日韩中文字幕欧美一区二区| 18禁裸乳无遮挡免费网站照片| 日韩人妻高清精品专区| 日韩有码中文字幕| 丁香欧美五月| 嫁个100分男人电影在线观看| 国产毛片a区久久久久| 国产欧美日韩一区二区三| 精品一区二区免费观看| 日韩高清综合在线| 赤兔流量卡办理| 精品人妻偷拍中文字幕| 国产一区二区在线av高清观看| 国产视频内射| 久久久久国产精品人妻aⅴ院| 午夜福利18| 精品一区二区三区视频在线| 日韩免费av在线播放| 欧美在线一区亚洲| 丁香六月欧美| 国产精品自产拍在线观看55亚洲| 欧洲精品卡2卡3卡4卡5卡区| 91久久精品电影网| 国产精品嫩草影院av在线观看 | 舔av片在线| 好看av亚洲va欧美ⅴa在| 一二三四社区在线视频社区8| 一级av片app| 亚洲 欧美 日韩 在线 免费| 男插女下体视频免费在线播放| 两性午夜刺激爽爽歪歪视频在线观看| 久久久久久久久久黄片| 国产 一区 欧美 日韩| 亚洲国产精品sss在线观看| 国产精品嫩草影院av在线观看 | 老鸭窝网址在线观看| 免费人成在线观看视频色| 久久精品综合一区二区三区| 精品久久久久久久久久久久久| 无遮挡黄片免费观看| 极品教师在线视频| 九九在线视频观看精品| 精品午夜福利在线看| 精品国内亚洲2022精品成人| 国产午夜精品久久久久久一区二区三区 | 国产伦一二天堂av在线观看| 欧美bdsm另类| 国产v大片淫在线免费观看| 色哟哟哟哟哟哟| 两个人视频免费观看高清| 久久久久精品国产欧美久久久| 一进一出抽搐gif免费好疼| 欧美成人性av电影在线观看| 99热这里只有是精品在线观看 | 琪琪午夜伦伦电影理论片6080| 色av中文字幕| 在线十欧美十亚洲十日本专区| 久久99热这里只有精品18| 热99re8久久精品国产| 又紧又爽又黄一区二区| 琪琪午夜伦伦电影理论片6080| 可以在线观看毛片的网站| a级毛片a级免费在线| 婷婷亚洲欧美| 久久久久国内视频| 欧美+日韩+精品| 在线观看午夜福利视频| 亚洲av五月六月丁香网| 熟女人妻精品中文字幕| 亚洲中文字幕一区二区三区有码在线看| xxxwww97欧美| 美女大奶头视频| 免费在线观看日本一区| 久久久久久久精品吃奶| 好男人电影高清在线观看| 高清在线国产一区| 美女xxoo啪啪120秒动态图 | 1024手机看黄色片| 97人妻精品一区二区三区麻豆| 免费观看精品视频网站| 啪啪无遮挡十八禁网站| 好男人电影高清在线观看| 黄色丝袜av网址大全| 中文字幕熟女人妻在线| 亚洲 欧美 日韩 在线 免费| 91麻豆av在线| 欧美一区二区国产精品久久精品| 日本成人三级电影网站| 欧美色欧美亚洲另类二区| 久久久久久久久大av| 欧美激情国产日韩精品一区| 亚洲国产色片| 亚洲片人在线观看| 91在线观看av| 午夜精品在线福利| 午夜a级毛片| 亚洲成av人片在线播放无| 久久性视频一级片| 少妇被粗大猛烈的视频| 中文字幕av在线有码专区| 嫁个100分男人电影在线观看| 一级a爱片免费观看的视频| 日韩大尺度精品在线看网址| 99久久无色码亚洲精品果冻| av中文乱码字幕在线| 成人美女网站在线观看视频| 亚洲aⅴ乱码一区二区在线播放| 好男人电影高清在线观看| 丰满人妻熟妇乱又伦精品不卡| 久久亚洲精品不卡| 午夜免费男女啪啪视频观看 | 国产欧美日韩精品一区二区| 毛片一级片免费看久久久久 | 亚洲无线观看免费| 亚洲最大成人手机在线| 精品一区二区三区视频在线观看免费| 老司机午夜福利在线观看视频| 亚洲国产精品999在线| 精品国内亚洲2022精品成人| 亚洲国产欧美人成| 在线天堂最新版资源| 久久午夜亚洲精品久久| 久久精品国产自在天天线| 中出人妻视频一区二区| 欧美性猛交黑人性爽| 国产又黄又爽又无遮挡在线| av视频在线观看入口| av福利片在线观看| 国产单亲对白刺激| av欧美777| 国产精品亚洲美女久久久| 亚洲欧美日韩卡通动漫| 精品人妻1区二区| 99久久精品国产亚洲精品| 少妇被粗大猛烈的视频| 午夜免费男女啪啪视频观看 |