CN108073360B - 包括存储装置的计算装置以及计算装置的操作方法 - Google Patents
包括存储装置的计算装置以及计算装置的操作方法 Download PDFInfo
- Publication number
- CN108073360B CN108073360B CN201711130332.1A CN201711130332A CN108073360B CN 108073360 B CN108073360 B CN 108073360B CN 201711130332 A CN201711130332 A CN 201711130332A CN 108073360 B CN108073360 B CN 108073360B
- Authority
- CN
- China
- Prior art keywords
- modem
- request
- storage
- application processor
- computing device
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000004891 communication Methods 0.000 claims abstract description 51
- 238000013519 translation Methods 0.000 claims description 20
- 238000010586 diagram Methods 0.000 description 27
- 238000006243 chemical reaction Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 11
- 101100524346 Xenopus laevis req-a gene Proteins 0.000 description 10
- 230000008685 targeting Effects 0.000 description 8
- 101100524347 Xenopus laevis req-b gene Proteins 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011017 operating method Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/13—File access structures, e.g. distributed indices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0635—Configuration or reconfiguration of storage systems by changing the path, e.g. traffic rerouting, path reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Multi Processors (AREA)
- Power Sources (AREA)
- Telephonic Communication Services (AREA)
Abstract
提供了包括存储装置的计算装置和计算装置的操作方法。该计算装置包括:调制解调器,与外部装置通信;存储装置;应用处理器,访问存储装置;以及交换机,选择性地提供第一通信路径和第二通信路径中的一个,第一通信路径连接调制解调器和应用处理器,第二通信路径连接调制解调器和存储装置而不经过应用处理器。
Description
本申请要求于2016年11月15日提交的第62/422,148号美国临时专利申请的优先权,并且要求于2017年11月2日在韩国知识产权局提交的第10-2017-0145543号韩国专利申请的优先权,这些专利申请的全部内容通过引用包含于此。
技术领域
符合一个或更多个示例性实施例的设备和方法涉及一种电子装置,更具体而言,涉及一种存储装置、包括该存储装置的计算装置以及该计算装置的操作方法。
背景技术
随着网络技术的发展,网络的数据传送速率正在增大。网络的数据传送速率的增大可以允许在网络上发送各种不同类型的和增大量的数据。通常,通过使用调制解调器(MODEM)在网络上发送数据。
发送终端可以通过调制解调器来调制并发送数据。接收终端可以通过调制解调器来接收并解调数据。在接收终端中,接收并解调的数据可以发送到处理器。处理器可以将接收的数据存储在存储器或存储装置中。
随着要在网络上传输的数据的类型和数量的增大,接收终端通过调制解调器接收数据的次数会增大。随着接收终端通过调制解调器接收数据的次数增大,接收终端的处理器被网络通信占用的次数会增大。
发明内容
一个或更多个示例性实施例的方面提供能够防止处理器因在网络上的通信而被占用或者减小处理器的占用的计算装置、存储装置以及计算装置的操作方法。
根据示例性实施例的方面,提供一种计算装置,所述计算装置包括:调制解调器,配置为与外部装置通信;存储装置;应用处理器,配置为访问存储装置;以及交换机,配置为选择性地提供第一通信路径和第二通信路径中的一个,第一通信路径连接调制解调器和应用处理器,第二通信路径连接调制解调器和存储装置而不经过应用处理器。
根据另一个示例性实施例的方面,提供一种计算装置,所述计算装置包括:非易失性存储器,包括第一存储区和第二存储区;以及控制器,配置为分别从第一外部装置和第二外部装置接收第一请求和第二请求,以基于第一请求访问第一存储区,并且基于第二请求访问第二存储区,其中,控制器包括:文件***,配置为基于第二请求来管理第二存储区;闪存转换层,配置为通过使用文件***将第二请求转换为与第二存储区相关联的命令。
根据另一个示例性实施例的方面,提供一种计算装置的操作方法,所述计算装置包括存储装置、调制解调器和应用处理器,所述操作方法包括:在调制解调器处从外部装置接收第一请求或数据;基于第一请求或数据对应于应用处理器,通过交换机提供第一通信路径使得将第一请求或数据从调制解调器提供到应用处理器;基于第一请求或数据对应于存储装置,通过交换机处提供第二通信路径使得将第一请求或数据从调制解调器提供到存储装置而不经过应用处理器;以及将来自应用处理器的第二请求或数据通过第三通信路径提供给存储装置而不经过交换机。
根据另一个示例性实施例的方面,提供一种用于计算装置的交换机,该交换机包括:调制解调器接口,配置为与调制解调器通信;处理器接口,配置为与处理器通信;存储接口,配置为与存储装置通信;以及路由器,配置为将通过调制解调器接口接收的请求或数据选择性地提供给处理器接口和存储接口中的一个:沿着连接调制解调器和处理器的第一通信路径将所述请求或数据提供给处理器接口,或者在连接调制解调器和存储装置的第二通信路径上将所述请求或数据提供给存储接口而不经过处理器。
附图说明
通过参照下面附图的以下描述,上述和/或其他目的以及特征将变得明显,其中,除非另外说明,否则相同的附图标记在各种附图中始终表述类似的部件,其中:
图1是示出计算装置的示例的框图;
图2是示出根据示例性实施例的计算装置的框图;
图3是示出根据一个或更多个示例性实施例的访问存储装置的方法的流程图;
图4是示出根据示例性实施例的交换机的框图;
图5A示出根据示例性实施例的通过调制解调器从外部装置接收的请求的示例;
图5B示出根据另一个示例性实施例的通过调制解调器从外部装置接收的请求的示例;
图6是示出根据示例性实施例的存储装置的框图;
图7是示出根据示例性实施例的计算装置在网络上与外部装置通信的示例的概念图;
图8是示出根据示例性实施例的图6的存储装置的应用的框图;
图9是示出根据示例性实施例的图6的存储装置的另一应用的框图;
图10是示出根据示例性实施例的图6的存储装置的另一应用的框图;
图11是示出根据示例性实施例的图6的存储装置的另一应用的框图;
图12是示出根据示例性实施例的计算装置在网络上与外部装置通信的示例的概念图;
图13是示出根据示例性实施例的图2的计算装置的应用的框图;
图14是示出根据示例性实施例的图2的计算装置的另一应用的框图;
图15是示出根据示例性实施例的图2的计算装置的另一应用的框图。
具体实施方式
以下,将详细且清楚地描述示例性实施例,以达到本领域普通技术人员能够在无过度的负担或实验的情况下实现发明构思的程度。此外,将理解,当诸如“……中的至少一个”的表述在一列元件(要素)之后时,修饰整列元件(要素)而非该列中的个别元件(要素)。
图1是示出计算装置10的示例的框图。参照图1,计算装置10可以包括诸如智能电话、智能平板或智能手表的移动装置。参照图1,计算装置10包括应用处理器11、调制解调器12和存储装置13。
应用处理器11可以驱动计算装置10的操作***并且可以执行各种应用。调制解调器12可以与外部装置通信。例如,调制解调器12可以以有线或无线的方式与外部装置通信。此外,调制解调器12可以调制用于发送到外部装置的数据,并且可以解调从外部装置接收的数据。存储装置13可以存储数据,诸如计算装置10意图以非易失性方式存储或长时间存储的数据。
通常,从外部装置发送到调制解调器12的各种请求可以提供给应用处理器11。如果通过调制解调器12接收的请求是访问存储装置13的请求,则应用处理器11可以根据接收的请求来访问存储装置13。
当外部装置意图将数据存储在存储装置13中或从存储装置13读取数据时,外部装置发送的请求可以通过调制解调器12和应用处理器11提供给存储装置13。也就是说,外部装置可以通过应用处理器11来访问存储装置13。
在此情况下,如果外部装置频繁地访问存储装置13,则应用处理器11的许多资源会因处理来自外部装置的请求而被占用或使用。也就是说,应用处理器11的可用资源会减少,应用处理器11上的负担会增大,因此,应用处理器11的功耗会增大。结果,应用处理器11的整体处理会较慢,计算装置10的电池寿命会减小。
图2是示出根据示例性实施例的计算装置100的框图。以示例的方式,计算装置100可以包括诸如智能电话、智能平板或智能手表的移动装置,但一个或更多个示例性实施例不限于此。例如,一个或更多个其他示例性实施例可以针对包括处理器、调制解调器和存储装置的任何计算装置10。参照图2,本示例性实施例的计算装置100包括应用处理器110、调制解调器120、存储装置130、交换机140和电源管理器150。
应用处理器110可以驱动计算装置100的操作***并且可以执行各种应用。应用处理器110可以通过交换机140来与调制解调器120通信。应用处理器110可以直接访问存储装置130。
调制解调器120可以与外部装置通信。例如,调制解调器120可以通过诸如长期演进(LTE)、全球移动通信***(GSM)、无线保真(Wi-Fi)、近场通信(NFC)、蓝牙等无线通信来与外部装置通信。
作为另一个示例,调制解调器120可以通过诸如以太网、电缆数据服务接口规范(DOCSIS)等的有线通信来与外部装置通信。例如,调制解调器120可以通过无线通信或有线通信连接到网络,因此与外部装置通信。另外,调制解调器12可以调制用于发送到外部装置的数据,并且可以解调从外部装置接收的数据。
存储装置130可以存储数据,例如,计算装置100意图以非易失性方式存储或意图长时间存储的数据。存储装置130可以包括诸如闪存、相变存储器、铁电存储器、磁存储器、电阻存储器等的非易失性存储器。
交换机140连接到应用处理器110、调制解调器120和存储装置130。交换机140可以将来自调制解调器120的请求(或数据)发送到应用处理器110或存储装置130。例如,交换机140可以基于经由调制解调器120接收的请求(或数据),对接收的请求(或数据)的目的地在应用处理器110与存储装置130之间区分开。
当接收的请求的目的地对应于应用处理器110时,交换机140可以将接收的请求(或数据)提供给应用处理器110。当接收的请求的目的地对应于存储装置130时,交换机140可以将接收的请求(或数据)提供给存储装置130而不经过应用处理器110。
如果从应用处理器110接收到请求(或数据),则交换机140可以将接收的请求(或数据)提供给调制解调器120。如果从存储装置130接收到请求(或数据),则交换机140可以将接收的请求(或数据)提供给调制解调器120。
也就是说,交换机140可以根据从调制解调器120、应用处理器110或存储装置130接收的请求(或数据),来提供使调制解调器120与应用处理器110连接的第一通信路径和使调制解调器120与存储装置130连接的第二通信路径中的一种,或者在第一通信路径与第二通信路径之间进行选择。当接收的请求指示存储装置130时,接收的请求直接提供给存储装置130而不经过应用处理器110。结果,应用处理器110的资源使用和功耗降低。
电源管理器150可以向应用处理器110、调制解调器120、存储装置130和交换机140供电,或控制对应用处理器110、调制解调器120、存储装置130和交换机140的供电。虚线表示电源管理器150供电的路径。电源管理器150可以控制应用处理器110、调制解调器120、存储装置130和交换机140中的至少一者的睡眠模式和激活模式。
电源管理器150可以利用不同的组件的组合来构造、管理和/或实现电源域(powerdomain)。例如,第一电源域可以包括应用处理器110,并且第二电源域可以包括调制解调器120、存储装置130和交换机140。电源管理器150可以独立地控制第一电源域和第二电源域的睡眠模式和激活模式。
例如,当第一电源域中的应用处理器110被控制进入睡眠模式时,第二电源域中的调制解调器120、存储装置130和交换机140可以被控制为进入激活模式或保持在激活模式。激活模式的调制解调器120可以从外部装置接收请求。然后,激活模式的交换机140可以从调制解调器120接收请求。
如果通过调制解调器120接收的请求指示存储装置130,则调制解调器120可以将接收的请求发送到处于激活模式的存储装置130。也就是说,如果独立地控制电源域的睡眠模式和省电模式,那么即使应用处理器110处于睡眠模式,交换机140也可以将以存储装置130为目标并且从调制解调器120接收的请求提供到存储装置130。
作为另一个示例,电源管理器150可以构造、管理和/或实现电源域,使得第一电源域包括应用处理器110,第二电源域包括调制解调器120和交换机140,并且第三电源域包括存储装置130。电源管理器150可以独立地控制第一电源域至第三电源域的睡眠模式和激活模式。
例如,当第一电源域中的应用处理器110和第三电源域中的存储装置130被控制进入睡眠模式时,属于第二电源域的调制解调器120和交换机140可以被控制为进入激活模式或保持在激活模式。处于激活模式的调制解调器120可以从外部装置接收请求。然后,激活模式的交换机140可以从调制解调器120接收请求。
如果通过调制解调器120接收的请求指示存储装置130,则交换机140可以请求电源管理器150或存储装置130以允许存储装置130进入激活模式。如果存储装置130被控制进入激活模式,则交换机140可以将接收的请求提供给处于激活模式的存储装置130。
也就是说,如果独立地控制电源域的睡眠模式和省电模式,则即使应用处理器110处于睡眠模式并且存储装置130处于睡眠模式,交换机140也可以将以存储装置130为目标并且从调制解调器120接收的请求提供到存储装置130。
在示例性实施例中,电源域可以被构造为使得调制解调器120和交换机140属于不同的电源域。当调制解调器120接收到请求并且交换机140处于睡眠模式时,调制解调器120可以请求交换机140或电源管理器150以允许交换机140进入激活模式。如果交换机140被控制进入激活模式,则调制解调器120可以将接收的请求提供给交换机140。
在示例性实施例中,应用处理器110、调制解调器120、存储装置130、交换机140和电源管理器150可以用独立的硬件来实现。在示例性实施例中,应用处理器110、调制解调器120、存储装置130、交换机140和电源管理器150可以用独立的半导体芯片或独立的半导体封装件来实现。根据另一个示例性实施例,可以例如以组合的或相同的硬件来对上述组件的任何组合加以组合。
图3是示出根据一个或更多个示例性实施例的访问存储装置130的方法的流程图。参照图2和图3,在操作S110中,调制解调器120可以从外部装置接收第一请求REQ1。在操作S120中,调制解调器120可以将第一请求REQ1提供给交换机140。
在操作S130中,交换机140可以确定第一请求REQ1是否与应用处理器110相关联。如果确定第一请求REQ1与应用处理器110相关联(例如,去往应用处理器110),则在操作S140中,交换机140可以将第一请求REQ1提供给应用处理器110。
如果确定第一请求REQ1不与应用处理器110相关联,例如,如果确定第一请求REQ1与存储装置130相关联,则在操作S150中,交换机140可以提供第一请求REQ1提供给存储装置130。操作S110至操作S150可以构成访问存储装置130的第一方法M1。
在操作S160中,应用处理器110可以将第二请求REQ2提供给存储装置130。例如,应用处理器110可以响应于被驱动的操作***或应用的请求而生成第二请求REQ2。作为另一示例,应用处理器110可以响应于通过调制解调器120接收的请求(例如,在操作S140中接收的REQ1)来生成第二请求REQ2。操作S160可以形成访问存储装置130的第二方法M2。
根据第一方法M1,可以不经过应用处理器110而是通过从调制解调器120经过交换机140接收的第一请求REQ1来访问存储装置130。根据第二方法M2,可以不经过交换机140而是通过从应用处理器110直接接收的第二请求REQ2来访问存储装置130。
图4是示出根据示例性实施例的交换机140的框图。参照图2和图4,交换机140包括调制解调器接口141、存储接口142、处理器接口143和路由器144。
调制解调器接口141可以与调制解调器120通信。例如,调制解调器接口141可以具有移动行业处理器接口(MIPI)M-PHY物理层和MIPI低延时接口(LLI)链路层。作为另一个示例,调制解调器接口141可以具有***组件互连(PCI)或PCI Express(PCIe)物理层和链路层。
存储接口142可以与存储装置130通信。例如,存储接口142可以具有MIPI M-PHY物理层和MIPI LLI链路层。作为另一个示例,存储接口142可以具有PCI或PCIe物理层和链路层。作为另一个示例,存储接口142可以具有MIPI M-PHY物理层和MIPI UniPro链路层。
例如,存储接口142可以与调制解调器接口141相同。也就是说,交换机140可以不需要接口转换或协议转换而在调制解调器120与存储装置130之间提供第二通信路径。作为另一个示例,存储接口142可以与调制解调器接口141不同。也就是说,交换机140可以利用接口转换或协议转换而在调制解调器120与存储装置130之间提供第二通信路径。
处理器接口143可以与应用处理器110通信。例如,处理器接口143可以具有MIPIM-PHY物理层和MIPI LLI链路层。作为另一个示例,处理器接口143可以具有PCI或PCIe物理层和链路层。作为另一个示例,处理器接口143可以具有MIPI M-PHY物理层和MIPI UniPro链路层。
例如,处理器接口143可以与调制解调器接口141相同。也就是说,交换机140可以不需要接口转换或协议转换而在调制解调器120与应用处理器110之间提供第一通信路径。作为另一个示例,处理器接口143可以与调制解调器接口141不同。也就是说,交换机140可以利用接口转换或协议转换而在调制解调器120与应用处理器110之间提供第一通信路径,并且可以进行接口转换。
路由器144可通过调制解调器接口141从调制解调器120接收请求。路由器144可以确定接收的请求是与应用处理器110相关联(例如,去往应用处理器110)还是与存储装置130相关联。如果确定接收的请求与应用处理器110相关联,则路由器144可以通过处理器接口143将接收的请求提供给应用处理器110。
如果确定接收的请求与存储装置130相关联,则路由器144可以通过存储接口142将接收的请求提供给存储装置130。在示例性实施例中,如果存储装置130处于睡眠模式,则路由器144可以请求存储装置130或电源管理器150以允许存储装置130进入激活模式。之后,路由器144可以将接收的请求提供给存储装置130。
图5A示出根据示例性实施例的通过调制解调器120从外部装置接收的请求的示例。参照图2和图5A,调制解调器120接收的请求可以包括处理器请求D_AP和存储请求D_SD。处理器请求D_AP可以指的是与应用处理器110相关联的请求,存储请求D_SD可以指的是与存储装置130相关联的请求。
处理器请求D_AP和存储请求D_SD中的每个包括地址ADDR和主体BODY。处理器请求D_AP的地址ADDR可以不同于存储请求D_SD的地址ADDR。例如,处理器请求D_AP的地址ADDR可以指示第一目的地DEST1并且第一目的地DEST1可以对应于应用处理器110。
存储请求D_SD的地址ADDR可以指示第二目的地DEST2,并且第二目的地DEST2可以对应于存储装置130。也就是说,在调制解调器120中接收的处理器请求D_AP和存储请求D_SD可以具有不同的地址。例如,地址ADDR可以被分为第一部分和第二部分。
处理器请求D_AP的地址ADDR的第一部分可以与存储请求D_SD的地址ADDR的第一部分不同或相同。例如,第一部分可以指示计算装置100。处理器请求D_AP的地址ADDR的第二部分可以不同于存储请求D_SD的地址ADDR的第二部分。例如,处理器请求D_AP的地址ADDR的第二部分和存储请求D_SD的地址ADDR的第二部分可以分别指示应用处理器110和存储装置130。主体BODY可以包括处理器请求D_AP或存储请求D_SD的内容。
图5B示出根据另一个示例性实施例的通过调制解调器120从外部装置接收的请求的示例。参照图2和图5B,调制解调器120接收的请求可以包括处理器请求D_AP和存储请求D_SD。处理器请求D_AP可以指的是与应用处理器110相关联的请求,存储请求D_SD可以指的是与存储装置130相关联的请求。
处理器请求D_AP和存储请求D_SD中的每个包括地址ADDR和主体BODY。处理器请求D_AP的地址ADDR可以与存储请求D_SD的地址ADDR不同或相同。例如,处理器请求D_AP和存储请求D_SD的地址ADDR可以指示相同的目的地DEST。目的地DEST可以对应于计算装置100。
处理器请求D_AP和存储请求D_SD中的每个还可以包括标签TAG。处理器请求D_AP的标签TAG可以不同于存储请求D_SD的标签TAG。作为处理器请求D_AP的第一标签T1的标签TAG可以指示应用处理器110。作为存储请求D_SD的第二标签T2的标签TAG可以指示存储装置130。
也就是说,处理器请求D_AP和存储请求D_SD可使用相同的地址,但是可以通过使用标签来确定请求的目的地是与应用处理器110相关联还是与存储装置130相关联。主体BODY可以包括处理器请求D_AP或存储请求D_SD的内容。
图6是示出根据示例性实施例的存储装置130的框图。参照图2和图6,存储装置130包括非易失性存储器装置131和控制器132。非易失性存储器装置131可以包括第一存储区131a和第二存储区131b。
第一存储区131a可以被分配给应用处理器110。应用处理器110在存储装置130中写入的数据可以存储在第一存储区131a中。应用处理器110可以读取存储在存储装置130的第一存储区131a中的数据。
第二存储区131b可以被分配给调制解调器120。要通过交换机140从调制解调器120写入存储装置130的数据可以存储在第二存储区131b中。存储在第二存储区131b中的数据可以通过交换机140和调制解调器120发送到外部装置。
第一存储区131a可以由在应用处理器110中驱动的文件***来管理。应用处理器110可以基于文件***来指导存储装置130在第一存储区131a上执行写入、读取或擦除操作。
可以通过控制器132来调整第一存储区131a与第二存储区131b的比。例如,在第一存储区131a的自由空间不足的情况下,控制器132可以减小第二存储区131b的容量并且可以增大第一存储区131a的容量。如果第二存储区131b的自由空间不足,则控制器132可以减小第一存储区131a的容量并且可以增大第二存储区131b的容量。
控制器132包括接口块133、存储操作***136和闪存转换层137。接口块133可以与交换机140或应用处理器110通信。例如,接口块133可以从交换机140接收第一请求或者可以从应用处理器110接收第二请求。
接口块133包括物理层134、第一链路层135a和第二链路层135b。物理层134可以共同对应于交换机140和应用处理器110。物理层134可以与交换机140和应用处理器110交替地通信。
例如,在物理层134与交换机140通信的同时,应用处理器110不与物理层134通信,例如,不能与物理层134通信。此外,在物理层134与应用处理器110通信的同时,交换机140不与物理层134通信。物理层134可以包括MIPI M-PHY。
物理层134可以对与交换机140的通信和与应用处理器110的通信给予或分配优先级。例如,物理层134可以在与交换机140的通信之前进行与应用处理器110的通信。当物理层134与应用处理器110通信时,物理层134可以忽略交换机140的通信请求或者可以向交换机140提供忙信号(busy signal)以等待通信。
第一链路层135a可以对应于应用处理器110。物理层134可以将从应用处理器110接收的请求(或数据)提供给第一链路层135a。物理层134可以将从第一链路层135a接收的请求(或数据)提供给应用处理器110。
第二链路层135b可对应于交换机140。物理层134可将从交换机140接收的请求(或数据)提供给第二链路层135b。物理层134可以将从第二链路层135b接收的请求(或数据)提供给交换机140。
例如,物理层134可以包括MIPI M-PHY。第一链路层135a可以包括MIPI UniPro。第二链路层135b可以包括MIPI LLI。由于用于存储的物理层和用于调制解调器的物理层利用M-PHY来实现,因此物理层134可以被交换机140和应用处理器110共享。
在示例性实施例中,如在以上参照图5A和5B给出的描述中,源于调制解调器120的请求和源于应用处理器110的请求可具有不同的地址或不同的标签。根据不同的地址或不同的标签,物理层134可以将源于应用处理器110的请求提供给第一链路层135a,并且可以将源于调制解调器120的请求提供给第二链路层135b。
存储操作***136可以控制存储装置130的操作。存储操作***136可以包括主机接口层136a和文件***136b。主机接口层136a可以将从接口块133接收的请求(或数据)转换为适合于存储操作***136的形式,并且可以将经转换的请求(或数据)提供给存储操作***136。
主机接口层136a可以将存储操作***136意图通过接口块133输出的请求(或数据)转换成适合于接口块133的形式,并且可以将经转换的请求(或数据)发送到接口块133。存储操作***136可以根据经转换的请求(或数据)生成命令(例如,读取、写入或擦除命令),并且可以将生成的命令提供给闪存转换层137。
具体地,主机接口层136a可以对应于与应用处理器110的通信。主机接口层136a可以包括通用闪存(UFS)主机接口层(HIL)。也就是说,存储装置130可以根据物理层134的MIPI M-PHY、第一链路层135a的MIPI UniPro和主机接口层136a的UFS HIL来与应用处理器110执行基于UFS的通信。
文件***136b可以对应于与调制解调器120的通信。如图2所示,通过调制解调器120接收的请求(或数据)提供给存储装置130而不经过应用处理器110。即,可以不通过应用处理器110的文件***来管理从调制解调器120提供给存储装置130的请求(或数据)。
为了管理从调制解调器120提供给存储装置130的请求(或数据),也就是说,为了管理第二存储区131b,可以在存储操作***136中提供文件***136b。文件***136b可以包括网络文件***(NFS)或者公共因特网文件***(CIFS)。文件***136b可以与应用处理器110的文件***区分开。
存储操作***136可以基于文件***136b将地址(例如,逻辑地址)分配给第二存储区131b。存储操作***136可以基于文件***136b生成与第二存储区131b相关联的写入、读取或擦除命令。存储操作***136可以将生成的命令提供给闪存转换层137。
存储操作***136可以通过交换机140和调制解调器120将与文件***136b相关联的信息提供给外部装置。存储操作***136可以提供信息以允许外部装置访问第二存储区131b。
闪存转换层137可以对从存储操作***136提供的命令进行转换以使其适合于非易失性存储器装置131。例如,闪存转换层137可以将从存储操作***136提供的命令的第一地址(例如,逻辑地址)转换为适合于非易失性存储器装置131的第二地址(例如,非易失性存储器装置131的物理地址)。
闪存转换层137可根据源于应用处理器110的请求而将具有第一存储区131a的地址(例如,物理地址)的命令提供给非易失性存储器装置131。闪存转换层137可根据源于调制解调器120的请求而将具有第二存储区131b的地址(例如,物理地址)的命令提供给非易失性存储器装置131。
图7是示出根据示例性实施例的计算装置100在网络20上与外部装置200通信的示例的概念图。参照图2和图7,计算装置100可以包括第一存储区131a和第二存储区131b。计算装置100可以将第一存储区131a识别为其自己的存储容量。计算装置100可以在网络20上向外部装置200提供第二存储区131b。
外部装置200可以包括第一本地存储区211。外部装置200可以包括诸如智能电话、智能平板、智能手表等的移动装置。外部装置200可以在网络20上访问计算装置100的第二存储区131b。例如,外部装置200可以访问第二存储区131b,而不经过计算装置100的应用处理器110或不增大应用处理器110上的负担。
除了第一本地存储区211之外,外部装置200还可以将计算装置100的第二存储区131b识别为其自己的扩展容量。外部装置200想要在第二存储区131b中写入的数据可以在网络20上发送到计算装置100。外部装置200意图从第二存储区131b读取的数据可以在网络20上从计算装置100发送。
根据一个或更多个示例性实施例的方面,外部装置200可以在网络20上访问计算装置100的第二存储区131b,而不消耗计算装置100的应用处理器110的资源和电力。因此,提供了改善的网络存储环境。
图8是示出根据示例性实施例的图6的存储装置130的应用的框图。参照图2和图8,存储装置130_1包括非易失性存储器装置131和控制器132_1。非易失性存储器装置131的配置和操作与参照图6描述的配置和操作相同或相似。因此,这里将不重复与图6的非易失性存储器装置131相同的描述。
控制器132_1包括接口块133_1、存储操作***136和闪存转换层137。存储操作***136和闪存转换层137的配置和操作与参照图6描述的配置和操作类似,因此,这里将不重复与存储操作***136和闪存转换层137相同的描述。
接口块133_1包括第一物理层134a、第二物理层134b、第一链路层135a和第二链路层135b。与图6的接口块133相比,物理层134可以被分成第一物理层134a和第二物理层134b。
第一物理层134a可以对应于第一链路层135a并且可以处理从应用处理器110提供的请求(或数据)。此外,第一物理层134a可以将从第一链路层135a接收的请求(或数据)提供给应用处理器110。
第二物理层134b可以对应于第二链路层135b并且可以处理通过交换机140从调制解调器120提供的请求(或数据)。此外,第二物理层134b可以将从第二链路层135b接收的请求(或数据)通过交换机140提供给调制解调器120。
在示例性实施例中,第一物理层134a可以与第二物理层134b相同。第一物理层134a和第二物理层134b中的每个可以包括MIPIM-PHY。作为另一个示例,第一物理层134a可以不同于第二物理层134b。例如,第一物理层134a可以包括基于PCI或PCIe的物理层,并且第二物理层134b可以包括MIPI M-PHY。
如果分开提供第一物理层134a和第二物理层134b,则存储装置130可以并行(或同时)处理通过交换机140从调制解调器120提供的请求(或数据)以及从应用处理器110提供的请求(或数据)。
例如,在第二物理层134b通过交换机140来与调制解调器120通信的同时,第一物理层134a可以与应用处理器110通信。存储操作***136可以对源于调制解调器120的请求以及源于应用处理器110的请求给予或分配优先级并且可以根据给予的优先级来处理请求。
例如,存储操作***136可将源于应用处理器110的请求的优先级设定为比源于调制解调器120的请求的优先级高。存储操作***136可管理处于同一队列或不同队列中的源于调制解调器120的请求和源于应用处理器110的请求。
图9是示出根据示例性实施例的图6的存储装置130的另一应用的框图。参照图2和图9,存储装置130_2包括非易失性存储器装置131和控制器132_2。非易失性存储器装置131的配置和操作与参照图6描述的配置和操作相同或相似。因此,这里将不重复与图6的非易失性存储器装置131相同的描述。
控制器132_2包括接口块133、存储操作***136以及闪存转换层137_1。接口块133和存储操作***136的配置和操作类似于参照图6所描述的配置和操作。因此,这里将不重复与图6的接口块133和存储操作***136相同的描述。
与图6的闪存转换层137相比,闪存转换层137_1可以包括第一层137a和第二层137b。第一层137a可以对应于应用处理器110,并且可以对源于应用处理器110的命令的地址进行转换。第二层137b可以对应于调制解调器120,并且可以对源于调制解调器处理器120的命令的地址进行转换。
第一层137a和第二层137b可以并行(或同时)操作。例如,在第一层137a对源于应用处理器110的命令的地址进行转换的同时,第二层137b可以对源于调制解调器120的命令的地址进行转换。因此,闪存转换层137_1的地址转换速度可以提高。
在一个示例性实施例中,如以上参照图8所述,物理层134可以被分为第一物理层134a和第二物理层134b。如果物理层134被分为第一物理层134a和第二物理层134b,则第一物理层134a和第二物理层134b可以并行(或同时)处理源于应用处理器110的请求(或数据)以及源于调制解调器120的请求(或数据)数据。
图10是示出根据示例性实施例的图6的存储装置130的另一个应用的框图。参照图2和图10,存储装置130_3包括非易失性存储器装置131和控制器132_3。非易失性存储器装置131的配置和操作与参照图6描述的配置和操作相同或相似,因此,这里将不重复与图6的非易失性存储器装置131相同的描述。
控制器132_3包括接口块133_2、存储操作***136和闪存转换层137。存储操作***136和闪存转换层137的配置和操作与参照图6描述的配置和操作相似。因此,这里将不重复与存储操作***136和闪存转换层137相同的描述。
与图6的控制器132相比,第一链路层135a和第二链路层135b可以集成在链路层135中。链路层135可以共同处理源于应用处理器110的请求(或数据)和源于调制解调器120的请求(或数据)。如果共同使用一个链路层135,则可以降低链路层135中资源和功耗。
在示例性实施例中,如在以上参照图5A和5B提供的描述中,源于调制解调器120的请求和源于应用处理器110的请求可具有不同的地址或不同的标签。根据不同的地址或不同的标签,存储操作***136可以通过使用主机接口层136a来处理源于应用处理器110的请求,并且可以通过使用文件***136b来处理源于调制解调器120的请求。
在示例性实施例中,如参照图8所述,物理层134可以被分为第一物理层134a和第二物理层134b。如果物理层134被分为第一物理层134a和第二物理层134b,则第一物理层134a和第二物理层134b可以并行(或同时)处理源于应用处理器110的请求(或数据)以及源于调制解调器120的请求(或数据)数据。
在示例性实施例中,如以上参照图9所述,闪存转换层137_1可以包括第一层137a和第二层137b。第一层137a可以对源于应用处理器110的命令的地址进行转换,第二层137b可以对源于调制解调器120的命令的地址进行转换。因此,可以提高对地址进行转换的速度。
图11是示出根据示例性实施例的图6的存储装置130的另一个应用的框图。参照图2和图11,存储装置130_4包括非易失性存储器装置131_1和控制器132_4。与图6的非易失性存储器装置131相比,非易失性存储器装置131_1还包括第三存储区131c。
第三存储区131c可以被分配给调制解调器120。通过交换机140从调制解调器120要写入存储装置130的数据可以存储在第二存储区131b或第三存储区131c中。存储在第二存储区131b或第三存储区131c中的数据可以通过交换机140和调制解调器120发送到外部装置。
控制器132_4包括接口块133_3、存储操作***136_1以及闪存转换层137_2。接口块133_3可以包括物理层134_1和第一链路层135a至第三链路层135c。相对于应用处理器110和调制解调器120,可以共同使用物理层134_1。
物理层134_1可以将源于应用处理器110的请求(或数据)提供给第一链路层135a。此外,物理层134_1可以将从第一链路层135a接收的请求(或数据)提供给应用处理器110。
物理层134_1可以将源于调制解调器120的请求(或数据)提供给第二链路层135b和第三链路层135c中的一个。物理层134_1可以通过交换机140将从第二链路层135b或第三链路层135c提供的请求(或数据)提供给调制解调器120。
在示例性实施例中,如以上参照图5A所述,以应用处理器110为目标的请求、以第二存储区131b为目标的请求和以第三存储区131c为目标的请求可以具有不同的地址。物理层134_1可以根据不同的地址将请求提供给第一链路层135a至第三链路层135c中的一个。
根据另一个示例性实施例,如以上参照图5B所述,以应用处理器110为目标的请求、以第二存储区131b为目标的请求和以第三存储区131c为目标的请求可以具有相同的地址并且可以具有不同的标签。物理层134_1可以根据不同的标签将请求提供给第一链路层135a至第三链路层135c中的一个。
主机接口层136a可处理通过第一链路层135a提供的请求(或数据)。主机接口层136a可将由存储操作***136_1生成的请求(或数据)提供给第一链路层135a。主机接口层136a可处理与应用处理器110相关联的请求。
可以使用第一文件***136b来管理第二存储区131b。可以使用第二文件***136c来管理第三存储区131c。存储操作***136_1可以基于主机接口层136a将用于访问第一存储区131a的命令提供给闪存转换层137_2。
第一文件***136b可以将地址(例如,逻辑地址)分配给第二存储区131b,并且可以用于管理第二存储区131b。存储操作***136_1可以基于第一文件***136b将用于访问第二存储区131b的命令提供给闪存转换层137_2。
第二文件***136c可以将地址(例如,逻辑地址)分配给第三存储区131c,并且可以用于管理第三存储区131c。存储操作***136_1可以基于第二文件***136c将用于访问第三存储区131c的命令提供给闪存转换层137_2。
闪存转换层137_2可以将从存储操作***136_1提供的命令转换为适合于非易失性存储器装置131_1的命令。例如,闪存转换层137_2可以将接收到的命令的地址(例如,逻辑地址)转换为非易失性存储器装置131_1的地址(例如,物理地址)。
如以上参照图11所述,存储装置130_4可以进一步包括独立于第二存储区131b而在网络上可访问的第三存储区131c。存储装置130_4的在网络上可访问的存储区的数量不受限制,并可以在一个或更多个示例性实施例中为多于三个。
在示例性实施例中,如以上参照图8提供的描述中,物理层134可以被分为与第一存储区131a至第三存储区131c分别对应的三个物理层。在示例性实施例中,如参照图9给出的描述中,闪存转换层137_2可以被分为与第一存储区131a至第三存储区131c至131c分别对应的三个层。
在示例性实施例中,如参照图10给出的描述中,第一链路层135a至第三链路层135c可以集成在一个链路层中。相对于应用处理器110和调制解调器120,可以共同使用一个链路层。换句话说,相对于第一存储区131a至第三存储区131c,可以共同使用一个链路层。
图12是示出根据示例性实施例的计算装置100在网络20上与第一外部装置200和第二外部装置300通信的示例的概念图。参照图2、图11和图12,计算装置100可以包括第一存储区131a至第三存储区131c。计算装置100可以将第一存储区131识别为其自己的存储容量。计算装置100可以在网络20上将第二存储区131b和第三存储区131c分别提供给第一外部装置200和第二外部装置300。
第一外部装置200可以包括第一本地存储区211。第一外部装置200可以在网络20上访问计算装置100的第二存储区131b。例如,第一外部装置200可以访问第二存储区131b,而不经过计算装置100的应用处理器110。
除了第一本地存储区211之外,第一外部装置200还可以将计算装置100的第二存储区131b识别为其自己的扩展容量。第一外部装置200想要在第二存储区131b中写入的数据可以在网络20上发送到计算装置100。第一外部装置200意图从第二存储区131b读取的数据可以在网络20上从计算装置100发送。
第二外部装置300可以包括第二本地存储区311。第二外部装置300可以在网络20上访问计算装置100的第三存储区131c。例如,第二外部装置300可以访问第三存储区131c,而不经过计算装置100的应用处理器110。
除了第二本地存储区311之外,第二外部装置300还可以将计算装置100的第三存储区131c识别为其自己的扩展容量。第二外部装置300意图在第三存储区131c中写入的数据可以在网络20上发送到计算装置100。第二外部装置300意图从第三存储区131c读取的数据可以在网络20上从计算装置100发送。
在图12的示例性实施例中,第一外部装置200和第二外部装置300分别访问不同的第二存储区131b和第三存储区131c。然而,将理解,一个或更多个示例性实施例不限于此。例如,根据另一个示例性实施例,第一外部装置200和第二外部装置300中的一个可以访问计算装置100的所有第二存储区131b和第三存储区131c。
图13是示出根据示例性实施例的图2的计算装置100的应用的框图。参照图13,计算装置100_1包括应用处理器110_1、调制解调器120、存储装置130和电源管理器150。与图2相比,交换机140可以在应用处理器110_1内实现。
交换机140可以将从调制解调器120接收的请求(或数据)提供给应用处理器110的核芯111或存储装置130。交换机140可以将从核芯111接收的请求(或数据)提供给调制解调器120。交换机140可以将从存储装置130接收的请求(或数据)提供给调制解调器120。
核芯111可以通过交换机140来与调制解调器120通信,并且可以不经过交换机140而直接访问存储装置130。电源管理器150可以向核芯111、交换机140、调制解调器120以及存储装置130供电,或管理核芯111、交换机140、调制解调器120以及存储装置130的供电。如以上参照图2所述,可以构造或实现电源域,使得交换机140和核芯111属于不同的电源域。
除了将应用处理器110的以上描述应用于核芯111之外,可以以与以上参照图2所述的方式相同或相似的方式来构造或实现计算装置100_1的电源域,因此,这里将不重复复制的描述。
图14是示出根据示例性实施例的图2的计算装置100的另一个应用的框图。参照图14,计算装置100_2包括应用处理器110_2、存储装置130以及电源管理器150。与图2相比,交换机140和调制解调器120可以在应用处理器110_2内实现。
除了将应用处理器110的以上描述应用于核芯111之外,可以与以上参照图2所述的方式相同或相似的方式来构造或实现计算装置100_2的电源域,因此,这里将不重复复制的描述。
图15是示出根据示例性实施例的图2的计算装置100的另一个应用的框图。参照图15,计算装置100_3包括应用处理器110、调制解调器120_1、存储装置130以及电源管理器150。与图2相比,交换机140可以在调制解调器120_1内实现。
可以以与以上参照图2所述的方式相同或类似的方式来构造或实现计算装置100_3的电源域,因此,这里将不重复复制的描述。
根据一个或更多个示例性实施例的方面,可以在网络上发送和接收数据而不经过处理器。相应地,由于防止或减少了由于在网络上的通信而导致的处理器的占用或处理器上的负担,所以提供了能够减少在网络上的通信所需的资源或成本的计算装置、存储装置以及计算装置的操作方法。
上述示例性实施例中的一个或更多个可以以程序指令的形式来实现,该程序指令可以通过各种计算机组件执行并记录在计算机可读记录介质上。计算机可读记录介质可以包括程序指令、数据文件、数据结构或其组合。记录在计算机可读记录介质上的程序指令可以是专门为本公开而设计和配置的程序指令或计算机软件领域的普通技术人员所公知和可用的程序指令。计算机可读记录介质的示例包括磁介质(例如,硬盘、软盘和磁带)、光学介质(例如,CD-ROM和DVD)、磁光介质(例如,软盘)以及专门被配置为存储和执行程序指令(例如,ROM、RAM和闪存)的硬件装置。程序指令的示例包括:由编译器生成的机器代码以及能够使用解释器等通过计算机来运行的高级语言代码。
应当理解,应该仅以描述性的意义,而不是出于限制的目的,来考虑这里描述的实施例。例如,以上描述中的单个元件可以被分成多个元件,并且以上描述中的多个元件可以被组合成单个元件。对每个示例性实施例之内的特征或方面的描述,通常应当被认为可用于其他示例性实施例中的其他类似的特征或方面。
虽然已经参照附图描述了示例性实施例,但是本领域技术人员将清楚的是,在不脱离本公开主题的精神和范围的情况下,可以在本公开中做出各种修改和变化。因此,应该理解,上述示例性实施例不是限制性的,而是说明性的。
Claims (20)
1.一种计算装置,所述计算装置包括:
调制解调器,配置为与外部装置通信;
存储装置;
应用处理器,配置为访问存储装置;以及
交换机,配置为选择性地提供第一通信路径和第二通信路径中的一个,第一通信路径用于连接调制解调器和应用处理器,第二通信路径用于连接调制解调器和存储装置而不经过应用处理器。
2.根据权利要求1所述的计算装置,其中,交换机基于通过调制解调器从外部装置接收的请求或数据是指示应用处理器还是存储装置,来选择性地提供第一通信路径和第二通信路径中的一个。
3.根据权利要求1所述的计算装置,其中,交换机包括:
调制解调器接口,配置为与调制解调器通信;
处理器接口,配置为与应用处理器通信;
存储接口,配置为与存储装置通信;以及
路由器,配置为将通过调制解调器接口接收的请求或数据选择性地提供给处理器接口和存储接口中的一个。
4.根据权利要求3所述的计算装置,其中,处理器接口和存储接口中的至少一个不同于调制解调器接口。
5.根据权利要求1所述的计算装置,其中,通过调制解调器从外部装置接收的请求或数据包括与应用处理器和存储装置中的一个对应的地址。
6.根据权利要求1所述的计算装置,其中,通过调制解调器从外部装置接收的请求或数据包括分别与应用处理器和存储装置对应的相同地址和不同标签。
7.根据权利要求1所述的计算装置,所述计算装置还包括:
电源管理器,
其中,应用处理器被包括在第一电源域中,并且调制解调器、交换机和存储装置被包括在第二电源域中,
其中,电源管理器被配置为彼此独立地控制第一电源域和第二电源域的睡眠模式和激活模式。
8.根据权利要求1所述的计算装置,所述计算装置还包括:
电源管理器,
其中,应用处理器被包括在第一电源域中,调制解调器和交换机被包括在第二电源域中,存储装置被包括在第三电源域中,
其中,电源管理器被配置为彼此独立地控制第一电源域至第三电源域的睡眠模式和激活模式。
9.根据权利要求8所述的计算装置,其中,基于通过调制解调器从外部装置接收的请求或数据对应于存储装置,电源管理器被配置为允许交换机和存储装置处于激活状态。
10.根据权利要求1所述的计算装置,其中:
交换机位于应用处理器内;并且
交换机提供在调制解调器与应用处理器的核芯之间的第一通信路径,并且提供在调制解调器与存储装置之间而不经过应用处理器的核芯的第二通信路径。
11.根据权利要求1所述的计算装置,其中:
交换机和调制解调器位于应用处理器内;并且
交换机提供在调制解调器与应用处理器的核芯之间的第一通信路径,并且提供在调制解调器与存储装置之间而不经过应用处理器的核芯的第二通信路径。
12.根据权利要求1所述的计算装置,其中,交换机位于调制解调器内。
13.根据权利要求1所述的计算装置,其中,存储装置包括:
第一存储区,基于从应用处理器接收的第一请求而被访问;以及
第二存储区,基于通过调制解调器接收并且与存储装置对应的第二请求而被访问,
其中,存储装置基于第二请求来驱动访问第二存储区的文件***。
14.一种计算装置,所述计算装置包括:
非易失性存储器,包括第一存储区和第二存储区;以及
控制器,配置为分别从第一外部装置和第二外部装置接收第一请求和第二请求,以基于第一请求访问第一存储区,并且基于第二请求访问第二存储区,
其中,控制器包括:文件***,配置为基于第二请求来管理第二存储区;以及闪存转换层,配置为通过使用文件***将第二请求转换为与第二存储区相关联的命令,
其中,第一外部装置是应用处理器,第二外部装置是调制解调器。
15.根据权利要求14所述的计算装置,其中,控制器还包括:
第一链路层,与第一外部装置和第一存储区相关联;以及
第二链路层,与第二外部装置和第二存储区相关联,
其中,第一链路层不同于第二链路层。
16.根据权利要求14所述的计算装置,其中,控制器还包括:
第一物理层,与第一外部装置和第一存储区相关联;以及
第二物理层,与第二外部装置和第二存储区相关联,
其中,第一物理层不同于第二物理层。
17.根据权利要求14所述的计算装置,其中,闪存转换层被配置为将第一请求转换为与第一存储区相关联的第二命令。
18.根据权利要求14所述的计算装置,其中,控制器还包括:
第二闪存转换层,被配置为将第一请求转换为与第一存储区相关联的第二命令。
19.根据权利要求14所述的计算装置,其中,控制器被配置为基于来自应用处理器的请求来调整第一存储区和第二存储区的比。
20.一种计算装置的操作方法,其中,所述计算装置包括存储装置、调制解调器和应用处理器,所述操作方法包括:
在调制解调器处从外部装置接收第一请求或数据;
基于第一请求或数据与应用处理器对应,通过交换机提供第一通信路径使得第一请求或数据从调制解调器提供到应用处理器;
基于第一请求或数据与存储装置对应,通过交换机提供第二通信路径使得第一请求或数据从调制解调器提供到存储装置而不经过应用处理器;以及
将第二请求或数据通过第三通信路径从应用处理器提供给存储装置而不经过交换机。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662422148P | 2016-11-15 | 2016-11-15 | |
US62/422,148 | 2016-11-15 | ||
KR1020170145543A KR102461450B1 (ko) | 2016-11-15 | 2017-11-02 | 스토리지 장치를 포함하는 컴퓨팅 장치, 스토리지 장치, 그리고 컴퓨팅 장치의 동작 방법 |
KR10-2017-0145543 | 2017-11-02 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108073360A CN108073360A (zh) | 2018-05-25 |
CN108073360B true CN108073360B (zh) | 2024-01-23 |
Family
ID=62107881
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711130332.1A Active CN108073360B (zh) | 2016-11-15 | 2017-11-15 | 包括存储装置的计算装置以及计算装置的操作方法 |
Country Status (2)
Country | Link |
---|---|
US (2) | US10254974B2 (zh) |
CN (1) | CN108073360B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102538222B1 (ko) * | 2018-06-26 | 2023-06-01 | 삼성전자주식회사 | 스토리지 장치, 스토리지 장치를 포함하는 스토리지 시스템, 그리고 스토리지 장치를 액세스하는 방법 |
US11520696B2 (en) * | 2018-06-28 | 2022-12-06 | Seagate Technology Llc | Segregating map data among different die sets in a non-volatile memory |
CN109040365A (zh) * | 2018-08-16 | 2018-12-18 | 维沃移动通信有限公司 | 一种数据传输方法及移动终端 |
KR20210004074A (ko) * | 2019-07-03 | 2021-01-13 | 삼성전자주식회사 | 반도체 시스템 및 반도체 시스템의 동작 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1619523A (zh) * | 2003-09-20 | 2005-05-25 | 三星电子株式会社 | 具有公共平台的通信设备和方法 |
CN102301348A (zh) * | 2009-02-11 | 2011-12-28 | 桑迪士克以色列有限公司 | 主机请求映射的***和方法 |
CN102426560A (zh) * | 2010-08-09 | 2012-04-25 | 日本电气株式会社 | 受控设备 |
CN103458534A (zh) * | 2012-05-30 | 2013-12-18 | 三星电子株式会社 | 用于提供并发服务的方法和设备 |
CN103631533A (zh) * | 2012-08-27 | 2014-03-12 | 三星电子株式会社 | 计算装置以及计算装置的操作方法 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5890005A (en) * | 1997-06-02 | 1999-03-30 | Nokia Mobile Phones Limited | Low power, low interconnect complexity microprocessor and memory interface |
US6405278B1 (en) | 1999-05-20 | 2002-06-11 | Hewlett-Packard Company | Method for enabling flash memory storage products for wireless communication |
US6804750B2 (en) * | 2002-01-22 | 2004-10-12 | Micron Technology, Inc. | Technique for reducing memory latency during a memory request |
JP3937905B2 (ja) | 2002-04-26 | 2007-06-27 | キヤノン株式会社 | 仮想メモリ無線通信システムおよびデータ蓄積サービスの管理方法 |
US7917673B2 (en) | 2003-09-20 | 2011-03-29 | Samsung Electronics Co., Ltd. | Communication device and method having a shared local memory |
TW200824366A (en) | 2006-11-24 | 2008-06-01 | Shi-Han Hong | Portable storage device with web function |
IL207180A (en) * | 2010-07-25 | 2016-03-31 | Elta Systems Ltd | A system for switching application processors in cellular systems |
KR20120035089A (ko) | 2010-10-04 | 2012-04-13 | 엘지전자 주식회사 | Nas |
JP5637115B2 (ja) | 2011-10-18 | 2014-12-10 | 株式会社バッファロー | ネットワークストレージシステム、ネットワークストレージシステムにおけるデータ操作方法、記憶装置 |
JP5880010B2 (ja) | 2011-12-20 | 2016-03-08 | 株式会社バッファロー | 通信システム、ネットワークストレージ、サーバ装置及びプログラム |
KR101579785B1 (ko) | 2014-04-21 | 2015-12-24 | (주)아이들 | 네트워크 부착 데이터 저장 장치 및 상기 네트워크 부착 데이터 저장 장치의 데이터 관리 방법 |
US9959058B1 (en) * | 2016-03-31 | 2018-05-01 | EMC IP Holding Company LLC | Utilizing flash optimized layouts which minimize wear of internal flash memory of solid state drives |
-
2017
- 2017-11-15 CN CN201711130332.1A patent/CN108073360B/zh active Active
- 2017-11-15 US US15/813,787 patent/US10254974B2/en active Active
-
2019
- 2019-03-11 US US16/297,802 patent/US10635322B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1619523A (zh) * | 2003-09-20 | 2005-05-25 | 三星电子株式会社 | 具有公共平台的通信设备和方法 |
CN102301348A (zh) * | 2009-02-11 | 2011-12-28 | 桑迪士克以色列有限公司 | 主机请求映射的***和方法 |
CN102426560A (zh) * | 2010-08-09 | 2012-04-25 | 日本电气株式会社 | 受控设备 |
CN103458534A (zh) * | 2012-05-30 | 2013-12-18 | 三星电子株式会社 | 用于提供并发服务的方法和设备 |
CN103631533A (zh) * | 2012-08-27 | 2014-03-12 | 三星电子株式会社 | 计算装置以及计算装置的操作方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108073360A (zh) | 2018-05-25 |
US20190205036A1 (en) | 2019-07-04 |
US20180136853A1 (en) | 2018-05-17 |
US10254974B2 (en) | 2019-04-09 |
US10635322B2 (en) | 2020-04-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108073360B (zh) | 包括存储装置的计算装置以及计算装置的操作方法 | |
US11025544B2 (en) | Network interface for data transport in heterogeneous computing environments | |
CN107690622B (zh) | 实现硬件加速处理的方法、设备和*** | |
KR100695890B1 (ko) | 멀티 칩 시스템 및 그것의 데이터 전송 방법 | |
US8392635B2 (en) | Selectively enabling a host transfer interrupt | |
CN107885456B (zh) | 减少io命令访问nvm的冲突 | |
KR102443106B1 (ko) | 메모리 액세스 기술 및 컴퓨터 시스템 | |
TWI699646B (zh) | 記憶體裝置、記憶體定址方法與包括非暫時性儲存媒體的物品 | |
US10678437B2 (en) | Method and device for managing input/output (I/O) of storage device | |
KR20160049200A (ko) | 데이터 저장 장치의 작동 방법, 이를 포함하는 모바일 컴퓨팅 장치, 및 이의 작동 방법 | |
US11036659B2 (en) | Memory system for receiving communication information from external device via virtual channels and control method of memory system | |
CN111580747A (zh) | 用于ssd任务的主机定义的带宽分配 | |
CN113032293A (zh) | 缓存管理器及控制部件 | |
KR20200000971A (ko) | 스토리지 장치, 스토리지 장치를 포함하는 스토리지 시스템, 그리고 스토리지 장치를 액세스하는 방법 | |
KR102395075B1 (ko) | PCIe 장치들에서의 고속 입출력을 위한 스토리지 시스템, 방법 및 장치 | |
KR20170141298A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
CN106897246B (zh) | 处理器和使用处理器处理数据的方法 | |
KR20100102283A (ko) | 플래시 메모리 장치 및 그 제어 방법 | |
CN107885667B (zh) | 降低读命令处理延迟的方法与装置 | |
KR102461450B1 (ko) | 스토리지 장치를 포함하는 컴퓨팅 장치, 스토리지 장치, 그리고 컴퓨팅 장치의 동작 방법 | |
US20150067235A1 (en) | Memory system and data writing method | |
CN114610660A (zh) | 控制接口数据的方法、装置及*** | |
KR100643815B1 (ko) | 링크-기반 컴퓨팅 시스템 내에서의 i/o 구성 메시징 | |
CN113031849A (zh) | 直接内存存取单元及控制部件 | |
JP7363344B2 (ja) | メモリ制御装置、および制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |