打印

Bank转换映射是用来扩展ROM吗?

[复制链接]
2504|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yybj|  楼主 | 2009-8-21 21:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看完SH66K36A的DATASHEET,有个Bank转换映射的概念还是不太明白,它是用来扩展RAM空间的吗
沙发
无冕之王| | 2009-8-23 22:25 | 只看该作者
这个“Bank转换映射”我也不太明白,请高手指点一下吧,谢谢!

使用特权

评论回复
板凳
warm_ice| | 2009-8-26 10:02 | 只看该作者
SH6XX系列的程序计数器用于寻址程序 ROM。该计数器有12 位:页寄存
器(PC11),和循环递增计数器(PC10-PC0)。所以SH6XX系列以2K ROM為
一個BANK,4K ROM為一個页面。
程序计数器装入与该条指令相关的数据。对于目标地址大于2K 的ROM 空
间,可通过无条件跳转指令(JMP)设置页寄存器位的值实现跳转。程序计
数器只能寻址4K 程序ROM 空间。所以對於超過4KROM空間的芯片就有一個
ROMBANK寄存器控制ROM页面的切換。
如下面的寄存器1F( ROMBANK寄存器):
$1F   -  -  -  BNK0  R/W  Bit0: Bank register for ROM  
页切换技术用于扩展CPU 寻址范围。在SH6XX系列CPU的ROM空間地址結構
為低2K的ROM地址($000-$7FF)映射为ROM页面基本2K地址。CPU 地址空间
的高2K 映射为ROM 页面的擴展地址,所以SH69P26的縂6K ROM空間被劃分
為2 个ROM页面(BNK 0, 1)。
ROM 页面空间的 CPU 實際地址如下:
ROM Space  
CPU Address
BNK = $00   BNK = $01  
$000 - $7FF  $0000 - $07FF (BANK 0)  $0000 - $07FF (BANK 0)
$800 - $FFF  $0800-$0FFF (BANK 1)  $1000 - $17FF (BANK 2)

使用特权

评论回复
地板
火箭球迷| | 2009-8-27 12:10 | 只看该作者
学习中。。。

使用特权

评论回复
5
秋天落叶| | 2009-9-3 21:23 | 只看该作者
因为程序计数器的寻址空间有限,Bank转换映射只是用来切换页面的,并不是扩展ROM

使用特权

评论回复
6
gxgclg| | 2009-9-4 18:44 | 只看该作者
Bank转换映射应该只是一个存储方式而已,要想扩展ROM,肯定要用外部扩展

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

2496

帖子

1

粉丝