国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

是什么定義了處理器漏洞的復雜性以及如何檢測它?

Codasip 科達希普 ? 來源:Codasip 科達希普 ? 作者:Codasip 科達希普 ? 2022-11-01 15:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為一個驗證工程師我經常被問到這樣的問題:"處理器的驗證什么時候完成?"或者換句話說,"我該如何衡量測試平臺的效率,我如何對驗證的質量建立信心?"。當然這一問題沒有簡單的答案。業界有幾個常用的指標可以參考,如覆蓋率和錯誤曲線。雖然這些指標是絕對必要的,但它們并不足以達到盡可能高的處理器品質。事實上,這些指標并不能真正揭示驗證方法找到最后一個bug的能力。隨著經驗的積累,我了解到檢測處理器漏洞的復雜性是一個很好的指標,并可以在項目的整個開發過程中使用。

是什么定義了處理器漏洞的復雜性以及如何檢測它?

經驗告訴我,我們可以通過計算擊中漏洞所需的獨立事件或條件的數量來定義一個漏洞的復雜性。

那么“事件”又如何定義呢?

讓我們舉一個簡單的例子。當缺少所需的警告時,一個典型的bug會在緩存中發現一個典型的漏洞。此時數據損壞可能發生在以下情況:

A cache line at address @A is Valid and Dirty in the cache.

A load at address @B causes an eviction of line @A.

Another load at address @A starts.

The external write bus is slower than the read, so the load @A completes before the end of the eviction.

External memory returns the previous data because the most recent data from the eviction got lost, causing data corruption.

在這個例子中,我們需要4個事件或條件來擊中這個漏洞。這4個事件給這個bug打了4分,也就是說漏洞的復雜性為4。

對處理器漏洞進行分類?

為了衡量一個漏洞的復雜性,我們可以對漏洞進行分類,供整個處理器驗證團隊來使用。在之前的一篇博文中,我們討論了4種類型的bug,并解釋了我們如何使用這些分類來提高測試平臺和驗證的質量。此時我們可以再進一步,即將這種方法與漏洞的復雜性結合起來處理問題。

一個簡單的漏洞可能需要觸發1到3個事件。那么第一個簡單的測試就會失敗,而一個極端案例可能會需要4個或更多的事件。

回到我們上面的例子,我們有一個復雜性為4的bug,如果四個條件中的任何一個不存在,那么這個bug就不會被擊中。

一個受限的隨機測試平臺需要幾個功能,以便能夠擊中上文例子中的漏洞。地址序列應該足夠聰明,可以重用之前請求的地址,外部總線上的延遲也應該足夠非典型,以便有足夠快/慢的讀寫。

而一個隱藏比較深的案例可能需要更多的事件來觸發。假定一個更微妙的bug與我們的例子有相同的條件,但是它只發生在緩存上發現ECC錯誤的時候,與中斷發生的時間完全一致,并且只發生在內核完成FPU操作導致除以0錯誤出現的時候。在典型的隨機測試平臺上,所有這些條件同時出現的概率是非常低的,這使得它成為一個 "隱藏 "的終極漏洞。

為了使得這些隱藏的bug在測試平臺上更容易被發現,提高驗證的質量是重點。它包括使隱藏的個例成為極端的個例此種情況。

b0e504ee-5942-11ed-a3b6-dac502259ad0.jpg

如圖所示,4只紅色昆蟲分別代表4種類型的CPU漏洞

這種分類沒有任何限制。經驗告訴我們,一個能夠找到8分或9分漏洞的測試平臺本身就是一個強大的模擬測試平臺,是提供高質量RTL的關鍵。根據我們的觀察,今天最先進的仿真測試平臺可以找到復雜度高達10的漏洞。幸運的是,形式化驗證的使用使我們更容易找到復雜度更高的bug,為更好的設計鋪平道路,并為仿真中需要改進的地方提供線索。

使用漏洞的復雜性分類來提高驗證測試平臺的質量

這種分類和方法只有在驗證開始時和整個項目開發過程中使用才有效,原因有二:

漏洞必須在被發現時即時修復。留下一個2級或3級的bug而不即時修復,則意味著在啟動大型浸泡測試(soak test)時會出現大量的失誤。據統計,一個需要更多事件的類似bug(來自同一漏洞集群)可能會被忽略。

漏洞的復雜性被用來改善和衡量測試平臺的質量。復雜性水平與觸發漏洞所需的事件數量越匹配,復雜性得分越高,測試平臺的壓力越大。追蹤和分析觸發漏洞的事件對于了解如何調整隨機約束或創建新的功能覆蓋點來說非常有用。

最后,通過將這種方法與Codasip的驗證方法結合起來,包括獵殺以集群為單位的bug,確保了高水平的驗證質量,幫助我們確信并超越驗證驗收標準。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20250

    瀏覽量

    252213
  • 漏洞
    +關注

    關注

    0

    文章

    205

    瀏覽量

    15955

原文標題:處理器驗證系列之四:系統Bug獵殺-檢測處理器漏洞的復雜性以提高測試平臺的質量!

