-
PDP11/40型自陷式pna-x矢量网络分析仪可实现对噪声系数的精确测量
资源介绍
7.1 自陷原理
自陷和中断非常相似,它也是通过在总线上发起一个信号来打断当前运行的程序而获得
CPU的,只不过该信号是由 CPU自身产生的,比如非法指令。另外自陷的优先级都为 7,这
和中断的最高优先级是一样的,但自陷不可被屏蔽,也就是说,即便设置了 PSW的中断屏蔽
优先级为 7,也不能阻止自陷的产生。
总体上来看,PDP 11/40的自陷可分为程序错自陷、系统调用自陷和调试自陷三大类。程
序错自陷是因为指令的某种非法操作,比如访问了一个未被映射的虚拟地址而产生,它一般
不是程序所期望的。系统调用自陷是程序执行 trap指令产生的,调试自陷通过设置 PSW的 T
位或执行 bpt指令而产生,它们一般都用于实现操作系统调用,使得程序进入到内核模式,从
而执行内核代码,访问内核资源,它们是程序有意而为的。
自陷的处理过程和中断基本一致。而且和中断一样,自陷也有自己的向量区,也可以被
其他自陷、中断所打断。
7.2 自陷向量
从 low.s可以看出,自陷向量如图 7-1所示:
7.3 PDP11/40的自陷类型
对于 PDP11/40芯片而言,自陷有下面三大类:系统出
错自陷、系统调用自陷和调试自陷。而每大类又可能有多
种具体的自陷。
7.3.1 系统出错自陷
系统出错自陷可分为下面几种。
1.电源出错(Power Failure)
该自陷表示电源供应有异常:对于 115V的直流电源,
如果电压低于 95V,或者对于 230V的直流电源、电压低于
190V;或交流电的频率不在 47Hz~63Hz之间。其自陷向
量位于内核地址 16处。在电源出错自陷产生后,程序有
2ms时间处理,可用来保存数据如寄存器值和外围设备状
态等。当电源供应正常后,该自陷又会被触发,同时系统
恢复外设到电源异常前的状态。
自陷状态字br7+6
系统调用自陷服务函数trap
自陷状态字br7+5
仿真器自陷服务函数trap
自陷状态字br7+4
电源错自陷服务函数trap
自陷状态字br7+3
I/O自陷服务函数trap
自陷状态字br7+2
断点自陷服务函数trap
总线错自陷状态字br7
总线错自陷服务函数trap
奇偶错自陷服务函数trap
状态字br7+7
程序违例自陷服务函数trap
自陷状态字br7+7
浮点运算违例自陷trap
自陷状态字br7+8
段违例自陷trap
自陷状态字br7+9
自陷状态字br7+1
非法指令自陷服务函数trap
160
76
中
断
/自
陷
向
量
区
...
br 1f (40)
I/O 自陷指令
0
2
...