[go: up one dir, main page]

WO2006035500A1 - Systeme de stockage de donnees et carte memoire - Google Patents

Systeme de stockage de donnees et carte memoire Download PDF

Info

Publication number
WO2006035500A1
WO2006035500A1 PCT/JP2004/014228 JP2004014228W WO2006035500A1 WO 2006035500 A1 WO2006035500 A1 WO 2006035500A1 JP 2004014228 W JP2004014228 W JP 2004014228W WO 2006035500 A1 WO2006035500 A1 WO 2006035500A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
target
bit
bits
storage system
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.)
Ceased
Application number
PCT/JP2004/014228
Other languages
English (en)
Japanese (ja)
Inventor
Shinichi Suzuki
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.)
Renesas Technology Corp
Original Assignee
Renesas Technology Corp
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 Renesas Technology Corp filed Critical Renesas Technology Corp
Priority to JP2006537602A priority Critical patent/JPWO2006035500A1/ja
Priority to PCT/JP2004/014228 priority patent/WO2006035500A1/fr
Publication of WO2006035500A1 publication Critical patent/WO2006035500A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0625Power saving in storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Definitions

  • the present invention relates to a data storage system and a memory card, and in particular, is effective when applied to a data storage system including a storage device typified by a memory card and an initiator for reading and writing data to and from the storage device. It is about technology.
  • the following technologies can be considered as the data storage system.
  • various memory card standards such as SD (Secure Digital) memory card and Memory Stick (registered trademark), network type communication type such as USB (Universal Serial Bus) and IEEE (the Institute of Electrical and Electronics Engineers) 1394
  • Serial Bus Universal Serial Bus
  • IEEE the Institute of Electrical and Electronics Engineers 1394
  • FIG. 6 is a diagram for explaining an example of the data transfer system in the conventional data storage system examined as a premise of the present invention.
  • (A) is a simplified diagram of the system configuration
  • (b) is a diagram of the system configuration. It is an operation
  • the data transmission side is the initiator 60
  • the reception side is the target 61
  • the initiator 60 has a value of 5A'h (hexadecimal "5A", the same notation is used hereinafter) of the target 61.
  • the following processing (1) -1 (6) is performed.
  • the target 61 When the target 61 receives a write command from the initiator 60, the target 61 prays the content and extracts the write address and size.
  • the target 61 receives data A from the initiator 60.
  • the target 61 updates its corresponding memory space (here, 1 byte from address N) to data A.
  • an object of the present invention is to provide a data storage system and a memory card capable of improving the time efficiency when storing data.
  • Another object of the present invention is to provide a data storage system and a memory card that can save power when data is stored.
  • a data storage system includes: a second controller that transmits first data having different signal levels when data inversion is required and data holding is required; And a target for receiving the first data and updating the second data by inverting or holding the second data based on the signal level of the first data.
  • examples of the target include a storage device.
  • a data storage system includes an initiator that transmits data and a target that receives the transmitted data. Then, the initiator corresponds to the first signal level and the second signal level for the bit that needs to be inverted and the bit that does not need to be inverted for the second data of multiple bits stored in the target. The plurality of bits of the first data is formed, and the plurality of bits of the first data is transmitted to the target.
  • the target receives first data of a plurality of bits, detects a bit corresponding to the first signal level from the received first data of the plurality of bits, and detects the second data of the plurality of bits.
  • the storage of the second data is updated by inverting the bit data corresponding to the detected bit.
  • the bit data in the memory corresponding to that bit is inverted, and the data in the memory is updated.
  • a system software process is performed using a computer provided in the target, and the system software process is performed for each bit signal for a plurality of bits of first data. Only when the signal level of the determined bit and the determined signal level is the first signal level, the bit data corresponding to the determined bit is read from the second data of the plurality of bits, And the step of reversing the read data and writing it back.
  • the signal level of data received by the target is determined by processing of system software such as a device driver, and based on the determination result! Realize the function to control writing to the memory.
  • the memory card receives a command including a write address and data assigned with different signal levels corresponding to inversion or holding of data, from the initiator.
  • the data stored in the write address is updated by inverting or holding the data stored in the write address based on the signal level of the input data.
  • examples of the memory card include an SD memory card and an MMC card.
  • a new write command to a block or a plurality of blocks may be provided as the command by using a protocol similar to a write command to a block or a plurality of blocks generally provided in such a memory card.
  • Initiator power The time required to store data by transferring data with different signal levels depending on whether the data in the target memory or the like is inverted and held toward the target. Efficiency can be improved. In addition, it is possible to save power when storing data.
  • FIG. 1 is a system schematic diagram showing an example of the configuration of a data storage system according to an embodiment of the present invention.
  • FIG. 2 is a conceptual diagram for explaining a data transfer method between an initiator and a target in comparison with the prior art in the data storage system according to the embodiment of the present invention.
  • FIG. 3 is a diagram showing an example of the operation of the data storage system according to the embodiment of the present invention, where (a) is a simplified diagram of the system configuration and (b) is an operation flow diagram.
  • FIG. 4 In the data storage system according to the embodiment of the present invention, the system software processing of the target is compared between the case of using the conventional data transfer method and the case of using the data transfer method of the present invention.
  • (A) is an example of a processing flow when using the prior art
  • (b) is an example of a processing flow when using the present invention.
  • FIG. 5 is an explanatory diagram showing an example of a command specification of a memory card defined when a memory card is used as a target in the data storage system of one embodiment of the present invention
  • FIG. 6 is a diagram for explaining an example of the data transfer system in the prior art data storage system examined as a premise of the present invention, (a) is a simplified diagram of the system configuration, and (b) Is an operation flow diagram.
  • FIG. 1 is a system schematic diagram showing an example of the configuration of a data storage system according to an embodiment of the present invention.
  • the data storage system shown in FIG. 1 includes an initiator 10 that transmits data and a target 11 that receives data, and the initiator 10 and the target 11 are connected by a communication network 12.
  • Examples of the initiator 10 and the target 11 include a memory card host device, a USB device, or an IEEE 1394 device.
  • the initiator 10 and the target 11 have the same configuration, and include, for example, an application 13a, a file system 13b, a device driver 13c, an interface controller 13d, a memory and / or a register, and the like.
  • an application 13a a file system 13b
  • a device driver 13c an interface controller 13d
  • a memory and / or a register and the like.
  • the application 13a is software including, for example, an explorer having a function of operating folders and files, an audio player having a function of reproducing music data, and the like.
  • the file system 13b is system software that converts data input / output via the device driver 13c into a file so that processing can be performed by the application 13a, for example. Specific examples include those conforming to FAT (File Allocation Table) such as FAT16 and FAT32.
  • the device driver 13c is software that performs control of the interface controller 13d, management of transactions and command sequences, and the like.
  • the initiator 10 and the target 11 include, for example, a computer such as a microphone processor, and thereby the software as described above is executed.
  • the software described above may be configured with an OS including a file system, an application, and a device driver when the initiator 10 and the target 11 are PCs (Personal Computers) or the like.
  • the interface controller 13d is hardware that performs command transmission, response reception, data transmission / reception, and the like via the communication network 12 in which the initiator 10 and the target 11 are connected.
  • Examples of the communication network 12 include a wiring line to a memory card, a USB cable, an IEEE1394 cable, and the like, and data transfer is performed on the communication network 12 by an electrical signal.
  • the memory of the storage unit 13e stores, for example, files and data necessary for the system, and the register is used for specific purposes such as device operation control.
  • the data transfer between the initiator 10 and the target 11 is not necessarily performed using a wired communication network.
  • the interface controller 13d may be a wireless controller and the data may be transferred wirelessly. .
  • FIG. 2 shows a conventional technique for transferring data between an initiator and a target in a data storage system according to an embodiment of the present invention. It is a conceptual diagram for demonstrating compared with a technique.
  • the memory content on the target side is 5A′h
  • the memory content is updated to 5B′h by data transfer from the initiator to the target.
  • the initiator power is also transferred to the target as raw data (5B, M Binary "01011011") and overwritten and stored in the memory content B'h on the initiator side.
  • data indicating the presence / absence of update for each bit is transferred toward the target with the initiator power. That is, in Fig. 2, if '1' ('H, level) is set to the bit with update and' 0, ('L, level) is set to the bit without update, only the last bit is updated. Therefore, the data of 01'h is transferred. Then, the target side receives the data of 0 l 'h, inverts the data of the bit (here, the last bit) corresponding to the bit with the intermediate update of the data in its own memory and stores it again.
  • the data is considered as a bitmap image, and the bit updated (inverted) by data transfer is changed to “1”, and the bit holding the value as it is is changed to “0”. Then, data having bit information to be updated (inverted) is transferred to the target.
  • the following effects can be obtained.
  • Time to write and update received data is reduced, and this time can be allocated to other functions of the product (decoding multimedia data, etc.).
  • the present invention is not limited to this, and the present invention can be applied to all products in which the data to be transferred and the corresponding addresses of the memory Z register are associated one-to-one.
  • the system area of the file system is updated in units of sectors (512 bytes, etc.), and only a few bytes are updated, and the one-to-one correspondence described above is provided. ing. Therefore, the effect becomes large when applied to a product having such a file system.
  • FIG. 3 is a diagram showing an example of the operation of the data storage system according to the embodiment of the present invention.
  • (A) is a simplified diagram of the system configuration, and (b) is an operation flow diagram.
  • the target 31 When the target 31 receives the write command from the initiator 30, the target 31 prays the content and extracts the write address and size. (3) After extraction, the target 31 prepares to receive data from the initiator 30.
  • the target 31 receives the data A from the initiator 30.
  • the target 31 updates its corresponding memory to data A.
  • This data it is possible to use a method that inverts only the bits that need to be updated.
  • the data A 'itself contains information on the bits that need to be updated, so it is possible to use this updating method easily. become.
  • FIG. 4 shows the target system software processing in the data storage system according to the embodiment of the present invention when the conventional data transfer method is used and when the data transfer method of the present invention is used. It is a figure to compare, (a) is an example of the processing flow at the time of using a prior art, (b) is an example of the processing flow at the time of using this invention.
  • S405a the I-th bit of data N is taken out and is designated as N [I]. Then, control goes to S406a. [0066] In S406a, it is compared whether N [I] and A [I] are different from each other. If they are different, the process proceeds to S407a. Otherwise, the process proceeds to S408a.
  • the bit extraction counter determines whether or not the force is effective. If it is valid, the process proceeds to S409b, and if not, the process ends.
  • CMD60 DIFFERENTIAL—WRITE—BLOCK
  • CMD61 DIFFERENTIAL—WRITE—MULTIPLE—BLOCK
  • the write command protocol between the initiator and target using CMD60 and CMD61 is exactly the same as CMD24 and CMD25, respectively, and only the data contents are changed to those with bit inversion information.
  • the command formats of CMD60 and CMD61 are as shown in Fig. 5 (a) and (b), respectively.
  • FIGS. 5A and 5B are diagrams illustrating an example of command specifications of a memory card defined when a memory card is used as a target in the data storage system according to the embodiment of the present invention.
  • (A) shows the specification example of CMD60
  • (b) shows the specification example of CMD61.
  • the CMD60 is an adtc (addressed (point-to-point) data transfer commands) type command.
  • a command is issued to a specific memory card specified from the CMD line, and after this specific memory card returns a response, data is transferred to the memory card through the DAT line.
  • the memory card writes data for the block size specified by the SET-BLOCKLEN command from the address specified by the argument when issuing CMD60.
  • the data transferred to the memory card is data having bit inversion information as described above.
  • CMD61 is an adtc type command and It has become.
  • Data transfer from the host to the memory card causes the memory card to continuously write data from the address specified by the argument when issuing CMD61 until it is stopped by the STOP-TRANSMISION command. Multiple blocks are written.
  • the data transferred to the memory card is data having the bit inversion information as described above.
  • a new command is defined for a memory card such as an SD memory card or an MMC card, and a command determination function or a bit inversion information as described above is provided in the memory card as a function for responding to the command. It is possible to improve the data transfer efficiency of the memory card by providing a function for processing this.
  • the data storage system and the memory card of the present invention are applied to a data storage system including various memory cards such as an SD memory card and a memory stick, a USB flash memory, and so on, and a serial transfer storage device. It is particularly useful. Not only these, but also hard disks with ATA connection, memory-powered host devices such as SD audio, DVD drives connected with IEEE 1394, various storage devices, and storage media not limited to storage devices. It is widely applicable to data storage systems including various devices in which addresses and data are assigned one-to-one.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Dans un cas explicatif de mise à jour du contenu de mémoire au niveau d’une extrémité cible, qui est dans ce cas, par exemple, de 5A'h à 5B'h par l’intermédiaire d’une émission de données d’un initiateur vers la cible, l’initiateur émet, vers la cible, des données de 01'h indiquant si une mise à jour doit être effectuée par bit (un bit à mettre à jour vaut « 1 » et un bit à ne pas mettre à jour vaut « 0 »). Lors de la réception des données de 01'h, la cible récupère, parmi les données de ses propres contenus de mémoire, et inverse les données du bit (dans ce cas, le dernier bit) correspondant à un bit à mettre à jour, et ensuite restaure les données telles qu’inversées.
PCT/JP2004/014228 2004-09-29 2004-09-29 Systeme de stockage de donnees et carte memoire Ceased WO2006035500A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006537602A JPWO2006035500A1 (ja) 2004-09-29 2004-09-29 データ記憶システムおよびメモリカード
PCT/JP2004/014228 WO2006035500A1 (fr) 2004-09-29 2004-09-29 Systeme de stockage de donnees et carte memoire

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2004/014228 WO2006035500A1 (fr) 2004-09-29 2004-09-29 Systeme de stockage de donnees et carte memoire

Publications (1)

Publication Number Publication Date
WO2006035500A1 true WO2006035500A1 (fr) 2006-04-06

Family

ID=36118652

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2004/014228 Ceased WO2006035500A1 (fr) 2004-09-29 2004-09-29 Systeme de stockage de donnees et carte memoire

Country Status (2)

Country Link
JP (1) JPWO2006035500A1 (fr)
WO (1) WO2006035500A1 (fr)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008527535A (ja) * 2005-01-13 2008-07-24 サムスン エレクトロニクス カンパニー リミテッド ホスト装置、携帯用保存装置、及び携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002268941A (ja) * 2001-03-09 2002-09-20 Fujitsu Ltd 半導体装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05191454A (ja) * 1992-01-16 1993-07-30 Nec Corp データ転送方式
JP2002358222A (ja) * 2001-06-04 2002-12-13 Hitachi Ltd データ二重化システム及び方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002268941A (ja) * 2001-03-09 2002-09-20 Fujitsu Ltd 半導体装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008527535A (ja) * 2005-01-13 2008-07-24 サムスン エレクトロニクス カンパニー リミテッド ホスト装置、携帯用保存装置、及び携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。

Also Published As

Publication number Publication date
JPWO2006035500A1 (ja) 2008-07-31

Similar Documents

Publication Publication Date Title
US7010638B2 (en) High speed bridge controller adaptable to non-standard device configuration
CN102411549B (zh) 存储器系统、主机控制器以及dma的控制方法
CN102063267B (zh) 包括用于使主机块大小与数据存储装置的物理块大小匹配的映射桥的数据存储系统
TW200406680A (en) Method, system, and program for handling input/output commands
US20040128405A1 (en) Data transfer control system, electronic instrument, program, and data transfer control method
CN113448487B (zh) 写入闪存管理表的计算机可读取存储介质、方法及装置
CN115113799B (zh) 主机命令的执行方法及装置
CN116931812A (zh) 因应主机丢弃命令的数据存取方法和存储介质和装置
US20130275652A1 (en) Methods and structure for transferring additional parameters through a communication interface with limited parameter passing features
TWI578163B (zh) 周邊介面電路與周邊記憶體系統
CN110633225A (zh) 实体存储对照表产生装置及方法
US20050198425A1 (en) Combined optical storage and flash card reader using single ide or sata port and method thereof
TWI805505B (zh) 排程和執行主機資料更新命令的方法及電腦程式產品及裝置
WO2006035500A1 (fr) Systeme de stockage de donnees et carte memoire
KR100843199B1 (ko) 고속 아이.디.이. 인터페이스 장치 및 그 방법
TW202321903A (zh) 包括控制器之儲存裝置及其操作方法
US8667188B2 (en) Communication between a computer and a data storage device
CN113127399B (zh) 一种通用串列汇流排装置以及存取方法
TWI835027B (zh) 更新主機與閃存位址對照表的方法及電腦程式產品及裝置
TWI822516B (zh) 執行主機寫入命令的方法及電腦程式產品及裝置
TW200413940A (en) Method and apparatus for handling data transfers
TW202416108A (zh) 排程和執行主機資料更新命令的方法及電腦程式產品及裝置
TW202340939A (zh) 因應主機丟棄命令的資料存取方法及產品電腦程式及裝置
CN118072792A (zh) 主机命令的逻辑地址区间搜索方法及装置
CN117909252A (zh) 存储介质、调度和执行主机数据更新命令的方法及装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

DPEN Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed from 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2006537602

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase