CN103034603A - 多通道闪存卡控制装置及其控制方法 - Google Patents

多通道闪存卡控制装置及其控制方法 Download PDF

Info

Publication number
CN103034603A
CN103034603A CN2012105265419A CN201210526541A CN103034603A CN 103034603 A CN103034603 A CN 103034603A CN 2012105265419 A CN2012105265419 A CN 2012105265419A CN 201210526541 A CN201210526541 A CN 201210526541A CN 103034603 A CN103034603 A CN 103034603A
Authority
CN
China
Prior art keywords
flash memory
memory card
data
flash
host side
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012105265419A
Other languages
English (en)
Other versions
CN103034603B (zh
Inventor
陈淼
王元龙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEREL SYSTEMS Ltd
Original Assignee
NEREL SYSTEMS Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEREL SYSTEMS Ltd filed Critical NEREL SYSTEMS Ltd
Priority to CN201210526541.9A priority Critical patent/CN103034603B/zh
Publication of CN103034603A publication Critical patent/CN103034603A/zh
Priority to PCT/CN2013/000890 priority patent/WO2014086085A1/zh
Priority to US14/647,094 priority patent/US9658958B2/en
Application granted granted Critical
Publication of CN103034603B publication Critical patent/CN103034603B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1016Performance improvement
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7208Multiple device management, e.g. distributing data over multiple flash devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/38Universal adapter
    • G06F2213/3804Memory card connected to a computer port directly or by means of a reader/writer

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)
  • Read Only Memory (AREA)

Abstract

本发明提供了一种多通道闪存卡控制装置及其控制方法,该多通道闪存卡控制装置包括主机端接口单元、命令数据处理单元、闪存卡接口单元,主机端接口单元与高速串行通信协议主机端之间交互主机端命令和主机端读写数据,闪存卡接口单元与多个闪存卡之间交互各自的闪存卡命令和闪存卡读写数据,本发明通过拆分高速串行通信协议主机端发送的命令为多条子命令给闪存卡接口单元,并通过在时间上重合的与多个闪存卡进行命令和数据的交互,达到了扩展访问容量和提高访问速度的目的,降低了产品使用的成本,扩展了闪存卡使用的灵活性。

Description

