[发明专利]终端和终端中处理数据的方法在审
申请号: | 201410364591.0 | 申请日: | 2014-07-29 |
公开(公告)号: | CN105373421A | 公开(公告)日: | 2016-03-02 |
发明(设计)人: | 刘铎;沙行勉;朱冠宇;王元钢;钟刊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F12/08;G06F13/16 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 终端 处理 数据 方法 | ||
技术领域
本发明涉及通信领域,特别涉及一种终端和终端中处理数据的方法。
背景技术
随着移动微处理器和移动操作系统的发展,终端设备(例如智能手机, 平板等)越来越普及,针对终端设备设计的应用功能越来越强大。这些功能 丰富的应用一方面能帮助提高终端设备的用户体验,另一方面却需要更多的 内存资源,存储资源。现有的操作系统,例如,安卓(Android)系统、windows 操作系统、苹果公司的移动操作系统(ios)等为了提高用户的体验,当用户 开启一个应用程序后,即使用户退出了应用程序,程序却没有真正的退出, 仍然驻留在内存中,当用户再次打开这个应用程序时,该应用程序就可以立 即切换回来,而不用再次从存储设备上例如安全数码卡、移动硬盘等加载到 内存。
由于这些驻留在内存中的应用程序对内存的资源的消耗,当内存资源不 足时,现有的操作系统提供了通过交换(Swap)分区的方法来解决内存资源 不足的问题。具体地,当内存不足时,操作系统会将一些不经常使用的内存 页面转出到交换分区中,从而减少对内存的占用。传统方法中采用磁盘、闪 存等块设备(Blockdevice)作为交换分区,内存和交换分区之间的数据传输 由输入输出(I/O)驱动程序负责。操作系统把正在使用的内存页面维护在 一个近期最少使用(LRU,LeastRecentlyUsed)链表中,当内存空闲页面不 足时,该操作系统使用页框回收算法(PFRA,PageFrameReclaimAlgorithm) 从LRU链表中回收一些较少被用到的页面放到交换分区中;当操作系统启 动已将数据存放到交换分区中的应用时,会将存放到交换分区中的数据重新 转出到内存中。
虽然现有基于块设备的交换分区能够解决内存不足等问题,但是内存和 交换分区的数据传输需要由I/O设备调度,由于I/O设备存在速度慢延迟大 等问题,导致内存和交换分区的数据传输较慢,影响用户体验。
发明内容
本发明实施例提供一种终端和终端中处理数据的方法,加快了内存和交 换分区的数据传输速度,能够提升用户体验。
第一方面,提供了一种一种终端,该终端包括:内存,内存包括多个页 面;交换分区,交换分区包括多个页槽;内存总线,内存和交换分区直接连 接在内存总线上;内存控制器MMU,控制内存和交换分区之间通过内存总 线进行应用数据的传输。
结合第一方面,在第一种可能的实现方式中,多个页槽中的空闲页槽通 过空闲页槽的地址构成链表,链表包括链表头页槽和链表尾页槽,MMU控 制应用数据从多个页面中的一个页面转入链表头页槽中,并且MMU控制多 个页槽中的一个页槽将应用数据转出后,将应用数据已转出的页槽作为链表 尾页槽。
结合第一方面或第一种可能的实现方式,在第二种可能的实现方式中, 存储在内存中的应用数据的页表项PTE对应应用数据的虚拟地址,PTE包 括标志位,标志位的取值用于表示应用数据是否转移到交换分区。
结合第二种可能的实现方式,在第三种可能的实现方式中,在应用数据 从内存的页面转移到交换分区的页槽后,PTE对应的应用数据的虚拟地址与 被转入应用数据的交换分区的页槽之间建立只读映射。
结合第三种可能的实现方式,在第四种可能的实现方式中,在应用数据 从交换分区的页槽转移到内存的页面后,PTE对应的应用数据的虚拟地址与 应用数据转入到的页面之间建立读写映射。
结合第一方面或第一至第四种可能的实现方式中的任一种可能的实现 方式,在第五种可能的实现方式中,MMU采用内存拷贝的方式控制内存和 交换分区之间进行应用数据的传输。
结合第一方面或第一至第五种可能的实现方式中的任一种可能的实现 方式,在第六种可能的实现方式中,交换分区为非易失存储器NVM。
第二方面,提供了一种终端中处理数据的方法,该终端包括内存,内存 包括多个页面;交换分区,交换分区包括多个页槽;内存总线,内存和交换 分区直接连接在内存总线上;内存控制器MMU,控制内存和交换分区之间 通过内存总线进行应用数据的传输;该方法包括:MMU获取处理数据指令, 处理数据指令用于指示MMU控制内存和交换分区之间应用数据的传输; MMU根据处理数据指令控制内存和交换分区之间通过内存总线进行应用数 据的传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410364591.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据同步处理的方法以及终端
- 下一篇:数据传输方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置