久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

ARM Cortex-M性能基準測試:從DMIPS、CoreMark到實戰(zhàn)優(yōu)化指南

ARM Cortex-M性能基準測試:從DMIPS、CoreMark到實戰(zhàn)優(yōu)化指南 1. 項目概述為什么我們需要一場Cortex-M內(nèi)核的性能“跑分”在嵌入式開發(fā)這個行當里選型是項目成敗的第一步。面對琳瑯滿目的ARM Cortex-M系列內(nèi)核——從主打極致能效的M0到性能均衡的M3/M4再到帶有DSP和浮點單元的M7/M33/M55——很多工程師尤其是剛?cè)胄械呐笥淹鶗萑胍环N“參數(shù)焦慮”主頻高的就一定快嗎帶FPU的做電機控制到底能快多少M33比M4強在哪里值不值得為它付出更高的成本這些問題光看ARM官方那幾百頁的架構參考手冊和數(shù)據(jù)手冊里的峰值DMIPS/MHz數(shù)字是得不到直觀答案的。那些數(shù)字是理論峰值就像汽車發(fā)動機的最大馬力但實際跑起來受路況總線架構、變速箱編譯器優(yōu)化、車重應用程序特性影響巨大。因此我們需要一個更貼近真實應用場景的“性能標尺”來量化、對比不同內(nèi)核在實際任務中的表現(xiàn)。這就是性能基準測試Benchmark的價值所在。今天我們就來深入聊聊嵌入式領域特別是ARM Cortex-M世界里的性能指標“大比拼”。這不是一次簡單的參數(shù)羅列而是一次從理論到實踐、從工具到方法的深度剖析。我會結合自己多年在MCU原廠和一線產(chǎn)品開發(fā)中的經(jīng)驗為你拆解Dhrystone、CoreMark這些經(jīng)典測試的里里外外告訴你它們到底在測什么結果怎么看更重要的是如何利用這些工具為你自己的項目選型和優(yōu)化提供實實在在的決策依據(jù)。無論你是正在評估新芯片的架構師還是苦苦調(diào)優(yōu)代碼性能的工程師相信這篇近萬字的干貨都能給你帶來啟發(fā)。2. 性能指標深度解析DMIPS、CoreMark與Dhrystone的“三國演義”當我們談論處理器性能時最常聽到的幾個詞就是DMIPS、CoreMark和Dhrystone。它們就像是性能世界的不同“貨幣”各有各的計價單位和適用范圍。理解它們的本質(zhì)差異是正確解讀任何性能對比數(shù)據(jù)的前提。2.1 DMIPS/MHz一個充滿歷史包袱的“理論貨幣”DMIPSDhrystone MIPS可能是最古老也最著名的指標了。它的核心思想是用Dhrystone這個測試程序的得分除以一個基準機器通常是VAX 11/780的得分得到一個相對于該機器的“MIPS”每秒百萬條指令值。而DMIPS/MHz則是將這個值再除以處理器的主頻試圖描述“每MHz主頻能獲得多少性能”。注意這里有一個巨大的認知陷阱。MIPS的本意是“每秒百萬條指令”但在DMIPS的語境下它已經(jīng)和實際的指令執(zhí)行速率脫鉤了變成了一個純粹的、基于Dhrystone測試的“性能分”。當你看到“Cortex-M4內(nèi)核的峰值性能為1.25 DMIPS/MHz”時絕不意味著它每MHz主頻能執(zhí)行125萬條指令而僅僅意味著它在這個特定的Dhrystone測試上得分是那個古老VAX機器的1.25倍/MHz。為什么DMIPS備受爭議測試程序過時Dhrystone誕生于1984年其代碼模式大量整數(shù)運算、字符串操作與當今的嵌入式應用信號處理、協(xié)議棧、實時控制相去甚遠。易受編譯器優(yōu)化影響聰明的編譯器能識別出Dhrystone中大量的死代碼和可預測循環(huán)并進行激進優(yōu)化導致得分虛高卻不能代表真實應用性能。無法反映內(nèi)存子系統(tǒng)性能Dhrystone體積很小能完全塞進緩存里運行因此它幾乎測不出緩存、總線帶寬、內(nèi)存延遲的影響。而在實際應用中這些往往是性能瓶頸。盡管如此DMIPS/MHz依然是芯片數(shù)據(jù)手冊里的??汀N业慕ㄗh是將其視為一個在相同編譯器、相同測試條件下對比不同內(nèi)核“理論整數(shù)計算吞吐量”的粗略標尺。它可以用于同一家族內(nèi)核如M3 vs M4的初步比較但絕不能作為跨平臺、跨應用選型的唯一依據(jù)。2.2 CoreMark為嵌入式而生的“現(xiàn)代標準”正是為了克服Dhrystone的種種弊端EEMBC嵌入式微處理器基準評測協(xié)會在2009年推出了CoreMark。它可以看作是嵌入式領域的“標準化考試”。CoreMark測什么它包含了一系列算法內(nèi)核矩陣操作模擬數(shù)字濾波、鏈表遍歷模擬狀態(tài)機或協(xié)議解析、CRC計算模擬數(shù)據(jù)完整性檢查。這些算法更貼近嵌入式系統(tǒng)的常見任務。CoreMark的最終得分是一個絕對數(shù)值單位就是“CoreMark”數(shù)值越高越好。為了公平對比不同主頻的芯片通常會使用“CoreMark/MHz”這個歸一化指標。CoreMark的優(yōu)勢相關性更強其算法組合比Dhrystone更能代表嵌入式工作負載。防編譯器“作弊”CoreMark的規(guī)則對編譯器優(yōu)化做了很多限制比如禁止將循環(huán)展開到超過特定次數(shù)防止編譯器通過“猜透”測試來刷分使得結果更穩(wěn)定、更具可比性。成為行業(yè)事實標準幾乎所有主流的MCU廠商NXP, ST, Microchip, TI等都會提供其芯片的CoreMark分數(shù)這為我們提供了橫向?qū)Ρ鹊膶氋F數(shù)據(jù)池。實操心得如何獲取可信的CoreMark分數(shù)不要完全相信數(shù)據(jù)手冊上的“典型值”。最可靠的方法是自己跑一遍。步驟通常如下從EEMBC官網(wǎng)下載標準CoreMark源碼包。針對你的目標MCU和編譯器如IAR, Keil MDK, GCC進行移植。主要是實現(xiàn)portable目錄下的時鐘計時、串口輸出等板級支持包BSP函數(shù)。使用一致的編譯器優(yōu)化等級推薦使用-O3進行編譯。運行并記錄結果。 我遇到過數(shù)據(jù)手冊標稱4.0 CoreMark/MHz的芯片在特定編譯器配置下只能跑到3.5。自己實測心里才有底。2.3 Dhrystone知其所以然方知如何用其然雖然老舊但Dhrystone并非一無是處。理解它的構成有時能幫助我們診斷一些特定問題。Dhrystone主要由大量密集的整數(shù)運算、字符串比較和內(nèi)存操作組成。它的得分受以下因素影響極大整數(shù)運算單元ALU效率M0/M0是單周期32位乘法器而M3/M4是單周期32位乘法且支持部分除法硬件加速這在Dhrystone上會有明顯差異。分支預測能力雖然Cortex-M系列的分支預測很簡單主要是靜態(tài)預測和短循環(huán)優(yōu)化但在Dhrystone的密集循環(huán)中微小的差異也會被放大。編譯器整數(shù)優(yōu)化能力這是得分波動的最大來源。一個實用的技巧將Dhrystone作為一個“壓力測試”工具。在你的工程中以低優(yōu)化等級如-O0編譯運行一次Dhrystone記錄其性能和代碼體積。然后切換到高優(yōu)化等級如-O3-Os再跑一次。對比兩次的得分差和體積差你可以非常直觀地量化出你的編譯器在整數(shù)代碼上的優(yōu)化能力到底有多強。這對于評估編譯器選型很有幫助。2.4 性能指標對比表格與選型指導為了更直觀我將這三個核心指標總結如下指標全稱核心價值主要局限適用場景DMIPS/MHzDhrystone MIPS Per MHz歷史久數(shù)據(jù)多用于粗略對比同源內(nèi)核的理論整數(shù)峰值。測試過時易被編譯器優(yōu)化“刷分”與真實應用脫節(jié)??焖僭u估內(nèi)核整數(shù)理論性能閱讀數(shù)據(jù)手冊的參考項。CoreMarkCoreMark (EEMBC)現(xiàn)代嵌入式標準算法相關性強防作弊性好行業(yè)認可度高。仍偏重通用計算對特定外設如硬件加速器不敏感。芯片選型黃金標準性能橫向?qū)Ρ染幾g器優(yōu)化效果評估。CoreMark/MHzCoreMark Per MHz歸一化指標剝離主頻影響純粹對比架構和編譯器效率。忽略芯片能達到的實際最高主頻工藝、功耗限制。對比不同微架構的內(nèi)核效率如M4 vs M7。DhrystoneDhrystone Benchmark極端的整數(shù)與字符串操作壓力測試。幾乎不能代表任何真實應用場景。測試編譯器整數(shù)優(yōu)化極限作為教學或歷史參考。選型時的決策流建議初篩查看目標芯片數(shù)據(jù)手冊的CoreMark和CoreMark/MHz分數(shù)建立性能基線。深挖如果手冊沒有嘗試尋找原廠提供的測試報告或自己移植測試。務必關注測試條件主頻、編譯器、優(yōu)化等級、內(nèi)存配置。超越基準問自己我的核心算法是什么如果是FFT、FIR濾波那么帶有DSP擴展的M4/M7/M33的實測FFT性能比CoreMark更重要。如果是電機FOC那么單精度浮點單元FPU的實測三角運算速度是關鍵。系統(tǒng)考量性能≠內(nèi)核分數(shù)。芯片的Flash加速器ART Accelerator、緩存大小、總線矩陣、內(nèi)存零等待狀態(tài)WS頻率這些系統(tǒng)級特性對實際性能的影響常常比內(nèi)核本身更大。3. 超越基準測試挖掘影響真實性能的“隱形因素”跑分很高但實際代碼跑起來就是卡頓。這是很多工程師的噩夢。問題往往出在那些基準測試測不到的地方。這一章我們深入芯片內(nèi)部看看那些“隱形”的性能殺手或助推器。3.1 內(nèi)存子系統(tǒng)性能的“任督二脈”你可以把Cortex-M內(nèi)核想象成一個處理能力極強的“大腦”而內(nèi)存子系統(tǒng)Flash、RAM、總線、緩存就是連接大腦與知識庫代碼和記事本數(shù)據(jù)的神經(jīng)通道。通道的寬度和速度直接決定了大腦能多快地獲取信息。Flash等待狀態(tài)Wait State這是最容易被忽視的性能瓶頸。MCU內(nèi)部的Flash存儲器有其固有的讀取延遲。當CPU主頻超過某個閾值時CPU必須插入等待周期才能讀到正確的指令或數(shù)據(jù)。例如某芯片的Flash在0-48MHz時是0等待狀態(tài)0WS48-96MHz時需要1WS96MHz以上需要2WS。影響插入1個WS意味著讀取一次Flash需要2個時鐘周期理論指令吞吐量直接減半。這對于順序執(zhí)行的代碼是災難性的。解決方案指令緩存I-CacheM7、M33等高端內(nèi)核標配。一旦指令被緩存后續(xù)執(zhí)行就無需訪問Flash。對于循環(huán)代碼段性能提升是數(shù)量級的。預取緩沖器Prefetch BufferM3/M4等內(nèi)核常見。它提前讀取下一條指令一定程度上隱藏延遲。但分支跳轉(zhuǎn)會使其失效。將關鍵代碼拷貝到RAM運行這是終極手段用RAM速度換取性能。但RAM空間寶貴需謹慎使用??偩€矩陣與仲裁當CPU、DMA、以太網(wǎng)MAC等多個主設備同時訪問RAM或外設時總線仲裁器來決定誰先誰后。低端芯片可能是單總線所有設備爭搶高端芯片采用多層AHB總線矩陣允許并行訪問。實戰(zhàn)場景你在用M4內(nèi)核處理數(shù)據(jù)同時ADC通過DMA往內(nèi)存里寫數(shù)據(jù)。如果總線是共享的DMA傳輸會搶占總線導致CPU取指暫停造成性能抖動。這在實時控制中是致命的。排查方法使用芯片的性能計數(shù)器如Cortex-M的DWT單元監(jiān)控總線訪問沖突?;蛘咴贒MA傳輸期間測量一段關鍵代碼的執(zhí)行時間看是否出現(xiàn)波動。3.2 編譯器與優(yōu)化等級同一內(nèi)核不同“靈魂”同樣的C代碼同樣的Cortex-M4內(nèi)核用IAR、Keil MDK-ARMARMCC/ARMCLANG和GCC編譯性能差異可能高達20%-30%。這背后是編譯器的“魔法”。-O0, -O1, -O2, -O3, -Os你該怎么選-O0無優(yōu)化僅用于調(diào)試。代碼順序與源碼嚴格對應變量全在內(nèi)存中便于單步跟蹤和查看變量。性能最差體積最大。-O1/O2平衡優(yōu)化啟用大部分安全的優(yōu)化如公共子表達式消除、簡單的循環(huán)優(yōu)化。代碼體積和性能取得較好平衡。大多數(shù)應用項目的推薦選擇。-O3激進優(yōu)化啟用所有優(yōu)化包括可能大幅增加代碼體積的循環(huán)展開、函數(shù)內(nèi)聯(lián)等。適用于對性能極度敏感且代碼空間充裕的場景如DSP算法核。-Os尺寸優(yōu)化在-O2的基礎上優(yōu)先考慮減小代碼體積可能會犧牲一些性能。適用于成本敏感、Flash空間緊張的項目。一個關鍵技巧混合優(yōu)化。大多數(shù)IDE允許對單個文件或函數(shù)設置獨立的優(yōu)化等級。你可以將性能瓶頸函數(shù)如電機控制的PID環(huán)路用-O3甚至-Ofast啟用可能改變精度的浮點優(yōu)化編譯而將其他不關鍵的代碼用-Os編譯。這樣在有限的Flash空間內(nèi)榨取了最大性能。編譯器特定優(yōu)化IAR其--no_size_constraints選項可以讓優(yōu)化器更偏向性能而非體積。ARM Compiler 6 (ARMCLANG)支持鏈接時優(yōu)化LTO可以在鏈接階段進行跨模塊的全局優(yōu)化效果顯著。GCC提供大量細粒度優(yōu)化參數(shù)如-funroll-loops循環(huán)展開、-ffast-math快速數(shù)學可能影響精度。注意事項高等級優(yōu)化可能會改變程序行為例如激進的死代碼消除可能刪掉你認為有用的調(diào)試語句指令重排可能讓多線程下的變量訪問出現(xiàn)意料之外的結果。務必在開啟高優(yōu)化后進行全面的功能回歸測試。3.3 微架構差異M0、M3、M4、M7、M33到底差在哪拋開主頻和工藝同是Cortex-M內(nèi)核微架構的差異是性能分化的根本。流水線深度M0/M03級流水線取指、譯碼、執(zhí)行。簡單中斷響應快入棧寄存器少但指令吞吐率低。M3/M43級流水線帶分支預測。雖然也是3級但擁有更先進的分支預測和哈佛總線架構實際IPC每周期指令數(shù)高于M0。M76級雙發(fā)射超標量流水線。它有兩個ALU可以在一個周期內(nèi)同時執(zhí)行兩條指令并且擁有更深的流水線來提高主頻。這是性能飛躍的關鍵。指令集與擴展Thumb/Thumb-2所有Cortex-M都支持。Thumb-2混合了16位和32位指令在代碼密度和性能間取得完美平衡。DSP擴展M4、M7、M33等支持。增加了單周期乘加MAC、飽和運算、SIMD單指令多數(shù)據(jù)指令。對于音頻編解碼、振動分析等算法性能提升可達數(shù)倍。浮點單元FPU單精度SPFPUM4F、M7、M33等支持。硬件處理浮點運算速度比軟件庫快幾十到上百倍。雙精度DPFPU部分M7內(nèi)核可選。精度更高但速度慢于SP FPU且占用更多硅片面積。內(nèi)存保護單元MPUM3以上支持。雖然不直接提升性能但通過防止內(nèi)存越界訪問減少了調(diào)試“詭異”崩潰問題的時間間接提升了開發(fā)效率。M33更進一步集成了TrustZone為安全應用帶來性能與安全的兼顧。性能計數(shù)器DWT, PMU這是性能分析的“神器”。Cortex-M3及以上內(nèi)核內(nèi)置了數(shù)據(jù)觀察點與跟蹤DWT單元和性能監(jiān)控單元PMU。你可以通過它非侵入式地監(jiān)控CYCCNT循環(huán)計數(shù)器用于高精度計時。CPI每指令周期數(shù)理想是1大于1說明存在等待如內(nèi)存訪問延遲。LSU_STALL加載/存儲單元停頓周期數(shù)指示內(nèi)存訪問瓶頸。FOLD指令折疊次數(shù)Thumb-2的特性折疊越多說明代碼密度高。 學會使用這些計數(shù)器通常通過IDE的調(diào)試插件或自己寫代碼訪問你就能從“感覺有點慢”進化到“量化哪里慢慢了多少個周期”。4. 實戰(zhàn)搭建屬于你自己的性能評估體系理論說了這么多是時候動手了。這一章我將帶你一步步搭建一個可復用的性能評估環(huán)境并對一顆具體的Cortex-M4芯片進行實測分析。4.1 測試環(huán)境搭建與工具鏈選擇硬件準備評估板選擇一款你熟悉的、帶有標準JTAG/SWD調(diào)試接口的Cortex-M4開發(fā)板如ST的NUCLEO-F411RE NXP的FRDM-K64F等。調(diào)試器J-Link、ST-Link等。確保其固件為最新以獲得最佳速度和穩(wěn)定性。軟件與工具鏈IDE/編譯器我們選擇Keil MDK-ARM使用ARMCLANG編譯器和IAR Embedded Workbench進行交叉對比。你也可以使用免費的GCC ARM工具鏈如Arm GNU Toolchain。CoreMark源碼從EEMBC官網(wǎng)https://www.eembc.org/coremark/下載coremark_v1.0.tgz。性能分析工具Keil MDK的Event Recorder和Performance Analyzer。IAR的C-SPY Debugger配合Timeline視圖。SEGGER SystemView功能強大的實時系統(tǒng)可視化分析工具可以清晰看到任務執(zhí)行、中斷、CPU負載。工程配置關鍵步驟以Keil MDK為例新建一個基礎工程選擇正確的設備型號。解壓CoreMark將core_list_join.c,core_main.c,core_matrix.c,core_state.c,core_util.c以及core_portme.c需要移植添加到工程。移植core_portme.c實現(xiàn)portable_init()初始化系統(tǒng)時鐘、定時器用于計時。實現(xiàn)barebones_clock()提供一個返回高精度計時計數(shù)值的函數(shù)通常使用SysTick或一個通用定時器。實現(xiàn)ee_printf()用于輸出結果可以重定向到串口或Semihosting。設置編譯器優(yōu)化等級為-O3并關閉Microlib如果使用標準庫。在core_portme.h中正確設置ITERATIONS迭代次數(shù)確保總執(zhí)行時間10秒以獲得穩(wěn)定結果和HAS_FLOAT等宏定義。4.2 移植CoreMark并獲取基準數(shù)據(jù)完成移植后編譯下載通過串口工具查看輸出。你會得到類似這樣的結果2K performance run parameters for coremark. CoreMark Size : 666 Total ticks : 10000 Total time (secs): 10.000000 Iterations/Sec : 1000.000000 Iterations : 10000 CoreMark 1.0 : 1000.000000 / ARM Compiler 6.18 [O3]記錄下CoreMark分數(shù)和CoreMark/MHz分數(shù)/主頻。例如主頻100MHz得分250則 CoreMark/MHz 2.50?,F(xiàn)在進行對比實驗改變優(yōu)化等級分別用-O0,-O1,-O2,-O3,-Os編譯運行記錄分數(shù)和生成的代碼大小.map文件查看。你會直觀看到優(yōu)化等級對性能和體積的巨大影響。改變內(nèi)存位置修改鏈接腳本將CoreMark代碼段.text從默認的Flash區(qū)域移動到零等待狀態(tài)的RAM區(qū)域如果板載RAM足夠大且支持執(zhí)行代碼。重新運行對比分數(shù)。這個差值就是Flash等待狀態(tài)帶來的性能損失。開啟指令緩存如果內(nèi)核支持在系統(tǒng)初始化代碼中使能I-Cache。重新運行觀察分數(shù)提升。這體現(xiàn)了緩存對循環(huán)密集型代碼的加速效果。4.3 使用性能計數(shù)器進行微觀分析CoreMark給了我們一個總分但我們需要知道“分”丟在哪里。這時就要祭出DWT性能計數(shù)器。編寫一個簡單的性能分析模塊// dwt_utils.c #include stdint.h #define DWT_CTRL (*(volatile uint32_t*)0xE0001000) #define DWT_CYCCNT (*(volatile uint32_t*)0xE0001004) void DWT_Init(void) { // 使能DWT和CYCCNT計數(shù)器 CoreDebug-DEMCR | CoreDebug_DEMCR_TRCENA_Msk; DWT_CTRL | 1; // 使能CYCCNT DWT_CYCCNT 0; } uint32_t DWT_GetCycles(void) { return DWT_CYCCNT; } void benchmark_function(void) { DWT_Init(); uint32_t start DWT_GetCycles(); // 在這里調(diào)用你想要測試的函數(shù)例如 CoreMark 的某個子函數(shù) core_matrix_test() core_matrix_test(); uint32_t end DWT_GetCycles(); uint32_t cycles end - start; printf(Function executed in %u CPU cycles.\n, cycles); }通過這種方式你可以精確測量CoreMark中各個子算法矩陣、鏈表、CRC的耗時分析出你的芯片在哪種類型的運算上更強或更弱。例如你可能發(fā)現(xiàn)矩陣運算得分很高得益于高效的ALU但鏈表遍歷得分低受內(nèi)存訪問延遲影響大。4.4 構建自定義應用場景測試基準測試是標尺但你的應用才是終點。最終你需要構建一個代表你真實應用負載的測試用例。例如如果你在做電機FOC控制測試用例編寫一個包含 Clarke/Park 變換、反變換、PI控制器、SVPWM生成的完整環(huán)路函數(shù)。測試方法使用DWT計數(shù)器測量單次環(huán)路執(zhí)行時間T_loop。計算最大支持的控制頻率F_max 1 / T_loop。在環(huán)路中同時使能FPU和禁用FPU通過編譯選項-mfpufpv4-sp-d16和-mfloat-abisoft對比量化FPU帶來的性能提升。嘗試不同的編譯器優(yōu)化等級找到性能與代碼大小的最佳平衡點。如果芯片有三角函數(shù)硬件加速單元CORDIC對比使用硬件加速和軟件庫函數(shù)如arm_sin_f32的速度差異。這樣的自定義測試其指導意義遠大于CoreMark總分。它能直接告訴你你的芯片能否在目標頻率下跑完你的算法留有多少余量以及為了提升性能你應該朝哪個方向努力換編譯器開緩存優(yōu)化算法。5. 常見性能陷阱與優(yōu)化實戰(zhàn)指南在多年的項目實戰(zhàn)中我踩過無數(shù)性能的“坑”。這里分享幾個最具代表性的案例和排查思路希望能幫你少走彎路。5.1 問題一“我的芯片主頻翻倍了為什么實際吞吐量沒翻倍”現(xiàn)象將系統(tǒng)主頻從50MHz提升到100MHz但處理一幀數(shù)據(jù)的時間只縮短了30%。排查思路檢查Flash等待狀態(tài)這是頭號嫌犯。查看芯片數(shù)據(jù)手冊的Flash訪問時序圖。50MHz時可能是0WS100MHz時可能就需要2WS。這意味著取指周期變成了原來的3倍嚴重拖累了CPU。使用性能計數(shù)器在高低主頻下分別運行同一段核心代碼用DWT的CYCCNT測量周期數(shù)。如果周期數(shù)基本不變說明瓶頸不在CPU而在內(nèi)存訪問。如果周期數(shù)按比例減少但吞吐量未按比例增加說明存在其他瓶頸如外設數(shù)據(jù)吞吐率、DMA帶寬。檢查總線負載在高主頻下用邏輯分析儀或芯片的性能監(jiān)控模塊查看總線活躍度??赡蹹MA、以太網(wǎng)等外設占用了大量總線帶寬導致CPU經(jīng)常處于等待狀態(tài)。解決方案如果Flash等待狀態(tài)是瓶頸考慮啟用指令緩存I-Cache或?qū)⒆铌P鍵的循環(huán)代碼復制到RAM中執(zhí)行。如果總線競爭是瓶頸優(yōu)化DMA傳輸策略如使用雙緩沖或調(diào)整總線矩陣的優(yōu)先級設置如果芯片支持。5.2 問題二“開啟了-O3優(yōu)化后程序偶爾跑飛了”現(xiàn)象為了提升性能將編譯選項從-O2改為-O3。大部分功能正常但程序在某個特定條件下會進入HardFault。原因分析高等級優(yōu)化可能帶來副作用激進的內(nèi)聯(lián)和死代碼消除可能破壞了某些依賴特定執(zhí)行順序的隱式邏輯或者誤刪了包含副作用如 volatile 訪問的“無用”代碼。棧使用估計錯誤-O3優(yōu)化可能導致函數(shù)內(nèi)聯(lián)使得局部變量集中在調(diào)用者棧幀可能造成棧溢出。不嚴謹?shù)拇a例如未正確使用volatile聲明中斷服務程序ISR中修改的全局變量優(yōu)化器可能認為該變量值不變直接從寄存器讀取舊值。調(diào)試與解決定位問題在HardFault中斷服務程序中讀取SCB-CFSR配置故障狀態(tài)寄存器和SCB-HFSR硬故障狀態(tài)寄存器分析故障原因如IMPRECISERR, PRECISERR, IBUSERR等。對比反匯編在-O2和-O3下分別查看出問題函數(shù)附近的反匯編代碼尋找顯著差異如函數(shù)調(diào)用消失、循環(huán)結構改變等。逐步隔離先將整個工程的優(yōu)化改回-O2然后僅對懷疑的問題文件或函數(shù)單獨設置-O3逐步縮小范圍。代碼加固對多線程/中斷共享的全局變量務必使用volatile修飾。對不應被優(yōu)化的關鍵內(nèi)存操作如內(nèi)存映射寄存器訪問使用__attribute__((optimize(O0)))GCC或#pragma optimizeIAR/Keil進行局部禁用優(yōu)化。檢查??臻g分配在-O3下適當增加棧大小。5.3 問題三“同樣的算法在M4上比在M7上還快”現(xiàn)象將一個圖像處理算法分別移植到主頻相近的Cortex-M4和Cortex-M7芯片上實測發(fā)現(xiàn)M4的執(zhí)行時間更短。深度排查確認測試條件首先確保兩者主頻、內(nèi)存配置Flash WS RAM速度、編譯器及優(yōu)化等級完全一致。很多時候“M7更快”的假設讓人忽略了基礎配置的差異。分析算法特性這個算法是計算密集型還是數(shù)據(jù)搬運密集型M7的優(yōu)勢在于深流水線和雙發(fā)射對于指令級并行ILP高的代碼如可以展開的大循環(huán)提升巨大。但如果你的算法是大量隨機內(nèi)存訪問指針追逐那么M7更深的流水線反而可能因為分支預測失敗和緩存失效帶來更大的懲罰。而M4較短的流水線在這種情況下可能表現(xiàn)更穩(wěn)定。利用性能計數(shù)器分別在兩個平臺上運行算法并監(jiān)控CPI每指令周期數(shù)如果M7的CPI遠高于1說明流水線停頓嚴重。LSU_STALL加載存儲停頓如果這個值很高說明內(nèi)存訪問是瓶頸。對比兩者的緩存命中率如果支持。BRANCH_MISS分支預測失敗如果算法分支很多且難以預測M7的分支預測器可能并不比M4的靜態(tài)預測好多少。檢查數(shù)據(jù)對齊M7通常有更嚴格的數(shù)據(jù)對齊要求。未對齊的訪問可能導致性能下降甚至觸發(fā)異常。確保關鍵數(shù)據(jù)數(shù)組是32位或64位對齊的。結論沒有絕對快的架構只有最適合特定負載的架構。M7的強大需要“喂”給它合適的代碼指令并行度高、數(shù)據(jù)局部性好才能發(fā)揮出來。對于某些“不規(guī)則”的算法簡單的M4可能更高效。5.4 性能優(yōu)化速查表當你遇到性能問題時可以按以下順序進行排查和嘗試步驟排查點工具/方法可能解決方案1. 定位瓶頸確定是CPU計算慢還是內(nèi)存訪問慢。DWT性能計數(shù)器 (CYCCNT,CPI,LSU_STALL)。計算密集型則優(yōu)化算法/啟用硬件加速內(nèi)存密集型則優(yōu)化數(shù)據(jù)布局/啟用緩存。2. 編譯器調(diào)優(yōu)當前優(yōu)化等級是否合適對比-O0,-O2,-O3,-Os下的性能和大小。對關鍵函數(shù)使用-O3其余使用-Os。嘗試鏈接時優(yōu)化LTO。3. 內(nèi)存系統(tǒng)Flash等待狀態(tài)是否成為瓶頸在RAM中運行關鍵代碼對比性能差異。查看數(shù)據(jù)手冊Flash時序。啟用I-Cache。將最熱點的代碼/數(shù)據(jù)放到RAM或CCM核心耦合內(nèi)存。4. 數(shù)據(jù)與代碼布局緩存是否有效數(shù)據(jù)是否對齊使用MAP文件分析函數(shù)/數(shù)據(jù)地址。檢查緩存命中率如果支持。將頻繁同時訪問的數(shù)據(jù)和代碼放在連續(xù)、對齊的內(nèi)存區(qū)域。使用__attribute__((aligned))。5. 算法與實現(xiàn)算法本身是否有優(yōu)化空間代碼審查使用Profiler工具定位最耗時的函數(shù)。改用查表法替代復雜計算。使用CMSIS-DSP等優(yōu)化庫。將浮點運算改為定點運算如果精度允許。6. 系統(tǒng)級優(yōu)化是否有外設或中斷造成性能抖動使用SystemView或邏輯分析儀監(jiān)控系統(tǒng)運行時序。優(yōu)化中斷服務程序ISR使其盡可能短。調(diào)整DMA傳輸策略減少總線占用。禁用不必要的外設時鐘。性能優(yōu)化是一場永無止境的旅程它沒有銀彈需要的是嚴謹?shù)臏y量、科學的分析和持續(xù)的迭代。從迷信主頻參數(shù)到理解DMIPS/MHz的局限再到親手運行CoreMark、解讀性能計數(shù)器最后構建貼合自己應用的測試模型——這個過程正是工程師從“會用芯片”到“懂芯片”的成長之路。希望這篇長文能成為你手邊的一份實用指南當你在下一個項目中再次面對性能抉擇時能夠心中有尺測量有據(jù)決策有方。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
曰韩少妇无码| 九九九九精品精| 无码乱人伦中文视频| 99热日| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 91性色| 天操天操夜操夜月操月年年操操| 免费精品99| 一级黄色视频网| 中文字幕无码不卡啪啪| 精品97久久综合| 爱射综合| 人人操人人操草草| 日韩三级伦理中文字幕| 天堂亚洲精品| 蜜臀久久99精品久久久久电影| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 成人资源中文字幕在线观看天天| 90后性网国产欧美| 玖玖玖玖精品国产剧情| 8x福利精品第一福利视频导航| 综合情欲网| 四虎免费看黄| 午夜精品久久999热蜜桃介男人用| 国产人妻精品久久久一区二区三区 | 思思热免费视频观看| 手机在线播放国产福利| 老熟妇一区二区三区…| 在线国产福利网址导航| 狠狠操夜夜| 91精品人妻一区二区三区蜜桃| 免费99精品国产自在在线| 9 7超碰在线免费观看| 日韩免费人妻色情网站| 亚洲av乱伦色图网站| 日婷婷| 青青草国产欧美非洲黑人| 亚洲国产精品久久久男人的天堂| www.高清无码诱惑一区.com| 青青草久久一区网| 动漫片子网站3黄| 91丝袜美女| 蜜臀国产AV中文字幕| 日本三级R| 3d成人精品一区二区| 日本性爱欧美性爱| 93人人操人人| 亚洲黄片免费在线播放| 五月天丁香网| 色呦呦、国产精品| 粉嫩国产精品久久久| 好吊妞转入那个网| 96免费视频在线| 夜夜狼人妻| 亚洲中文字幕av| 婷婷激情五月| 国产一区麻豆免费观看| 精品免费成人久久| 一区二区三区美女超清| 久久无码成人| 手机在线中文字幕国产| 手机在线视频国内精品| 久操热线| 二级久久网| 97超碰热线| 爱丝福利| 上特色A在线| 亚洲国产一级黄色视频| 色婷婷香蕉| 超碰亚洲欧美日韩无| 欧美性爱97超碰| 色婷婷久久| 97网址97| 97国产|免费| 欧美亚洲91| 免费少妇一区二区| 日亚韩精品视频二区三| 欧美亚洲丝袜美女电影| 97精品97久久| 久久久久亚洲Av无码专区老牛影视| 亚洲国产精品成人综合| 老司机射| 1024亚洲中文字幕久在线看片你懂的 | 91 刺激在线| 蜜臀精品1区2区| 怡红院成人av| 97色碰| 小日子操bb在线看| 欧美大香蕉97| 欧美gv在线观看| 人妻系列无码专区中文有码 | 亚洲AV在线资源| 一二三区精品视频| 91丨九色丨国产丨人妻在线 | 一区二区三区成人 | 肉动漫无遮挡h在线观看| 欧美偷拍区| 激情五月综合网| 中文字幕精品丝袜| 抽插亚洲无码| 韩国午夜理伦三级好看| 色老汉色| 97超碰超| 色久桃花影院在线观看| 超碰超碰95| 天欧美在线| 欧美午夜视频免费观看| 色月天AV导航| 久久这里只精品免费福利| 欧美国产伊人久久久久| 性爱AV天堂| 欧美日韩在线视频网站| 99色色网| 美女一区二区国产精品| 少妇淫妇久久久久久久| 色婷婷九月天天综合| 欧美少妇大量自拍视频在线观看| 亚洲色交| 国产久久久久久久久一区二区| 五月丁香网站| 超碰9 7女人| 色天使亚洲综合在线观看| 男人的天堂啪啪啪啪啪蜜桃不卡| 日日97| 91在线精品| 操操操操操操| 三级激情网站| 超碰98综合网| 艹比视频国产精品| 天天综合网亚洲综合网| 你想操日本小逼吗| 亚洲欧洲激情| 亚洲 中文字幕 精品| 超碰天天操| 国产女s强制榨精视频| 荡小穴在线观看| 97精品视频| 青青草视频久久| 女生91网站| 夜夜嗨AV一区天天| 亚洲精品久久久久毛片A片拉屎 | 日韩欧美中文| 黄色工厂这里只有精品| 国产一区二区三区中文字幕| 亚洲色图欧美一区二区不卡| 久久亚洲天天做| 欧美日韩国产一区二区小黄片大全| 青青11操操操操操操操操| 欧美综合第一页| 啊啊啊啊啊在线观看网址| 绯色一区二区三区不卡少妇| 国产性感在线观看| 国产操偷| 97av在线观看| 国产精品suv一区| av日韩在线观看电影| 天天影视网色欲色香| 亚洲图片日本AⅤ欧美在线| 麻豆国产成人精品| 日本3级一区二区免费| 美女t无毒不卡不卡| 在线播放成人网站| 亚洲啪啪综合?v一区综合精品区| 蜜桃色院一区久久| 秋霞一级视频在线观看免费| 国产传媒av天美传媒在线| 久久蜜桃综合网| 中文字幕人成乱码熟女香港| 亚洲不卡一| 色综合91| 国产综合网站在线播放 | 99热只有这里有精品| 女人18精品一区二区三区| 天美传媒国产原创中文字幕亚洲欧美另类 | 午夜a成v人电影| 国产一区二区精品久久久不卡蜜臀| 香蕉久久国产AV一区二区| 老熟女网站| 欧美日韩亚洲电影| 激情五月综合网| 日本成人免费一区二区三区| 亚洲男人天堂2| av天天在线观看| 九九精品99| 丰满欧美放荡少妇在线| 欧美成人综合| 大香蕉综合| AV和黑人在线播放| 国产精品夜夜| 日逼视频日本| 国产精品日本无码A片| 男生通女生屁股| 四虎免费看黄| 热天堂一区二区| 再深点灬舒服灬太大了添视频| 97超碰公开| 夜夜狼人妻| 激情婷婷五月天| 亚洲天堂中文字| 精品一区二区三区蜜桃| 欧美大干日韩| 新精精品久久精品| 日韩无码久久熟女一级片| 混色激情av| 精品久热| 亚洲国产高清福利视频| 中国一级操逼视频| 五月天婷婷在线看| 久久透逼视频| 午夜a成v人电影| 人妻色偷色噜| 永久电影三级在线观看| J?P?NESEHD熟女熟妇伦| 久久人妻| 人人操欧美风骚| 精品9区| 亚洲精品国产AV天美传媒| 久久天堂婷婷网| 大地资源在线观看中文第二页| 白丝被操91| 日韩有码 一区二区三区| 男人天堂欧美| 午夜噜噜噜| 殴美色网| 欧美综合色,www| 老司机福利社视频在线观看| 97在线视频观看免费| 久久亚洲天堂| 亚洲高清欧美总合| 黄站在线免费观看| 青青草色AV| 日本2020一区二区| 日韩不卡一二三四| 欧美大的香蕉有线电视视频| 亚洲中文字幕在线视频一区二区| 亚洲成人贴图| 蜜臀AV秘一区翔田千里| 亚洲激情在线观看一区| 岛国黄色短视频| 黑人无码一区二区| 黄色AV影视| 亚洲综合有玛| 97精品在线| 色哟哟av| 国产精品96| 少妇熟女1区2区3区| 成人97人人超碰人人| 亚洲无无码αⅴ每日更新| 日本黄色精品专区网站| 国产激情av女片自拍| 色综合尤物| 五月婷在线| 精品丰满人妻一区二区三区免费观| 免费视频观看60秒| 久久精品店| 婷婷在线视频在线观看| 丝袜熟女一区二区三区| 性色乱AV一区二区| 国产超碰欧美| 精品久久久av无码免费| 首页中文字幕中文字幕免费| 综精品久久久aaaa| 老色鬼成人精品视频下载大在线观看| 校园春色 亚洲| 久久成年片色大黄全免费网站| 啪啪视频亚洲第一| 毛片电影一区二区三区| 中文字幕AV片| 夜色综合| 亚洲操操操| 国产极品久久久| 韩日自拍| 日逼国产| 女人一区| 无码高清少妇久久| 99国产人成精品| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 极品五月天噜噜| 天堂精品| 国产亚洲日韩欧| 五月天社区| 日韩视频小说在线观看| 欧美大波激情xxxx| 久久久久成人蜜桃精品| 97极品无码| 美女操逼福利视频| 天堂在线一区二区| 亚洲无码超碰免费| 一区二区三区 丝袜 高跟 美腿| 九九九九免费视频| www.av在线视频| 蜜臀精品1区2区| 熟女少妇视频| 国产色精品午夜大片| 亚州 综合 色图| 91处女在线观看| 377p欧洲日本亚洲大胆| 久草色悠悠在线视频| 99精品九九九九九九| 免费少妇一区二区| av72网| 亚洲熟女乱色一区二区三区| 97综合在线观看| 加勒比aⅴ| 国产第11页| 人妻无一区二区三区| 日本 欧美 亚中文字幕| 99久久99久久免费精品蜜臀| 久久9精品视频| 深夜国产福利| AV一二区| 亚洲,日韩,欧美,成人播放| 91在线视频免费中出| www国产无码| 欧洲综合视频| 内射小黄片| 草久久久| 久操操AV电影| 9精品久久| 久久精品国产亚洲AV无码做| 久久久久921| 国产精品久久久久久久黄无码 | 日本亚欧爱爱| 久久久人体| 精品久久久久久中文字幕视频免费| 按摩中文字幕| 国产午夜在线观看视频| 黄色十八禁| 第一高清av中文字幕| 青青草在线视频播放器| 日本91白丝| 鸥美中出| 国产性刺激| 国产精品视频麻豆入口| 欧美图片校园春色| 91超碰人人| 国产精品蜜臀久久久久无码AV| 97精品一二区| 久草福利在线资源站| 国产999精品久久久| 91肏屄网| 大香蕉黄色一级片免费看| 91热色| 亚州国产精品乱| 大学生口爆吞精| 欧美日韩国产色五月综合在线| 欧美劲爆视频一区二区| 男女激烈网站最新| 少妇久久| 日韩99神马视频片| 120分钟婬片免费看| 亚洲情色视频| 少妇九九九九| 不卡九肏| 亚洲欧美经典一区二区| 天天做天天爱夜夜爽毛片试看| 欧美高潮| 欧美日韩一干二干| 曰韩欧美国产传媒麻豆第一区| 91人精品妻入口| 亚洲熟女少妇免费视频| 亚洲欧美天堂在线| 大香蕉综合网| 370p日韩欧美亚洲精品| 人妻一区二区三区熟女| 亚洲情色综合网| 久久色激情一区二区三区| 在线人人人人人人精品超| 久草成人| 91欧| 97在线免费公开视频| 熟女欧美日韩综合婷婷| 婷婷六月天| av天堂5| 老外又粗又长一晚做五次| 97亚洲中文| 亚洲欧洲激情| 日韩欧美蜜桃精品久久中文字幕久久 | 手机看片日韩人妻| 久久久久久97| 精品999一区二区| 日本孕妇孕交| 亚洲日韩欧美一区二区| 黄网站黄视频网站进入口| 五月婷婷综合激情| 成视频在线观看免费看| 欧美日韩性爱操大逼| 人妻三级在线中文字幕| 欧美色乱| 久久超碰网| 激情婷婷黑人91| 九九国产热| 国产精品不卡一区二区三区| a片亚洲一本通视频| 精品国产一区二区三区久久久蜜臀| 五月婷婷激情| 69超碰综合| 丝袜六区| 色女网日韩| 混色激情av| 天天日老熟妇| 蜜臀久久99精品| 影音先锋一区二区在线资源| 久久综合精品一区二区三区| 午夜性| 亚洲中文人妻色| 亚洲色图欧美色图制服丝袜| 制服中出中文人人精品| 热久久无毒不卡| 亚州高清AV| 人妻熟女一区二区在线视频| 亚洲视频精选| 亚洲高清视频在线免费观看| 黄色在线网站| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 狠狠色婷婷7777久| 天天流夜夜操| 欧美熟女少妇| 亚洲吊色| 人人澡人人澡人人| 91青青草| 亚洲蜜乳av| 亚洲制服欧美另类内射| 久久婷五月| 男人的天堂2018东京热啪啪啪| 四虎永久在线精品免费网址| 黑人与人妻| 巨乳特殊服务按摩| 午夜亚洲WWW湿好大| 欧亚乱色熟女一区二区| 920日本午夜免费| 少妇诱惑视频| 97超碰中文字幕| 国产sv美女内射| 天天日天天搞天天干| 色婷亚洲五月在线观看| 午夜成人福利影视| 久久久一二三四区| 日本人妻中文字幕精品| 极品色www影院| 婷婷五月天久久久| 亚洲和欧美裸体美女双飞视频| 久久久9 9 9精品| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 美中日韩无码| 熟妇熟女亚洲天堂网| 97在线青| 日韩天天综合| 久久精品国产亚洲AV清纯| 色黄色美女大长腿午夜视频| 超碰超碰欧美| 日日躁夜夜躁狠狠躁超爽| 免费av在线播放二区| 超碰在线91| 亚洲综合射| 探花精品 一区二区| 一本一道vs波多野结衣| 熟女自慰久久久| 亚洲好看强奸乱伦| 欧美色九九九| 91丝袜| 亚洲精品日韩国产欧美| 欧美78| 懂色Av| 超碰国产在线| 色九色久| 少妇滛荡视频| 国产馆| 人妻AV在线| 九九热午夜欧亚国产视频| 男人女人18禁片免费看网站| 一区二区日韩欧美久久| 91蜜桃传媒精品久久久一区二区| 亚洲无码免费看| 黑丝日韩av丝袜av| 极品肉射| 婷婷色综合| 制服中出中文人人精品| 亚洲伊人a线观看视频| 欧美v亚洲v日韩v最新在线二区| 九九英色视频| 亚洲成人性| 国产又大又粗又长视频在线| 五月天我淫我色av| 人妻久热在线| 日韩精品资源专区二区| 精品无人区麻豆乱码久久久| 免费观看网黄| 久久久久78| 中文字幕国产| 日韩欧美成人大香蕉| 日韩性爱小视频| 色婷网| 欧美综合1性辶| 97人人射| 9999久久久| 97大色网| 福利在线黄片| 天天日骚逼熟女| 天美麻花大全视频| 清纯唯美亚洲综合| 97欧美色资源| 亚洲怡春院| 亚洲乱色熟女一区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 久久久久久网址| 亚洲国产精品成人无码久久久| 激情四射五月天| 欧美日韩婷婷中文| 欧美综合第一页| 97任你吞精| 天天日天天射天天干| 人妻精品一区二区| 免费在线观看国内色片网站网址| 青青草九九九九九| 日本性爱视频一级| 色婷婷蜜臀av| 人人妻人人爽 97人人看碰人免费公开视频| 尹人大香蕉视频在线| 精品无码久久| 日本在线一二| 亚洲97精品| 亚洲精品三| 久久9999| 亚洲少妇色| 超碰九区| 久久三区四区| 性久久| 人妻激情视频| 久久成人东京热人妻| 少妇熟女视频一区二区三区| 97超碰色中文字幕| 女上位精品在线| 欧美特大黄一级片片免费| 在线小视频| 久久9视频| 乱欲视频| 免费亚洲国产精品久久一区| 久久婷婷影院| 欧美福利视频啊啊啊啊| 国内一区二区三区| 丝袜综合色图| 综合熟女| 亚洲一欧洲中文字幕在线| 欧美日日人人天天| 欧色综合| 99爱精品| 成人八戒网站| 国产精品原创巨作?v网站| 98福利在线视频| 超碰97色色| 国产精品自产拍在线观看社区| 欧美宗合色| 91高潮| 欧美老妇综合网| 亚洲精品视频在线播放| 久久性爱网站| 99只有精品| 偷拍三区| 日本色色色网站免费看不卡| 天美麻豆黄色录像| 伊人精品视频| 日本精品免费一区二区三区四区| 丁香五月av| 可以免费观看的AV| 蜜桃臀 后入 一区 二区 三区 在线| 手机在线人成免费视频| 国产成人欧美精品在线| 亚洲男人电影天堂| 加勒比综合88| 欧美第一页| 放黄片放3级黄片没穿衣服| 亚洲中字慕不卡| 午夜精品久久久久久久99| 日韩BBN| 东北操逼| 国产丁香精品露脸视频| 91久久久视| 日韩国产十八禁| 毛片17S| 色欲人妻一区二区在线| 亚州综合图片| 国语精品av| 国产精品视频91久久| 日韩亚洲欧美中文字幕| 377p欧洲日本亚洲大胆| 99性爱视频| 久热色情精品| 国产超碰欧美| 欧美一区二区三区另类精品| 婷婷久久网| 久久久久密| 久久精品视频一区三区小泽玛利亚| 性欧美| 久久久精品91八戒| 熟女六十路| ,国产乱人伦精品一区二区三区| 午夜福利区| 亚洲天天自拍| 国产9区| 可以在线观看AV的网站| WWW黄片COM| 人妻天天爽夜夜爽精品2| 精品久久97观看在线视频| 亚洲精品丝袜-不卡成人免费……| 国产热av| 狠狠亚洲| 色色色日本| oumeisetu综合| 欧日韩一二三f区| 免费看国产曰批40分钟怎么下载| 青苹果影院男人的天堂| 久草加勒比一区在线| 欧美成人性爱视频大全| 久久有碼| 欧美日韩电影成人在线| 亚洲天堂精品日韩电影| 精品女人999| 欧美色综合网| 操逼逼无码| 色在线69堂| 强歼乱伦资源网| 亚洲精品久久久久久久久豆丁网| 亚洲色狠| 天天色悠悠激情| 热无码中文亚洲H一道本一区二区| 国产后入精品| 97亚洲欧美| 欧美一区二区在线资源| 久久黄片国产一区二区| 999久久久久久久精| 啊啊啊啊啊啊啊啊在线观看| 久久久工口| 日本不卡一区| 欧美夜色| 婷婷色婷婷| 日本一区二区三区午夜观看| 天天插夜夜爽| 久久久久久久久久久久久久久性生活视频| 起碰97| 97精选久久| 国产最新小视频在线播放下载| 九九五月天| 人妻中文字幕日韩电影| 国产91亚洲精品一区二区三区| 欧美色网络| 91色插| 国产丝袜美女在线一区| 欧美系列在线一区二区| 91天天看| 97超碰久久色| 丁香五月av| 精品毛片久久久精品毛片| 蜜臀久久99精品久久久电影| 风骚少妇视频中文字幕| 国内精品999| 长长久久免费视频| 国内毛片国产欧美拍| 思思久热在线精品66| 欧美性色综合网| 久久久久久久久久久久黄色| 爱我干综合| 强奸乱伦亚洲第一页| 日韩无码一级黄色av片| 97超碰欧美中文字幕| 亚洲天天天| 日韩欧美中文字亚洲慕| 乱伦一二三| 久久超碰98| 欧美日日夜夜| 97精品视频免费| 人人爱人人操人人性| 99re公开精品免费视频| 日韩一区二区精彩视频| 免费的黄片有限公司| 亚洲国产一区二区日韩专区| 欧美日韩不卡a片| 色婷婷电影| 伊人女女资源在线观看| 成人a大片在线观看| 91成人久久 | 亚洲日本大香蕉1| 78m啪啪啪| 国产后入| 成人八戒网站| 9 9精品一区二区三区| 自拍盗摄一区| 91网站18+| 91日产桃蜜| 欧美色图亚洲色| 偷拍偷窥与盗摄视频专区| 性饥渴少妇av无码毛片| 国产综合网站在线播放| 久久大香蕉手机高清视频| 天天影视射综合网| 精品传媒在线一区| 欧美αv.com| 人妻91少妇| av资源在线播放天堂| 96久久久| 精品9区| 骚逼高潮久久精品| 国产精品无码成人精品| 后入式999| 亚洲天天影视色综合| 久久人妻四季| 欧美色图99| 8x福利精品第一福利视频导航| 国产欧美日韩精品中文| 91天天c| 午夜在线播放| 国产视频一区二区免费| 91爱欧美| 欧美日韩黄片精品在线| 亚洲色欲天天人妻无码系列专区| 96久久久久久久| 99久草| 中文字幕亚洲永久精品| 国产原创精品| 干B| www..com操老师| 97超碰天天爱天天爱| 在线播放成人高清免费视频 | 日本免费一级AAA大片器 | 美女t无毒不卡不卡| 日韩精品系列| 久久无码成人| 欧美一二三级精品在线| 9999免费精彩视频| 久久精品电影在线| 欧美色三级片91| 99在线无码精品秘 入口黑人| av天堂加勒比| 日韩草久视频| 午夜视频好爽啊| 97亚洲在线| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 97超碰69| 韩国一级AAA| 国产精品999aaa| 九九热午夜欧亚国产视频| 青青网三级视频| 日韩一级特黄av毛片| 亚欧美色| 色噜噜人妻av中文字幕| 欧洲与亚洲欧美精品中文字幕| 岛国片在线观看视频亚洲| 美国一区二区三区视频| 中文字幕乱码在线观看| 国内外毛片在线观看| 天堂精品小草| 日韩av色图综合| 亚洲欧洲美腿丝袜| 婷婷久草| 五月综合激情网| 国产成人网址| 九九热最新| 成年男人的天堂| 亚洲综合有码| 精品一区二区啪啪啪| 亚洲精品一区二区精品| 国产狂喷潮在线精品| 国内精品不卡无毒99999| 大香蕉在线视频15| 99丝袜福利在线播放| 东北女人| 人人天天欧洲| 日韩欧美丝袜诱惑| 美女诱惑在线一区| 亚洲精品黑丝| 精品国产乱码久久久久久日本公司| 自拍第一页| 精彩视频日韩| 神马久久啊啊| 欧美久久人体| CCYY草草影院地址入口| 狠狠操天天干| 96久久久| 免费在线看黄片av| 成人av影院在线观看| 国产高清26uuu| 日日日日日| 97激情97激情| 东北女人性交| 国产女同视频在线播放| 国产精品熟女乱伦| 亚洲成人一二三区| 蜜臀在线网站| ji熟女.com| 少妇超碰在线| 美腿色图| 高清孕妇孕交 交| 日韩有码 一区二区三区| 手机看av网站在线看| 91视频成人福利网站在线一区| 欧美,日韩,中文,另类| 国产精品久久久久久高清无码免费看 | 久久熟女嫩草成人片免费| 青青草色AV| 国产AV激情无码久久无码| 狠狠 91| 999久久久| 爱我干综合| q2午夜理论片夜色av| 日韩免费福利在线观看| 欧美一区二区日韩传媒搭讪精品| 在线观看啊啊啊啊啊| 亚洲欧洲国产综合av| 少妇精品久久久| 国产性爱乱伦AV| 欧亚日韩三区| 激情视屏国产乱伦强奸| 超碰9 7女人 | 操淫穴亚洲五月丁香 | 亚洲黄色电影| 天天天天天天天天天天干美女| 9/A片| 亚洲欧美综合| 任我爽视频在线观看| 香港澳门日本三级网站| 秋霞男人网| 韩国午夜理伦三级好看| 国桃视频产巨乳精品一区二区在线| 91在线超高颜值国产| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 97视频网站在线观看| 26uuu最新| 骚逼一区二区| 色婷网| 色噜噜国产精品视频一区二区| 内射黑人| 爽 好舒服 无码刺激久久| 黑人精品XXX一区一二区| 日韩AV一区二区三区三州三州| 国产精品久久久久久久无码AV| 91 亚洲情侣偷拍 久久| 欧美日韩性爱精品| 情趣丝袜无码操逼视频| 日夜尻逼网| 午夜精品久久久久久久99热影院| 亚洲AV无码黄色强奸| 中文字幕国产在线天堂| 9长久久精品| 国产精品伦理| 久久久com| 91人妻久久久久久久久久久久久| 亚洲 一区二区 自拍| av三级电影在线播放| av久日| AV天堂电影网| 午夜福利久久久噜久噜久久综合| 综合免费无码中文| 亚洲精品国产无码高清| 国产人妻久久精品一区二区三区| 少妇三P| 好湿好紧好爽 视频| 女优免费一区二区永久| 黄色小视频日本txt| 视频黄色国产一级| 亚洲伊人a线观看视频| 毛片久久| 国产乱伦性爱区| 女欧美一区二三区| 超碰97人人cao| 黄片www视频免费| 精品免费视频国产一区| 国产女大学生AV| 欧美在线永久天堂| 国产理论视频在线播放| 自拍偷拍亚洲熟女妇人精品| 欧美激情另类一区二区| 欧美欧美啪啪视频| av影片在线观看不卡| 五月天偷拍| 日韩亚洲97| 67914在线兔费成人视频| 亚洲熟久久| 欧美亚州综合网图片| 日韩性爱再线视频| 人人妻人人爽人人精品| 果冻传媒A片一二三区| 91久久精品蜜臀| 超碰欧美COM| 日本国产欧美高清在线| 亚洲蜜臀视频精品久久| 欧美色图小说综合| www网站黄| 欧美最婬乱婬爆婬牲视频| 国产女人和拘做爰视频| av东京热男人的天堂| 蜜乳视频网站| 成人A片男人的天堂| 一个国产在线综合网站| 99999精品视频| 日韩字幕一区| 夜夜騷av、一區二區| 亚洲性爱免费电影| 熟女久久久| 婷婷五月天小说| 美国久久一二三四| 爱爱啊啊啊| 日少妇亚洲版| 色噜噜人妻丝袜a∨先锋影| 超碰调教97| 久久久久久久久久9| 亚洲色91| 色情综合| 夜夜嗨免费视频| 女人高潮大叫一级毛片| 亚洲淫色网中文| 亚洲精品性爱片| 天天操天天谢| 草草网站影院白丝内射| 精品国产99| 亚洲天天更新| 无码免费一区二区三区啪啪| 婷婷20月天青娱乐| 自拍大香蕉乱插| 欧美亚洲丝袜人妻制服中文99| 色婷婷九月| 国产97视频免费观看| 激情婷婷丁香| 欧美真人抽搐一进一出gif| 天天插天天射| 久久精品无码熟妇一区二区三区视频导航 | 国产又黄又粗又猛大片| 一区二区娱乐网站| 999精品乱码| 麻豆AV一区二区| www.av在线观看| 青青草视频久久久久| A级在线视频| 丁香婷婷激情五月天无毒不卡| 久久久久亚洲三级电影| 欧美久久久| 伊人成人中文字幕久久网| 青青草国产盗摄一二三区| 熟女一区二区三区| 懂色AV蜜臀无码精品APP| 亚洲AV乱码专区国产噜噜亚洲| 人人操人人爽人人操人人| 在线 欧美 亚洲| 久久久久13| 玖玖资源综合在线视频| 久久精品国产Aⅴ| 91熟女视频网| 国产人妻一区二区三区欧美毛片| 欧美爱三级日韩久久| 日本不卡一二区| 校园春色综合香蕉| 日韩国语字幕| 99综合免费视频| 我要色综合网| 9丨久久九九九 | 97色欧州| 欧美中文字幕一区| 99久久com免费视频′| 日本性爱少妇| 国产成人无码高清| 操逼免费视频无码国产| 国产精品毛片?v一区二区三区 | 强奸乱伦AV一天堂网| 放黄片放3级黄片没穿衣服| 97超碰精品图片| 亚洲高潮影院| 少妇内射视频| 99国产精品自在自在| 超碰视97中文| 99精品在线| 丝袜AV一区二区三区| 亚洲97超碰| 91视频在线观看18| 日韩黄片影院| 黄页网站免费高清在线观看| 九九干| 欧美特大黄一级片片免费| 99精品成人免费看| 好湿好紧好爽 视频| 精品国产一区二区三区久久久蜜臀 | 亚洲精品欧洲精品| 中字一区| 蜜臀99久久精品久久久久| 日韩电影在线观看网址| 日本三级网页| 97色色婷婷| av在线人气| 九九九久千久久激情蜜桃在线看 | 操学生天天| 精品国产乱码久久久久久日本公司| JuliaAnnXXX888| 欧美一区二区三区互相| 日本国产欧美高清在线| 97人肏| 日韩人妻无码不卡网站| 精品无码一区二区三区色欲| 国产三级多多影院2022国产AA一级毛片无码| 亚洲91色| 99精品久久久久久久婷婷蜜桃| 开心六月色| 午夜操操操| 色久桃花影院在线观看| 德国一二三不卡| 美欧色综合| 久久久久久欧美精品se一二三四| 精品一区二区麻豆| 看全色黄大色大片免费视频| 最新日韩黄片| 四季av一区二区凹凸精品小说| 91亚州| 最新加勒比丝袜在线| 91人人操| 日韩一区二区精品视频| 中国91AV| 日韩美女操b| 久久 久久国内精品亚洲| 性在久久久久久| 欧美 亚洲 综合 制服 另类| 亚洲,日韩,欧美,成人播放 | 91碰超| 91超碰在线观看| 婷婷99狠狠| 操碰97| 熟女人妻精品一区二区视频 | 中国少妇啪啪视频| 在线a v| 97视频在线观看免费高清| 国产青一二三| 国产91亚洲精品一区二区三区| 96AV精品| 亚洲av无码成电影在线播放| 97欧美精品综合| 一区二区三区成人高清视频| 啊啊啊啊好大好硬啊啊啊啊啊| 欧美日韩操逼动图| 性感美女91影视| 九九性爱网| 国产97亚洲| 亚洲十八禁止| 观看免费区二区三区二| a一区二区三区乱码在线| 欧美日本视频一区| 熟女视频久久| 国产亚洲色停停久久99精品91| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | av情色影音| 亚洲第2页| 家庭乱伦国产精品| 女同性恋中文字幕| 精品小视频在线| 翔田千里av一区二区三区| 一类无码操逼视频| 天天肏夜夜肏| 国产AV久久野战精品| 久草加勒比一区在线| 欧美激情 亚洲色图| 97伪v| 黑丝91视频| 我爱大香蕉| 日本九九九九| 国产综合网站在线播放 | 亚洲狼狼干综合1| 亚洲s在线观看| 99热最新网址| www国产精品| 人人操欧美风骚| 草莓精品视频| 欧美日韩操操操| 麻豆精品久久久久久久| 丁香五月婷婷色| 免费看污网站| 欧美亚洲丝袜美女电影| 欧美黄色片AAAAA| 国产精选三级在线观看| 五月婷在线| 亚洲 中文 女同| 伊人色综合超碰| 亚州久久9| 亚洲情色无码一区二区三区| 99re9这里只有精品| 亚洲 欧美 另类 日韩 人妻一区| 亚洲十八禁止| 9久久久久| 国产午夜无码片在线观看影视| 天天综合精品| 精品视频一区二区| 性videos欧美熟妇hdx| 中出91| 国产成人精品午夜福利| 中文字幕AV乱伦| 超91综合网| 欧美日韩在线小说 | 99久在线精品99re8| 亚洲精品黑丝| 午夜超爽| 97视频www| 2017人人操,人人摸| 久草资源在线视频官方总站日韩丝袜美腿| 亚洲色天堂九9| 亚洲图片欧洲图片aⅴ| 激情五月综合网| 猛猛干| 中文字幕亚洲欧美在线不卡| 欧美少妇色图| 成人网欧美风情| 国产家庭乱伦表演| 欧美超碰9798| 日韩强奸av| 亚洲资源网| 久久99综合| 日本一区不卡| 欧美 亚洲 另类 综合| 伊人网综合在线视频| 小电影欧美91| 六月婷婷五月丁香| 国产成人亚洲精品无| 欧美熟妇亚洲版| 婷婷亚洲五月***久久| 婷婷性网| 欧美中出1| 看日韩黄片| 中文字幕第二页| 久久婷婷国产一区二区色| 性久久| 我想要 啊 啊 啊| 亚洲九九夜夜| 国产精品一区二区校花| 久久久久久久久9| 性性久久| 欧美后进式| 国产操逼逼网| 九九碰九九爱97超| 天天操天天7| 少妇与黑人高潮在线| 多乙久久久久久| 377p欧洲日本亚洲大胆| 精品免费视频国产一区| 啊啊啊啊好疼视频| 九九九久久久久| 日韩欧美女优电影| 九九RE视频在线精品| 免费观看国产不卡av| 日韩97超碰| 国产大片精久久久久久| 五月丁香久久| 中文字幕亚韩| 色狠狠 - 百度| 五月婷婷丁香六月丁香| 国产乱码久久久| 天天躁夜夜躁狠狠躁AV| 色九九综合AV| 91精品国久久久久久无码| 久久久久久久久久久999| 宅男91视频在线播放| 国产精品成人蜜臀AV在线| 精品无码久久久久久久杏吧| 亚洲色丰满少妇高潮| 蜜桃传媒一区二区亚洲| 国产精品蜜乳AV| 久思思热视频在线观看| 97爱|