迅维网

查看: 7338|回复: 107
打印 上一主题 下一主题

关于串行中断信号的讲解、讨论

    [复制链接]
跳转到指定楼层
1#
发表于 2017-2-9 17:45:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 中国 来自 中国

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x
       笔记本远程课程内容已经更新!内容更加丰富!例如新增加的:显卡工作原理、PCH和CPU的引脚定义讲解、示波器讲解……等等,欢迎报名!
       2017年首期笔记本远程定于2月15日开课,想学习的抓紧时间报名!
迅维培训联系电话:0755-27396416
咨询QQ:1727176051  
   981775188  
===================================================
                                     关于串行中断信号的讲解、讨论
问题来了:
1、什么是中断信号?
2、为什么要中断信号?
    中断信号到底是什么样的技术问题呢?请先让我在下面慢慢道来:
计算机的输入数据是以二进制的形式,不分类别的存入内存,在存入内存之前,要对内存的每一个存储模块进行编号,这就是我们所说的芯片地址,CPU在工作的时候,是不可能脱离存储器的,AMD的CPU很早以前就把内存控制器封装在CPU里面,INTEL的CPU是从5X开始把内存控制器封装在CPU里面,所以现在的CPU是由运算器、控制器、存储器组成。
    运算器负责逻辑运算,控制器是由指令计数器、指令译码器等电路组成,控制器是根据指令的要求对计算机各个部件发出控制信号,使它们工作协调。
    主存储器是用来存储、记忆的一个装置,数据、程序、指令……它们是怎么在存储器里面存储呢?它们是一个一个字节的存储。计算机不会以一个、4个、半个字节来操作。1字节(Byte)=8bit,每次都是8位的读取,内存分为两种:一种是RAM(随机存取存储器),里面的数据是不固定的,断电就会丢失,另一种是ROM(只读存储),里面的数据是固定的,断电后不会丢失,例如BIOS。那EC、内存条……上面既有ROM,也有RAM,CPU里面也有ROM和RAM(这个RAM我们把它叫作高速缓存),还有PCH里面也有存储器、寄存器,这些东西都是用来存储数据的。

     从上图可以看到,现在的PCH桥内部集成有DMA控制、中断控制器……等等,
定时器/计数器在现在的PCH、ICH中依然有,它有3个16位的定时通道:通道0每55mS会向CPU发起一个时钟中断信号,系统利用这个时钟信号可以作为计算时钟的时间,通道1可以用作动态存储器的刷新,通道2负责把DEBUG方波发送给扬声器。定时器/计数器还有一些功能,比如说它以均匀分布的时间间隔,来中断分时的操作系统,用于切换程序,也可以向I/o设备输出精确的计(定)时信号(比如打印机响应超时、打印超时)。一个完整的系统是不能缺少定时器/计数器。
     DMA控制器:指的是直接内存存取,为什么需要DMA?主要是为了提高系统性能。所有的I/O设备(包括声卡、网卡、硬盘……)都要通过DMA控制器去访问CPU,通过DMA控制器与CPU通讯,它们之间的工作原理大概如下:
     主板在工作的时候,主板上的主内存,主要由CPU来直接访问,其它I/O设备不能直接访问的。程序在运行时,往内存里面存的所有数据都需要CPU来参与,此时对CPU的占用率也是100%的,既然这样,那能不能让CPU把内存让出来,由其它芯片来代替CPU访问内存,好让CPU去干别的活?当然是可以的,这就是DMA控制器的作用。也就是说,让I/O设备通过DMA控制器来直接访问内存,减少CPU占用率。如果其它I/O设备要访问内存,需要向CPU发出中断请求,请CPU让出内存控制权。存储器、I/O设备……都是通过总线连接在一起的,在任何时候,只有一个设备可以使用总线、修改总线数据、修改地址信息,因此对总线的操作是先申请、后使用。一旦CPU把内存让出来,外部设备就可以通过DMA控制器来对内存进行操作,可以将大量的数据、批量性的一次性传完。

      I/O设备要使用总线的时候,I/O设备会发出DMA请求给DMA控制器,然后DMA控制器再向CPU发出总线请求信号,CPU在完成当前指令的当前周期以后,会作出一个总线响应周期,并让出总线、让出对内存的拥有权,同时告诉DMA控制器CPU已经让出内存、总线等,DMA控制器收到来自CPU的响应信号时,DMA控制器会以DACK#来应答I/O设备,表示I/O设备可以采用DMA传输了。接下来,DMAC把存储器与I/O设备之间的数据传输所需要的地址送到地址总线,而且还要通过控制总线向存储器和I/O设备发出读和写的信号,这样才能完成一个字节的传输。当设置的字节数据传输完成以后,DMAC会将总线请求信号变为无效,同时脱离对总线的控制,CPU在检测到总线请求信号变为无效以后,CPU就会恢复对系统总线的控制,继续执行以前中断的指令、周期。
      中断的概令:所谓中断,就是CPU暂停执行当前的程序,反而去处理随机事件,处理完了以后,再返回到被中断的程序继续执行,这个过程就是中断。(例如:CPU正在处理显示数据,要将数据送给显卡,让显卡把显示信息还原出来送给屏,在这时如果我们按了一下鼠标、或对键盘进行操作,那系统里面所有的东西都是由CPU来完成的,CPU是怎么知道我什么时候按了键盘?也就是说我对键盘的操作一定要以某种方式告诉CPU或请求CPU,然后由CPU来作响应,因此CPU要把当前的事件停下来,来响应你对键盘的操用,所以在这中间打断CPU,这就是中断)
     中断分为两种 :  第一种就是传统的ISA中断PCI中断,第二种就是现在主流的串行中断;
    CPU怎么知道键盘在操作、鼠标在操作、还是其它的设备在操作、或其它设备要请求CPU?其实就要给每个设备安排一个中断号,像以前的机器里面就有很多中断号(传统的中断是以ISA中的IRQ0、IRQ1……IRQ12……)。
    所有的中断都是由外部设备先向中断控制器作出请求,中断控制器会有一个引脚(INTR)跟CPU相连,也就是说,CPU在收到INTR这个信号以后,它并不知道是哪个设备在请求,所以CPU会通过总线作一个中断响应周期给中断控制器,中断控制器会把这个响应周期转变为脉冲信号,并完成两个动作:第一个动作就是会在那些中断号中排优,优先权高的会先处理,此时中断控制器会把最高优先权的中断子程序入口地址回送给CPU,CPU就会从这个地址里执行程序,这个程序就是某个设备或某个中断号编写的。所以每个设备都有自己的中断号,每个设备都可以与CPU通讯。
      刚才说的是传统中断,接下来还有PCI中断。比如电路图上经常出现的INTA#、INTB#、INTC#……,这些都属于PCI的中断,有些图纸会在信号前面加个P,表示PCI,比如PIRQA#……
                                    
     除了这些还有串行中断(简单协议:Start Frame,Data Frame,Stop Frame)。从ICH3到PCH,也只能见到串行中断。以后要看哪个设备它有没有请求过CPU、某个设备有没有工作,我们可以去查看这个中断号,怎么去查看这个串行中断呢?因此我们就需要知道这个协议。
     一个外设没有中断,就相当于这个外设不存在,无法使用,当然这个在POST自检的时候就会出现错误,这个错误并不是致命的错误,所以机器依旧能显示,并提示某个设备错误。
      我们知道,中断是外设请求CPU的,比如硬盘、光驱的中断号是IRQ14、IRQ15(当然现在硬没有这个引脚,它都是打包发出去的),如果有这两个引脚,这两个中断号断线了,系统就算认到硬盘、光驱,那它也是不能正常工作的,有些系统里面连这个设备都找不到。如果某个设备的中断请求信号持续有效的时候,就会出现宕机现象。总线是所有设备与CPU进行通讯的线,如果被某个设备独占了,系统将会被破坏无法运行,这个时候意味着机器已经宕机,特别是在亮机以前出现中断长期有效时,所以以后中断信号可以用来判断故障。
     在设备没有加载驱动程序之前,所发出的中断是没有意义的。
     串行中断的组成:SERIRQ、33MHz(PCICLK),其中的时钟线是用来同步、数据采样的,另外SERIRQ是用来传输信息(指的就是中断号)的
      
     串行中断怎么操作?它采用的是SRT(S指采样、R指恢复、T指返回)的方式,串行中断协议如下:
1、        启动帧(Start Frame):4、6、8个PCI时钟
2、        数据帧(Data Frame):启动帧结束后的第3个时钟开始,采用SRT的方式来传输中断,那需要多少个时钟周期呢?我们有21个中断号,每个中断号需要S R T(3个)时钟周期,所以一共需要62个时钟周期
3、        停止(Stop Frame):将SERIRQ这条线持续驱动为低电平2、3个时钟

     中断号是由外设发出的,我们可以通过示波器双通道对比,来测出当前有哪些外设在发起中断(比如一般IRQ1、IRQ12是键盘鼠标的中断,根据不同品牌、不同机型,外设中断号是不一样的)。
     我实际测到的串行中断也是这样的协议,如下图:

    下面我用20uS来看这个串行中断信号,会看到一大串,那它到底是什么时候开始动作的呢?

    然后我又用SMBUS对比串行中断信号,发现串断信号工作很长一段时间才有SMBUS(如下图),所以,目前在没有解析出串行中断里面每个中断号所传输的数据之前,我暂时是陷入困境中的,我期待着有这方面的高手能与我一起探讨,如果有研究成果出来,将会提高我们对电脑软启动的故障判断率.

文中如有描述错误的,欢迎指正,欢迎这方面的高手一起探讨!

购买记录

购买人数7价格购买时间
 会员358240.5元2022-3-2 20:49
 会员13126550.5元2021-3-7 14:30
 会员11700420.5元2019-8-16 11:48
 会员10092410.5元2018-8-19 11:21
 会员1228310.5元2018-8-3 13:13

