阅读:6803回复:11
什么是软件中断???? 和硬件中断有什么区别????
什么是软件中断???? 和硬件中断有什么区别????
我知道这个问题超菜, 可我不懂.... 请哪位,耐心的帮我解释解释. 先谢了 |
|
沙发#
发布于:2003-02-26 18:03
我的理解:
软件中断就是像什么定时器一类,当到时时将产生中断。 硬件中断就是由硬件(如PCI板)所引起的物理上的电平变化,产生中断。 |
|
板凳#
发布于:2003-02-26 18:10
谢谢 edgesoul
我还需要更精道的解释. |
|
地板#
发布于:2003-02-26 20:35
老兄,还是去看看书吧,毕竟书上写得比较准确,大家只是有个概念而已。
|
|
|
地下室#
发布于:2003-02-26 20:57
我的理解是硬中断是硬件产生的。而软中断是cpu产生的,是用来模仿硬中断的流程来处理一些事情
|
|
|
5楼#
发布于:2003-02-26 22:26
可有什么电子版的书, 比较基础的,适合我看看的.介绍点.
或,把书中的原话帖过来. 更是不甚感激啊. |
|
6楼#
发布于:2003-02-27 08:37
软件中断如系统调用,硬件中断如掉电等
|
|
7楼#
发布于:2003-02-27 12:54
????
|
|
8楼#
发布于:2003-02-28 17:37
re:
软件中断是是由软件产生的,可以由编程人员自己编写,如通过设定寄时器来产生中断.另外,也可设定中断号来产生中断,如中断调用. 硬件中断是由机器硬件自己产生的,如机器齐偶时序错误,机器将产生时序错误的中断,这就是硬件中断.不知我这么说你明白否. ;) |
|
9楼#
发布于:2003-02-28 20:14
re: 不好意思,不太明白。 请先看看我对他们的理解。 硬件中断相对好理解一点。 硬件中断应该一共就16个。去掉0,2,8号中断,其实能用的硬件中断只有13个。中断过程基本如下。硬件产生中断信号,CPU停止处理当前任务,然后根据中断号调用中断处理程序(((对于中断处理程序的调用,我以为是由某个组件通知系统说这个中断归我管。然后系统发现有这个中断发生就让那个组件去处理)))。中断处理完成后,cpu再继续处理之前未完成的任务。 软件中断,我的迷惑比较多。 到底有多少软中断? 这些软中断的功能是什么? 有产生软中断的专门函数吗? 或指定某些软中断的处理程序的函数吗? |
|
10楼#
发布于:2003-03-01 11:08
drank,你对硬件中断的理解还是比较准确的,也就是说他的中断信号的来源是硬件电路,相应的软件中断的中断信号要由软件产生,
你必须在你的应用中调用该中断,比如经常用的int 21h中断,你就必需写上int 21h指令,但是硬件中断就不用写int 0 指令,他是自动产生的。 |
|
11楼#
发布于:2003-03-01 15:07
thks,cogan 让我确认了我目前对的硬件中断的理解
不过对于我提出的软件中断的问题,你回答的不够具体啊. 我再例出我对软件中断的迷惑之处: 1.软件中断是谁定义的, 定义了多少, 他们的功能是什么? 如果有资料的请介绍一下. 2.本来还有很多,可我还没想清楚,等想好了再来麻烦大家了. |
|