多通道闪存卡控制装置及其控制方法
技术领域
本发明涉及一种多通道闪存卡控制装置及其控制方法,特别涉及一种基于高速串行通信协议的多通道闪存卡控制装置及其控制方法。
背景技术
近些年高速串行通信协议大有彻底取代传统并行传输协议的趋势,例如串行硬盘接口(SATA)取代并行硬盘接口(PATA),个人计算机扩展快速总线接口(PCI Express)取代个人计算机扩展总线接口(PCI)等,与此同时,由于闪存卡大容量小体积高速率并且使用方便的特点,已经在日常工作生活中扮演了越来越重要的角色,各种类型闪存卡的传输速率也突飞猛进,例如安全数码卡的最高传输速率已达到每秒104兆字节,而紧凑闪存卡的最高传输速率已达到每秒167兆字节,此时传统的并行传输协议已不能满足需要,因此基于高速串行通信协议的闪存卡访问产品已成为一种趋势,使用基于高速串行通信协议的闪存卡访问产品虽然提高了数据传输速率,但仍未充分利用高速串行通信协议的带宽,其瓶颈在于闪存卡的传输速率,已有技术的多通道闪存卡控制装置及其控制方法将闪存卡看作多个数据存储设备,对其在不同时刻分别进行读写数据的操作,造成了带宽上极大地浪费,因此,一种能充分利用高速串行通信协议传输带宽的多通道闪存卡控制装置及其控制方法必然会受到市场的追捧。
发明内容
本发明所要解决的主要技术问题在于,克服现有技术存在的上述缺陷,通过多通道闪存卡控制装置及其控制方法,对高速串行通信协议主机端发送过来的主机端命令,由命令数据处理单元拆分为多个子命令,并通过多个闪存卡接口单元对多个闪存卡同时进行数据访问,来提高访问容量和访问速度。
本发明解决其技术问题所采用的技术方案是:
做为本发明的一种多通道闪存卡控制装置,包括主机端接口单元、命令数据处理单元、多个闪存卡接口单元,该主机端接口单元接收来自高速串行通信协议主机端的主机端命令、主机端写数据并将其传递给命令数据处理单元,接收来自命令数据处理单元的主机端读数据并将其传递给高速串行通信协议主机端,命令数据处理单元接收来自主机端接口单元的主机端命令、主机端写数据,接收来自多个闪存卡接口单元的闪存卡读数据,发送闪存卡命令、闪存卡写数据到多个闪存卡接口单元,发送主机端读数据到主机端接口单元,多个闪存卡接口单元接收来自命令数据处理单元的闪存卡命令、闪存卡写数据,接收来自多个闪存卡的闪存卡读数据,发送闪存卡读数据到命令数据处理单元,发送闪存卡命令、闪存卡写数据到多个闪存卡。
其中,该高速串行通信协议主机端写操作中,由命令数据处理单元拆分产生的多条闪存卡命令和多笔闪存卡写数据,经过多个闪存卡接口单元发送到多个闪存卡的过程在时间上是重合的,该高速串行通信协议主机端读操作中,由命令数据处理单元经过多个闪存卡接口单元接收多个闪存卡的闪存卡读数据的过程在时间上是重合的。
其中,由该命令数据处理单元拆分产生的多笔闪存卡写数据的总长度,等于由命令数据处理单元接收到的主机端写数据的长度,由该命令数据处理单元接收到的多笔闪存卡读数据的总长度,等于由命令数据处理单元拼合组成的主机端读数据的长度。
其中,该命令数据处理单元根据连接到多个闪存卡接口单元的闪存卡容量和数量信息,将从高速串行通信协议主机端发送过来的主机端命令进行拆分,产生发送到多个闪存卡接口单元的多条闪存卡命令,在高速串行通信协议主机端写操作中,该命令数据处理单元将收到的主机端写数据进行拆分,产生发送到多个闪存卡接口单元的多笔闪存卡写数据,经由多个闪存卡接口单元在时间上重合的将数据写入到多个闪存卡中,在高速串行通信协议主机端读操作中,多个闪存卡接口单元在时间上重合的从多个闪存卡读取数据,形成多笔闪存卡读数据并将其发送给该命令数据处理单元,由命令数据处理单元将多笔闪存卡读数据拼合成为发送到主机端接口单元的主机端读数据。
做为本发明的一种多通道闪存卡控制装置的控制方法,在高速串行通信协议主机端写操作中,从高速串行通信协议主机端接收主机端命令、主机端写数据,分别将主机端命令和主机端写数据拆分为多条闪存卡命令和多笔闪存卡写数据,将拆分后的多条闪存卡命令和多笔闪存卡写数据送给多个闪存卡,在高速串行通信协议主机端读操作中,从高速串行通信协议主机端接收主机端命令,将主机端命令拆分为多条闪存卡命令,将拆分后的多条闪存卡命令送给多个闪存卡,接收多个闪存卡的闪存卡读数据,将多笔闪存卡读数据拼合组成主机端读数据,发送拼合后的主机端读数据到高速串行通信协议主机端。
本发明多通道闪存卡控制装置及其控制方法的有益效果是,通过多通道闪存卡控制装置,使高速串行通信协议主机端将多个小容量闪存卡视为一个大容量闪存卡,并通过同时对多个闪存卡进行数据访问,提高了访问容量和访问速率,充分利用了高速串行通信协议的传输带宽,降低了用户的使用成本,增强了使用的灵活性。
附图说明
下面结合附图和实施例对本发明进一步说明
图1为本发明多通道闪存卡控制装置的整体模块图
图2为本发明多通道闪存卡控制装置中命令数据处理单元的外部连接信号图
图3为本发明多通道闪存卡控制装置中命令数据处理单元的内部组成及连接信号图
图4为本发明多通道闪存卡控制装置中闪存卡接口单元的外部连接信号图
图5为本发明多通道闪存卡控制装置中主机端接口单元的外部连接信号图
图6为本发明多通道闪存卡控制装置中高速串行通信协议主机端写操作时数据处理单元内部功能模块图
图7为本发明多通道闪存卡控制装置中高速串行通信协议主机端读操作时数据处理单元内部功能模块图
其中:
1    高速串行通信协议主机端    1001  主机端命令
1003 主机端写数据              1005  主机端读数据
1006 闪存卡命令                1008  闪存卡写数据
1010 闪存卡读数据              1011  数据存储控制信息
1000 命令处理单元              2000  数据处理单元
3000 闪存卡接口单元            5000  主机端接口单元
8000 命令数据处理单元          4000  闪存卡
2100 数据选择器                2200  数据缓存区
8    多通道闪存卡控制装置
具体实施方式
下面,结合附图中的实施例对本发明多通道闪存卡控制装置及其控制方法进行进一步说明。
如图1所示,该多通道闪存卡控制装置8包括主机端接口单元5000、命令数据处理单元8000和闪存卡接口单元3000,主机端接口单元5000与高速串行通信协议主机端1之间交互主机端命令和主机端读写数据,闪存卡接口单元3000与多个闪存卡4000之间交互各自的闪存卡命令和闪存卡读写数据。
在高速串行通信协议主机端1写操作中,由命令数据处理单元8000拆分产生的多条闪存卡命令1006和多笔闪存卡写数据1008,经过多个闪存卡接口单元3000分别向多个闪存卡4000发送。命令数据处理单元8000先确认闪存卡接口单元3000上连接着闪存卡4000后,即开始从闪存卡接口单元3000向闪存卡4000写入数据,确认需要一个微乎其微的时间段非常短暂,可以忽略不计,当各闪存卡接口单元3000一一启动后,进入了发送过程,各闪存卡接口单元3000和各闪存卡4000一一对应,每个闪存卡接口单元3000都在向对应那个闪存卡4000发送数据,而每个闪存卡4000都在向对应那个闪存卡接口单元3000接受数据,而闪存卡接口单元3000发送过程在时间上是重合的。每个闪存卡4000接受的数据的长短可以是不同的,接受的数据的长度较短的闪存卡4000因较早地完成数据接收工作而停止接收,使各闪存卡4000一个一个地完成任务则停止接收,直至最后一个闪存卡4000停止接收整个发送过程停止了。各闪存卡接口单元3000分别向各闪存卡4000发送数据的整个发送过程,所持续的时间仅相当于接受数据量最大的一个闪存卡4000持续接收信息的时间,而已有技术整个发送过程所持续的时间要相当于各闪存卡接口单元分别向各闪存卡发送信息时间的总和,本发明的技术效果非常明显。
在该高速串行通信协议主机端1读操作中,命令数据处理单元8000确认闪存卡接口单元3000上连接有闪存卡4000后,即使闪存卡接口单元3000开始从闪存卡4000读取数据,确认时段非常短暂,可以忽略不计,各闪存卡接口单元3000和各闪存卡4000仍是一一对应,在各闪存卡接口单元3000一一启动后的接收过程中,每个闪存卡接口单元3000都在向对应那个闪存卡4000接收数据,而每个闪存卡4000都在向对应那个闪存卡接口单元3000发送数据,每个闪存卡接口单元3000在向闪存卡4000接收数据的同时,将数据传输到命令数据处理单元8000。每个闪存卡接口单元3000接受的数据的长短可以是不同的,接受的数据的长度较短的闪存卡接口单元3000因较早地完成数据接收工作而停止接收,使各闪存卡接口单元3000一个个地完成任务而停止接收,直至最后一个闪存卡接口单元3000停止接收整个接收过程停止了。因此,由命令数据处理单元8000经过多个闪存卡接口单元3000接收多个闪存卡4000的闪存卡读数据1010的过程在时间上也是重合的。整个接收过程所持续的时间仅相当于接受数据量最大的一个闪存卡接口单元3000持续接收信息的时间,技术效果同样明显。
如图2所示,该多通道闪存卡控制装置8中,命令数据处理单元8000根据连接到多个闪存卡接口单元3000的闪存卡容量和数量信息,将从高速串行通信协议主机端1发送过来的主机端命令1001进行拆分,产生发送到多个闪存卡接口单元3000的多条闪存卡命令1006;在高速串行通信协议主机端写操作中,命令数据处理单元8000将收到的主机端写数据1003进行拆分,产生发送到多个闪存卡接口单元3000的多笔闪存卡写数据1008,拆分后的命令可以在一个闪存卡接口单元3000工作的同时,传递给另一个闪存卡接口单元3000,使另一个闪存卡接口单元3000也开始了工作,以此类推,各闪存卡接口单元3000可以都在进行着写操作。在高速串行通信协议主机端读操作中,命令数据处理单元8000将主机端命令1001拆分为多条闪存卡命令1006,通过多个闪存卡接口单元3000送给多个闪存卡4000,命令数据处理单元8000通过多个闪存卡接口单元3000接收多个闪存卡4000的闪存卡读数据1010,拆分后的命令可以在一个闪存卡接口单元3000工作的同时传递给另一个闪存卡接口单元3000,使另一个闪存卡接口单元3000也开始工作,因而各闪存卡接口单元3000可以都在进行着读操作。命令数据处理单元8000从多个闪存卡接口单元3000接收多笔闪存卡读数据1010后,由命令数据处理单元8000将多笔闪存卡读数据1010拼合成为发送到主机端接口单元5000的主机端读数据1005,这一方法将成功实现了将主机端命令1001拆分为多条闪存卡命令。
如图3所示,做为对本发明多通道闪存卡控制装置及其控制方法的进一步改进,该多通道闪存卡控制装置8中,命令数据处理单元8000包括命令处理单元1000和数据处理单元2000,命令处理单元1000根据连接到多个闪存卡接口单元3000的闪存卡容量和数量信息,将从高速串行通信协议主机端1发送过来的主机端命令1001进行拆分,产生发送到多个闪存卡接口单元3000的多条闪存卡命令1006,并产生发送给数据处理单元2000的数据存储控制信息1011;在高速串行通信协议主机端写操作中,数据处理单元2000根据从命令处理单元1000发送过来的数据存储控制信息1011,将主机端写数据1003拆分为多笔闪存卡写数据1008,发送到多个闪存卡接口单元3000,在高速串行通信协议主机端读操作中,多个闪存卡接口单元3000将多笔闪存卡读数据1010发送到数据处理单元2000,数据处理单元2000根据从命令处理单元1000发送过来的数据存储控制信息1011,将多笔闪存卡读数据1010拼合成主机端读数据1005,发送到主机端接口单元5000。
命令数据处理单元8000拆分产生的多笔闪存卡写数据1008的总长度,等于由命令数据处理单元8000接收到的主机端写数据1003的长度,由该命令数据处理单元8000接收到的多笔闪存卡读数据1010的总长度,等于由命令数据处理单元8000拼合组成的主机端读数据1005的长度。
如图4所示,该多通道闪存卡控制装置中,多个闪存卡接口单元3000接收来自命令数据处理单元8000的多条闪存卡命令1006,并将其发送到多个闪存卡4000,在高速串行通信协议主机端写操作中,多个闪存卡接口单元3000接收来自命令数据处理单元8000的多笔闪存卡写数据1008,并在时间上重合的将多笔闪存卡写数据1008发送到多个闪存卡4000;在高速串行通信协议主机端读操作中,多个闪存卡接口单元3000在时间上重合的从多个闪存卡4000读取数据,并将多笔闪存卡读数据1010发送到命令数据处理单元8000。
如图5所示,该多通道闪存卡控制装置8中,主机端接口单元5000将来自高速串行通信协议主机端1的主机端命令1001发送到命令数据处理单元8000,在高速串行通信协议主机端写操作中,主机端接口单元5000将来自高速串行通信协议主机端1的主机端写数据1003发送到命令数据处理单元8000,在高速串行通信协议主机端读操作中,主机端接口单元5000接收来自命令数据处理单元8000的主机端读数据1005,并将其发送到高速串行通信协议主机端1。
如图6所示,该多通道闪存卡控制装置8中,在高速串行通信协议主机端写操作中,数据处理单元2000根据从命令处理单元1000发送过来的数据存储控制信息1011,经由内部的数据选择器2100将主机端写数据1003拆分为多笔写入到指定的数据缓存区2200中,多个闪存卡接口单元3000从多个数据缓存区2200中取得多笔闪存卡写数据1008,在时间上重合的将多笔闪存卡写数据1008写入到多个闪存卡4000中。
如图7所示,该多通道闪存卡控制装置8中,在高速串行通信协议主机端1读操作中,多个闪存卡接口单元3000在时间上重合的从多个闪存卡4000读取数据,形成多笔闪存卡读数据1010发送到数据处理单元2000内部的多个数据缓存区2200中,数据处理单元2000根据从命令处理单元1000发送过来的数据存储控制信息1011,经由内部的数据选择器2100从指定的数据缓存区2200中取得多笔闪存卡读数据1010并拼合成主机端读数据1005,数据处理单元2000再将主机端读数据1005发送到主机端接口单元5000进而发送到高速串行通信协议主机端1。
该多通道闪存卡控制装置8中,主机端接口单元5000可以为通用串行总线3.0(USB3.0)协议主机端接口单元,也可以为串行硬盘接口(SAT)协议主机端接口单元,还可以为个人计算机扩展快速总线接口(PCIExpress)协议主机端接口单元,又可以为雷电(Thunderbolt or LightPeak)协议主机端接口单元。
该多通道闪存卡控制装置中,多个闪存卡接口单元3000可以为安全数码卡(Secure Digital Card,简称SD卡)接口单元、微型安全数码卡(Micro Secure Digital Card,简称microSD卡或TF卡)接口单元、紧凑闪存卡(Compact Flash Card,简称CF卡)接口单元、多媒体卡(Multimedia Card,简称MMC卡)接口单元、嵌入式多媒体卡(EmbeddedMultimedia Card,简称eMMC卡)接口单元和记忆棒(Memory Stick,简称MS卡)接口单元中的一种或几种。命令数据处理单元8000通过接口控制器控制闪存卡接口单元3000的性能,接口控制器可插拔地设置于闪存卡接口单元3000,更换接口控制器可使闪存卡接口单元3000从如上所述的接口单元中的一种变为另一种,这样可以提高闪存卡接口单元3000的兼容性,大幅降低制造成本。
本发明所解决的主要技术问题在于,克服现有技术存在的缺陷,通过多通道闪存卡控制装置及其控制方法,通过对高速串行通信协议主机端发送的主机端命令进行拆分,分解为多个闪存卡命令,经过多个闪存卡接口单元同时对多个闪存卡进行数据访问,达到了扩大访问容量和提高访问速率的效果。
综上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

