存储装置和计算机系统的制作方法

文档序号:6362680阅读:203来源:国知局
专利名称:存储装置和计算机系统的制作方法
技术领域
本发明涉及存储装置领域,并且具体涉及一种存储装置和包括该存储装置的计算机系统。
背景技术
近年来,诸如移动电话、平板电脑和个人数字助理的终端设备已经越来越普及,其具有轻便、采用简单触控操作的优点,其可以轻松实现上网、玩游戏、看视频、阅读杂志等等功能。随着终端设备的硬件功能的不断增强,同一终端设备已经能够支持两个操作系统(诸如Windows 、Linux. 、Android. 等)在其上同时运行。此外,还出现了基于混合(Hybrid)架构的双终端设备系统。通过混合架构的双终端设备系统,将拥有双模转换技术的移动互联终端设备(诸如采用混合架构的平板电脑等)和PC完美地结合在一起。在“一机双用”的混合双模式下,通过加装底座(Base)实现了平板电脑和PC的无障碍功能转换。平板电脑的操作系统(诸如Android. )和底座的操作系统(诸如Windows )的双系统共存形成了双模PC。可合可分、即插即用的设计让平板电脑拥有多种使用模式,同时也拥有了与底座进行双向数据传输的强大功能。目前,不管是在同一终端设备上同时运行两个操作系统还是将分别运行有各自操作系统的双终端设备的情况下,两个操作系统分别具有完全独立的硬盘系统和存储介质,这不仅带来尺寸、成本的上升,而且难以实现不同系统之间数据上的有效共享和访问。因此,需要一种全新的存储装置以及使用该存储装置的计算机系统,其利用虚拟化、交叉访问、多数据接口的技术来实现不同操作系统之间共享同一存储介质。

发明内容
有鉴于上述情况,本发明提供了一种存储装置和包括该存储装置的计算机系统。根据本发明实施例,提供了一种存储装置,包括:存储介质区域,用于存储各种数据;第一数据接口,用于支持第一数据传输协议;以及第二数据接口,用于支持第二数据传输协议;其中,所述存储装置经由所述第一数据接口和/或所述第二数据接口进行对所述存储介质区域的读写。此外,根据本发明实施例的存储装置,其中所述第一数据接口是SATA接口,并且所述第二数据接口是MMC/SD/SDIO接口中的一种。此外,根据本发明实施例的存储装置,其中第一数据传输协议和第二数据传输协议是相同协议,所述存储装置经由所述第一数据接口和所述第二数据接口同时进行对所述存储介质区域的读写。此外,根据本发明实施例的存储装置,还包括一控制模块,用于确定是经由所述第一数据接口、所述第二数据接口还是所述第一数据接口和所述第二数据接口两者进行对所述存储介质区域的读写。根据本发明另一实施例,提供了一种计算机系统,包括:第一处理单元;第二处理单元;以及存储单元;其中,所述存储单元包括存储介质区域,用于存储各种数据;第一数据接口,用于支持第一数据传输协议;以及第二数据接口,用于支持第二数据传输协议;其中,所述第一处理单元和所述第二处理单元分别经由所述第一数据接口和/或所述第二数据接口进行对所述存储介质区域的读写。此外,根据本发明实施例的计算机系统,其中所述第一数据接口是SATA接口,并且所述第二数据接口是MMC/SD/SD10接口中的一种。此外,根据本发明实施例的计算机系统,其中第一数据传输协议和第二数据传输协议是相同协议,所述存储装置经由所述第一数据接口和所述第二数据接口同时进行对所述存储介质区域的读写。此外,根据本发明实施例的计算机系统,其中所述存储单元还包括一控制模块,用于确定是经由所述第一数据接口、所述第二数据接口还是所述第一数据接口和所述第二数据接口两者进行对所述存储介质区域的读写。此外,根据本发明实施例的计算机系统,其中所述第一处理单元运行X86操作系统,并且所述第二处理单元运行Android操作系统。


