做一个报告,我在任何地方都找不到日期数据!IRQ 技术(粗略的日期)有多长时间了?
在中断请求存在之前计算机做了什么?只是产生错误?
62 岁。
根据:本站
自从微型计算机 (PC) 发明以来,我一直在使用中断。
我不确定“只产生错误”是否真的是支持中断的替代方案。但我想在硬件/软件中断被用于错误捕获的特定情况下,是的,这将是替代方案。
更广泛地说,中断允许共享 CPU - 多任务处理、硬件接口等。
希望有帮助!
中断不仅对错误有用。顾名思义,它们会中断处理器的工作。本质上,它是一个处理器事件信号。在当前的处理器中,它们发出各种事件的信号,包括错误、有话要说的设备、产生的程序、内存事件......
在中断出现之前,没有办法中断处理器。它只是按照它们出现的顺序继续执行程序指令。此类处理器具有特殊的阻塞指令,例如,从外部存储设备(磁盘、磁带)读取。键盘和此类随机间隔设备(如果存在)通过特殊指令进行轮询,以查看是否按下了任何键。
错误发生时,只会导致不可预知的程序行为。那些旧处理器中可能发生的可处理错误并不多。主要是除以零,这可以通过仔细编程来避免。
在这个链接中,作者讲述了他使用类中断构造的经验,这是他在 56 年前的 1957 年第一次看到的。马克史蒂文斯也发布的链接引用了 62 年前的 1951 年。
如果您对计算机和处理器的内部结构感兴趣,我可以推荐Carl Hamacher、Zvonko Vranesic 和 Safwat Zaky所著的Computer Organization一书。
查看最近的这篇文章,了解计算机中断的历史可以追溯到他们的发明。这篇短文还包含一个视频,并引用了我能找到的关于该主题的所有可用材料。http://virtualirfan.com/history-of-interrupts
令人着迷的中断历史,尤其是关于 Djikstra 是如何被他们吓坏的。