Claims (18)

1.一种多通道闪存卡控制装置,包括主机端接口单元(5000)、命令数据处理单元(8000)和多个相互独立的闪存卡接口单元(3000),其特征在于,在高速串行通信协议主机端(1)写操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(1)接收主机端命令(1001)、主机端写数据(1003),命令数据处理单元(8000)分别将主机端命令(1001)和主机端写数据(1003)拆分为多条闪存卡命令(1006)和多笔闪存卡写数据(1008),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),在高速串行通信协议主机端(1)读操作中,所述命令数据处理单元(8000)通过主机端接口单元(5000)从高速串行通信协议主机端(1)接收主机端命令(1001),命令数据处理单元(8000)将主机端命令(1001)拆分为多条闪存卡命令(1006),通过多个闪存卡接口单元(3000)送给多个闪存卡(4000),命令数据处理单元(8000)通过多个闪存卡接口单元(3000)接收多个闪存卡(4000)的闪存卡读数据(1010),经过命令数据处理单元(8000)进行拼合组成主机端读数据(1005),通过主机端接口单元(5000)发送到高速串行通信协议主机端(1)。
2.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,所述高速串行通信协议主机端(1)写操作中,由命令数据处理单元(8000)拆分产生的多条闪存卡命令(1006)和多笔闪存卡写数据(1008),经过多个闪存卡接口单元(3000)发送到多个闪存卡(4000)的过程在时间上是重合的,所述高速串行通信协议主机端(1)读操作中,由命令数据处理单元(8000)经过多个闪存卡接口单元(3000)接收多个闪存卡(4000)的闪存卡读数据(1010)的过程在时间上是重合的。
3.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,由所述命令数据处理单元(8000)拆分产生的多笔闪存卡写数据(1008)的总长度,等于由命令数据处理单元(8000)接收到的主机端写数据(1003)的长度,由所述命令数据处理单元(8000)接收到的多笔闪存卡读数据(1010)的总长度,等于由命令数据处理单元(8000)拼合组成的主机端读数据(1005)的长度。
4.根据权利要求1所述的多通道闪存卡控制装置,其特征在于,所述命令数据处理单元(8000)包括命令处理单元(1000)和数据处理单元(2000),命令处理单元(1000)根据连接到本装置的闪存卡(4000)数量和容量产生发送到数据处理单元(2000)的数据存储控制信息(1011),在高速串行通信协议主机端(1)写操作中,数据存储控制信息(1011)指示数据处理单元(2000)内部的数据选择器(2100)将主机端写数据(1003)进行拆分并写入到指定的数据缓存区(2200),在高速串行通信协议主机端(1)读操作中,数据存储控制信息(1011)指示数据处理单元(2000)内部的数据选择器(2100)从指定的数据缓存区(2200)中取数并拼合成为主机端读数据(1005)。
5.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为通用串行总线3.0协议主机端接口单元。
6.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为串行硬盘接口协议主机端接口单元。
7.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为个人计算机扩展快速总线接口协议主机端接口单元。
8.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,所述主机端接口单元(5000)为雷电协议主机端接口单元。
9.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为安全数码卡接口单元。
10.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为微型安全数码卡接口单元。
11.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为紧凑闪存卡接口单元。
12.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为多媒体卡接口单元。
13.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为嵌入式多媒体卡接口单元。
14.根据权利要求1至4中的任何一项所述的多通道闪存卡控制装置,其特征在于,多个所述闪存卡接口单元(3000)中之任一个可为记忆棒接口单元。
15.一种多通道闪存卡控制装置的控制方法,其特征在于,在高速串行通信协议主机端(1)写操作中,从高速串行通信协议主机端(1)接收主机端命令(1001)、主机端写数据(1003),分别将主机端命令(1001)和主机端写数据(1003)拆分为多条闪存卡命令(1006)和多笔闪存卡写数据(1008),然后将拆分后的多条闪存卡命令(1006)和多笔闪存卡写数据(1008)送给多个闪存卡(4000),在高速串行通信协议主机端(1)读操作中,从高速串行通信协议主机端(1)接收主机端命令(1001),先将主机端命令(1001)拆分为多条闪存卡命令(1006),再将拆分后的多条闪存卡命令(1006)送给多个闪存卡(4000),然后接收多个闪存卡(4000)的闪存卡读数据(1010),先将多笔闪存卡读数据(1010)拼合组成主机端读数据(1005),再发送拼合后的主机端读数据(1005)到高速串行通信协议主机端(1)。
16.根据权利要求15所述多通道闪存卡控制装置的控制方法,其特征在于,所述高速串行通信协议主机端(1)写操作中,由主机端命令(1001)、主机端写数据(1003)拆分产生的多条闪存卡命令(1006)和多笔闪存卡写数据(1008),发送到多个闪存卡(4000)的过程在时间上是重合的,所述高速串行通信协议主机端(1)读操作中,从多个闪存卡(4000)接收到闪存卡读数据(1010)的过程在时间上是重合的。
17.根据权利要求15所述多通道闪存卡控制装置的控制方法,其特征在于,由主机端写数据(1003)拆分产生的多笔闪存卡写数据(1008)的总长度,等于接收到的主机端写数据(1003)的长度,从多个闪存卡(4000)接收到的多笔闪存卡读数据(1010)的总长度,等于拼合组成的主机端读数据(1005)的长度。
18.根据权利要求15所述多通道闪存卡控制装置的控制方法,其特征在于,根据连接到本控制装置的闪存卡(4000)数量和容量产生数据存储控制信息(1011),在高速串行通信协议主机端(1)写操作中,数据存储控制信息(1011)指示数据选择器(2100)将主机端写数据(1003)进行拆分并写入到指定的数据缓存区(2200),在高速串行通信协议主机端(1)读操作中,数据存储控制信息(1011)指示数据选择器(2100)从指定的数据缓存区(2200)中取数并拼合成为主机端读数据(1005)。
CN201210526541.9A 2012-12-07 2012-12-07 多通道闪存卡控制装置及其控制方法 Active CN103034603B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201210526541.9A CN103034603B (zh) 2012-12-07 2012-12-07 多通道闪存卡控制装置及其控制方法
PCT/CN2013/000890 WO2014086085A1 (zh) 2012-12-07 2013-07-26 多通道闪存卡控制装置及其控制方法
US14/647,094 US9658958B2 (en) 2012-12-07 2013-07-26 Control apparatus and control method with multiple flash memory card channels

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210526541.9A CN103034603B (zh) 2012-12-07 2012-12-07 多通道闪存卡控制装置及其控制方法