文章出處:【微信號:Codasip 科達希普,微信公眾號:Codasip 科達希普】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MAX791:多功能微處理器監控電路的深度解析

    MAX791:多功能微處理器監控電路的深度解析 在微處理器系統中,對電源供應和電池控制功能的監控至關重要,直接關系到系統的穩定性和可靠。MAX791微
    的頭像 發表于 02-27 16:05 ?103次閱讀

    恩智浦全新S32N7處理器釋放軟件定義汽車(SDV)的全部潛力

    · S32N7處理器系列實現核心車輛功能的全面數字化和集中化 · 汽車制造商能夠降低系統復雜性,并在整個車隊釋放AI驅動的創新潛力 · 博世率先在其車輛集成平臺中部署S32N7 拉斯維加斯國際消費
    的頭像 發表于 01-19 17:06 ?6.6w次閱讀
    恩智浦全新S32N7<b class='flag-5'>處理器</b>釋放軟件<b class='flag-5'>定義</b>汽車(SDV)的全部潛力

    Ceva在恩智浦的軟件定義車輛處理器上實現 實時人工智能加速

    恩智浦 * S32Z2 和 S32E2 實時處理器集成 Ceva**的* * AI DSP* ,為軟件定義車輛提供預測分析、能量管理和智能控制功能 隨著車輛向軟件定義平臺演進,對實時處理
    的頭像 發表于 01-09 11:14 ?524次閱讀
    Ceva在恩智浦的軟件<b class='flag-5'>定義</b>車輛<b class='flag-5'>處理器</b>上實現 實時人工智能加速

    新思科技全面駕馭AI芯片設計復雜性

    AI 芯片正推動著萬物智能時代的到來:作為高度專用化的處理器和加速,AI 芯片專為處理復雜算法與海量數據集而設計。但在當今快速變化、競爭激烈的市場中,要打造一款脫穎而出的 AI 芯片
    的頭像 發表于 12-24 17:13 ?1255次閱讀
    新思科技全面駕馭AI芯片設計<b class='flag-5'>復雜性</b>

    瑞芯微SOC智能視覺AI處理器

    RK3568B2: 一款性能均衡、接口豐富的中高端AIoT應用處理器,是RK3568的優化版本,主打穩定與可靠。CPU/GPU: 延續RK3568的4核A55 + G52 GPU架構,性能可靠
    發表于 12-19 13:44

    關于協處理器定義指令的實現

    ‘b1111011 ——— 7’h7b 隨后的6表示指令的14到12位,即funct3, 協處理器的rtl代碼中可見這個定義,這里的110的順序對應順序為rd,rs1,rs2,使用寄存的話就把對應
    發表于 10-31 06:36

    蜂鳥E203協處理器EAI指令及接口

    ,各種不同的組合代表不同的指令類型,我們用到了預定義的custom-3指令擴展協處理器指令,因此指令的opcode為7’b1111011。 由于蜂鳥E203處理器核基于Cus
    發表于 10-24 07:23

    醫療PCB供應鏈復雜性與風險管控

    印刷電路板(PCB)最初作為一種用于承載和連接電子元件的簡單解決方案,并不需要復雜的點對點布線。如今,PCB已成為我們日常生活的重要組成部分,并且隨著技術進步,以前的簡單性逐步讓位于復雜性。現在我們
    的頭像 發表于 10-14 14:17 ?504次閱讀

    DRA821U處理器技術文檔總結

    Jacinto? DRA821x 處理器基于 Armv8 64 位架構,針對具有云連接的網關系統進行了優化。片上系統 (SoC) 設計通過集成降低了系統級成本和復雜性,特別是系統 MCU、功能安全
    的頭像 發表于 09-30 17:14 ?4106次閱讀
    DRA821U<b class='flag-5'>處理器</b>技術文檔總結

    Cadence推出對稱多核處理器HiFi 5s SMP

    新一代消費電子及汽車音頻系統的復雜性與日俱增,基于生成式 AI 的音頻處理、沉浸式音效以及軟件定義汽車中的高級信息娛樂系統等市場驅動因素,對音頻 DSP 性能提出了更高的要求。然而,單
    的頭像 發表于 07-16 14:43 ?3177次閱讀

    聚徽——手持工業平板電腦處理器性能對工業場景復雜運算的影響

    起著決定性作用,進而影響整個工業生產流程的效率與質量。 處理器核心參數決定運算基礎能力 核心數量與線程數 多核心處理器已成為工業平板電腦應對復雜運算的標配。以英特爾酷睿 i7-12700H 為例,
    的頭像 發表于 06-04 14:38 ?660次閱讀

    探討汽車行業的漏洞管理

    推動軟件定義汽車(SDV)發展的多重因素,正使現代車輛面臨日益廣泛的網絡攻擊威脅:更復雜的技術棧集成、不斷增加的連接選項、電子控制單元(ECU)的集中化,以及自動駕駛和高級駕駛輔助功能帶來的額外
    的頭像 發表于 05-28 11:09 ?1754次閱讀

    光子 AI 處理器的核心原理及突破進展

    ,光子 AI 處理器依靠光信號的傳輸、調制及檢測來完成計算任務,因其具備高速、低功耗、高帶寬等突出優勢,被視作突破現有計算瓶頸的關鍵技術之一。 核心原理及面臨的技術挑戰 光子 AI 處理器的核心原理,是用光子取代電子進行運算。具
    的頭像 發表于 04-19 00:40 ?4160次閱讀

    異形拼接處理器支持哪些顯示技術?

    異形拼接處理器是專門用于實現異形拼接屏功能的設備,支持多種顯示技術,以滿足不同場景下的展示需求。以下是對異形拼接處理器所支持的顯示技術的詳細歸納: 一、液晶顯示技術 1、應用廣泛: 異形拼接
    的頭像 發表于 04-01 09:48 ?736次閱讀

    Marvell展示2納米芯片3D堆疊技術,應對設計復雜性挑戰!

    隨著現代科技的迅猛發展,芯片設計面臨著前所未有的挑戰。特別是在集成電路(IC)領域,隨著設計復雜性的增加,傳統的光罩尺寸已經成為制約芯片性能和功能擴展的瓶頸。為了解決這一問題,3D堆疊技術應運而生
    的頭像 發表于 03-07 11:11 ?1138次閱讀
    Marvell展示2納米芯片3D堆疊技術,應對設計<b class='flag-5'>復雜性</b>挑戰!