查看所有购买记录


评分

参与人数 34下载分 +95 收起 理由
teerayot2013 + 2 双击666+关注! 真的太深了。
自志强强 + 1 对大神的敬仰如同滔滔江水连绵不绝,一发不.
我去年买了4个表 + 2 对大神的敬仰如同滔滔江水连绵不绝,一发不.
新人求罩 + 10 双击666+关注!
beijinghanqiang + 10 楼主总是在牛A与牛C之间徘徊
qzccxz + 2 淡定的男人最成功,淡定的人生不寂寞
peng + 2 双击666+关注!
昵称坏 + 2 双击666+关注!
a88121720 + 2 对大神的敬仰如同滔滔江水连绵不绝,一发不.
玉树凌风 + 2 双击666+关注!

查看全部评分

本文由 会员498462 原创或被授权转载制作,其他机构或个人未经许可严禁转载。
推荐
发表于 2017-2-9 19:24:04 | 只看该作者 来自: 四川成都 来自 四川成都
哎呀, 黄老师的大神贴,  只有膜拜了

回复 支持 0 反对 1

使用道具 举报

2#
发表于 2017-2-9 17:49:37 来自迅维网APP | 只看该作者 来自: 广东深圳 来自 广东深圳
船长分析太精彩了。

回复 支持 反对

使用道具 举报

3#
发表于 2017-2-9 17:55:26 | 只看该作者 来自: 中国 来自 中国
这文章,我写一个大写的

点评

这是写大的,不是的写的,汉字里没有大写,只有写大的  详情 回复 发表于 2017-3-4 14:03
饼哥,你确定这是大写的?  详情 回复 发表于 2017-2-16 10:38
回复 支持 反对

使用道具 举报

4#
发表于 2017-2-9 17:56:04 | 只看该作者 来自: 中国 来自 中国
全年开课日期如下,各位看官不要错过黄大师的精彩演讲


回复 支持 反对

使用道具 举报

5#
发表于 2017-2-9 17:57:54 | 只看该作者 来自: 广东深圳 来自 广东深圳
支持黄老师,

回复 支持 反对

使用道具 举报

6#
发表于 2017-2-9 18:02:34 | 只看该作者 来自: 福建福州 来自 福建福州
支持黄老师,水平真是不一样,期待。。。。。。

回复 支持 反对

使用道具 举报

7#
发表于 2017-2-9 18:03:56 | 只看该作者 来自: 广西南宁 来自 广西南宁
小白表示,还没修过笔记本,看不懂,不过还是顶一个

回复 支持 反对

使用道具 举报

8#
发表于 2017-2-9 18:06:28 | 只看该作者 来自: 中国 来自 中国
船长文章太强悍了,,,一个字。。“牛”。。。不过我更想要你的波波。。呵呵

回复 支持 反对

使用道具 举报

9#
发表于 2017-2-9 18:11:25 | 只看该作者 来自: 中国 来自 中国
给黄老师大大的一个

回复 支持 反对

使用道具 举报

10#
发表于 2017-2-9 18:13:47 来自迅维网APP | 只看该作者 来自: 广东深圳 来自 广东深圳
支持,只是小白学起来有点困难

回复 支持 反对

使用道具 举报

11#
发表于 2017-2-9 18:13:55 来自迅维网APP | 只看该作者 来自: 广东深圳 来自 广东深圳
支持,只是小白学起来有点困难

回复 支持 反对

使用道具 举报

12#
发表于 2017-2-9 18:14:32 来自迅维网APP | 只看该作者 来自: 广东深圳 来自 广东深圳
支持,只是小白学起来有点困难

回复 支持 反对

使用道具 举报

13#
发表于 2017-2-9 18:32:55 | 只看该作者 来自: 广东东莞 来自 广东东莞
黄老师  下课了还在研究啊  我是这期的实地笔记本学员 哈哈

回复 支持 反对

使用道具 举报

14#
发表于 2017-2-9 18:37:43 | 只看该作者 来自: 河南 来自 河南
分析太精彩了。

回复 支持 反对

使用道具 举报

15#
发表于 2017-2-9 18:52:28 | 只看该作者 来自: 河南信阳 来自 河南信阳
大家赶快报名吧  快要开课啦

回复 支持 反对

使用道具 举报

16#
发表于 2017-2-9 19:16:47 | 只看该作者 来自: 甘肃 来自 甘肃
杠杠的   学习

回复 支持 反对

使用道具 举报

18#
发表于 2017-2-9 19:41:54 | 只看该作者 来自: 河北 来自 河北
厉害了 我的船长!!!!!

回复 支持 反对

使用道具 举报

19#
发表于 2017-2-9 19:56:53 | 只看该作者 来自: 江苏盐城 来自 江苏盐城
好知识,我会仔细解读的

回复 支持 反对

使用道具 举报

20#
发表于 2017-2-9 20:11:23 | 只看该作者 来自: 中国 来自 中国
感谢 黄老师分享。

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复