13.5 双 端 口 RAM 在 单 片 机 系 统 中 的 使 用 数 据 获 取 及 交 换 是 多 CPU 系 统 的 重 要 组 成 部 分 。 在 这 类 系 统 中 , 数 据 交 换 要 求 的通 信 速 率 往 往 很 高 ,传 统 的 并 行 接 口 和 串 行 接 口 设 计 无 论 在 通 信 速 率 还 是 在 可 靠性 方 面 都 不 易 满 足 要 求 。 而 双 端 口 RAM( Dual Port RAM, 简 称 DPRAM ) 具 有 通 信速 率 高 、 接 口 设 计 简 单 等 特 点 , 是 一 个 较 好 的 实 现 方 案 , 在 设 计 中 得 到 广 泛 的 应用 。 本 节 以IDT7132 为 例 介 绍 双 端 口RAM 在 单 片 机 系 统 中 的 用 法 。 13.5.1 硬 件 设 计 1. IDT7132 简 介 IDT7132 是 一 种 高 速 2 K× 16bit 双 端 口 静 态 RAM, 且 带 片 内 总 线 仲 裁 电 路 , 具有 两 组 数 据 总 线 和 地 址 总 线 , 两 组 总 线 可 以 同 时 访 问 不 同 的 存 储 器 单 元 。 当 两 组地 址 总 线 完 全 相 同 时 , 由 片 内 总 线 仲 裁 逻 辑 向 后 访 问 的 一 方 发出等 待信 号, 使 该方 进入等 待, 待另一 方 访 问 结束后 等 待撤消, 等 待方 继续访 问 这 一 地 址 。 由 于双端 口 RAM 的 特 殊结构, 使 得 双 机 可 以 方 便、 快速 地 进行 数 据 交 换 , 从而 大大提高了多 CPU 系 统 的 并 行 处理能力。 IDT7132 的 结构框图如图13.12 所示。 当引脚出现 下降沿时 选中 DPRAM, 即可通 过控制或R/来访 问 内 部 存 储 单 元 。 IDT7312 的 核心部 分 是 存 储 器 阵列, 用 于数 据 存 储 , 为 左右两 个 端 口 公用 。 这 样,位于两 个 端 口 的 左右处理单 元 就可 以 共享一 个 存 储 器 。 当 两 个 端 口 对双 端 口 RAM存 取 时 , IDT7312 芯片 设 计 有 硬 件功能输出, 其工作原理如下。 · 当 左右端 口 不 对同 一 地 址 单 元 存 取 时 ,、均为 高 电 平, 可正常存 储 。 · 当 左右端 口 对同 一 地 址 单 元 存 取 时...