本帖最后由 刘前辈 于 2011-11-4 21:28 编辑
#44楼highgear:
vectored interrupts An efficient method implemented in hardware for dealing with many different devices, each of which is capable of interrupting and each different type of device requiring a unique interrupt handler. The interrupt vector is an array of interrupt handler locations. When a device successfully interrupts the processor, it supplies the processor with a reference to its entry in the interrupt vector. The processor then uses this to transfer control to the appropriate interrupt handler.
上面的意思很明确,中断向量是一组中断服务地址, 当..., 设备向 cpu 提供在中断向量中的入口地址。因此, 向量中断的判据是是否存在一组的中断服务地址。
很显然,8086存在; 而8051, 严格地说,不存在。
.
highgear 讲课真是越讲越岔道了,“it supplies the processor with a reference to its entry in the interrupt vector.”翻译成中文:
“设备向 cpu 提供在中断向量中的入口地址。”
这也难怪你说8051不是向量中断了;再把这段英文好好看看,哪位网友英文好,也帮忙翻译一下,提示一点:“ a reference to its entry ”its entry前面有形容词短语的别给漏了:“设备向 cpu 提供在中断向量指向的入口地址的a reference to 。”
告诉过你了,——设备向CPU只能提供中断类型号,highgear 大侠自己讲的 时钟中断类型号为8。
这个8 就是时钟芯片外部设备向CPU提供的中断向量——中断类型号,根本不是时钟中断ISR入口地址(英文注释讲了,不过是个索引index)。——瞎讲一气,忽悠菜鸟。
向量中断是硬件中断,在PC电路中,外部设备的中断向量是通过8259编码器经外部数据总线提供给X86 CPU的,是由硬件连线唯一确定、不可变的。因此它只能作为索引,而不可能作为ISR入口地址。
相对于 8051:单片机的基本概念,简单说,就是把PC机的外设芯片和CPU 都集成到一个芯片里。哈哈,PC机8259 外设中断向量编码器(相应硬件电路)也集成到8051芯片内部去了!使得所有外部设备中断触发管脚,都同样能在芯片内部分配有一个唯一的中断向量——ISR入口地址。
单片机= 单片微型计算机。
这种概念,论坛上的坛友都懂,唯有PC机大侠highgear 弄不明白。什么“而8051, 严格地说,不存在。”??
别人集成到芯片内部去了,别你看不见,就说不存在!?
// |