色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合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官方那幾百頁的架構(gòu)參考手冊和數(shù)據(jù)手冊里的峰值DMIPS/MHz數(shù)字是得不到直觀答案的。那些數(shù)字是理論峰值就像汽車發(fā)動機的最大馬力但實際跑起來受路況總線架構(gòu)、變速箱編譯器優(yōu)化、車重應用程序特性影響巨大。因此我們需要一個更貼近真實應用場景的“性能標尺”來量化、對比不同內(nèi)核在實際任務中的表現(xiàn)。這就是性能基準測試Benchmark的價值所在。今天我們就來深入聊聊嵌入式領域特別是ARM Cortex-M世界里的性能指標“大比拼”。這不是一次簡單的參數(shù)羅列而是一次從理論到實踐、從工具到方法的深度剖析。我會結(jié)合自己多年在MCU原廠和一線產(chǎn)品開發(fā)中的經(jīng)驗為你拆解Dhrystone、CoreMark這些經(jīng)典測試的里里外外告訴你它們到底在測什么結(jié)果怎么看更重要的是如何利用這些工具為你自己的項目選型和優(yōu)化提供實實在在的決策依據(jù)。無論你是正在評估新芯片的架構(gòu)師還是苦苦調(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ù)防止編譯器通過“猜透”測試來刷分使得結(jié)果更穩(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進行編譯。運行并記錄結(jié)果。 我遇到過數(shù)據(jù)手冊標稱4.0 CoreMark/MHz的芯片在特定編譯器配置下只能跑到3.5。自己實測心里才有底。2.3 Dhrystone知其所以然方知如何用其然雖然老舊但Dhrystone并非一無是處。理解它的構(gòu)成有時能幫助我們診斷一些特定問題。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 性能指標對比表格與選型指導為了更直觀我將這三個核心指標總結(jié)如下指標全稱核心價值主要局限適用場景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歸一化指標剝離主頻影響純粹對比架構(gòu)和編譯器效率。忽略芯片能達到的實際最高主頻工藝、功耗限制。對比不同微架構(gòu)的內(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)意料之外的結(jié)果。務必在開啟高優(yōu)化后進行全面的功能回歸測試。3.3 微架構(gòu)差異M0、M3、M4、M7、M33到底差在哪拋開主頻和工藝同是Cortex-M內(nèi)核微架構(gòu)的差異是性能分化的根本。流水線深度M0/M03級流水線取指、譯碼、執(zhí)行。簡單中斷響應快入棧寄存器少但指令吞吐率低。M3/M43級流水線帶分支預測。雖然也是3級但擁有更先進的分支預測和哈佛總線架構(gòu)實際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()用于輸出結(jié)果可以重定向到串口或Semihosting。設置編譯器優(yōu)化等級為-O3并關閉Microlib如果使用標準庫。在core_portme.h中正確設置ITERATIONS迭代次數(shù)確??倛?zhí)行時間10秒以獲得穩(wěn)定結(jié)果和HAS_FLOAT等宏定義。4.2 移植CoreMark并獲取基準數(shù)據(jù)完成移植后編譯下載通過串口工具查看輸出。你會得到類似這樣的結(jié)果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 構(gòu)建自定義應用場景測試基準測試是標尺但你的應用才是終點。最終你需要構(gòu)建一個代表你真實應用負載的測試用例。例如如果你在做電機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)控模塊查看總線活躍度。可能DMA、以太網(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)結(jié)構(gòu)改變等。逐步隔離先將整個工程的優(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位對齊的。結(jié)論沒有絕對快的架構(gòu)只有最適合特定負載的架構(gòu)。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ù)器最后構(gòu)建貼合自己應用的測試模型——這個過程正是工程師從“會用芯片”到“懂芯片”的成長之路。希望這篇長文能成為你手邊的一份實用指南當你在下一個項目中再次面對性能抉擇時能夠心中有尺測量有據(jù)決策有方。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲强奸乱伦影视网| 国模无码一区二区三区在线| 极品久久久久久久久久久久久久| 久久久999| 久久人体一区二区| 亚洲AV操| 日韩亚洲精品一区二区| 午夜福利合集| 九九九久千久久激情蜜桃在线看| 少妇专区一二三四五| 伦理第一页| 黄色区免费观看中文字幕| 国产久久视频| 狠狠色噜噜狠狠狠狠2018| 性爱视频久久| 怡红院成人视频| www.91理论| 欧美97在线观看| 91天天| 日韩av在线播放不卡| 天美传媒av 在线| 国产按摩一区二区三区| 天美传媒在线一区| 99re不伦| 精品久久久久久亚洲| 国产久久久| 亚洲欧美日韩偷拍色图| 欧美另类色图片| 婷婷精品久久av影视| 久久久久久精品免费看A级| 麻豆精品A片免费观看| 91综合色| 91久久18禁| www久久国产精品| 天天干天天日天天射黄色大片 | www.91视频网| 久久精品国产免费观看99| 人妻内射一区二区在线视频| 国产精品久久久久久久AV大片 | 久久伊人网视频一区二区三区| 天天欧美欧美亚洲网| 亚洲狠狠入| 无遮挡猛进视频免费无限观看| 成人片在线播放| 无码精品啪啪啪一区二区三区三州| 男人的午夜天堂| 99热欧美| 熟妇色99| 韩国轻伦国内自拍一区| 天天综合-91入口| 欧美性高潮在线| 日韩人妻一区二区精品| 啊啊啊啊好多水| 亚洲丝袜色| 超碰在线一区二区| 欧美午夜色妇色鬼| 成人免费毛片| 亚洲中文sv| 大香蕉亚洲中文| 久久超碰97| 久久综合18p| 日韩在线地址一| 天天操熟妇| 天天摸夜夜添无码小视频| 加勒比伊人综合| 亚洲av青草久久一区二区| 热久日综合| 天天弄天天操| 五月激情综合网| 超碰午夜| 亚洲精品一区二区三区新线路| 丁香九月激情| 国产精品久久| 欧美成人色| 爱媛媛久久国产福利| 欧美日韩欧美| 亚洲第一页欧美| 高清国产性猛交xxxx乱大交| 欧美综合色,www| 日本天天人人狠狠在线日美女 | 免费网色网站| 欧美一区二区福利在线| 97欧美日韩综合| 2025亚洲男人天堂| 99久久综合网| 欧美性爱无码一区二区三区| 性欧美第一页| 亚州再线| 婷婷综合网| 精品久久久av无码免费| 青青草久久在线| 青青操日韩| 色婷婷综合久久久久中文一区二区| 啊啊啊慢点| 国产精品毛片?v一区二区三区| 在线观看十八禁| ..日韩av毛片精品久久久| 夜夜夜夜久久久久| 强奸熟女一区二区三区 | 天天射夜夜操| 小草精彩毛片| 六月激情婷婷| 爽极品影院| 男人的天堂Va| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 久久久久久人| 欧美久久久| 伊人青青一区成人视频在线观看区| 校园春色亚洲色图| 精品一区二区三区蜜桃| 男人天堂久久精品不卡| 日日夜夜草草草| 婷婷久久综合| 日韩乱插| 啪一啪免费视频| 沈阳熟女高潮对白视频| 男人女人18禁片免费看网站| 啊啊啊轻点在线观看| 精品亚洲俞拍视频一区| 99热这里只有精| 国产精品亚洲免费| 国产精品网址| 五月丁香六月综合缴清无码| 欧美翘臀视频网站一区二区三区| 国产11页| 女人高潮大叫一级毛片| 东京热男人的天堂精品| 午夜视频黄| 日韩亚洲欧美中文字幕| 91中文字幕在线观看| 国产精品乱码久久久久久| 午夜天堂精品久久| 国精综合一二三区影视| 91天天c| 成人无码专区精品视频| 国产天天骚| 嗯阿好爽好紧| 夜夜爽妓女| 欧美大香蕉97| 色盈盈影院| 国产白嫩精品久久| 夜夜嗨av午夜成人| 亚洲限制级| 1区2区3区中文字幕日韩| 欧美午夜色妇色鬼| 神马久久久久久久久久| 久久久九九九九| 五月天综合网| 九九国产| 欧美在线|亚洲| 日比av无码| 国产丁香精品露脸视频| 99久久99九九99九九九| 9999久久久| 九九热av| 热无码中文亚洲H一道本一区二区| 日韩AV一区二区三区三州三州| 97精品熟女少妇一区| 在线有码中文字幕| 六月激情婷婷| 日韩熟女精品无码专区一区二区| 中文啪啪视频| 九九玖玖精品| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 欧美一区二区三区蜜桃| 高清无码国产亚洲| 日日狠狠久久偷偷色综合免费| 日韩性爱1级片视频| 国产精品久久久久亚洲av| 中文字幕123| 色呦呦呦在线观看视频| 婷婷丁香五月综合| 69人妻人人揉人人躁人人精品| 亚洲AV成人无码久久精品播放| 91色综合| 国产51色综合久久免费| 99热思思| 日本日日色视频| 人人妻天天做天天爽| 亚洲在线观看| 无遮挡又黄又刺激的视频| 岛国片在线播放| 91久热| 99999久久久久9国产精品| 亚洲性综合| 美女好片色日本| 国产精品麻豆成人av| 日韩成人精品视频自拍| 超硑97精品| 国产精品一二三| 日韩操逼性鲍| 久久人妻视频网| 亚洲AV不卡在线观看尤物| 好爽要喷了| 日本操逼aaaaa| 欧美成人一级免费电影| 精品国产72| 东京热99999| 超碰人妻久久| 色播五月丁香| 日韩精品人妻中文字有码在线 | 日韩亚洲97| 超碰97色| 人妻中文字幕日韩电影| 性色avv| 999熟女精品| 2017天天操| 999亚洲国产视频| 尻女朋友一夜| 久久久无码视频| 精品国产一级久久| 1204av韩国| 国产强奸无码乱伦| 亚洲操人| 欲综合网| 久久男女激情视频网站| 欧洲自拍第一页| 日韩一区二区精彩视频| 国产精品肉丝自拍| 久久久久亚洲| 欧美综合站| 亚洲国产亚洲天堂| 精品人妻av在线播放| 91亚·色| 人人操人人色网| 亚洲精品aa久久伊人| 97免费免费视频网| 黑人综合网| 精品一区二区三区蜜桃臀赵总 | 久久国语| 亚洲精品九九九| 97干在线视频| 日韩免费福利在线观看| 在线黄页看毛片| 情色大香蕉| 一本一道vs波多野结衣| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 午夜在线播放| 97久久资源| 天天干嫩逼网| 一区二区 韩日AV| 少妇淫妇久久久久久久| 一区二区偷拍拍视频| 久久久亚洲精品中文字幕人妻| nuu12国产麻豆精品| AAAAAAAAA黄片| 亚洲 欧美 另类 综合 偷拍| 国产美女自拍AV| 日韩一级二级在线| 成人26uuu| 性色高清在线| 精品午夜福利国产一区二区在线观看 | 日逼逼免费看| 国产AV人人夜夜澡人人爽麻豆| 久草免费在线视频| 国产人妻精品久久久一区二区三区 | 国产免费久久精品99re韩国| 无码精品久久| 精品一国2| 青椒国产97在线熟女| 精品视频久久区| 日本一区二区做爱的视频| 午夜福利 成人 91| 日韩精品一区二区三区四虎影视| 久久免费老司机精品| 色女免费在线观看视频网址| 91超碰人人操| 91综合在线| 99中出在线| 97人人夜夜精品视频| 99热精品国产| www.色操逼| 久草这里只有精品 | 亚洲素人综合| 乱精品一区字幕二区| 日韩综合色图| 夜夜爽夜夜摸夜夜操免费视频| 视频国产成人精品日本亚洲18| 无套内射性感少妇视频| 熟妇熟女一区二区三区| 九九九九九用不成了| 亚洲成熟国产精品美女| 97视频在线播放| 九热大香蕉| 人妻中文字幕日韩电影| 欧美天天性| 欧美情色男人的天堂| 粉嫩粉嫩一区性色AV片| 日亚韩精品视频二区三| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产小黄片在线免费观看| 九九九九九九免费视频| 国产女人高潮视频| 欧美十八禁导航成人| 神马久久免费电影观看| 欧洲精品在线播放| 91精品丝袜在线观看| 97精品久久| 亚洲色香| 天天视频黄网站| 热99这里有精品综合久久| 亚码人妻| 欧美日韩色图片| 天天色播| 清纯唯美综合亚洲| 骚逼高潮久久精品| 一本精品日本在线视频精品| 久久久亚洲精品中文字幕人妻| 国产99精品一区二区三区免费| 亚洲男人的天堂亚洲| A级片日韩欧美国产欧美视频精选观看 | 午夜a成v人电影| 色五月AV在线| 97欧美精品综合| 亚洲女毛多水多21P| 中文字幕乱码在线| 伊人欧美大香蕉视频| 欧美精品在线观看| 国产一区二区三区影片| 亚洲密乳AV| 久久二| 日日摸日日碰| 人妻社区男人天堂| 国产欧美伊人| 亚洲欧洲av影音| 一本色道久久综合精品婷婷| 日本丝袜人妻内射| 人人操人人爽人人操人人| 麻豆成人影音在线| 人人贴人人摸| 久久系列| 亚洲小电影免费涩涩成人在线高清| 亚洲综合一| 综合影视国产无码| 国产一区二区三区高清视频| 夜夜夜爽www精品视频| 亚洲精品久久一区二区三区蜜桃臀| 久久98| 日韩人妻免费精品| 天天操美美| 青娱乐亚洲自拍| 99999国产精品| 加勒比久久av| 婷婷久草| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 97jingpin| 久久免费中文字幕在线观看| 亚洲男人的天堂亚洲| 91在线无码精品秘 软件| 日本免费人成视频播放120秒| 蜜屁Av| 日韩少妇丰满亚洲| 在线天堂999| 404操逼福利视频| 日本免费一级AAA大片器| 翔田千里Av在线| www欧美91| 国产精品乱码久久久久久久久| 久久国产精品91| 狠狠色色| 亚洲美乱| 99国内精品| 中亚av| 亚洲精品美女久久久久久久久| 久久伊人影院| 中文不卡视频| 色汉综合| 肏逼视频日本| 四虎免费在线观看| 男人的天堂久久久| 国产400孕妇孕交群| 怡红院久久老司机| 97亚洲精品| 人人操人人摸人人骑| 欧洲精品二区| 欧美性爱第一页久久| 国产精品白丝在线播放| 国产女同在线观看视频| 91人妻精华帖| 国产97视频免费观看| 无码外流操逼视频| 久久无码成人| 91动漫操逼视频| 天天精品| 婷婷色一区| 有码人妻系列| 婷婷伊人一区| 夜夜综合| 91青青| 精品午夜福利| 中文字幕一区二区在线日韩精品| 97资源久久| 男女啪啪网站免费视频| 波多野结衣被操50分钟免费视频| 成·人免费午夜在线观看| 成年无码动漫av片无尽在线 | 欧美色图天堂在线| 一区二区首页| 天天色踪合| 91白嫩| 天堂成人网| 日韩免费福利在线观看| 亚洲一区二区精品福利| 亚洲综合中文字幕有码| 激激五月| 中文字幕久久亚州无码| 97操b| 天天拍夜夜| 思思视频免费看网站| 免费作爱一级视频| 天美国产三级传媒| 欧美超碰96| 久久美国毛片| 高清有码一区二区| 国产亚洲精品自在线亚洲情侣| 国产日逼视频| 中文字幕在线免费观看视频| 日韩久久艹| 一区二区三区高清| 日本国产高清色www视频在线| 亚洲欧美日韩免费电影| 日韩人妻精品久久久久| 亚洲有码第一页| 亚洲色宗合| 99精品视频在线观看免费| 天天看综合网| 超碰98综合网| 色偷偷综合91久久噜噜| 999久久芭蕾| 天天操人人操狠狠插| 婷婷丁香在线| 乱色老一区二区三区的观看方式| 91色爽欧美| 日逼97| 欧美黑人精品在线播放| 国产13区| 色汉综合| 超清福利精品视频在线| 日韩少妇一区二区三区| 撸撸成人在线视频| 色色九区| 黄色区免费观看中文字幕| 大奶啊啊好爽| 加勒比海人人操超碰在线| 在线国产福利网址导航| 日欧美色| 国产内射爽爽大片| 95人妻爽爽人人做人人澡| 97久久国产精品| 亚洲欧美在线观看无码| 久热伊人99re| 久久久精品网| 床上啊啊啊一区二区三区| 精品熟妇视频一区二区| 日本视频一区二区三区| 综合色拍| 蜜臀久久99精品久久久电影| 激情小说五月天| 玖玖大干人妻| 亚洲 欧美日韩 另类| 在线黄色污污网站| 一二三四视频中文字幕在线看| 在线人成亚洲视频免费观看| 蜜臀AV一区二区三区激情综合| 小骚逼被操的爽不爽| 熟妇乱伦一区二区| 亚洲精品一区二区三区新线路| 小骚逼被操的爽不爽| 欧美亚洲高清| 91人妻超碰| 99热这里都是精品| 色色国产| 婷婷久久久精品| 国产呦精品一区二区三区下载| 婷婷五月成人| 丝袜足交视频| 91狠狠综合久久久久久| 伊人国产成人av网站| 精品久久久久久亚洲| 久久久久久久久国产| 手机在线视频国内精品| 激情四射婷婷六月天| 岛国网址国产 | 熟妇操花| 亚洲丝袜在线观看| 九色视频91| 91熟女丨91老女人| 欧美制服另类丝袜| 家庭乱伦国产精品| 国产99999久久精品| 亚洲制服欧美另类内射| 久久精品区| 国语人妻精彩刺激| 免费观看网黄| 91无摭挡| 精品视频久久久久九九九九9999| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩中文字幕人妻视频| 伊人久久亚洲色欲综合网站 | 2017大香蕉| 精品福利视频| 久久一区二区高清免费| 日本熟妇自慰性高潮一区二区三区| 亚欧性爱无码| 久久久久国产| 精品国产精品一区二区| 999久久久免费精品国产牛牛| 欧美一级色| 久久九色| 欧美国产操逼| www.夜夜操| 欧美日韩*字幕一区| 夜夜夜久久| 韩国午夜理伦三级好看| 九九九九精品视频| 神马午夜久久久| 欧美一区二区三区日韩| 农村女一级毛卡片| 伊人久久亚洲色欲综合网站| 亚洲色图在线视频| 欧美日韩国产中文精品字幕自在自线| 亚洲中文字幕日产无码久久| 国产吞精a级片激情电影| 18+91网站| 色五月69夫妻| 婷婷伊人网| 一道α片欧美| 91欧美色| 91国内外在线| 嗯嗯啊啊用力视频免费| 波多野结衣一级视频| 女生看匆91网站| 一区二区三区无卡视频在线观看| 一道α片欧美| 美女91网址| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 人妻无码视频一区二区三区久久| 成人八戒网站| 国产乱伦视频污| 青青草在线视频美女| 夜夜操91744565| 综合五月婷婷| 伊人网综合在线视频| 精品综合久久久久久五月天| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 久热伊人| 国产午夜无码片在线观看影视 | 97在线免费| 超碰综合色| 天美AV片| 伊人激情| 婷婷亚洲五月***久久| 韩国一级做a久久久久| 国产夫妻性生活视频| 美女毛片999| 狠狠操狠狠插| 色爱综合网| 无码乱人伦中文视频| 韩国手机不卡无码三级视频| 人人爱人人乐人人操| 精品人妻一区二区三区视频在线| 久久精品性| 日本免费中文字幕在线| 日韩性爱1级片视频| 亚洲图片偷拍视频区| 欧美日韩国产中文精品字幕自在自线, | 婷婷av在线中文字幕| 日韩三级在线观看mp4| 欧美日本中字另类在线| 成人婷婷丁香| 国产蜜臀在线| 韩三级a视频在线观看| 亚洲成人在线播放| 97久久国产精品| 精品三级在线专区| 可以免费观看的AV| 黄色一区三区| 中国少妇XXXX做受| 欧美亚洲20p| 91色宗合| 亚洲成人网站在线观看| 九热超碰| ..日韩av毛片精品久久久| 一区操逼日比视频| 双插在线| 韩国免费播放一级毛片| 91爽啪| 精品人妻一区二区三区视频在线| 中韩中文字幕在线观看| 午夜理论片在线观看免费| 欧美亚州色的图| 亚洲人体视频在线观看| 中文字幕 一区二区 亚洲无码| 中文字幕视频一区视频二区| 大香蕉综合网| 91美女丝袜诱惑视频| 久操网线| 九九九九免费视频| 国产亚洲日韩在线三区黑人| 国产九区| 成人蜜乳小视频网站| 在线播放中文字幕| 国语精品av| 天天操夜夜操| 天天做天天爱| 久久久草成人网站久久久草成人久久久草久久久 | 久草精品一区 | 中文字幕 人妻不满 在线视频| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 国产精品另类一区大香蕉| 亚洲免费在线探花| 丝袜高跟澳门91视频| 国产偷拍自拍在线视频| 蜜臀久久99'精品久久久| 五月天玖玖资源站| 深喉吞精| 一道本东京热加勒比一区二区三区| 欧洲精品一二三在线| 嫩草影院在线观看精品| 亚洲se电影| 婷婷五月天色| 少妇一区二区三区| 婷婷丁香一区二区三区| 国产成人在线观看综合| 玖玖大干人妻| 狠狠欧美| WWW美腿丝袜香蕉中文| 狠综合网| 亚州欧美综合| 亚洲成aⅴ人片不卡无码| 一区二区三区无卡视频在线观看| 国产丸一视频| 伊人婷婷五月天| 久久av一级av少妇av高潮 | 国产精品粉嫩福利在线| 国产 三级自拍| 九七色图| 爱爱久久| 五月天激情视频| 国产日韩欧美中文在线播放| 噜噜瑟| 亚洲美女精品| 免费A V在线播放| 蜜桃av色偷偷av老熟女| 五月婷婷六月激情| 中出欧美| 久热69九色熟妇97| 欧美A片中文字幕| 97最新在线播放视频| 国产成人精品一区| 一级啊性爱在线视频| 嗯嗯啊啊用力视频免费| SS久久| 天天看天天日| 欧美国产一区二区三区麻豆传媒| 熟妇视频一区二区三区在线观看| 亚洲色图欧美色18直播在线| 夜夜高潮夜夜爽高清视频一| 偷拍自拍在线视频观看| 国产精品 久久久精品一牛| 日韩电影中文字幕| 久久夜夜夜夜| 蜜臀久久久久久999| www.91理论| 国产精品乱码久久久久| 国产精品另类一区大香蕉| 熟女自慰久久久| 丁香六月啪啪| 无码免费精品高清| 免费中文综合精品| 久久久久久久| 亚洲区限制级 99| 色欲人妻一区二区在线| 欧美美女自慰一区二区三区| 中文字幕在线高清男人的天堂| 精品免费成人久久| 91爱做| 一道本东京热加勒比一区二区三区 | 日本国产亚洲一区在线观看| 天天夜夜rb| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 亚欧国产无码精品在线| 成人一道本免费视频| 久久春色| 亚洲一区制服诱惑| 亚洲限制级| 一区二区三区蜜桃成人撸久久东京热| 少妇3P性爱自拍| 欧美日韩国产一区二区小黄片大全| 成人色女网| 综合色色婷婷| 日本欧美国内在线| www欧美性爱| 91网18| 2024人人操人人摸| 99色在线| 啊啊啊操一区| 亚洲欧美精品一区天堂久久 | 91人妻尻屄视频| 美国人人操人人操| 人妻81p| 日本性爱欧美性爱| 日韩在线性爱免费视频| 草草影院日本第一页| 偷拍三区| 色嗨嗨在线| 人、人、摸,人、人、草| 色呦呦呦在线观看视频| 粉嫩av在线一区二区| 精品黑人一区二区| 国产精品午夜高潮呻吟久久av| 国产色产精品在线观看 | 乱伦a片视频| 秋霞网—男女啪啪亚洲免费体验区| 黄色不卡视频| 成人色女网| 动漫区日韩区欧美区| 天天操人人操骚逼网站| 大干人妻| 欧美 亚洲| 老熟女91| 91丨豆花丨熟女| 女人午夜视频777| www.99热| 色哟哟-国产专区| 五月天欧美色图| 91 偷| 免费精品无码一级毛片牛牛影视| 亚洲国产97在线精品一区| 欧美日韩欧美| 18禁看网站一区| 欧美色性爱| 日本精品第一视频在'| 99热精品在线观看| 操操操操操操| 美女爽到高潮91| 久久精品一区二区三区四区五区| 天天α片| 99草精| 国产一级内射高清视频 | 色欲天天综合久久久无码网中文| 欧美草草| 一起草三级AV电影在线观看| 2018天天干在线视频| 超碰色美女| 日日躁夜夜躁狠狠躁超爽| 国产成年女人免费视频播放a| 午夜美女福利视频| 韩日性爱av| 99无码视频| 亚州人妻| 安微少妇操BBB| 欧差乱伦二三| 日韩精品一区二区三区色欲| 大香蕉碰碰| 久久久久78| 神马久久午夜| 国产精品麻豆免费视频| 久久免费精彩视频| 中文一区在线日| 大香蕉综合网| 中国一区二区亚洲人妻| 中文字幕加勒比海高清无码免费视频| 黄色污污污污污污网站| 亚洲黄色网址| 日韩特级毛片免费观看全集| 男人的天堂一区三区| 六月婷婷五月丁香| com 首页 18岁 禁区 女优 免费 精选 同城 | 久草电影网| 成人26uuu| 九热视频| 97伦乱| 久久久久久亚洲中文| 丝袜六区| 人妻娇喘 激情视频| 国产亚洲中文不卡二区| 97天天操天天干| av网站在线看| 男人的天堂不卡一区二区 | 国产9区| 开心五月激情网| 狠狠做深爱婷婷久久二区| 性91| 色性综合| 91另类| 五月婷婷综合在线| 91欧美情色| 人人艹亚洲| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 78久久久| 亚洲 无码 偷拍| 国产精品91一样| 久久精品国产Aⅴ| 大胆91| av草草在线电影| 日本色色色视频| 四虎在线观看网站| 国产树林里野战在线看| 10000部十八禁看电影| 色色毛片| 97 国产一区| 日本人妻伦在线中文字幕| 澳门成人网站久国产日韩| 九九热AV| 亚洲成a人v欧美综合天堂下载| 国产在线视频二区| 伊人久久大香线综合无码| 91大神精品长腿在线观看网站| 午夜120视频在线观看| 自拍欧美| 精品无吗m| 国产精品久久久蜜臀| 亚洲欲色| 大香蕉伊利av| 男人女人18禁片免费看网站| 久久大精品乱码视频人妻熟女| 国产9l 大屁股| 欧美日韩成人| 校园春色五月天| 国产黄a三级三级三级av在线看| 色网1| 91free福利| 久久久青青草| 九久9热| 久久国产乱子伦精品免费女人| 国产懂色精品国产av| 嗯~啊~快点 死我视频免费看网站| 国产偷人伦激情在线观看| 一牛影视久久久一区二区三区| 九九热在线精品视频| 亚洲AV无码秘 蜜桃臀国精产品| 久久性爱城| 欧美性夜| 日韩精品人妻系列无码天堂| 亚洲天堂在线怕怕视频| 乱子伦一区二区三区国产精品| 国产毛片片精品天天看视频| 欧美亚洲AN| 伊人久久在线视频观看| 亚洲自拍小说| 亚洲一区二区三区麻豆传媒| 最新日日夜夜天天干干| 国产乱人妻精品入口| 殴美大黄片| 夜夜欧美 | 亚洲国产成人福利在线观看| 偷拍亚洲情色| 欧美老熟另类| 中国一区二区亚洲人妻| 国产日韩久久| 欧洲精品欧洲精品| 亚洲精品男人的天堂| 亚洲无线码欧洲精品区别| 东京男人天堂| www.操| 日本福利二区视频| 亚洲影院365| 国产又粗又长的视频| 久久这里都是精品| 色噜噜精品一区二区三| 激情欧美97| 偷拍2020| 人妻久久久久久久久久久久久久久 | 中文乱码字字幕在线第5页| 熟女高潮合集-永久久久-成人AV | 免费视频在线观看啊啊啊啊啊| 久久久久久久性爱| 成全在线观看免费观看| 青草精品视频一日本久久久久网站| 首页中文字幕中文字幕免费| 国产福利视频精品视频| 日本不卡在线二区三区| 蜜桃狠狠色伊人亚洲综合 | 天堂亚洲精品| 射欧美综合| 亚欧高清v| 国产福利在线视频网站| 精品在线78| 亚洲有码第一页| 99色色网| www.色婷婷.com| 亚洲成人一区二区精品| 国产在线观看91精品一区| 欧美第五页| 一区二区三区色综合| 91色噜噜狠狠| 老女人爆菊| 婷婷五月影院| 九九黄色网| 免费综合亚洲中文| 一线黄色免费性爱片| av中亚| 久久女人| 午夜精品久久久久久久| 好吊色一区| 尤物av网站| 99re这里只有精品中心播放| 亚洲另类在线观看| 人妻99p| 人干人人人操人人摸| 大学生美女口爆| 日本 情色 1区2区3区| 国产第11页| 天天日天天屌天天操| 欧美老妇女内射网址| 超碰资源亚洲97| 97超碰美国| av片在线观看免费播放| 韩国一级做A片免费的| 日本操大逼| 囯产操逼片| 国产福利精品最新在线| 天天干一干| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 91操熟女视频| 97免费视频在线观看视频| 激情黄色五月天| 久草精品国产蜜臀 | 亚洲综合校园春色| 国产熟女| 亚州色站 日韩电影| 欧美日韩国产中文精品字幕自在自线, | 另类小说五月天| 桃色五月天| 狠狠色婷婷7777久| 亚洲精品一区中文字幕乱码| 中文字幕高清20页视频| 天天摸,夜夜摸| 欧美亚洲丝袜美女电影| 中文字幕十五区| 久久熟女久| 九九九九九九精品| 精品国产一区探花在线观看| 国产成人精品必看| 亚洲欧美综合| 一区二区三区国产在线播放 | 99蜜桃臀亚洲成人在线观看| 夜草欧美| yazhouzaixian| 日本97久久| 伊人宅男大香蕉 | 五月丁香婷婷综合网| 九九综合色| 亚洲欧美九九| 无码人妻精品一区二区三区九九| 色爽爽文学| 白丝jkav| 91蜜桃传媒精品久久久一区二区| 日韩9999| 亚洲久草AV色图| 超碰97护士| av天堂精品久久| 九九aV| 强奸乱亚洲| 久久久久久久久久久人妻| 91丝袜熟女| 欧美se综合| 欧美高清18A片| 狠狠中文字幕| 黄色性爱网网| 天天做天天爱| 2023天天操夜夜操| 国产日比| 亚州综合图片| 91精品91久久久久77777俄罗斯老妇姓x| 超碰4A| 强奸乱伦AV一天堂网| 极品美女福利在线观看| 91动漫操逼视频| 爱干爱射网啊啊啊| 欧美日韩小说| 思思热在线cao| 后入 亚洲 美女 射| 加勒比综合a∨| AV乱伦专区| 囯产操逼片| 成人女人国产| 亚洲男人天堂2017| 99久久精品无码一区二区毛片免费 | 熟女高潮精品一区二区| 欧美操人视频| 亚洲第一页色| 一区,二区,三区视频| 97天堂| 综合自拍| 97频视在线| 久久久久亚洲| 九九色逼| 女同性恋中文字幕| 无码不卡亚洲成?人片| 91日韩在线| 91黑丝美女| 亚洲一区二区在线观看91| 另类专区在线观看| 欧美亚州色的图| 熟女人妻精品一区二区视频 | 啪啪视频mP4| 亚91网| 丰满人妻无码一区二区三区| 久久九九一区二区三区成人| www.acm成人黄色毛片| 国产精品懂色tv影视免费观看 | 亚洲黄色视频在线观看视频| 欧美日韩性感| 日日躁夜夜躁狠狠躁超爽| 色欲日韩欧美在线一区| 超碰久草| 婷婷深爱五月| 久久嫩草国产成人一区| 午夜福利国产欧美日韩夜夜| 亚洲国产一区二区三区在线| 国产精品久久蜜乳av| 超碰97欧美在线| 久久久蜜桃臀无码视频| 久久极品伊人| 久九色| 97青青操视频| 日韩字幕一区| 欧美狠狠鲁| 国产熟女一区二区| 91大学精品激情戏| 亚洲男人的天堂va亚洲男人社| 东京热毛片177b2viP| 久操凹凸视频| 国产乱码精品久久久久久| 久久黄片国产一区二区| 久热色情精品| 香蕉视频精品亚洲一区二区三区在线播| ..日韩av毛片精品久久久| 无码视频一区二区| 日韩欧美tv一区二区在线观看| 亚欧高清| 精品乱码久久久久| 亚洲精品xxx| 日韩中文字幕av在线播放| 综合国产影视三级| 秋霞鲁丝午夜无码一区二区三| 日韩大香蕉AV影片| ss久久| 欧美精品精品一区二区| 一道本东京热加勒比一区二区三区| 日韩欧美女求操每天更新| 婷婷丁香五月综合| 永久免费观看的毛片的网站| 综合 青草 伊久久 影院 综合| 欧洲站一级二级三级h| 欧美一级色| 超碰97丝袜| 九九成人精品| 少妇干B| 97超碰超碰| 久久久久久波多野吉衣高潮| 人人操,操人人| 超碰97人妻| 久久少妇人妻| 99精品免费| 青娱乐亚洲自拍| 精品无码久久| 激情五月综合网| 成人无遮挡毛片免费看| 国产福利小视频高清在线观看| 综精品久久久aaaa| 操逼免费视频无码国产| 欧美丝袜亚洲| 97色爱| 青青伊人这里只有精品| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 97超碰色屌| 丁香五月久久| 韩国免费播放一级毛片| 丰满精品人妻少妇久久字幕| av资源在线播放天堂| 中国操逼无码| 欧美中字二区| 麻豆亚洲Av成人无码一区精品| 国产精品久久久久婷婷二区次| 久久人妻视频| 亚洲精品国产专区在线观看| 操一对老熟妇爽上天视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 新91视频.cmp| a在线视频免费观看| 熟女丰满人妻一区| 乱论91| 国产偷人伦激情在线观看| 骚日日av| 亚洲熟女乱熟乱熟妇综合网二区| 日韩欧美女求操每天更新| 四季AV一区二区凹凸精品小说| 精品视频一区二区| 久久精品无码熟妇一区二区三区视频导航 | 欧美色女人| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日韩精品在线放| 国语精品av| 手机久操欧美综合色码| 欧美日韩夜夜| 亚洲 欧美 91| 一级日本牲交大片好爽在线看| 久神马| 中文字幕视频一区视频二区| 香蕉婷婷| 久久露脸国产老熟女| 国产熟女完整版中字| 欧美性爱精品七区| 97超碰人人操人人操| AV女优男人的天堂| 啊啊啊啊啊啊啊啊啊在线观看| 中日韩久久久| 日产欧美电影一区二区三区| 人妻色偷色噜| 91老熟女视频| 亚洲在钱| 97操97色| 情色日播放AV| 亚洲色图激情小说| 青青草原狼av| 夜夜嗨一区二区| 欧美九九爱| 久久久精品国产亚洲伊人| 日本午夜操逼| 久久男女激情视频网站| 欧洲成人性爱视频| 黄aaaaaaaaaaaaaaaaaa色网站| 亚洲天堂电影网99999| 久久久久久久久国产| 久久久久久免费电影| 青操影院| 青青草啪啪网| 国产精品九九| 插入粉嫩少妇视频| 久草综合网| 91综合无码| 狠狠入| 一本久道久久综合狠狠爱一密臀精 | 9超碰免费| 天天天天天天天天综合| 婷婷五月天久久精品视频一区二区三区| 久久久久久久强迫| 91色插| 好爽免费视频| 日韩成人私密一级精品av| 国产亚洲精品一区二区三区| 亚洲国产精品成人综合| 高清一区AV无码| 国产又操| 亚洲天堂,男人| 亚洲天堂人妻一区二区| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产农村妇女精品1区二区| 日韩性爱再线视频| www.激情| 综合亚洲情色| 中出后入| 中文字幕欧美精品亚洲日韩蜜臀| 男人的天堂VA在线| 97就爱干| 久久久久久人体| 国产午夜精品在线观看|