一种移动终端,包括:CPU、缓存存储器以及NVM,其中:所述NVM,适于存储用户数据和程序代码数据;所述CPU,适于对所述NVM中存储的用户数据和程序代码数据进行读写操作;所述缓存存储器,内置于所述CPU中,适于缓存所述读写操作对应的程序代码数据;以及运行所述程序代码数据的过程中生成的中间变量数据。采用所述移动终端,可以有效减少移动终端硬件成本。
【技术实现步骤摘要】
本专利技术涉及移动终端硬件领域,尤其涉及一种移动终端。
技术介绍
现有的智能手机,其硬件组成通常包括中央处理器(CentralProcessingUnit,CPU)、外部非易失性存储器(Non-VolatileMemory,NVM)以及外部随机存取存储器(RandomAccessMemory,RAM)。CPU是数据处理的核心,通常配备有一定容量的缓存存储器。NVM,例如硬盘、闪存(Flash)等,主要用于保存程序代码和用户数据,在断电之后仍能够保存数据。通常情况下,NVM的访问速度较慢,因此可以配备一定容量的RAM。手机在开机后,将NVM中的程序代码加载到RAM中运行,运行时产生的临时变量和数据也可以保存在RAM中。然而,通常情况下,RAM的价格较为昂贵,导致智能手机等移动终端硬件成本较高。
技术实现思路
本专利技术实施例解决的问题是如何减少移动终端硬件成本。为解决上述问题,本专利技术实施例提供一种移动终端,包括:CPU、缓存存储器以及NVM,其中:所述NVM,适于存储用户数据和程序代码数据;所述CPU,适于对所述NVM中存储的用户数据和程序代码数据进行读写操作;所述缓存存储器,内置于所述CPU中,适于缓存所述读写操作对应的程序代码数据;以及运行所述程序代码数据的过程中生成的中间变量数据。可选的,所述缓存存储器,还适于缓存所述读写操作对应的用户数据。可选的,所述CPU适于当所述读写操作对应的数据类型为用户数据时,直接对所述NVM进行读写操作,当所述读写操作对应的数据类型为程序代码数据时,通过所述缓存存储器对所述NVM进行读写操作。可选的,所述移动终端还包括:写缓存,适于当所述CPU对所述NVM进行写操作时,缓存所述CPU写入的数据。可选的,所述缓存存储器包括:一级缓存和二级缓存。可选的,所述缓存存储器的运行频率与所述CPU的运行频率相同。可选的,所述NVM包括:外设NVM、封装在CPU芯片内部的NVM。可选的,所述NVM包括以下至少一种:硬盘、NorFlash、NandFlash、eMMC、内存卡。与现有技术相比,本专利技术实施例的技术方案具有以下优点:CPU在对NVM中的程序代码数据进行读写操作时,先将程序代码数据从NVM加载到缓存存储器中,并在缓存存储器中运行加载的程序代码数据。通过缓存存储器缓存读写操作对应的程序代码,以及在运行所述程序代码数据的过程中生成的中间变量数据,而无需采用外部RAM缓存程序代码数据以及对应的中间变量,从而可以节省外部RAM,降低移动终端成本。由于取消了外部RAM,因此可以节省外部RAM占据的芯片面积,进而减小移动终端硬件电路的面积,便于实现移动终端的小型化。此外,由于缓存存储器性能比外部RAM更高,因此在进行读写操作的过程中,数据读取速率更快,处理效率更高。附图说明图1是现有的一种移动终端的结构示意图;图2是本专利技术实施例中的一种移动终端的结构示意图。具体实施方式现有的移动终端,例如智能手机,其硬件通常包括CPU、外部RAM、外部NVM等组成。参照图1,给出了现有的一种移动终端的结构示意图。CPU是移动终端进行数据处理的核心,起到运算和控制的作用,CPU通常封装在CPU芯片的内部。在实际应用中,CPU芯片内部还可以封装有其他的电路或器件。由于CPU运算速度较高,而外部NVM速度相对较慢,为了提高处理效率,通常在CPU中配置一定容量的缓存存储器(Cache)。Cache的运行频率与CPU运行频率相同,处理效率远高于NVM。然而,出于CPU芯片面积和成本的考虑,现有CPU中的Cache通常容量较小。由于NVM的读写速度较慢,移动终端的操作系统若直接在NVM上运行会极大地影响系统性能,所以通常情况下移动终端中会配置外部RAM。当系统开始运行时,CPU先将NVM中的程序代码数据加载到RAM中,然后在RAM中运行加载的程序代码数据。在程序运行过程中,产生的中间变量以及数据也会缓存在RAM中。Cache则作为RAM与CPU之间的缓存,不能独立运行,主要的数据还是保存在RAM中。RAM可以包括静态RAM(SRAM)以及动态RAM(DRAM)两大类。其中,DRAM的单位容量价格小于SRAM,因此DRAM被广泛应用于现有的智能设备中。然而,即使采用相对便宜的DRAM,其价格相对于移动终端的生成成本来说仍较高,导致智能手机等移动终端硬件成本较高。在本专利技术实施例中,CPU在对NVM中的程序代码数据进行读写操作时,先将程序代码数据从NVM加载到缓存存储器中,并在缓存存储器中运行加载的程序代码数据。通过缓存存储器缓存读写操作对应的程序代码,以及在运行所述程序代码数据的过程中生成的中间变量数据,而无需采用外部RAM缓存程序代码数据以及对应的中间变量,从而可以节省外部RAM,降低移动终端成本。本专利技术实施例可以实用的一个原因是,已经出现技术更新后的NVM的读取速度大大加快,并且在未来速度会进一步提高,因此可以到达RAM速度的量级;另一个原因是新半导体工艺可以增大缓存存储器(例如二级缓存或三级缓存)的容量。这两个因素的综合作用就是在缓存存储器没有命中时,CPU在不使用RAM的情况下存取指令的时延等代价大大减低,CPU的每秒指令数与使用RAM的情况下相比可以基本相同。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。参照图2,本专利技术实施例提供了一种移动终端,包括CPU、Cache以及NVM。在具体实施中,NVM通常适于存储用户数据以及程序代码数据,程序代码数据可以包括操作系统对应的程序代码数据、软件应用(APP)对应的程序代码数据等。用户数据可以包括用户下载的一些多媒体数据,或者通过相机拍摄录制的一些图像、视频等数据。NVM可以为外设的,也可以与CPU封装在同一个芯片的内部。NVM可以包括闪存芯片(Flash)、硬盘、内存卡以及嵌入式多媒体卡(embeddedMultiMediaCard,eMMC)等存储设备。闪存芯片可以包括NorFlash芯片以及NandFlash芯片等。CPU是移动终端进行数据处理的核心,主要起到运算和控制的作用,可以对NVM中存储的用户数据和程序代码数据进行读操作和写操作。在本专利技术实施例中,Cache可以仅包括一级缓存,也可以同时包括一级缓存和二级缓存。Cache可以内置在CPU芯片中,其运行频率可以与CPU同频。Cache的容量可以较大,例如,Cache的容量为512兆字节。又如,Cache的容量为1024兆字节。在实际应用中,可以综合成本因素,来选择对应容量的Cache。与现有技术中使用较小容量的Cache相比,本专利技术实施例中通过增加Cache的容量,Cache中缓存的数据量更多,因此可以大幅度提升CPU读取数据的命中率,使得系统性能不会因为省略外部RAM造成影响。当CPU对NVM中程序代码数据进行读写操作时,可以先将读写操作对应的程序代码数据从NVM加载到Cache中,并在Cache中运行加载的程序代码数据。在运行程序代码数据的过程中,会产生一些相关的中间变量数据,这些中间变量数据也可以存储在Cache中或直接写入NVM。当CPU对NVM中的用户数据进行读写操作时,也可以将用户数据从本文档来自技高网...
【技术保护点】
一种移动终端,其特征在于,包括:CPU、缓存存储器以及NVM,其中:所述NVM,适于存储用户数据和程序代码数据;所述CPU,适于对所述NVM中存储的用户数据和程序代码数据进行读写操作;所述缓存存储器,内置于所述CPU中,适于缓存所述读写操作对应的程序代码数据;以及运行所述程序代码数据的过程中生成的中间变量数据。
【技术特征摘要】
1.一种移动终端,其特征在于,包括:CPU、缓存存储器以及NVM,其中:所述NVM,适于存储用户数据和程序代码数据;所述CPU,适于对所述NVM中存储的用户数据和程序代码数据进行读写操作;所述缓存存储器,内置于所述CPU中,适于缓存所述读写操作对应的程序代码数据;以及运行所述程序代码数据的过程中生成的中间变量数据。2.如权利要求1所述的移动终端,其特征在于,所述缓存存储器,还适于缓存所述读写操作对应的用户数据。3.如权利要求2所述的移动终端,其特征在于,所述CPU适于当所述读写操作对应的数据类型为用户数据时,直接对所述NVM进行读写操作,当所述读写操作对应的数据类型为程序代码数据时...
【专利技术属性】
技术研发人员:康一,
申请(专利权)人:展讯通信上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。