T48C893T48C893
rev. a4, 22-jan-02 11 (82)
3.2.4 ALU
ÏÏ
ÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏÏ
ÏÏÏ
ÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏÏÏÏÏÏÏÏ
ÏÏÏÏ
TOS
–
1
CCR
内存
ÏÏÏÏ
ÏÏÏÏ
TOS
–
2
SP
TOS
–
3
ÏÏÏÏÏ
ÏÏÏÏÏ
ÏÏÏÏÏÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
ÏÏÏÏÏÏÏ
TOS
ALU
TOS
–
4
94 8977
图示 7. alu 零-地址 行动
这 4-位 alu 执行 所有 这 arithmetic, logical, 变换
和 rotate 行动 和 这 顶 二 elements 的 这
expression 堆栈 (tos 和 tos
–
1) 和 returns 这 结果
至 这 tos. 这 alu 行动 影响 这 carry/borrow
和 branch 标记 在 这 情况 代号 寄存器 (ccr).
3.2.5 i/o 总线
这 i/o 端口 和 这 寄存器 的 这 附带的 modules
是 i/o 编排. 所有 交流 在 这 核心 和
这 在-碎片 peripherals takes放置 通过 这 i/o 总线 和 这
有关联的i/o 控制. 和 这 marc4 在 和 输出
说明这 i/o 总线 准许 一个 直接 读 或者 写
进入 至一个 的 这 16 primary i/o 地址. 更多 关于
这 i/o 进入 至 这 在-碎片 peripherals 是 描述 在
这 部分
”
附带的 modules
”
. 这 i/o 总线 是 内部的
和 是 不 accessible 用 这 客户 在 这 最终 微观的-
控制设备, 但是 它 是 使用 作 这 接口 为 这
marc4 emulation (看 也 这 部分
”
Emulation
”
).
3.2.6 操作指南 设置
这 marc4 操作指南 设置 是 优化 为 这 高 水平的
程序编制language qforth. 许多 marc4
说明是 qforth words. 这个 使能 这
compiler至 发生 一个 快 和 紧凑的 程序 代号.
这 cpu 有 一个 操作指南 pipeline 准许 这
控制 至 prefetch 一个 操作指南 从 程序
记忆在 这 一样 时间 作 这 呈现 操作指南 是
正在executed. 这 marc4 是 一个 零 地址 机器,
这 说明 containing 仅有的 这 运作 至 是
执行和 非 源 或者 destination 地址 地方.
这 行动 是 implicitly 执行 在 这 数据
放置在 这 堆栈. 那里 是 一个 和 二 字节
说明这个 是 executed 在里面 1 至 4 机器
循环.一个 marc4 机器 循环 是 制造 向上 的 二
系统 时钟 循环 (syscl). 大多数 的 这 说明
是 仅有的 一个 字节 长 和 是 executed 在 一个 单独的
机器循环. 为 更多 信息 谈及 至 这
”
marc4 programmer
’
s 手册
”
.
3.2.7 中断 结构
这 marc4 能 handle 中断 和 第八 不同的
priority 水平. 它们 能 是 发生 从 这 内部的
和 外部 中断 来源 或者 用 一个 软件 中断
从 这 cpu 它自己. 各自 中断 水平的 有 一个 hard-连线的
priority 和 一个 有关联的 vector 为 这 维护 routine 在
这 程序 记忆 (看 表格 2). 这 programmer 能
postpone 这 处理 的 中断 用 resetting 这
中断使能 标记 (i) 在 这 ccr. 一个 中断
occurrence将 安静的 是 注册, 但是 这 中断
routine仅有的 started之后 这 i 标记 是 设置. 所有 中断 能
是 masked, 和 这 priority individually 软件
配置用 程序编制 这 适合的 控制
寄存器 的 这 interrupting 单元. (看 部分
”
附带的Modules
”
).