我所認知的BIOS 計算機中斷系統(3)

2021-08-23 15:34:46 字數 1475 閱讀 6937

lightseed

2009-6-16

第三部份其實就是我之前有講的pci 中斷部份。由於之前對pci講解的連貫性所以就在那裡就提了。連線如下:

那麼我們繼續探討,

在中斷的第四部份裡,我們主要來談談serial irq interrupt。

①是與pci clock同步的

②reset以後首先進入的是continous mode,是否要進入quiet mode要看stop frame

③start frame的4-8個clks是為了bus0上等待bridge上其他的pci裝置而設定的。

quiet mode

continuous mode

啟動start frame

任何裝置都可以

只有host controller

在ich中的耗電 省電

多乙個pci clock

① 起始幀

下圖是乙個時序圖,這個時序圖包含了起始幀和irq1有乙個低脈衝(有效)。見圖。

起始幀脈衝應該是4~8個時鐘長度,圖中大約是5個。

② 停止幀

下圖是乙個停止幀的時序圖,host用第17 (週期事)irqser來取樣。

停止幀以什麼方式結束代表著下乙個模式是什麼模式。如果後乙個模式是quiet mode stop脈衝是兩個時鐘寬度,對於continuous mode是三個時鐘寬度。(省電就是因為這個原因)乙個stop幀完了以後不一定接著的就是起始幀。

③ 資料幀

從上面兩個圖,我們可以清楚地看到,在每乙個irqser週期中。(比如,irq14 frame,irq15 frame)都是由三個pci clock組成。我們把這三個clock又分成了三個階段。分別叫做:sample phase,recovery phase,turn-round phase。大致可以這樣理解: a)

sample phase:如果irqser線為三態,那麼它也不做改變也讓irqser位三態。(筆者:為什麼呢?因為前面必定有乙個device已經做了標記了,才會使irqser呈三態狀態。)如果irqser上為high的時候那麼device就把irqser拉低。 b)

recovery phase:在這個階段會判斷,如果前個階段irqser是三態,那麼這個階段也為三態。如果為high,那麼說明該irq在irqser是有效的了。於是device把irqser拉高。 c)

turn-round phase:只有當發現device使irqser為三態。

以上分析就是serial irq產生和傳輸的過程了。serial irq也是中斷的傳輸方式的一種。

至此,漫長的計算機中斷系統介紹就算高一段落了。如果我理解有誤,還望前輩們指點。(後輩也可以哦,呵呵。。。三人行必有我師嘛。知識無長幼。)

我所認知的BIOS 計算機中斷系統(3)

lightseed 2009 6 16 第三部份其實就是我之前有講的pci 中斷部份。由於之前對pci講解的連貫性所以就在那裡就提了。連線如下 那麼我們繼續探討,在中斷的第四部份裡,我們主要來談談serial irq interrupt。是與pci clock同步的 reset以後首先進入的是con...

計算機中斷理解

一.什麼是中斷 計算機中斷 顧名思義,就是計算機由於遇到一些緊急情況,中斷現在的工作,轉而 處理緊急情況,處理完緊急情況以後再回到以前執行的工作繼續執行。不過這只是狹義的計 算機中段概念。因為這個概念只能解釋內部中斷和外部中斷,然而對於軟體中斷卻不能套用 次概念。為了讓我們更加方便的理解中斷這個概念...

我所認知的BIOS 反彙編BIOS之 開始

我所認知的 bios 反彙編bios 之 開始 lightseed 3 11 2010上海 我想稍微懂點 bios 的人都應該知道,目前 blog 裡面的文章其實都是很基礎很基礎的東西。說白了呢就是沒什麼技術含量,說好聽點呢,就是對技術的細節理解比較深刻。總之就是只能看看,不能排上實際用途了。不得不...