drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:6707回复:11

什么是软件中断???? 和硬件中断有什么区别????

楼主#
更多 发布于:2003-02-26 17:15
什么是软件中断????  和硬件中断有什么区别????

我知道这个问题超菜, 可我不懂....

请哪位,耐心的帮我解释解释.

先谢了
edgesoul
驱动牛犊
驱动牛犊
  • 注册日期2002-11-06
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-26 18:03
我的理解:
软件中断就是像什么定时器一类,当到时时将产生中断。
硬件中断就是由硬件(如PCI板)所引起的物理上的电平变化,产生中断。
drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-26 18:10
谢谢 edgesoul

我还需要更精道的解释.
yuri69
驱动小牛
驱动小牛
  • 注册日期2002-07-12
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-26 20:35
老兄,还是去看看书吧,毕竟书上写得比较准确,大家只是有个概念而已。
我不会停止对你的思念,就像呼吸一样,我不去特意的想,但是,只能屏息,而不可能停止
trent
驱动老牛
驱动老牛
  • 注册日期2002-03-01
  • 最后登录2014-09-18
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望185点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-26 20:57
我的理解是硬中断是硬件产生的。而软中断是cpu产生的,是用来模仿硬中断的流程来处理一些事情
我不仅要金子,我还要点石成金的手指!
drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-26 22:26
可有什么电子版的书, 比较基础的,适合我看看的.介绍点.


或,把书中的原话帖过来. 更是不甚感激啊.
lugangxyz
驱动牛犊
驱动牛犊
  • 注册日期2003-02-24
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-27 08:37
软件中断如系统调用,硬件中断如掉电等
drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-27 12:54
????
huangxiaohong19
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2003-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-28 17:37
re:
  软件中断是是由软件产生的,可以由编程人员自己编写,如通过设定寄时器来产生中断.另外,也可设定中断号来产生中断,如中断调用.
  硬件中断是由机器硬件自己产生的,如机器齐偶时序错误,机器将产生时序错误的中断,这就是硬件中断.不知我这么说你明白否. ;)
drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-28 20:14
re:
  软件中断是是由软件产生的,可以由编程人员自己编写,如通过设定寄时器来产生中断.另外,也可设定中断号来产生中断,如中断调用.
  硬件中断是由机器硬件自己产生的,如机器齐偶时序错误,机器将产生时序错误的中断,这就是硬件中断.不知我这么说你明白否. ;)


 不好意思,不太明白。 请先看看我对他们的理解。

硬件中断相对好理解一点。 硬件中断应该一共就16个。去掉0,2,8号中断,其实能用的硬件中断只有13个。中断过程基本如下。硬件产生中断信号,CPU停止处理当前任务,然后根据中断号调用中断处理程序(((对于中断处理程序的调用,我以为是由某个组件通知系统说这个中断归我管。然后系统发现有这个中断发生就让那个组件去处理)))。中断处理完成后,cpu再继续处理之前未完成的任务。  

软件中断,我的迷惑比较多。
到底有多少软中断? 这些软中断的功能是什么?
有产生软中断的专门函数吗? 或指定某些软中断的处理程序的函数吗?
cogan
驱动牛犊
驱动牛犊
  • 注册日期2002-07-09
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望21点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-03-01 11:08
drank,你对硬件中断的理解还是比较准确的,也就是说他的中断信号的来源是硬件电路,相应的软件中断的中断信号要由软件产生,
你必须在你的应用中调用该中断,比如经常用的int 21h中断,你就必需写上int 21h指令,但是硬件中断就不用写int 0 指令,他是自动产生的。
drank
驱动牛犊
驱动牛犊
  • 注册日期2002-05-21
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-03-01 15:07
thks,cogan 让我确认了我目前对的硬件中断的理解

不过对于我提出的软件中断的问题,你回答的不够具体啊.
我再例出我对软件中断的迷惑之处:
1.软件中断是谁定义的, 定义了多少, 他们的功能是什么? 如果有资料的请介绍一下.
2.本来还有很多,可我还没想清楚,等想好了再来麻烦大家了.
游客

返回顶部