中断请求 (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) 技术的历史有多久?的主要内容,如果未能解决你的问题,请参考以下文章