`
ihuashao
  • 浏览: 4722880 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

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

阅读更多

【我所認知的BIOS—>計算機中斷系統(3

LightSeed

2009-6-16

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

http://blog.csdn.net/lightseed/archive/2009/06/01/4233739.aspx

那麼我們繼續探討,

【我所認知的BIOS—>計算機中斷系統(4

在中斷的第四部份里,我們主要來談談Serial IRQ interrupt

6Serial IRQ interrupt

6.1 整体的理解

①是与PCI clock同步的

reset以后首先进入的是continous mode,是否要进入quiet mode要看stop frame

Start Frame4-8CLKS是为了BUS0上等待bridge上其他的PCI设备而设定的。

6.2 Quiet modeContinuous mode的区别

Quiet mode

Continuous mode

啟動Start Frame

任何設備都可以

只有host controller

ICH中的耗電

省電

多一個PCI clock

6.3 传输过程

起始幀

下圖是一個時序圖,這個時序圖包含了起始幀和IRQ1有一個低脉沖(有效)。見圖。

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

停止幀

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

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

數據幀

從上面兩個圖,我們可以清楚地看到,在每一個IRQSER週期中。(比如,IRQ14 FRAME,IRQ15 FRAME)都是由三個PCI clock組成。我們把這三個clock又分成了三個階段。分別叫做:sample phaserecovery phaseturn-round phase。大致可以這樣理解:

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

B) recovery phase:在這個階段會判斷,如果前個階段IRQSER是三態,那麼這個階段也為三態。如果為high,那麼說明該IRQIRQSER是有效的了。於是deviceIRQSER拉高。

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

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

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

分享到:
评论

相关推荐

    【我所认知的 BIOS 】实模式&保护模式切换实例

    在计算机系统中,BIOS(基本输入输出系统)扮演着至关重要的角色,它是一组固化在计算机主板上ROM芯片中...通过阅读《我所认知的 BIOS 》实模式&保护模式切换实例文档,可以更直观地学习这一过程,并通过实践加深理解。

    计算机组成原理课件/组成原理

    本课件集合了丰富的教学内容,旨在帮助学习者深入理解计算机内部的工作流程,从而提升对计算机系统的整体认知。 在计算机组成原理中,我们首先会接触到的是计算机的基本组成部分,包括中央处理器(CPU)、内存、...

    Linux系统启动报告

    ### Linux系统启动过程详解 ...通过以上三个阶段的详细描述,我们可以清晰地了解到Linux系统的启动流程以及在启动过程中所涉及的关键技术和步骤。这对于理解现代操作系统的工作原理具有重要意义。

    计算机组成原理 唐朔飞 第二版

    7. **计算机系统组装**:讨论了如何将这些组件集成到一个完整的计算机系统中,包括系统启动过程、BIOS(基本输入输出系统)和CMOS(互补金属氧化物半导体)设置。 8. **并行计算与多核技术**:随着技术的发展,多核...

    自己动手写操作系统电子书+源代码

    《自己动手写操作系统》是一本深入浅出的教程,旨在帮助读者理解操作系统的运作原理,并通过实际编写操作系统来提升技术认知。这本书不仅包含了丰富的理论知识,还提供了完整的源代码,让学习过程更具实践性。 操作...

    给操作系统捋条线1

    操作系统是计算机系统的核心组成部分,负责管理和协调计算机硬件与软件资源,提供给用户和应用程序一个抽象的接口。在“给操作系统捋条线1”这个系列中,作者试图通过一系列的文章,全面解析操作系统的各项功能和...

    嵌入式系统开发之路.pdf

    - **U-boot**:介绍了一个系统启动的本质,打破了传统的BIOS-HardDisk-Grub/Lilo-Windows/Linux的启动流程认知,展示了启动过程的灵活性和多样性。 - **RTEMS、eCOS、RedBoot**:介绍了几种小型RTOS和bootloader,如...

    福师大操作系统实验报告

    福建师范大学的“操作系统”课程旨在让学生深入理解操作系统的基本原理,并通过实践操作加深理论认知。实验报告作为课程的重要组成部分,能够帮助学生巩固理论知识,提升实际动手能力。 在“福师大操作系统实验报告...

    《30 天自制操作系统》读书笔记.zip

    这本书通过实践的方式,帮助读者深入理解操作系统的原理和实现过程,从而提升对计算机系统本质的认知。 在阅读这本书的过程中,你可能会接触到以下几个关键知识点: 1. **操作系统的定义与功能**:操作系统是...

    怎样写一个简单的操作系统.docx

    虽然这个操作系统仅是一个引导程序,但它能帮助学习者建立起对操作系统开发的基础认知。 **必备知识** 开始之前,你需要具备一定的编程经验,最好是熟悉C语言或类似的底层语言,因为它们能让你更好地理解内存管理...

    汇编-课程设计

    在IT领域,汇编语言是一种低级编程语言,它与机器语言紧密相关,直接对应于计算机硬件的指令集。...通过这个项目,学习者不仅能深化对汇编语言的理解,也能增强对操作系统和计算机硬件之间关系的认知。

    高教类课件:微机原理与接口技术(第2版).zip

    通过深入学习《微机原理与接口技术》,学生可以具备分析和解决计算机硬件问题的能力,设计和实现简单的硬件接口,同时培养计算机系统级的思维方式,对整个计算机系统的运作有更全面的认知。这门课程的第二版可能更新...

    18308045_谷正阳_实验二1

    4. BIOS(基本输入输出系统)调用是早期计算机系统中的关键部分,它们提供了一套低级别的硬件接口,如磁盘读写、屏幕输出等。例如,BIOS的int 13h中断可以用来读写硬盘或软盘,int 10h中断则用于控制显示器。 实验...

    linux内核注释

    在计算机科学领域,Linux内核作为开源操作系统的核心,一直是学习和研究的重点。本书《Linux内核完全注释》由赵炯撰写,针对的是Linux内核的早期版本0.11(0.95),尽管这一版本相对现代版本而言较为陈旧,但它依然...

    汇编语言编写彩色圆 在debug工具上运行显示

    - 开始部分通常设定视频模式,这可能需要调用BIOS中断如INT 10H。 - 接着,设置颜色表,定义颜色。 - 主程序部分将执行画圆算法,逐行逐列检查并设置像素。 - 结束时可能需要恢复原来的视频模式或清屏。 6. **...

Global site tag (gtag.js) - Google Analytics