[发明专利]指令执行方法、存储器控制器与存储器储存装置有效
申请号: | 201310346785.3 | 申请日: | 2013-08-09 |
公开(公告)号: | CN104346103B | 公开(公告)日: | 2018-02-02 |
发明(设计)人: | 曾明晖;侯建弘;叶昭松 | 申请(专利权)人: | 群联电子股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/0877;G06F21/79 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 臧建明 |
地址: | 中国台湾*** | 国省代码: | 台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 指令 执行 方法 存储器 控制器 储存 装置 | ||
技术领域
本发明是有关于一种指令执行方法、存储器控制器与存储器储存装置。
背景技术
数码相机、移动电话与MP3播放器在这几年来的成长十分迅速,使得消费者对储存媒体的需求也急速增加。由于可复写式非易失性存储器模块(例如,闪存)具有数据非易失性、省电、体积小,以及无机械结构等特性,所以非常适合内建于上述所举例的各种可携式多媒体装置中。
一般来说,可复写式非易失性存储器模块会由一个存储器控制器所控制并且通过一个连接器电性连接至一个主机系统。主机系统会下达指令给存储器控制器来存取可复写式非易失性存储器模块中的数据。为了能够保护储存于可复写式非易失性存储器模块中的数据的安全性,目前已有在将数据写入至可复写式非易失性存储器模块之前先对数据进行加密的技术。然而,当主机系统对应某个写入指令所传输的数据是属于不同群组并且需要以不同的金钥来加密时,目前的技术是需要先将数据暂存至缓冲存储器并且分段读取此数据的各个部分来以对应不同群组的金钥加密后回存,最后再将对应此写入指令的已加密数据从缓冲存储器中传输以实体程序化单元为单位至可复写式非易失性存储器模块。由于需对缓冲存储器中进行多次直接存储器存取来完成对应一个写入指令的所有数据的加密,因此,严重影响存储器储存装置的存效能。
发明内容
本发明提供一种指令执行方法、存储器控制器与存储器储存装置,其能够有效提升数据存取的速度同时对数据根据不同的使用群组进行个别的保护。
本发明范例实施例提出一种用于存储器储存装置的指令执行方法。此方法包括将对应此存储器储存装置的多个逻辑地址区分为多个逻辑地址群组;并且将多个不同的金钥分别地配置给此些逻辑地址群组,其中一个逻辑地址群组对应一个金钥。本方法还包括从主机系统接收写入指令与对应此写入指令的写入数据并且将此写入数据暂存至缓冲存储器,其中此写入数据包括多个扇区数据并且此写入指令指示将此些扇区数据写入至此些逻辑地址之中的多个目标逻辑地址且此些目标逻辑地址属于至少两个不同的逻辑地址群组。本方法还包括执行此写入指令并启动一次直接存储器存取来从缓冲存储器中传输此写入数据至存储器储存装置的可复写式非易失性存储器模块中,且由加密/解密电路根据对应此些目标逻辑地址的逻辑地址群组使用对应的金钥来加密所传输的写入数据的扇区数据。
在本发明的一实施例中,上述逻辑地址群组包括第一逻辑地址群组与第二逻辑地址群组,上述金钥之中的第一金钥被配置给第一逻辑地址群组且上述金钥之中的第二金钥被配置给该第二逻辑地址群组。上述扇区数据包括第一扇区数据与第二扇区数据,上述写入指令指示将第一扇区数据写入至此些逻辑地址中属于第一逻辑地址群组的第一逻辑地址并且指示将第二扇区数据写入至此些逻辑地址中属于第二逻辑地址群组的第二逻辑地址。并且,上述根据对应此些目标逻辑地址的逻辑地址群组使用对应的金钥来加密所传输的写入数据的扇区数据的步骤包括:在传输第一扇区数据期间,判断配置给第一逻辑地址群组的第一金钥是否已被载入至加密/解密电路;在传输该第一扇区数据期间,倘若配置给第一逻辑地址群组的第一金钥未被载入至加密/解密电路时,将第一金钥更换至加密/解密电路中;在传输第一扇区数据期间,由加密/解密电路使用第一金钥加密所传输的第一扇区数据,其中加密后的第一扇区数据会被写入至可复写式非易失性存储器模块;在传输第二扇区数据期间,判断配置给第二逻辑地址群组的第二金钥是否已被载入至加密/解密电路;在传输第二扇区数据期间,倘若配置给第一逻辑地址群组的第二金钥未被载入至加密/解密电路,将第二金钥更换至加密/解密电路中;以及在传输第二扇区数据期间,由加密/解密电路使用第二金钥加密所传输的第二扇区数据,其中加密后的第二扇区数据会被写入至可复写式非易失性存储器模块。
在本发明的一实施例中,上述的金钥分别地配置给逻辑地址群组的步骤包括:初始地将此些金钥载入至金钥暂存器中。
在本发明的一实施例中,上述接收写入指令与对应此写入指令的写入数据并且将写入数据暂存至缓冲存储器的步骤包括:由指令接收电路接收此写入指令并且将此写入指令放至指令队列寄存器;由指令接收电路判断此写入指令所指示的目标逻辑地址是否已被设定为写入锁定;以及倘若此些目标逻辑地址已被设定为写入锁定时,指令接收电路从指令队列寄存器中清除此写入指令。
在本发明的一实施例中,上述的指令执行方法还包括:由存储器管理电路将此写入指令从指令队列寄存器移到指令触发队列寄存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于群联电子股份有限公司,未经群联电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310346785.3/2.html,转载请声明来源钻瓜专利网。