中断请求 (IRQ) 技术的历史有多久?

Posted

技术标签:

【中文标题】中断请求 (IRQ) 技术的历史有多久?【英文标题】:How old is interrupt request (IRQ) technology? 【发布时间】:2013-02-22 00:02:50 【问题描述】:

做一个报告,我在任何地方都找不到日期数据! IRQ 技术(粗略的日期)有多长时间了?

在中断请求存在之前计算机做了什么?只是产生错误?

【问题讨论】:

在中断之前他们使用轮询。 【参考方案1】:

62 岁。

根据:this site

自从微型计算机 (PC) 发明以来,我一直在使用中断。

我不确定“只生成错误”是否真的是支持中断的替代方案。但我想在硬件/软件中断被用于错误捕获的特定情况下,是的,这将是替代方案。

更广泛地说,中断允许共享 CPU - 多任务处理、硬件接口等。

希望有帮助!

【讨论】:

哇。这正是我所需要的。感谢您的链接和信息!【参考方案2】:

中断不仅对错误有用。顾名思义,它们中断处理器的工作。本质上,它是一个处理器事件信号。在当前的处理器中,它们发出各种事件的信号,包括错误、有话要说的设备、yield 的程序、内存事件......

在中断出现之前,没有办法中断处理器。它只是按照它们出现的顺序继续执行程序指令。此类处理器具有特殊的阻塞指令,例如,从外部存储设备(磁盘、磁带)读取。键盘和此类随机间隔设备(如果存在)会通过特殊指令进行轮询,以查看是否按下了任何键。

错误发生时,只会导致不可预知的程序行为。那些旧处理器中可能发生的可处理错误并不多。主要是被零除,这可以通过仔细编程来避免。

在this link 中,作者讲述了他使用类中断构造的经验,这是他在 56 年前的 1957 年第一次看到的。 The link 也由 Mark Stevens 发布,引用 1951 年,62 年前。


如果您对计算机和处理器的内部结构感兴趣,我可以推荐 Carl Hamacher、Zvonko Vranesic 和 Safwat Zaky 所著的《Computer Organization》一书。

【讨论】:

【参考方案3】:

查看最近的这篇文章,了解计算机中断的历史可以追溯到它们的发明。这篇短文还包含一个视频,并引用了我能找到的关于该主题的所有可用材料。 http://virtualirfan.com/history-of-interrupts

令人着迷的中断历史,尤其是关于 Djikstra 是如何被他们吓坏的。

【讨论】:

以上是关于中断请求 (IRQ) 技术的历史有多久?的主要内容,如果未能解决你的问题,请参考以下文章

linux 自动检测 IRQ 号

课程学习总结报告

linux设备驱动:中断的实现

S3c2440的中断体系结构

Linux驱动开发-中断处理模型笔记 5

Linux驱动开发-中断处理模型笔记 5