是滴,地址空间时64MB,但是在16位模式下仅能访问32MB的空间,8位下就只有16MB了,6678 SOC的memory map章节的最后有备注的.
这个地址空间设计的更大是为了方便后续有需要可以SOC设计的时候多加一根线,就像当前6678 的MSMC出来的DDR EMIF地址空间是36位的,但是硬件支持仅能上8GB的内存,一是在设计的那个年代,8GB内存是很奢侈很够用的东东了,假如将来TI 要出6688了,仅需要内存控制器换成DDR4 然后多加两个信号(DDR甚至不需要加)就能支持更大的内存了. 而如果地址空间规划的时候只规划了8GB的空间呢... 那就悲催了.
可能DDR的设计有些太牵强,但是对EMIF16来说,绝对是这个道理的;
实际上TI C64+ 的EMIF空间还是很大的,以6455为例,都是整整的256MB空间的规划,但是实际地址线20根仅能支持2MB...因为那个时候DDR内存太贵了,而且也没那么大的内存需求.
时代变了...
是滴,地址空间时64MB,但是在16位模式下仅能访问32MB的空间,8位下就只有16MB了,6678 SOC的memory map章节的最后有备注的.
这个地址空间设计的更大是为了方便后续有需要可以SOC设计的时候多加一根线,就像当前6678 的MSMC出来的DDR EMIF地址空间是36位的,但是硬件支持仅能上8GB的内存,一是在设计的那个年代,8GB内存是很奢侈很够用的东东了,假如将来TI 要出6688了,仅需要内存控制器换成DDR4 然后多加两个信号(DDR甚至不需要加)就能支持更大的内存了. 而如果地址空间规划的时候只规划了8GB的空间呢... 那就悲催了.
可能DDR的设计有些太牵强,但是对EMIF16来说,绝对是这个道理的;
实际上TI C64+ 的EMIF空间还是很大的,以6455为例,都是整整的256MB空间的规划,但是实际地址线20根仅能支持2MB...因为那个时候DDR内存太贵了,而且也没那么大的内存需求.
时代变了...
举报