[go: up one dir, main page]

WO2010085340A3 - Contrôleur hôte - Google Patents

Contrôleur hôte Download PDF

Info

Publication number
WO2010085340A3
WO2010085340A3 PCT/US2010/000150 US2010000150W WO2010085340A3 WO 2010085340 A3 WO2010085340 A3 WO 2010085340A3 US 2010000150 W US2010000150 W US 2010000150W WO 2010085340 A3 WO2010085340 A3 WO 2010085340A3
Authority
WO
WIPO (PCT)
Prior art keywords
host controller
memory
command
memory device
host
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/US2010/000150
Other languages
English (en)
Other versions
WO2010085340A2 (fr
Inventor
Peter Feeley
Robert N. Leibowitz
William H. Radke
Neal A. Galbo
Victor Y. Tsai
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.)
Micron Technology Inc
Original Assignee
Micron Technology Inc
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 Micron Technology Inc filed Critical Micron Technology Inc
Publication of WO2010085340A2 publication Critical patent/WO2010085340A2/fr
Publication of WO2010085340A3 publication Critical patent/WO2010085340A3/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/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
    • 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 OR CALCULATING; 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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/32Handling requests for interconnection or transfer for access to input/output bus using combination of interrupt and burst mode transfer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • 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/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • 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/0683Plurality of storage devices
    • G06F3/0685Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays

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)
  • Memory System (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Hardware Redundancy (AREA)
  • Information Transfer Systems (AREA)

Abstract

La présente invention concerne des procédés, des dispositifs et des systèmes destinés à commander un dispositif de mémoire. Selon un mode de réalisation, un procédé destiné à commander d'un dispositif de mémoire comprend les étapes consistant à : stocker des informations qui dépendent de la classe du dispositif et une commande dans une ou plusieurs mémoires du système hôte et du contrôleur hôte; placer un pointeur au niveau de la commande dans un registre dans un contrôleur hôte; diriger l'accès vers la ou les mémoires du système hôte et du contrôleur hôte avec le dispositif de mémoire par l'intermédiaire du contrôleur hôte; et exécuter la commande avec le dispositif de mémoire.
PCT/US2010/000150 2009-01-26 2010-01-21 Contrôleur hôte Ceased WO2010085340A2 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/359,537 2009-01-26
US12/359,537 US8327040B2 (en) 2009-01-26 2009-01-26 Host controller

Publications (2)

Publication Number Publication Date
WO2010085340A2 WO2010085340A2 (fr) 2010-07-29
WO2010085340A3 true WO2010085340A3 (fr) 2010-10-21

Family

ID=42355056

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2010/000150 Ceased WO2010085340A2 (fr) 2009-01-26 2010-01-21 Contrôleur hôte

Country Status (3)

Country Link
US (4) US8327040B2 (fr)
TW (1) TWI439861B (fr)
WO (1) WO2010085340A2 (fr)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8832354B2 (en) 2009-03-25 2014-09-09 Apple Inc. Use of host system resources by memory controller
US8225052B2 (en) * 2009-06-03 2012-07-17 Micron Technology, Inc. Methods for controlling host memory access with memory devices and systems
EP2682870B1 (fr) * 2011-03-02 2016-11-02 Nec Corporation Système de commande de données, procédé de commande de données et programme de commande de données
KR102030733B1 (ko) * 2013-01-02 2019-10-10 삼성전자주식회사 메모리 시스템 및 이의 구동 방법
US9569352B2 (en) 2013-03-14 2017-02-14 Sandisk Technologies Llc Storage module and method for regulating garbage collection operations based on write activity of a host
US9471254B2 (en) * 2014-04-16 2016-10-18 Sandisk Technologies Llc Storage module and method for adaptive burst mode
US9928169B2 (en) 2014-05-07 2018-03-27 Sandisk Technologies Llc Method and system for improving swap performance
US9710198B2 (en) 2014-05-07 2017-07-18 Sandisk Technologies Llc Method and computing device for controlling bandwidth of swap operations
US9665296B2 (en) 2014-05-07 2017-05-30 Sandisk Technologies Llc Method and computing device for using both volatile memory and non-volatile swap memory to pre-load a plurality of applications
US9633233B2 (en) 2014-05-07 2017-04-25 Sandisk Technologies Llc Method and computing device for encrypting data stored in swap memory
US9846662B2 (en) * 2014-09-20 2017-12-19 Netronome Systems, Inc. Chained CPP command
US20160110119A1 (en) * 2014-10-15 2016-04-21 Prabhjot Singh Direct memory access for command-based memory device
US11150613B2 (en) * 2014-11-18 2021-10-19 Sensia Llc Configurable safety logic solver
US9990158B2 (en) 2016-06-22 2018-06-05 Sandisk Technologies Llc Storage system and method for burst mode management using transfer RAM
US10127185B1 (en) * 2016-12-20 2018-11-13 The United States Of America, As Represented By The Secretary Of The Navy Format agnostic data transfer circuit
CN107193766B (zh) * 2017-05-12 2020-04-10 苏州中科集成电路设计中心有限公司 一种PCIe设备与主机之间的多路有序数据传输方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010014933A1 (en) * 1998-09-11 2001-08-16 Shogo Shibazaki Memory management table producing method and memory device
US20070011180A1 (en) * 2003-06-13 2007-01-11 Microsoft Corporation Systems and methods for enhanced stored data verification utilizing pageable pool memory
US20070204074A1 (en) * 2006-02-28 2007-08-30 Fujitsu Limited Apparatus and method for performing DMA data transfer
US20080195802A1 (en) * 2007-02-13 2008-08-14 Byoung-Kook Lee System and method for searching mapping table of flash memory

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2010591C (fr) * 1989-10-20 1999-01-26 Phillip M. Adams Noyaux, tables de description et modules de gestion de peripheriques
US5548742A (en) * 1994-08-11 1996-08-20 Intel Corporation Method and apparatus for combining a direct-mapped cache and a multiple-way cache in a cache memory
US6134631A (en) * 1996-08-19 2000-10-17 Hyundai Electronics America, Inc. Non-volatile memory with embedded programmable controller
US6009478A (en) * 1997-11-04 1999-12-28 Adaptec, Inc. File array communications interface for communicating between a host computer and an adapter
US6816934B2 (en) * 2000-12-22 2004-11-09 Hewlett-Packard Development Company, L.P. Computer system with registered peripheral component interconnect device for processing extended commands and attributes according to a registered peripheral component interconnect protocol
AU1579900A (en) * 1999-12-15 2001-06-25 Sun Microsystems, Inc. Computer system with an improved device and driver framework
JP2001326670A (ja) * 2000-05-16 2001-11-22 Sony Corp 情報処理装置およびそれを利用したブリッジ
US6981267B1 (en) * 2000-06-16 2005-12-27 Microsoft Corporation System and method for parallel asynchronous execution of commands
US6750870B2 (en) * 2000-12-06 2004-06-15 Hewlett-Packard Development Company, L.P. Multi-mode graphics address remapping table for an accelerated graphics port device
US6964023B2 (en) * 2001-02-05 2005-11-08 International Business Machines Corporation System and method for multi-modal focus detection, referential ambiguity resolution and mood classification using multi-modal input
US20030220781A1 (en) * 2002-02-25 2003-11-27 Oak Technology, Inc. Communication architecture utilizing emulator interface
US6851014B2 (en) 2002-03-22 2005-02-01 Programmable Microelectronics Corp. Memory device having automatic protocol detection
US20040213289A1 (en) * 2002-09-04 2004-10-28 Chun-I Liu Method and system for wakeup packet detection at Gigabit speeds
US6901461B2 (en) * 2002-12-31 2005-05-31 Intel Corporation Hardware assisted ATA command queuing
EP1526448B1 (fr) * 2003-10-24 2008-11-12 Sap Ag Procédé et système d'ordinateur pour la création de documents
US7191256B2 (en) 2003-12-19 2007-03-13 Adams Lyle E Combined host interface controller for conducting communication between a host system and multiple devices in multiple protocols
US20050235072A1 (en) * 2004-04-17 2005-10-20 Smith Wilfred A Data storage controller
US7296094B2 (en) 2004-08-20 2007-11-13 Lsi Corporation Circuit and method to provide configuration of serial ATA queue depth versus number of devices
US20060075164A1 (en) 2004-09-22 2006-04-06 Ooi Eng H Method and apparatus for using advanced host controller interface to transfer data
US7908335B1 (en) * 2005-04-06 2011-03-15 Teradici Corporation Methods and apparatus for bridging a USB connection
US7409489B2 (en) 2005-08-03 2008-08-05 Sandisk Corporation Scheduling of reclaim operations in non-volatile memory
WO2008108129A1 (fr) 2007-03-06 2008-09-12 Nec Corporation Système de commande d'accès mémoire, procédé de commande d'accès mémoire, et programme pour ceux-ci
KR100857761B1 (ko) 2007-06-14 2008-09-10 삼성전자주식회사 웨어 레벨링을 수행하는 메모리 시스템 및 그것의 쓰기방법
US7934052B2 (en) * 2007-12-27 2011-04-26 Pliant Technology, Inc. System and method for performing host initiated mass storage commands using a hierarchy of data structures
EP2227741A4 (fr) * 2007-12-31 2011-10-05 Datalogic Mobile Inc Systèmes et procédés pour configurer, mettre à jour et amorcer un système d'exploitation alternatif sur un lecteur de données portable
US7925807B2 (en) * 2008-05-27 2011-04-12 Microsoft Corporation Dynamic microcode for non-volatile memory
US8244984B1 (en) * 2008-12-08 2012-08-14 Nvidia Corporation System and method for cleaning dirty data in an intermediate cache using a data class dependent eviction policy

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010014933A1 (en) * 1998-09-11 2001-08-16 Shogo Shibazaki Memory management table producing method and memory device
US20070011180A1 (en) * 2003-06-13 2007-01-11 Microsoft Corporation Systems and methods for enhanced stored data verification utilizing pageable pool memory
US20070204074A1 (en) * 2006-02-28 2007-08-30 Fujitsu Limited Apparatus and method for performing DMA data transfer
US20080195802A1 (en) * 2007-02-13 2008-08-14 Byoung-Kook Lee System and method for searching mapping table of flash memory

Also Published As

Publication number Publication date
US8327040B2 (en) 2012-12-04
US9588697B2 (en) 2017-03-07
US8578070B2 (en) 2013-11-05
WO2010085340A2 (fr) 2010-07-29
US20130013822A1 (en) 2013-01-10
TW201040727A (en) 2010-11-16
TWI439861B (zh) 2014-06-01
US9043506B2 (en) 2015-05-26
US20140108678A1 (en) 2014-04-17
US20160004436A1 (en) 2016-01-07
US20100191874A1 (en) 2010-07-29

Similar Documents

Publication Publication Date Title
WO2010085340A3 (fr) Contrôleur hôte
WO2010141059A3 (fr) Procédés de contrôle d'accès à une mémoire d'hôte avec des dispositifs et des systèmes de mémoire
WO2010080142A3 (fr) Modification d'instructions
EP3358456A4 (fr) Procédé de commande, dispositif de stockage et système pour une instruction de lecture/écriture de données dans une architecture nvme over fabric
WO2010141058A3 (fr) Mémoire orientée objet dans des dispositifs à semi-conducteur
EP3352087A4 (fr) Procédé d'instruction de commande de lecture/écriture de données dans une structure de mémoire rémanente express sur tissu, dispositif et système
WO2010117404A3 (fr) Contrôleurs de mémoire, systèmes de mémoire, commandes à l'état solide et procédés servant à traiter un certain nombre de commandes
TW200745937A (en) Command controller and prefetch buffer applied in an embedded system and control method thereof
WO2010051621A8 (fr) Dispositif de pont avec une mémoire tampon de page virtuelle
TW200739354A (en) Method and device for reduced read latency of non-volatile memory
TWI365375B (en) Storage controller which writes retrived data directly to a memory,method and system of processing read request with the storage controller
WO2012050935A3 (fr) Appareil, système et procédé pour transformations de données à l'intérieur d'un dispositif de stockage de données
WO2012125363A3 (fr) Systèmes, dispositifs, contrôleurs de mémoire et procédés de commande de mémoire
WO2010096153A3 (fr) Intégrité de données dans des contrôleurs de mémoire et procédés
WO2012050934A3 (fr) Appareil, système et procédé pour une interface directe entre un contrôleur de mémoire et une mémoire non volatile utilisant un protocole de commande
WO2007109145A3 (fr) Commutation sure de systeme d'exploitation
WO2010002647A3 (fr) Appareil et procédé pour l’utilisation de mémoire cache à niveaux multiples
IL195212A0 (en) System, method and computer program for secure access control to a storage device
ATE497212T1 (de) Bidirektionale datenübertragung in einer einzel- i/o-operation
EP4542548A3 (fr) Module de mémoire hybride flash-dram
WO2009038651A3 (fr) Systèmes, dispositifs, et/ou procédés pour gérer des unités logiques de programme
WO2011115931A3 (fr) Systèmes de commande comportant un sim pour commander un dispositif informatique
WO2013188477A3 (fr) Système de commande de stockage ayant un mécanisme de gestion de données et son procédé de fonctionnement
EP3370155A4 (fr) Procédé d'accès à des données de dispositif de stockage, contrôleur associé, dispositif, hôte et système
EP2541352A3 (fr) Systèmes et procédés pour instanciation de bloc de fonction

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10733723

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 10733723

Country of ref document: EP

Kind code of ref document: A2