Publications (2)

Publication Number Publication Date
CN103034603A true CN103034603A (zh) 2013-04-10
CN103034603B CN103034603B (zh) 2014-06-18

Family

ID=48021511

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210526541.9A Active CN103034603B (zh) 2012-12-07 2012-12-07 多通道闪存卡控制装置及其控制方法

Country Status (3)

Country Link
US (1) US9658958B2 (zh)
CN (1) CN103034603B (zh)
WO (1) WO2014086085A1 (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014086085A1 (zh) * 2012-12-07 2014-06-12 天津瑞发科半导体技术有限公司 多通道闪存卡控制装置及其控制方法
CN104461965A (zh) * 2014-12-19 2015-03-25 浪潮集团有限公司 一种低开销配置长表项的方法
CN104484296A (zh) * 2014-11-25 2015-04-01 英业达科技有限公司 烧录***、转接卡及其数据格式转换方法
EP2874067A1 (en) * 2013-11-14 2015-05-20 Fujitsu Limited Information processing system, information processing apparatus, terminal apparatus, control program, and control method
CN104850527A (zh) * 2015-06-12 2015-08-19 中国电子科技集团公司第四十七研究所 通讯协议处理器
CN105975209A (zh) * 2016-04-26 2016-09-28 浪潮(北京)电子信息产业有限公司 一种多通道数据写入方法和***
CN107632866A (zh) * 2017-08-11 2018-01-26 记忆科技(深圳)有限公司 一种可拓展的闪存量产装置
WO2018232736A1 (zh) * 2017-06-23 2018-12-27 华为技术有限公司 内存访问技术及计算机***
CN110007853A (zh) * 2019-01-30 2019-07-12 青岛镕铭半导体有限公司 一种Nandflash命令处理方法、装置、终端及存储介质
CN114625679A (zh) * 2021-10-09 2022-06-14 深圳宏芯宇电子股份有限公司 接口转接装置及方法

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107347058B (zh) 2016-05-06 2021-07-23 阿里巴巴集团控股有限公司 数据加密方法、数据解密方法、装置及***
CN107959656B (zh) 2016-10-14 2021-08-31 阿里巴巴集团控股有限公司 数据安全保障***及方法、装置
CN108667608B (zh) 2017-03-28 2021-07-27 阿里巴巴集团控股有限公司 数据密钥的保护方法、装置和***
CN108667773B (zh) 2017-03-30 2021-03-12 阿里巴巴集团控股有限公司 网络防护***、方法、装置及服务器
CN108736981A (zh) 2017-04-19 2018-11-02 阿里巴巴集团控股有限公司 一种无线投屏方法、装置及***
US10789011B2 (en) * 2017-09-27 2020-09-29 Alibaba Group Holding Limited Performance enhancement of a storage device using an integrated controller-buffer
CN108122595A (zh) * 2017-12-20 2018-06-05 天津瑞发科半导体技术有限公司 一种基于多个微处理器架构的存储控制装置
CN109994115B (zh) 2018-01-03 2023-07-07 阿里巴巴集团控股有限公司 通讯方法及装置、数据处理方法及设备
CN109450620B (zh) 2018-10-12 2020-11-10 创新先进技术有限公司 一种移动终端中共享安全应用的方法及移动终端
US11038852B2 (en) 2019-02-08 2021-06-15 Alibaba Group Holding Limited Method and system for preventing data leakage from trusted network to untrusted network
TWI717884B (zh) * 2019-10-31 2021-02-01 創惟科技股份有限公司 記憶卡的讀寫控制系統及其方法
US11429519B2 (en) 2019-12-23 2022-08-30 Alibaba Group Holding Limited System and method for facilitating reduction of latency and mitigation of write amplification in a multi-tenancy storage drive

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101398745A (zh) * 2007-09-29 2009-04-01 群联电子股份有限公司 并行数据存取架构的固态盘存储***与固态盘控制器
EP2085887A1 (en) * 2000-07-06 2009-08-05 MCM Portfolio LLC Flashtoaster for reading several types of flash memory cards with or without a PC
CN102135859A (zh) * 2010-01-22 2011-07-27 智多星电子科技有限公司 用于差分数据传输的快闪存储卡
CN102214315A (zh) * 2010-04-12 2011-10-12 智多星电子科技有限公司 用于差分数据传输的快闪存储卡

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100640588B1 (ko) * 2004-09-24 2006-11-01 삼성전자주식회사 Sata 인터페이스와 ata 인터페이스를 선택적으로사용하는 비휘발성 메모리 저장 장치
CN101334710A (zh) * 2008-04-25 2008-12-31 付建云 Usb接口的flash存储设备
KR101486987B1 (ko) * 2008-05-21 2015-01-30 삼성전자주식회사 불휘발성 메모리를 포함하는 반도체 메모리 장치 및 불휘발성 메모리를 위한 커맨드 스케줄링 방법
CN101593085A (zh) * 2008-05-28 2009-12-02 付建云 基于多个flash存储卡的硬盘
US8959280B2 (en) * 2008-06-18 2015-02-17 Super Talent Technology, Corp. Super-endurance solid-state drive with endurance translation layer (ETL) and diversion of temp files for reduced flash wear
US8843691B2 (en) * 2008-06-25 2014-09-23 Stec, Inc. Prioritized erasure of data blocks in a flash storage device
US20100125695A1 (en) * 2008-11-15 2010-05-20 Nanostar Corporation Non-volatile memory storage system
US8140739B2 (en) * 2008-08-08 2012-03-20 Imation Corp. Flash memory based storage devices utilizing magnetoresistive random access memory (MRAM) to store files having logical block addresses stored in a write frequency file buffer table
JP4987997B2 (ja) * 2010-02-26 2012-08-01 株式会社東芝 メモリシステム
JP5226722B2 (ja) * 2010-03-26 2013-07-03 株式会社バッファロー 記憶装置
TWI434175B (zh) * 2010-09-27 2014-04-11 Silicon Motion Inc 用來進行區塊管理之方法以及記憶裝置及控制器
JP2012137885A (ja) * 2010-12-24 2012-07-19 Toshiba Corp データ記憶装置、メモリ制御装置及びメモリ制御方法
JP2012155541A (ja) * 2011-01-26 2012-08-16 Toshiba Corp データ記憶装置、メモリ制御装置及びメモリ制御方法
JP5330428B2 (ja) * 2011-02-21 2013-10-30 株式会社東芝 データ記憶装置及び誤り検出訂正方法
CN103034603B (zh) 2012-12-07 2014-06-18 天津瑞发科半导体技术有限公司 多通道闪存卡控制装置及其控制方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2085887A1 (en) * 2000-07-06 2009-08-05 MCM Portfolio LLC Flashtoaster for reading several types of flash memory cards with or without a PC
CN101398745A (zh) * 2007-09-29 2009-04-01 群联电子股份有限公司 并行数据存取架构的固态盘存储***与固态盘控制器
CN102135859A (zh) * 2010-01-22 2011-07-27 智多星电子科技有限公司 用于差分数据传输的快闪存储卡
CN102214315A (zh) * 2010-04-12 2011-10-12 智多星电子科技有限公司 用于差分数据传输的快闪存储卡

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9658958B2 (en) 2012-12-07 2017-05-23 Norel Systems Limited Control apparatus and control method with multiple flash memory card channels
WO2014086085A1 (zh) * 2012-12-07 2014-06-12 天津瑞发科半导体技术有限公司 多通道闪存卡控制装置及其控制方法
EP2874067A1 (en) * 2013-11-14 2015-05-20 Fujitsu Limited Information processing system, information processing apparatus, terminal apparatus, control program, and control method
US9454668B2 (en) 2013-11-14 2016-09-27 Fujitsu Limited Information processing system, information processing apparatus, terminal apparatus, and control method
CN104484296A (zh) * 2014-11-25 2015-04-01 英业达科技有限公司 烧录***、转接卡及其数据格式转换方法
CN104461965A (zh) * 2014-12-19 2015-03-25 浪潮集团有限公司 一种低开销配置长表项的方法
CN104461965B (zh) * 2014-12-19 2018-05-01 浪潮集团有限公司 一种低开销配置长表项的方法
CN104850527B (zh) * 2015-06-12 2017-11-03 中国电子科技集团公司第四十七研究所 通讯协议处理器
CN104850527A (zh) * 2015-06-12 2015-08-19 中国电子科技集团公司第四十七研究所 通讯协议处理器
CN105975209A (zh) * 2016-04-26 2016-09-28 浪潮(北京)电子信息产业有限公司 一种多通道数据写入方法和***
WO2018232736A1 (zh) * 2017-06-23 2018-12-27 华为技术有限公司 内存访问技术及计算机***
US10732876B2 (en) 2017-06-23 2020-08-04 Huawei Technologies Co., Ltd. Memory access technology and computer system
US11231864B2 (en) 2017-06-23 2022-01-25 Huawei Technologies Co., Ltd. Memory access technology and computer system
US11681452B2 (en) 2017-06-23 2023-06-20 Huawei Technologies Co., Ltd. Memory access technology and computer system
CN107632866A (zh) * 2017-08-11 2018-01-26 记忆科技(深圳)有限公司 一种可拓展的闪存量产装置
CN107632866B (zh) * 2017-08-11 2020-06-16 记忆科技(深圳)有限公司 一种可拓展的闪存量产装置
CN110007853A (zh) * 2019-01-30 2019-07-12 青岛镕铭半导体有限公司 一种Nandflash命令处理方法、装置、终端及存储介质
CN114625679A (zh) * 2021-10-09 2022-06-14 深圳宏芯宇电子股份有限公司 接口转接装置及方法

Also Published As

Publication number Publication date
CN103034603B (zh) 2014-06-18
US20150309924A1 (en) 2015-10-29
WO2014086085A1 (zh) 2014-06-12
US9658958B2 (en) 2017-05-23

Similar Documents

Publication Publication Date Title
CN103034603A (zh) 多通道闪存卡控制装置及其控制方法
US8266371B2 (en) Non-volatile storage device, host device, non-volatile storage system, data recording method, and program
CN101989232A (zh) 改进多层单元nand闪速存储器的性能的方法和***
CN104407933A (zh) 一种数据的备份方法及装置
CN110069443B (zh) 一种基于fpga控制的ufs存储阵列***及数据传输方法
CN103207846A (zh) 内存控制器及控制方法
CN104731746A (zh) 设备控制器装置
CN101958152A (zh) 一种nand flash控制器及其应用
CN104991737B (zh) 一种基于存储卡阵列架构的硬盘实现方法
CN103403667A (zh) 数据处理方法和设备
CN103077149A (zh) 一种数据传输方法和***
CN103809920B (zh) 一种超大容量固态硬盘的实现方法
CN104111801A (zh) 数据存取***、数据存取装置及数据存取控制器
CN202584143U (zh) 一种多接口只读读卡器
CN104409099A (zh) 基于FPGA的高速eMMC阵列控制器
CN102566941A (zh) 一种sas硬盘扩展器识别sata硬盘的方法
CN202422111U (zh) 一种新型的存储装置
CN102236625A (zh) 一种可同时进行读写操作的多通道NANDflash控制器
CN105653213A (zh) 一种基于Freescale P3041的双控磁盘阵列
CN104615565A (zh) 一种传输速率达到12Gb的SAS卡装置
CN201828908U (zh) 基于usb3.0技术的便携式高速固态存储器
CN105573947A (zh) 一种基于apb总线的sd/mmc卡控制方法
CN103984569A (zh) 一种hba卡加速方法
CN116662216A (zh) 一种跨模块的高速数据流连续回放处理方法
CN109815169A (zh) 一种存储设备及其存储链路自适应的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant