LightSeed
2009-6-16
第三部份其實就是我之前有講的PCI 中斷部份。由於之前對PCI講解的連貫性所以就在那裡就提了。連接如下:
http://blog.csdn.net/lightseed/archive/2009/06/01/4233739.aspx
那麼我們繼續探討,
【我所認知的BIOS】—>計算機中斷系統(4)
在中斷的第四部份里,我們主要來談談Serial IRQ interrupt。
6、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(基本输入输出系统)扮演着至关重要的角色,它是一组固化在计算机主板上ROM芯片中...通过阅读《我所认知的 BIOS 》实模式&保护模式切换实例文档,可以更直观地学习这一过程,并通过实践加深理解。
本课件集合了丰富的教学内容,旨在帮助学习者深入理解计算机内部的工作流程,从而提升对计算机系统的整体认知。 在计算机组成原理中,我们首先会接触到的是计算机的基本组成部分,包括中央处理器(CPU)、内存、...
### Linux系统启动过程详解 ...通过以上三个阶段的详细描述,我们可以清晰地了解到Linux系统的启动流程以及在启动过程中所涉及的关键技术和步骤。这对于理解现代操作系统的工作原理具有重要意义。
7. **计算机系统组装**:讨论了如何将这些组件集成到一个完整的计算机系统中,包括系统启动过程、BIOS(基本输入输出系统)和CMOS(互补金属氧化物半导体)设置。 8. **并行计算与多核技术**:随着技术的发展,多核...
《自己动手写操作系统》是一本深入浅出的教程,旨在帮助读者理解操作系统的运作原理,并通过实际编写操作系统来提升技术认知。这本书不仅包含了丰富的理论知识,还提供了完整的源代码,让学习过程更具实践性。 操作...
操作系统是计算机系统的核心组成部分,负责管理和协调计算机硬件与软件资源,提供给用户和应用程序一个抽象的接口。在“给操作系统捋条线1”这个系列中,作者试图通过一系列的文章,全面解析操作系统的各项功能和...
- **U-boot**:介绍了一个系统启动的本质,打破了传统的BIOS-HardDisk-Grub/Lilo-Windows/Linux的启动流程认知,展示了启动过程的灵活性和多样性。 - **RTEMS、eCOS、RedBoot**:介绍了几种小型RTOS和bootloader,如...
福建师范大学的“操作系统”课程旨在让学生深入理解操作系统的基本原理,并通过实践操作加深理论认知。实验报告作为课程的重要组成部分,能够帮助学生巩固理论知识,提升实际动手能力。 在“福师大操作系统实验报告...
这本书通过实践的方式,帮助读者深入理解操作系统的原理和实现过程,从而提升对计算机系统本质的认知。 在阅读这本书的过程中,你可能会接触到以下几个关键知识点: 1. **操作系统的定义与功能**:操作系统是...
虽然这个操作系统仅是一个引导程序,但它能帮助学习者建立起对操作系统开发的基础认知。 **必备知识** 开始之前,你需要具备一定的编程经验,最好是熟悉C语言或类似的底层语言,因为它们能让你更好地理解内存管理...
在IT领域,汇编语言是一种低级编程语言,它与机器语言紧密相关,直接对应于计算机硬件的指令集。...通过这个项目,学习者不仅能深化对汇编语言的理解,也能增强对操作系统和计算机硬件之间关系的认知。
通过深入学习《微机原理与接口技术》,学生可以具备分析和解决计算机硬件问题的能力,设计和实现简单的硬件接口,同时培养计算机系统级的思维方式,对整个计算机系统的运作有更全面的认知。这门课程的第二版可能更新...
4. BIOS(基本输入输出系统)调用是早期计算机系统中的关键部分,它们提供了一套低级别的硬件接口,如磁盘读写、屏幕输出等。例如,BIOS的int 13h中断可以用来读写硬盘或软盘,int 10h中断则用于控制显示器。 实验...
在计算机科学领域,Linux内核作为开源操作系统的核心,一直是学习和研究的重点。本书《Linux内核完全注释》由赵炯撰写,针对的是Linux内核的早期版本0.11(0.95),尽管这一版本相对现代版本而言较为陈旧,但它依然...
- 开始部分通常设定视频模式,这可能需要调用BIOS中断如INT 10H。 - 接着,设置颜色表,定义颜色。 - 主程序部分将执行画圆算法,逐行逐列检查并设置像素。 - 结束时可能需要恢复原来的视频模式或清屏。 6. **...