sprs079e – october 1998 – 修订 8月 2000
13
邮递 办公室 盒 1443
•
houston, 德州 77251–1443
记忆 编排
页 0 程序
十六进制
数据
在-碎片 daram
(ovly = 1)
外部
(ovly = 0)
mp/mc
= 0
(microcomputer 模式)
mp/mc= 1
(微处理器 模式)
0000
007F
0080
FFFF
保留
(ovly = 1)
外部
(ovly = 0)
中断
(外部)
FF80
记忆
编排
寄存器
在-碎片 daram
(16k x 16-位)
只读存储器 (drom=1)
或者 外部
(drom=0)
0080
FFFF
十六进制
0000
FF7F
FF00
FEFF
EFFF
F000
FFFF
3FFF
4000
0060
007F
0000
十六进制
页 0 程序
外部
外部
scratch-垫子
内存
保留
(drom=1)
或者 外部
(drom=0)
005F
保留
(ovly = 1)
外部
(ovly = 0)
007F
0080
3FFF
4000
在-碎片 daram
(ovly = 1)
外部
(ovly = 0)
FF00
FEFF
EFFF
F000
外部
在-碎片 只读存储器
(4k x 16-位)
中断
(在-碎片)
3FFF
4000
保留
FF7F
FF80
图示 1. 记忆 编排
relocatable 中断 vector 表格
这 重置, 中断, 和 trap vectors 是 addressed 在 程序 空间. 这些 vectors 是 软 — meaning 那
这 处理器, 当 带去 这 trap, 负载 这 程序 计数器 (pc) 和 这 trap 地址 和 executes 这
代号 在这 vector location. 四 words 是 保留 在 各自 vector location 至 accommodate 一个 delayed branch
操作指南, 也 二 1-文字 说明 或者 一个 2-文字 操作指南, 这个 准许 branching 至 这 适合的
中断 维护 routine 和 minimal overhead.
在 设备 重置, 这 重置, 中断, 和 trap vectors 是 编排 至 地址 ff80h 在 程序 空间. however,
这些 vectors 能 是 remapped 至 这 beginning 的 任何 128-文字 页 在 程序 空间 之后 设备 重置.
这个 是 完毕 用 加载 这 中断 vector pointer (iptr) 位 在 这 pmst 寄存器 (看 图示 2) 和 这
适合的 128-文字 页 boundary 地址. 之后 加载 iptr, 任何 用户 中断 或者 trap vector 是 编排
至 这 新 128-文字 页.
便条: 这 硬件 重置 (rs
) vector 不能 是 remapped 因为 一个 硬件 重置 负载 这 iptr
和 1s. 因此, 这 重置 vector 是 总是 fetched 在 location ff80h 在 程序 空间.