图1是图示现有技术的混合型(Hybrid)计算机系统的框图;图2是图示现有技术和根据本发明实施例的Hybrid计算机系统的框图;以及图3是进一步具体图示根据本发明实施例的Hybrid计算机系统的框图。
具体实施例方式以下,将参考附图详细描述本发明的优选实施例。首先,将参照图1描述现有技术的混合型(Hybrid)计算机系统。如图1所示,现有技术的Hybrid计算机系统包括X86系统10和ARM SoC(片上系统)30。其中,X86芯片组20通过SATA接口 21访问自己的SATA硬盘23。ARM SoC 30通过MMC接口 31访问自己的SD卡33。也就是说,在混合型(Hybrid)计算机系统中,X86系统10和ARM SoC 30跟单独的X86系统和ARM没有区别。X86芯片组20包括工作在主(master)模式的USB主接口 22,ARM SoC 30包括工作在从(slave)模式的USB从接口 32。这两个接口在现有混合型(Hybrid)计算机系统中连接在一起,如图1所示。USB协议本身规定了请求只能由主设备发起,从设备去响应主设备的请求。也就是说,只允许X86芯片组20去读写ARM SoC 30中的USB从接口 32,而ARM SoC 30无法访问X86芯片组20的USB主接口 22。Android系统的一个功能是它可以将存储卡上的内容通过USB接口对外映射成一个USB的存储设备。当这个功能开启的时候,对于X86系统而言,类似于插入了一个U盘,从而X86系统可以像访问U盘那样访问连接到ARMSoC 30的存储设备(SD卡33),而Android系统却无法访问X86系统的存储设备(SATA硬盘23)。为了解决上述问题,设计了一种新的双端口存储装置以及利用该存储装置的混合型(Hybrid)计算机系统。下面参照图2和图3进行详细描述。图2是图示现有技术和根据本发明实施例的Hybrid计算机系统的框图。图2的左侧是现有技术的Hybrid计算机系统200。在该Hybrid计算机系统200中,包括X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202。X86 201经由SATA接口 203访问作为其自身的存储区域的SSD 205,而ARM202经由SDIO 204访问作为其自身的存储区域的闪存206。如上所述,两个处理单元不能方便地共享和访问各自的存储区域,特别是ARM系统将无法访问X86系统的存储区域。图2的右侧是根据本发明实施例的Hybrid计算机系统300。要注意的是,在各附图中,相同的部件用相同的附图标记所表示。对比图2的左侧和右侧可见,根据本发明实施例的Hybrid计算机系统300同样X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202。与现有技术的Hybrid计算机系统200不同在于,根据本发明实施例的Hybrid计算机系统300中的X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202没有各自独立的存储区域。相反,根据本发明实施例的Hybrid计算机系统300以闪存206作为X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202公共的存储区域。在闪存206中包括一虚拟存储层207,在该虚拟存储层207上分别封装SATA接口 203和SDIO 204。因此,X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202分别通过虚拟存储层207上的SATA接口 203和SDIO 204访问作为公共的存储区域的闪存206。如此,实现了X86系统和ARM系统之间数据上的有效共享和访问。下面参照图3进一步具体描述根据本发明实施例的Hybrid计算机系统300。图3是进一步具体图示根据本发明实施例的Hybrid计算机系统300的框图。如图3所示,作为X86系统和ARM系统公共的存储区域的闪存206进一步分为X86系统分区208、用户数据分区209和ARM系统分区210。其中,X86系统分区208和ARM系统分区210分别存储X86系统和ARM系统运行所需的系统文件。用户数据分区209存储X86系统和ARM系统公用的用户数据。如图3所示,根据本发明实施例的Hybrid计算机系统300的虚拟存储层207进一步包括SATA封装2071和SDIO封装2072。SATA封装2071和SDIO封装2072分别通过SATA接口 203和SDIO 204接收来自X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202的访问请求指令。虚拟存储层207中的请求仲裁电路2073判断访问请求指令的来源。闪存转换层2074根据请求仲裁电路2073的判断结果确定对于闪存206中各个区域(X86系统分区208、用户数据分区209和ARM系统分区210)的访问。因此,通过虚拟存储层207的控制,X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202可以对公共闪存206的相应区域(X86系统分区208、用户数据分区209和ARM系统分区210)进行访问。此外,值得注意的是,SATA封装2071和SDIO封装2072也可以支持相同的数据传输协议。如此,X86系统的处理单元X86 201以及ARM系统的处理单元ARM 202可以经由SATA接口 203和SDIO 204同时对公共闪存206进行访问。如上参照图2和3所述,本发明实施例的Hybrid计算机系统300利用虚拟化、交叉访问、多数据接口的技术来实现不同操作系统之间共享同一存储介质。需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说 明书内容不应理解为对本发明的限制。
权利要求
1.一种存储装置,包括: 存储介质区域,用于存储各种数据; 第一数据接口,用于支持第一数据传输协议;以及 第二数据接口,用于支持第二数据传输协议; 其中,所述存储装置经由所述第一数据接口和/或所述第二数据接口进行对所述存储介质区域的读写。
2.如权利要求1所述的存储装置,其中所述第一数据接口是SATA接口,并且所述第二数据接口是MMC/SD/SDIO接口中的一种。
3.如权利要求1所述的存储装置,其中第一数据传输协议和第二数据传输协议是相同协议,所述存储装置经由所述第一数据接口和所述第二数据接口同时进行对所述存储介质区域的读写。
4.如权利要求1所述的存储装置,还包括一控制模块,用于确定是经由所述第一数据接口、所述第二数据接口还是所述第一数据接口和所述第二数据接口两者进行对所述存储介质区域的读写。
5.一种计算机系统,包括: 第一处理单元; 第二处理单元;以及 存储单元; 其中,所述存储单元包括 存储介质区域,用于存储各种数据; 第一数据接口,用于支持第一数据传输协议;以及 第二数据接口,用于支持第二数据传输协议; 其中,所述第一处理单元和所述第二处理单元分别经由所述第一数据接口和/或所述第二数据接口进行对所述存储介质区域的读写。
6.如权利要求5所述的计算机系统,其中所述第一数据接口是SATA接口,并且所述第二数据接口是MMC/SD/SDIO接口中的一种。
7.如权利要求5所述的计算机系统,其中第一数据传输协议和第二数据传输协议是相同协议,所述存储装置经由所述第一数据接口和所述第二数据接口同时进行对所述存储介质区域的读写。
8.如权利要求5所述的计算机系统,其中所述存储单元还包括一控制模块,用于确定是经由所述第一数据接口、所述第二数据接口还是所述第一数据接口和所述第二数据接口两者进行对所述存储介质区域的读写。
9.如权利要求5所述的计算机系统,其中所述第一处理单元运行X86操作系统,并且所述第二处理单元运行Android操作系统。
全文摘要
本发明公开了一种存储装置和包括该存储装置的计算机系统。所述存储装置包括存储介质区域,用于存储各种数据;第一数据接口,用于支持第一数据传输协议;以及第二数据接口,用于支持第二数据传输协议;其中,所述存储装置经由所述第一数据接口和/或所述第二数据接口进行对所述存储介质区域的读写。
文档编号G06F3/06GK103197894SQ20121000435
公开日2013年7月10日 申请日期2012年1月9日 优先权日2012年1月9日
发明者付荣耀, 洪雷, 王奇刚 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1