注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Crayon

只想做自己

 
 
 

日志

 
 
 
 

Nintendo DSi 处理性能及特性解析  

2012-10-14 06:44:49|  分类: 游戏 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      Nintendo DSi是任天堂于2008年11月1日推出的掌上游戏机,简称DSi,为早前的NDS和DSLite的强化版,和初代NDS的关系犹如GBC之于GB,非正统后续机但作为强化版登场.此后又进一步发售了增大版DSi XL(LL),机能特性则未变化.GBC之于GB主要增加了新特性彩色显示,并且有GBC专用的游戏发售,同GBC一样,DSi主要增加了DSiWare在线下载平台,以及部分DSi专用卡带游戏.GBC相比GB提升了CPU主频,显存等硬件性能,这点也同样和DSi之于NDS类似.DSi的SoC芯片代号为CPU TWL,主要包含ARM946E-S和ARM7TDMI两颗定制CPU,和图形加速单元.NDS模式下两颗CPU被称作NDS9和NDS7,原NDS/DSL中的GBA模式则被取消,以下详解.本文主要以DSi为标准,会顺带介绍NDS以往系列.

NDS9:

      NDS9主要指处理NDS游戏时ARM946E-S的工作模式.ARM946E-S为ARMv5TE指令集架构,采用单发射5级流水线,Dhrystone性能为1.1 DMIPS/MHz,支持4KB数据缓存和8KB指令缓存,以及NDS9专用的16KB DTCM和32KB ITCM.NDS9并未配置VFP浮点单元,所以NDS9只支持定点数.由于支持摄像头游戏,甚至游戏中实时视频对话通信,以及浏览器,音乐播放等更强的系统功能的加入,所以DSi的ARM9 CPU主频由66MHz提升到133MHz,部分游戏需要在DSi上游玩时才能开启全部功能,兼容模式下仍然以66MHz的频率运作.NDS9是最主要的处理模式,主要包括游戏的处理和视频信号的输出.

NDS7:

      NDS7主要指负责特定功能时ARM7TDMI的工作模式.ARM7TDMI为ARMv4T指令集架构,采用3级流水线,频率为33MHz,无缓存,但是NDS7拥有专用的64KB IWRAM.NDS7的工作频率为GBA中相同的ARM7TDMI的两倍,不过DSi不支持GBA游戏,而在NDS/DSL中则可转换为GBA模式来兼容GBA卡带游戏.NDS7主要负责音频的输出和WiFi的信号处理,由于配置了专用的解码单元,使得DSi可以支持AAC格式的音频播放.

图形处理:

      DSi图形加速单元较之NDS/DSL未变化,分为2D Engine和3D Engine.2D Engine分为Engine A和Engine B两个单元,均需通过CPU访问内存数据,可视为Co-processor,其中A为主单元,拥有更多的工作模式,B为辅助单元.Engine A和3D Engine相连,可以和3D Engine协同处理图像,Engine A可交由3D Engine处理一副背景图层.作为帧缓冲模式,Engine A可以绕开2D Engine将内存数据直接渲染到屏幕上.2D Engine整体可处理每个屏幕128个精灵(sprites)的缩放和回旋,一共可处理4层背景卷轴,支持Alpha混合.两个2D单元的输出控制均和GBA类似.

      3D Engine自然主要负责3D图形的处理.3D Engine又分为Geometry Engine和Rendering Engine.Geometry Engine负责多边形建模,可以计算6144个顶点/帧,多边形绘制格式包括三角形和四边形两种,当绘制三角形时可得到更多的多边形处理性能,最高为12万/秒.Rendering Engine负责像素部分的处理,填充能力为3000万/秒.3D Engine支持烟雾,定点变换和光照,纹理坐标变换节点,纹理映射,阿尔法混合,Z缓冲,卡通渲染和边缘抗锯齿等硬件功能,采用一个类似OpenGL的接口操控.当两个屏幕同时处理3D图形时会出现一个屏幕等待另一个屏幕的现象,从而导致帧率下降.

内存和显存:

      参考CPU主频提升的原因,DSi的主内存亦由4MB PSRAM提升到16MB,原NDS/DSL曾经推出过配合浏览器用的内存拓展卡.NDS9和NDS7均可直接读取主内存数据,同时还共用一个共享的WRAM,容量为32KB(16+16).显存一共656KB,分为多个bank,作为BG/OBJ/2D/3D/调色板/纹理/WRAM(GBA模式)等的缓存,以及4KB OAM/PAL(2KB用于OBJ属性, 2KB用于调色板),248KB 3D专用内存(104KB用于多边形缓存, 144KB用于矢量缓存).

NDS系列包含初代NDS,DSLite,DSi,DSi XL(LL).

BY:Crayon

  评论这张
 
阅读(454)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017