99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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,并解釋了我們?nèi)绾问褂眠@些分類來提高測試平臺和驗證的質(zhì)量。此時我們可以再進一步,即將這種方法與漏洞的復雜性結(jié)合起來處理問題。

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

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

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

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

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

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

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

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

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235300
  • 漏洞
    +關(guān)注

    關(guān)注

    0

    文章

    205

    瀏覽量

    15698

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

    低功耗處理器的優(yōu)勢分析

    隨著科技的飛速發(fā)展,電子設(shè)備的種類和數(shù)量不斷增加,人們對設(shè)備的能效要求也越來越高。低功耗處理器因其在節(jié)能、環(huán)保和成本效益方面的優(yōu)勢而受到廣泛關(guān)注。 低功耗處理器定義 低功耗處理器是指
    的頭像 發(fā)表于 02-07 09:14 ?1034次閱讀

    量子處理器是什么_量子處理器原理

    量子處理器(QPU)是量子計算機的核心部件,利用量子力學原理進行高速數(shù)學和邏輯運算、存儲及處理量子信息。以下是對量子處理器的詳細介紹:
    的頭像 發(fā)表于 01-27 11:53 ?958次閱讀

    EE-312:使用Blackfin處理器構(gòu)建復雜的VDK/LwIP應用

    電子發(fā)燒友網(wǎng)站提供《EE-312:使用Blackfin處理器構(gòu)建復雜的VDK/LwIP應用.pdf》資料免費下載
    發(fā)表于 01-06 15:45 ?0次下載
    EE-312:使用Blackfin<b class='flag-5'>處理器</b>構(gòu)建<b class='flag-5'>復雜</b>的VDK/LwIP應用

    光伏連接外殼:超越簡單塑料的復雜性與重要

    將深入探討光伏連接外殼的設(shè)計要求及其超越簡單塑料的復雜性與重要。 一、光伏連接外殼的設(shè)計要求 材料選擇 光伏連接的外殼并非簡單的塑料
    的頭像 發(fā)表于 11-04 14:50 ?515次閱讀
    光伏連接<b class='flag-5'>器</b>外殼:超越簡單塑料的<b class='flag-5'>復雜性</b>與重要<b class='flag-5'>性</b>

    處理器指令的獲取過程

    處理器指令的獲取是計算機執(zhí)行程序過程中的關(guān)鍵環(huán)節(jié),決定處理器如何對數(shù)據(jù)和指令進行處理。以下將詳細闡述微
    的頭像 發(fā)表于 10-05 15:16 ?1005次閱讀

    簡述微處理器的指令集架構(gòu)

    處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機體系結(jié)構(gòu)中的核心組成部分,定義計算機能夠執(zhí)行的指令集合、數(shù)據(jù)類型、寄存
    的頭像 發(fā)表于 10-05 14:59 ?1173次閱讀

    處理器的指令集有哪些

    處理器的指令集是微處理器設(shè)計和功能實現(xiàn)的基礎(chǔ),決定處理器能夠執(zhí)行哪些操作以及這些操作如何
    的頭像 發(fā)表于 10-05 14:58 ?893次閱讀

    ARM處理器和CISC處理器的區(qū)別

    ARM處理器和CISC(復雜指令集計算機)處理器在多個方面存在顯著的區(qū)別。這些區(qū)別主要體現(xiàn)在架構(gòu)原理、性能與功耗、設(shè)計目標、應用領(lǐng)域以及市場生態(tài)等方面。
    的頭像 發(fā)表于 09-10 11:10 ?976次閱讀

    簡述微處理器的發(fā)展歷史

    處理器的發(fā)展歷史是一部充滿創(chuàng)新與突破的技術(shù)演進史,見證計算機技術(shù)的飛速發(fā)展和人類社會的巨大變革。以下是對微處理器發(fā)展歷史的詳細回顧,內(nèi)容將涵蓋其關(guān)鍵節(jié)點、重要里程碑
    的頭像 發(fā)表于 08-22 14:22 ?5892次閱讀

    影響微處理器性能的因素

    影響微處理器性能的因素是多方面的,這些因素共同決定處理器處理數(shù)據(jù)、執(zhí)行指令以及協(xié)調(diào)系統(tǒng)各部件工作時的效率和能力。
    的頭像 發(fā)表于 08-22 12:31 ?2098次閱讀

    處理器的指令集架構(gòu)介紹

    處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機體系結(jié)構(gòu)中至關(guān)重要的部分,定義處理器
    的頭像 發(fā)表于 08-22 10:53 ?2447次閱讀

    圖像處理器是什么意思

    圖像處理器(Image Processor)是一種專門用于圖像處理和計算的硬件設(shè)備或芯片,通過高速數(shù)據(jù)傳輸、圖像編解碼、濾波、變換等多種技術(shù)手段,對輸入的圖像進行一系列復雜的操作,以
    的頭像 發(fā)表于 08-14 09:28 ?1984次閱讀

    盛顯科技:異形拼接處理器的安裝步驟是什么?

    處理器的安裝步驟相對復雜,因為涉及到多個顯示單元的精確對齊和信號的有效處理。因此,我們需要充分了解并熟悉異形拼接處理器的安裝步驟才能更好地
    的頭像 發(fā)表于 08-07 11:51 ?500次閱讀