引言 1
0.1 术语定义 1
0.1.1 寻址方式 1
0.1.2 保护 1
0.1.3 指令系统 2
0.2 本手册的组织 2
0.3 有关手册 3
第一章 MV/8000硬件介绍 4
1.1 存贮系统 5
1.1.1 系统缓存 5
1.1.2 存贮模块 6
1.1.3 存贮控制器 7
1.1.4 地址翻译部件 7
1.2 处理部件 8
1.2.1 指令处理机 8
1.2.2 微程序部件 8
1.2.3 ALU 8
1.3 I/O系统 9
第二章 逻辑地址 11
2.1 程序计数器 11
2.2 指令寻址 12
2.3 数据寻址 12
2.3.1 数据长度 12
2.3.2 位移 13
2.3.3 寻址方式 13
2.3.4 直接和间接寻址 14
2.3.5 字寻址 15
2.3.6 字节寻址 16
2.3.7 位寻址 17
2.4 小结 20
第三章 逻辑物理地址翻译 21
3.1 引言 21
3.2 调页机构 21
3.2.1 访问修改标志位 21
3.3 段基奇存器 22
3.4 页表 23
3.5 翻译过程 24
3.5.1 一级页表翻译 24
3.5.2 二级页表翻译 24
3.6 初始化 27
3.6.1 接通电源 27
3.7 小结 27
第四章 保护系统 28
4.1 处理级保护 28
4.1.1 源一目的核实 28
4.1.2 越段数据访问 28
4.1.3 跨环 29
4.1.4 间接保护 30
4.2 页面保护 31
4.2.1 页表入口有效检查 31
4.2.2 有效访问 31
4.3 保护错 33
4.3.1 保护错优先级 33
4.3.2 保护错处理 33
4.4 页面错 34
第五章 保留的存贮位置与出错 35
5.1 第0页 35
5.1.1 段0的第0页位置 35
5.1.2 段1—7的第0页位置 37
第六章 数据类型 38
6.1 程序计数器 38
6.2 处理机状态奇存器 38
6.3 定点数据 39
6.3.1 定点累加器 39
6.3.2 定点格式 39
6.3.3 进位 39
6.3.4 C/350兼容性 39
6.4 浮点数 40
6.4.1 浮点奇存器 40
6.4.2 浮点格式 41
6.4.3 C/350兼容性 41
6.5 商业数据 42
6.5.1 商业数寄存器 42
6.5.2 数据类型指示器 42
6.5.3 商用格式 42
6.6 字符串 44
6.7 数据处理 44
第七章 定点指令约定 45
7.2 定点变址指令 45
7.3 定点单字变址算术运算指令 45
7.4 定点双字变址算术运算指令 47
7.5 存贮器到累加器指令 48
7.6 位操作指令 49
7.7 字节操作指令 50
7.8 定点单字算术指令 51
7.9 字点双字算术指令 52
7.10 定点单字逻辑指令 53
7.11 定点双字逻辑指令 53
7.12 单字累加器比较 53
7.13 双字累加器比较 54
7.14 其它指令 55
7.15 编程序注意 56
7.16 C/350ALC操作 56
7.16.1 ALC指令 56
7.16.2 C/350指令执行 56
第八章 浮点指令 60
8.1 真零和伪零 60
8.2 规格化格式 60
8.3 数值 60
8.4 保护位 60
8.5 浮点操作 60
8.5.1 精度维护 61
8.5.2 结束 61
8.6 浮点指令 62
8.7 浮点错 64
第九章 商用指令 65
9.1 十进制数指令 65
9.2 商业错 66
9.3 返回块 66
9.3.1 CF0,CF2和CF3 66
9.3.2 CF1 68
9.3.3 CF4和CF7 69
9.3.4 CF6 70
第十章 字符串指令 71
10.1 字符操作 71
10.2 字符指令 71
10.3 C/350字符指令 71
第十一章 栈和出错处理 72
11.1 引言 2
11.2 宽栈 72
11.2.1 栈寄存器 72
11.2.2 宽栈操作 73
11.2.3 宽栈指令 73
11.3 窄栈 74
11.3.1 窄栈指针 75
11.3.2 窄框架指针 75
11.3.3 窄栈限 75
11.3.4 窄栈出错处理程序地址 75
11.3.5 返回块格式 75
11.3.6 窄栈指令 75
11.4 栈错 76
11.4.1 宽栈错 76
11.4.2 窄栈错 77
11.4.3 例子 78
11.5 栈的使用 79
11.5.1 保护机构 79
11.5.2 定点溢出 80
11.5.3 浮点错 81
11.6 程序流 82
第十二 章程序流指令 83
12.1 直接改变 83
12.2 栈改变 84
第十三章 系统控制指令 90
13.1 特权指令 90
13.2 队列 90
13.2.1 队的构成 91
13.2.2 队指示器 91
13.2.3 队的建立与维护 92
13.2.4 例子 92
13.2.5 队指令 94
第十四 章输入/输出 97
14.1 I/O系统 97
14.1.1 程序I/O 97
14.1.2 数据通道I/O 97
14.1.3 猝发式多路通道I/O 97
14.1.4 忙和完成标志 98
14.1.5 开中断标志 98
14.1.6 优先级屏蔽 98
14.2 I/O指令 98
14.3 中断 100
14.3.1 使用ATU/不使用ATU 100
14.3.2 地址溶解 100
14.3.3 处理程序识 100
14.3.4 C/350中断 100
14.3.5 立即中断 100
14.3.6 向量中断 100
14.3.6.1 基本级中断处理 101
14.3.6.2 中间级中断处理 104
14.3.6.3 最后操作 104
14.3.7 中断一条指令 105
14.4 标准I/O设备 107
14.4.1 可编程序间隔计时器 107
14.4.2 实时时钟 107
14.4.3 异步线性控制器 108
第十五章 I/O处理机 109
15.1 主机IOP通讯方式 109
15.1.1 MAP 109
15.1.2 通讯指令 109
15.2 IOP的组成 109
15.2.1 IOP存贮器 110
15.2.2 映照 110
15.2.3 用户和数据通道映照 110
15.2.4 奇偶校验发生器 110
15.3 主机—IOP接口 111
15.3.1 接口组件 111
15.4 交互中断 111
15.4.1 建立中断请求标志 111
15.5 主机—IOP通讯指令 112
15.6 编程序示例 113
15.6.1 例1 113
15.6.2 例2 114
15.7 IOP改变主机数据通道映照 117
第十六章 MV/8000指令辞典 119
16.1 常用程序设计注意事顶 119
16.2 指令 119
第十七章 I/O指令辞典 275
17.1 基本I/O指令 275
17.2 猝发式多路通道 280
17.3 中央处理机指令 286
17.4 主机与IOP通讯 291
17.5 存贮分配与保护 295
17.6 可编程序间隔时钟 302
17.7 实时时钟 303
17.8 初始异步线路输入 304
17.9 初始异步线路输出 305
第十八章 IOP通信指令辞典 306
附录A ASCII字符集 310
附录B 过渡块格式 314
附录C MV/8000—C/350程序链接 316
附录D 不规规部分说明 318
附录E C/350的存贮器分配与保护 3
附录F 指令执行时间 324
附录G 浮点操作 330