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 裡面的文章其實都是很基礎很基礎的東西。說白了呢就是沒什麼技術含量,說好聽點呢,就是對技術的細節理解比較深刻。總之就是只能看看,不能排上實際用途了。不得不...