MIPS内存管理单元的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
t e e s a e pi ei s hr t g p l ne .M o e v r T r o e ,I LB n a d DTLB wh c r h d ws o TLB a e d sg e o a c lr t d r s r n l t n ih ae s a o fJ r e i n d t c e e a e a d e s ta sa i .Th o e mo u e a d d l n
p o e s r r ei e nF r c s o e v rf d o PGA o r u n n n x a d t e h r wa ec s b u 2 l g c ae . a i b a dr n i g Li u n a d r o ti a o t3 K i a g t s h s o l
LU h -ig YOU i iHAN u ZENG a -a g S it , n Ka- , d J n, Xioy n
( S C & S s m tt Ke a , u a ies y S a g a 2 1 0 , h n ) A I y t Sae y b F d n e L Unv r t, h n h i 0 2 3 C ia i
第 3 卷 第 2 期 6 1
V .6 o1 3
No 2 00 1
No m be 1 ve r 20 0
Comput rEng n e i e i e rng
・ 发研 究与设 计技术 ・ 开
文章 编号: 0 32( l) —o 0 文献标识 A 10_ 48 0o 1_ 7— 2 2 2 2 码:
[ y r s mo Maa e n iMMU)Ta s t nL o -s eB f r L )MISpoesr Ke d lMe  ̄ wo n gme t t Un ( ; rnl i o kai uf ( B ; P rcso ao d eT
1 概述
内存管理 单元( MMU) 是处理 器支持操 作系统 高效运行 的基础 ,与软件 内存管理模块…相结合完成了虚拟地址到物 理地址的转换 。同时 ,MMU 能够对处理器发出的地址进行
3 个模块粘合起来 ,使访存操作能安全高效地进行。
对于一次普通 的访 问内存操作 ,处理器发出的虚拟地址 首先会经过主控制器判断 ,如果该地址属于静态地址 映射范 围,则根据固定的映射算法把地址转换为物理地址并交 由总 线接 1 3以处理具体 的数据读写。如果该地址属于 动态地址范 围映射 ,则控制器会启 动相应 的 T B 工作来查 找地址映射 L
地址空间采取 了静态和动态映射 相结合 的方式 ,其 中动态映 射 以地址后备转换表( L ) T B 为基础 , 硬件设计上采甩与处理器 流水线平行对齐 的流水线结构 。为了加快地址转换 ,在处理 器指令端 口和数据端 1分别设计 了 IL 3 T B和 D L 。 T B 与总线访 问接 口的连接 ,采用简化的 A A协议。 MB
中田 分类号: P1. T 31 2 5
MI S内存 管理单元 的设计 与实现 P
卢仕 听,尤凯迪 ,韩 军 ,曾晓洋
( 复旦大学专用集成电路与系统 国家重点实验 室,上海 2 10 ) 0 23 摘 要 :设计 MI S 24 c P 3 k 处理器 内存管理单元( MMU ,该模块对处理器地址进行合法性检查 ,并按照不同的地址 空间对虚拟地址进行静 ) 态或动态映射 。 在硬件上采 用三级流水线方式实现 J L , T B 并为处理器指令端 口和数据端 口设计相应的快表 以提高 T B的查询速 度。 L MMU
。
[ src]Me  ̄ Ma ae n iMMU) i ae nMI S 24cpo esri dsge . h d l c ek ea desf m e Abta t mo n g met t Un ( whc i b sdo P 3 k rcso eind T emo ue hc st d rs r t hs s h o h
与总线接 口模块的时序采用简化的 AMB A协议 ,与处理器进行联合调试并运行 Ln x操作系统 ,同时在 功能上通过 F GA验证。该模块 iu P 经过 DC综合后,面积约为 3 K等效逻辑 门。 2
关健词 :内存管理 单 ;地址转换 后备表 ;MIS 元 P 处理器
De i n a d I p e e t t n 0 e o yM a a e e t sg n m l m n a i f o M m r n g m n i n M I Un t PS 0
其 中 ,T B 又分 为 J L L T B、IL 和 D L TB T B。MMU 接 受 处 理
器访存请求时 ,根据虚拟地址和处理器当前的工作模式进行
地址转换 。 如果访 问合法 , 它将把得到的物理地址送给 cc e ah 或者是总线接 1进行数据读写; 3 否则 , 它会触发处理器异常 。
MMU 在 此处于 核心地位 ,它把 处理器 、缓存、总 线接 E l
合法性检验 , 在硬件上提供 了内存访问授权控制。由于 MMU
与处理器体 系结构高度相关,因此在 不同的处理器 下内存管
理 机 制 区别 很 大 。 根 据 MIS 24 c 1 理器 对 内存 管理 的规 范 ,针 对 不 同 P 3 k [处 2
p o e s rc r , n rn ltsi t hy ia d rs ttc l rd n mial. B stec r fdy a c lma piga d i mpe ntd b sn r c so oe a d ta sae t O p sc la d essaial o y a c ly TL i h oeo n mia p n n si lme e yu ig y
p o e s r r ei e nF r c s o e v rf d o PGA o r u n n n x a d t e h r wa ec s b u 2 l g c ae . a i b a dr n i g Li u n a d r o ti a o t3 K i a g t s h s o l
LU h -ig YOU i iHAN u ZENG a -a g S it , n Ka- , d J n, Xioy n
( S C & S s m tt Ke a , u a ies y S a g a 2 1 0 , h n ) A I y t Sae y b F d n e L Unv r t, h n h i 0 2 3 C ia i
第 3 卷 第 2 期 6 1
V .6 o1 3
No 2 00 1
No m be 1 ve r 20 0
Comput rEng n e i e i e rng
・ 发研 究与设 计技术 ・ 开
文章 编号: 0 32( l) —o 0 文献标识 A 10_ 48 0o 1_ 7— 2 2 2 2 码:
[ y r s mo Maa e n iMMU)Ta s t nL o -s eB f r L )MISpoesr Ke d lMe  ̄ wo n gme t t Un ( ; rnl i o kai uf ( B ; P rcso ao d eT
1 概述
内存管理 单元( MMU) 是处理 器支持操 作系统 高效运行 的基础 ,与软件 内存管理模块…相结合完成了虚拟地址到物 理地址的转换 。同时 ,MMU 能够对处理器发出的地址进行
3 个模块粘合起来 ,使访存操作能安全高效地进行。
对于一次普通 的访 问内存操作 ,处理器发出的虚拟地址 首先会经过主控制器判断 ,如果该地址属于静态地址 映射范 围,则根据固定的映射算法把地址转换为物理地址并交 由总 线接 1 3以处理具体 的数据读写。如果该地址属于 动态地址范 围映射 ,则控制器会启 动相应 的 T B 工作来查 找地址映射 L
地址空间采取 了静态和动态映射 相结合 的方式 ,其 中动态映 射 以地址后备转换表( L ) T B 为基础 , 硬件设计上采甩与处理器 流水线平行对齐 的流水线结构 。为了加快地址转换 ,在处理 器指令端 口和数据端 1分别设计 了 IL 3 T B和 D L 。 T B 与总线访 问接 口的连接 ,采用简化的 A A协议。 MB
中田 分类号: P1. T 31 2 5
MI S内存 管理单元 的设计 与实现 P
卢仕 听,尤凯迪 ,韩 军 ,曾晓洋
( 复旦大学专用集成电路与系统 国家重点实验 室,上海 2 10 ) 0 23 摘 要 :设计 MI S 24 c P 3 k 处理器 内存管理单元( MMU ,该模块对处理器地址进行合法性检查 ,并按照不同的地址 空间对虚拟地址进行静 ) 态或动态映射 。 在硬件上采 用三级流水线方式实现 J L , T B 并为处理器指令端 口和数据端 口设计相应的快表 以提高 T B的查询速 度。 L MMU
。
[ src]Me  ̄ Ma ae n iMMU) i ae nMI S 24cpo esri dsge . h d l c ek ea desf m e Abta t mo n g met t Un ( whc i b sdo P 3 k rcso eind T emo ue hc st d rs r t hs s h o h
与总线接 口模块的时序采用简化的 AMB A协议 ,与处理器进行联合调试并运行 Ln x操作系统 ,同时在 功能上通过 F GA验证。该模块 iu P 经过 DC综合后,面积约为 3 K等效逻辑 门。 2
关健词 :内存管理 单 ;地址转换 后备表 ;MIS 元 P 处理器
De i n a d I p e e t t n 0 e o yM a a e e t sg n m l m n a i f o M m r n g m n i n M I Un t PS 0
其 中 ,T B 又分 为 J L L T B、IL 和 D L TB T B。MMU 接 受 处 理
器访存请求时 ,根据虚拟地址和处理器当前的工作模式进行
地址转换 。 如果访 问合法 , 它将把得到的物理地址送给 cc e ah 或者是总线接 1进行数据读写; 3 否则 , 它会触发处理器异常 。
MMU 在 此处于 核心地位 ,它把 处理器 、缓存、总 线接 E l
合法性检验 , 在硬件上提供 了内存访问授权控制。由于 MMU
与处理器体 系结构高度相关,因此在 不同的处理器 下内存管
理 机 制 区别 很 大 。 根 据 MIS 24 c 1 理器 对 内存 管理 的规 范 ,针 对 不 同 P 3 k [处 2
p o e s rc r , n rn ltsi t hy ia d rs ttc l rd n mial. B stec r fdy a c lma piga d i mpe ntd b sn r c so oe a d ta sae t O p sc la d essaial o y a c ly TL i h oeo n mia p n n si lme e yu ig y