DE10214701B4 - ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip - Google Patents
ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip Download PDFInfo
- Publication number
- DE10214701B4 DE10214701B4 DE10214701A DE10214701A DE10214701B4 DE 10214701 B4 DE10214701 B4 DE 10214701B4 DE 10214701 A DE10214701 A DE 10214701A DE 10214701 A DE10214701 A DE 10214701A DE 10214701 B4 DE10214701 B4 DE 10214701B4
- Authority
- DE
- Germany
- Prior art keywords
- port
- ata
- sata
- compliant
- identification
- 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.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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 OR CALCULATING; 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/0661—Format or protocol conversion arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
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)
- Information Transfer Systems (AREA)
Abstract
ATA-Controllerbauelement (ATA: Advanced Technology Attachment), umfassend:
wenigstens einen parallelen Port (130) zum Verbinden wenigstens eines ATA-gemäßen Speichergeräts;
wenigstens einen seriellen Port (210, 215) zum Verbinden wenigstens eines SATA-gemäßen (SATA: Serial ATA) Speichergeräts;
eine Portumschalteinrichtung (335) zum Umschalten auf wenigstens einen der parallelen und seriellen Ports, um einen Datentransfer zu und/oder von einem Speichergerät zu ermöglichen, das an dem Port verbunden ist; und
wenigstens ein Portmapregister (340), das Portidentifikations- und/oder -konfigurationsdaten speichert, die wenigstens einen der parallelen und seriellen Ports identifizieren, der verwendet werden soll, um einen Datentransfer zu und/oder von einem an diesem Port verbundenen Speichergerät durchzuführen;
wobei die Portumschalteinrichtung eingerichtet ist zum Umschalten auf den Port, der durch die in dem wenigstens einen Portmapregister gespeicherten Daten angegeben ist, und
wobei das wenigstens eine Portmapregister verbunden ist, um die Portidentifikations- und/oder -konfigurationsdaten in Erwiderung auf Softwareanforderungen zur softwarekonfigurierbaren Portzuweisung zu speichern.
wenigstens einen parallelen Port (130) zum Verbinden wenigstens eines ATA-gemäßen Speichergeräts;
wenigstens einen seriellen Port (210, 215) zum Verbinden wenigstens eines SATA-gemäßen (SATA: Serial ATA) Speichergeräts;
eine Portumschalteinrichtung (335) zum Umschalten auf wenigstens einen der parallelen und seriellen Ports, um einen Datentransfer zu und/oder von einem Speichergerät zu ermöglichen, das an dem Port verbunden ist; und
wenigstens ein Portmapregister (340), das Portidentifikations- und/oder -konfigurationsdaten speichert, die wenigstens einen der parallelen und seriellen Ports identifizieren, der verwendet werden soll, um einen Datentransfer zu und/oder von einem an diesem Port verbundenen Speichergerät durchzuführen;
wobei die Portumschalteinrichtung eingerichtet ist zum Umschalten auf den Port, der durch die in dem wenigstens einen Portmapregister gespeicherten Daten angegeben ist, und
wobei das wenigstens eine Portmapregister verbunden ist, um die Portidentifikations- und/oder -konfigurationsdaten in Erwiderung auf Softwareanforderungen zur softwarekonfigurierbaren Portzuweisung zu speichern.
Description
- HINTERGRUND DER ERFINDUNG
- 1. Gebiet der Erfindung
- Die Erfindung betrifft allgemein das Steuern eines Datentransfers zu und/oder von Speichergeräten und insbesondere ATA-Controllerbauelementen (ATA: Advanced Technology Attachment), ein Verfahren zum Betrieben und einen integrierten Schaltkreischip.
- 2. Beschreibung des Standes der Technik
- In Computersystemen sind Festplatten und andere Laufwerke wie etwa CD- oder DVD-Laufwerke, Bandgeräte, entnehmbare Geräte mit hoher Kapazität, Zip-Laufwerke und CDRW-Laufwerke Speichergeräte, die mit dem Computer über eine Schnittstelle zur Definition der physikalischen und logischen Anforderungen verbunden sein können, um den Datentransfer zu und von den Geräten durchzuführen. Eine der gängigsten, in modernen Computersystemen verwendeten Schnittstellen ist diejenige, die gewöhnlich als IDE (Integrated Drive Electronics) bekannt ist. Die IDE-Laufwerksschnittstelle, die besser AT-Attachment-Schnittstelle (AT: Advanced Technology) oder ATA-Schnittstelle genannt wird, wurde ab 1986 entwickelt und um 1988 standardisiert. Die Spezifikation, die einen Weg bereitstellt, um Plattenlaufwerks-"Anschlüsse" ("Attachments") an die PC-Architektur (PC: Personal Computer) herzustellen, wurde zu einer Vielzahl jüngerer Spezifikationen weiterentwickelt, wie etwa ATA/ATAPI, EIDE, ATA-2, Fast ATA, ATA-3, Ultra ATA, Ultra DMA, ATA-4 und noch vielen weiteren. Alle diese Spezifikationen definieren Speicherschnittstellen, um eine Verbindung zu parallelen Speichergeräten auszubilden, und werden nachfolgend als ATA-gemäß bezeichnet.
- Während die parallele ATA-Zwischenverbindung aufgrund ihrer relativen Einfachheit, hohen Performance und niedrigen Kosten die dominante interne Speicherzwischenverbindung für Desktop- und mobile Computer geworden ist, weisen ATA-gemäße Schnittstellen eine Anzahl von Einschränkungen auf, die dafür sorgen, dass sich ihre Leistungseigenschaften nicht weiter steigern lassen. Einige dieser Einschränkungen sind das 5-Volt-Signalerfordernis und die hohe Pinzahl. Diese und andere Charakteristiken paralleler ATA-Schnittstellen stellen die Gründe dar, warum solche Schnittstellen nicht skalieren können, um mehrere weitere Geschwindigkeitsverdopplungen zu ermöglichen, wie dies in der Vergangenheit geschehen ist, so dass sich diese Schnittstellen ihrer Performancekapazität nähert.
- Aus diesem Grund, und um skalierbare Leistungseigenschaften für die nächste Dekade bereitzustellen, wurde das serielle ATA (SATA) als die ATA-Spezifikation der nächsten Generation entwickelt. SATA ist eine evolutionäre Ersetzung der parallelen ATA-Schnittstelle für physikalische Speicher und wurde entworfen, um 100 % softwarekompatibel zu heutigem ATA zu sein, jedoch eine sehr viel niedrigere Pinzahl aufzuweisen, was dünnere und flexiblere Kabel ermöglicht. Aufgrund der beibehaltenen Softwarekompatibilität sind keine Änderungen an heutigen Treibern und Betriebssystemen erforderlich. Darüber hinaus bietet die geringere Pinzahl auch Vorteile für das Systemdesign von Motherboards und deren Chipsets und anderen integrierten Siliziumkomponenten.
- Wie oben erwähnt wurde, ist eines der Schlüsselmerkmale der SATA-Schnittstelle die Softwarekompatibilität zu parallelen ATA-Controllern. Dies kann aus einem Vergleich der
1 und2 besser verstanden werden, die eine Standard-ATA- bzw. die serielle ATA-Konnektivität (SATA-Konnektivität) verdeutlichen. - Wird zunächst zu
1 übergegangen, die zeigt, wie ATA-gemäße parallele Speichergeräte mit einem Computersystem verbunden sind, um einen Datentransfer zu und von den Geräten zu ermöglichen, so enthält das Computersystem ein Betriebssystem115 , das die Hauptsoftware darstellt, die auf dem Computer läuft. Es kann weiterhin mehrere Anwendungsprogramme100 ,105 ,110 geben, die gewöhnlich eine Benutzerschnittstelle aufweisen, um Informationen an den Benutzer zu liefern und eine Eingabe zu empfangen. Natürlich existieren auch Anwendungsprogramme ohne Benutzerschnittstelle. Weiterhin ist gewöhnlich eine Treibersoftware120 vorhanden, die eine Extrasoftwarekomponente oder ein Teil des Betriebssystems115 sein kann und speziell abläuft, um mit ATA-gemäßer Hardware zu interagieren. - Diese Hardware enthält den ATA-Adapter
125 , der Datensignale mit Geräten135 ,140 über einen Parallelport130 austauscht. Der ATA-Adapter125 wird auch ATA-Controller genannt, oft zusammen mit dem Parallelport130 . - Wird nun auf
2 Bezug genommen, die die entsprechenden Teile eines Computersystems mit einer SATA-Schnittstelle verdeutlicht, so sind weder in den Anwendungsprogrammen100 ,105 ,110 , noch in dem Betriebssystem115 , noch in dem Treiber120 Änderungen erforderlich. Auf der Hardwareseite wird ein SATA-Adapter200 bereitgestellt, der mit einem oder mehreren seriellen Ports210 ,215 verbunden ist, um Signale mit seriellen Geräten220 ,225 auszutauschen. Das bedeutet, dass sich das SATA-fähige Computersystem von dem System von1 darin unterscheidet, dass die Geräte und Ports seriell sind und ein geeigneter SATA-gemäßer Adapter200 bereitgestellt wird. Befasst man sich in näheren Einzelheiten mit diesem Adapter, so kann man sehen, dass der SATA-Adapter200 so verstanden werden kann, dass er einen ATA-Adapter125 umfasst, der von einem Parallel-Seriell-Wandler205 begleitet ist, um eine Parallel-zu-seriell- und Seriell-zu-parallel-Wandlung von Datensignalen durchzuführen. - Da weder in dem Betriebssystem
115 noch in der Treibersoftware120 spezifische Anpassungen an die SATA-Spezifikation erforderlich sind, ist die Schnittstelle von2 softwarekompatibel zu der Technik von1 . Somit stellt SATA eine Einbaulösung ("drop-in") dar und die heutige Software wird auf der neuen Architektur ohne eine Modifikation laufen. Ausgehend von diesem Feature und den oben beschriebenen anderen Vorteilen und weiter berücksichtigend, dass SATA-gemäße Controller und Geräte von etwa denselben Kosten wie herkömmliche Geräte sein werden, wird von SATA erwartet, dass es parallele ATA-Schnittstellen eventuell vollständig ersetzt. Die Einführung von SATA durch die Industrie wird einem Übergangspfad mit Phasen folgen und es wird einen Punkt geben, zu dem sowohl parallele als auch serielle ATA-Fähigkeiten verfügbar sind. - Obwohl die Technologie softwarekompatibel und betriebssystemtransparent ist, werden die SATA-Elektronik und die SATA-Verbinder von solchen der herkömmlichen ATA-Schnittstelle verschieden sein. Aus diesem Grunde können Adapter bereitgestellt werden, die die Vorwärts- und Rückwärtskompatibilität von Festplatten und anderen Speichergeräten auf Computersystemen erleichtern. Beispielsweise können SATA-zu-ATA-Bridges (Brücken) in Festplattenlaufwerken und Speichersystemen und ATA-zu-SATA-Bridges in Motherboards, Einsetzkarten und Laufwerkstestequipment verwendet werden. Jedoch erfordern solche herkömmliche Lösungen zusätzliche Hardwarekomponenten in signifikantem Umfang und führen somit zu erhöhten Herstellungskosten.
- Beispiele der oben erwähnten SATA-Controler und Bridges sind die Bauelemente Sil 3112, Sil 3611 und Sil 3610. Ein SATA-Controller, der über ein SCSI-Treibermodell verfügt und hot-plug und hot-swap unterstützt, wurde von der Firma Adaptec angekündigt. Eine Technik zur dynamischen Hinzufügung von Bussen zu einem Computersystem ist in der
US 5,949,979 beschrieben. Die Bauelemente Intel® 82801 BA/M ICH2/ICH2-M sind I/O-Controllerhubs, die einen integrierten IDE-Controller und eine USB-Host-Schnittstelle enthalten. -
- Der Erfindung liegt die Aufgabe zugrunde, ein verbessertes ATA-Controllerbauelement und ein Steuerverfahren, sowie einen integrierten Schaltkreischip bereitzustellen, die die Wiederverwendung der meisten Hardware eines konventionellen ATA-gemäßen Controllers für die Implementierung von SATA-Fähigkeiten in kosteneffizienter Weise gestatten können.
- Diese Aufgabe wird durch die Gegenstände der unabhängigen Patentansprüche gelöst.
- Bevorzugte Ausgestaltungen sind in den Unteransprüchen angegeben.
- In einer Ausgestaltung wird ein ATA-Controllerbauelement bereitgestellt, der wenigstens einen parallelen Port zum Anverbinden wenigstens eines ATA-gemäßen Speichergeräts und wenigstens einen seriellen Port zum Verbinden wenigstens eines SATA-gemäßen Speichergeräts umfasst. Das ATA-Controllerbauelement umfasst weiterhin eine Portumschalteinrichtung zum Umschalten auf wenigstens einen der parallelen und seriellen Ports, um einen Datentransfer zu und/oder von einem Speichergerät zu ermöglichen, das an diesem Port verbunden ist.
- In einer anderen Ausgestaltung wird ein integrierter Schaltkreischip bereitgestellt, der eine Schaltung umfasst zum Durchführen eines Datentransfers zu und/oder von ATA- und SATA-gemäßen Geräten. Der integrierte Schaltkreischip umfasst ein Register, das Identifikationsdaten speichert, die wenigstens ein ATA- oder SATA-gemäßes Gerät angeben, das an einem parallelen bzw. seriellen Port verbunden ist. Der integrierte Schaltkreischip umfasst ferner eine Umschaltschaltung zum Umschalten auf wenigstens ein ATA- oder SATA-gemäßes Gerät, das durch die gespeicherten Identifikationsdaten angegeben ist.
- In einer weiteren Ausgestaltung kann ein Verfahren bereitgestellt werden zum Betreiben eines ATA-Controllerbauelements. Das Verfahren umfasst das Speichern von Identifikationsdaten in einem Portmapregister des ATA-Controllers, wobei die Identifikationsdaten wenigstens ein ATA- oder SATA-gemäßes Speichergerät angeben, das an einem parallelen Port bzw. einem seriellen Port verbunden ist. Das Verfahren umfasst weiterhin das Auslesen der gespeicherten Identifikationsdaten, das Umschalten auf den Port, der mit dem Speichergerät verbunden ist, das durch die ausgelesenen Identifikationsdaten angegeben wird, und das Durchführen eines Datentransfers zu und/oder von dem Speichergerät, das durch die ausgelesenen Identifikationsdaten angegeben wird.
- Die beigefügten Zeichnungen sind in die Beschreibung eingefügt und bilden einen Teil derselben zum Zwecke der Erläuterung der Prinzipien der Erfindung. Die Zeichnungen sind nicht als die Erfindung nur auf die verdeutlichten und beschriebenen Beispiele beschränkend zu verstehen, wie die Erfindung gemacht und verwendet werden kann. Weitere Merkmale und Vorteile werden aus der folgenden und genauereren Beschreibung der Erfindung ersichtlich werden, wie in den beigefügten Zeichnungen verdeutlicht, in denen:
-
1 ein konventionelles Computersystem verdeutlicht, das mit ATA-gemäßen Speichergeräten verbunden ist; -
2 ein konventionelles Computersystem verdeutlicht, das mit SATA-gemäßen Speichergeräten verbunden ist; -
3 die Komponenten eines ATA-Controllers gemäß einer Ausgestaltung verdeutlicht; und -
4 ein Flussdiagramm ist, das den Prozess des Betriebs des ATA-Controllers von3 verdeutlicht. - DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
- Die verdeutlichenden Ausgestaltungen der vorliegenden Erfindung werden unter Bezug auf die Zeichnungen beschrieben werden, in denen ähnliche Elemente und Strukturen durch gleiche Bezugszeichen angegeben sind.
- Wird nun auf die Zeichnungen und insbesondere auf
3 Bezug genommen, die die Hardwarekomponenten eines ATA-Controllers gemäß einer Ausgestaltung verdeutlicht, so umfasst der Controller eine Target schnittstelleneinrichtung305 und eine Sourceschnittstelleneinrichtung310 . Beide Schnittstellen sind mit der Hostschnittstelle300 verbunden, um Anforderungen (Requests) und Daten mit dem Softwaretreiber120 auszutauschen. Die Targetschnittstelle305 kann von dem Treiber120 verwendet werden, um auf den Controller zu Konfigurationszwecken zuzugreifen. Auf der anderen Seite kann die Sourceschnittstelle310 verwendet werden, um einen Datenzugriff zum Lesen oder Schreiben von Daten auf/von Speichergeräten durchzuführen. - Es wird weiterhin eine Busmastereinrichtung ("bus master engine")
320 bereitgestellt, um zu steuern, welcher der Master- und Slavesteuereinrichtungen325 ,330 Zugriff auf welche der Target- und Sourceschnittstellen305 ,310 gewährt wird, und umgekehrt. Die Mastersteuereinrichtung325 und die Slavesteuereinrichtung330 können wie in konventionellen ATA-Controllern125 aufgebaut sein, die einen parallelen Port steuern, mit dem zwei parallele Geräte verbunden werden können, wobei einer der Master und der andere der Slave ist. - Weiterhin gibt es einen Shadow-Registerblock (Schattenregisterblock)
315 , der Schnittstellenregister enthält, die verwendet werden, um Befehle zu den Geräten zu liefern oder einen Status von den Geräten bekannt zu geben. Der Schattenregisterblock315 wird so genannt, da er einen Satz von Registern enthält, die den Inhalt der traditionellen Geräteregister abschatten, um eine Standard-ATA-Emulation durchzuführen. In der vorliegenden Ausgestaltung arbeitet der Controller in dem Master/Slave-Emulationsmodus, der in der SATA-Spezifikation angegeben wird; das bedeutet, dass zwei serielle Geräte an zwei separaten seriellen Ports210 ,215 der Hostsoftware gegenüber als ein Master und ein Slave dargestellt werden, auf die an demselben Satz von Hostbusadressen zugegriffen wird. - Um diese Funktionalität zu realisieren, kann eine Portzuweisungseinrichtung
335 bereitgestellt werden, die verwendet werden kann, um zwischen den parallelen und seriellen Ports130 ,210 ,215 umzuschalten. Die Portzuweisungseinrichtung335 verbindet ferner die Master- und Slavegeräte, die mit dem parallelen Port130 verbunden sind, mit der richtigen Steuereinrichtung325 ,330 . Auch werden die seriellen Geräte, die mit den seriellen Ports210 ,215 verbunden sind, mit entweder der Mastersteuereinrichtung325 oder der Slavesteuereinrichtung330 verbunden, da der Controller der vorliegenden Ausgestaltung wie oben beschrieben in dem Master/Slave-Emulationsmodus arbeitet. Eine andere Funktion, die von der Portzuweisungseinrichtung335 durchgeführt wird, ist die des Parallel-Seriell-Wandlers205 , d.h. sie führt eine Wandlung von parallelen in serielle Datensignale und umgekehrt durch. - Wie aus
3 ersehen werden kann, empfängt die Portzuweisungseinrichtung335 ferner eine Eingabe vom Portmapregister340 . Das Portmapregister340 , das eigentlich ein Satz von Registern sein kann, speichert Portidentifikationsdaten, die angeben, welcher der parallelen und seriellen Ports130 ,210 ,215 aktiviert ist. Es ist anzumerken, dass allgemein jede Anzahl von Ports aktiviert sein kann, was den Fall einschließt, in dem kein Port aktiv ist oder alle parallelen und seriellen Ports aktiviert sind. - In einer anderen Ausgestaltung können das Portmapregister
340 und die Portzuweisungseinrichtung335 von solcher Art sein, dass der ATA-Controller von3 in einer der folgenden Konfigurationen arbeiten kann. In der ersten Konfiguration können null, ein oder zwei parallele ATA-Geräte betrieben werden. In einer anderen Konfiguration können null, ein oder zwei serielle ATA-Geräte betrieben werden. Schließlich können in einer dritten Konfiguration ein paralleles und ein serielles Gerät betrieben werden. - Es ist anzumerken, dass das Portmapregister
340 , das Portidentifikationsdaten, die die zu verwendenden Ports definieren, oder die Konfiguration speichert, mit der Targetschnittstelle305 verbunden ist, so dass der Treiber120 Zugriff auf das Register bzw. die Register erhält, um eine Rekonfiguration durchzuführen. Das bedeutet, dass die Ausgestaltung einen existierenden parallelen ATA-Controller um einen seriellen Teil erweitert und es so gestattet, die Hardware des parallelen ATA-Controllers in signifikantem Umfang wiederzuverwenden, um einen kosteneffizienten softwarekonfigurierbaren kombinierten Seriell/Parallel-ATA-Controller zu implementieren. - Der gesamte Controller kann rekonfiguriert werden, um als konventioneller ATA-Controller oder als konventioneller SATA-Controller zu arbeiten. Das bedeutet, dass eine softwaregetriebene Rekonfiguration bereitgestellt wird, die es ermöglicht, zwischen einem Modus, in dem sich der Controller wie ein konventioneller ATA-Controller verhält, und einem Modus, in dem sich der Controller wie ein konventioneller SATA-Controller verhält, umzuschalten. Zusätzlich kann der Controller gemäß der Ausgestaltung konfiguriert werden, um gleichzeitig einen Datentransfer zu parallelen und seriellen Geräten durchzuführen. Das bedeutet, dass der Controller der Ausgestaltung ein chamäleonartiges Bauelement ist, das sich auf alle möglichen Konnektivitätsmoden einstellt, indem es einfach eine Software-Rekonfiguration durchführt.
- Darüber hinaus können in einem der Moden parallele und serielle Geräte simultan betrieben werden. Es ist anzumerken, dass der gleichzeitige Datentransfer zu und von einem parallelen und seriellen Speichergerät bewerkstelligt werden kann durch Erweitern der SATA-Transportschicht-Zustandsmaschine, um in der Lage zu sein, konventionelle ATA-Steuersignale, die von konventionellen ATA-Schnittstellensteuerschaltungen erzeugt werden, zu verwenden, und einen zusätzlichen Payloadpuffer hinzuzufügen.
- Wie oben diskutiert, ermöglicht es das Portmapregister
340 der Software100 ,105 ,110 ,115 ,120 , die Anordnung zu konfigurieren und zu rekonfigurieren. Dies schließt die Konfiguration des Masters oder des Slaves oder beider Geräte auf entweder ein paralleles oder ein serielles Gerät ein. Weiterhin kann der Controller, wie in der SATA-Spezifikation definiert, die Register aufweisen, die erforderlich sind, um Lese/Schreibprozesse auf die SATA-Portstatus- und -fehlerregister zu ermöglichen. - Wird nun auf
4 übergegangen, so ist ein Flussdiagramm gezeigt, das den Prozess des Betriebs des ATA-Controllers gemäß der Ausgestaltung von3 verdeutlicht. Im Schritt 400 überprüft die Software, ob serielle ATA-Laufwerke eingesteckt sind, z.B. indem sie das SATA-Portstatusregister liest. Die Software konfiguriert dann das Portmapregister340 in Schritt 405. Es ist anzumerken, dass die Schritte 400 und 405 während der Initialisierung des Controllers durchgeführt werden können. - In Erwiderung auf eine Aktion vom Treiber
120 oder in Erwiderung auf eine Anforderung von einem der Speichergeräte kann die Portzuweisungseinrichtung335 als Portumschalteinrichtung agieren, um in Schritt 410 auf die geeigneten Ports130 ,210 ,215 umzuschalten. Wenn ein richtiger Port bereits aktiv ist, kann dieser Schritt übergangen werden. Ist der Zugriff auf das Speichergerät einmal ermöglicht, kann der Datentransfer in Schritt 415 durchgeführt werden. - Während die Erfindung in Bezug auf physikalische Ausgestaltungen, die in Übereinstimmung mit ihr konstruiert worden sind, beschrieben worden ist, wird Fachleuten ersichtlich sein, dass zahlreiche Modifikationen, Variationen und Verbesserungen der vorliegenden Erfindung im Lichte der obigen Lehren und innerhalb des Umfangs der beigefügten Ansprüche gemacht werden können, ohne von der Idee und dem beabsichtigten Umfang der Erfindung abzuweichen. Zusätzlich sind solche Bereiche, in denen davon ausgegangen wird, dass sich Fachleute auskennen, hier nicht beschrieben worden, um die hier beschriebene Erfindung nicht unnötig zu verschleiern. Es ist demgemäß zu verstehen, dass die Erfindung nicht durch die spezifisch verdeutlichten Ausgestaltungen eingeschränkt ist, sondern nur durch den Umfang der beigefügten Ansprüche.
Claims (28)
- ATA-Controllerbauelement (ATA: Advanced Technology Attachment), umfassend: wenigstens einen parallelen Port (
130 ) zum Verbinden wenigstens eines ATA-gemäßen Speichergeräts; wenigstens einen seriellen Port (210 ,215 ) zum Verbinden wenigstens eines SATA-gemäßen (SATA: Serial ATA) Speichergeräts; eine Portumschalteinrichtung (335 ) zum Umschalten auf wenigstens einen der parallelen und seriellen Ports, um einen Datentransfer zu und/oder von einem Speichergerät zu ermöglichen, das an dem Port verbunden ist; und wenigstens ein Portmapregister (340 ), das Portidentifikations- und/oder -konfigurationsdaten speichert, die wenigstens einen der parallelen und seriellen Ports identifizieren, der verwendet werden soll, um einen Datentransfer zu und/oder von einem an diesem Port verbundenen Speichergerät durchzuführen; wobei die Portumschalteinrichtung eingerichtet ist zum Umschalten auf den Port, der durch die in dem wenigstens einen Portmapregister gespeicherten Daten angegeben ist, und wobei das wenigstens eine Portmapregister verbunden ist, um die Portidentifikations- und/oder -konfigurationsdaten in Erwiderung auf Softwareanforderungen zur softwarekonfigurierbaren Portzuweisung zu speichern. - ATA-Controllerbauelement nach Anspruch 1, wobei jeder der wenigstens einen parallelen Ports eingerichtet ist zum Verbinden zweier ATA-gemäßer Speichergeräte und das wenigstens eine Portmapregister weiterhin Master/Slave-Identifikations- und/oder -konfigurationsdaten speichert, die angeben, welches der zwei der ATA-gemäßen Speichergeräte, die mit einem parallelen Port verbunden sind, der durch die Portidentifikations- und/oder -konfigurationsdaten identifiziert ist, zum Datentransfer verwendet wird.
- ATA-Controllerbauelement nach Anspruch 2, wobei das wenigstens eine Portmapregister verbunden ist, um die Portidentifikations- und/oder -konfigurationsdaten und die Master/Slave-Identifikations- und/oder -konfigurationsdaten in Erwiderung auf Softwareanforderungen zu speichern.
- ATA-Controllerbauelement nach Anspruch 1, mit zwei seriellen Ports jeweils zur Verbindung eines SATA-gemäßen Speichergeräts, weiterhin umfassend: eine Steuereinrichtung (
325 ,330 ) zum Steuern eines Datentransfers zu und/oder von den SATA-gemäßen Speichergeräten in einem Master/Slave-Emulationsmodus, wobei eines der SATA-gemäßen Speichergeräte der Hostsoftware gegenüber als Master und das andere SATA-gemäße Speichergerät als Slave dargestellt wird und auf beide an demselben Satz von Hostbusadressen zugegriffen werden kann. - ATA-Controllerbauelement nach Anspruch 1, mit einem parallelen Port zum Verbinden zweier ATA-gemäßer Speichergeräte und zwei seriellen Ports jeweils zum Verbinden eines SATA-gemäßen Speichergeräts.
- ATA-Controllerbauelement nach Anspruch 5, wobei das Portmapregister eingerichtet ist, um Daten zu speichern, die angeben, dass nur ATA-gemäße Speichergeräte, aber keine SATA-gemäßen Speichergeräte, zum Datentransfer verwendet werden.
- ATA-Controllerbauelement nach Anspruch 5, wobei das Portmapregister eingerichtet ist, um Daten zu speichern, die angeben, dass nur SATA-gemäße Speichergeräte, aber keine ATA-gemäßen Speichergeräte, zum Datentransfer verwendet werden.
- ATA-Controllerbauelement nach Anspruch 5, wobei das Portmapregister eingerichtet ist, um Daten zu speichern, die angeben, dass sowohl ein ATA-gemäßes Speichergerät als auch ein SATA-gemäßes Speichergerät zum Datentransfer verwendet werden.
- ATA-Controllerbauelement nach Anspruch 1, eingerichtet zum Bestimmen, ob ein SATA-gemäßes Speichergerät an wenigstens einem seriellen Port verbunden ist.
- ATA-Controllerbauelement nach Anspruch 9, eingerichtet zum Bereitstellen einer Information über das bestimmte SATA-gemäße Speichergerät an eine Hostsoftware.
- ATA-Controllerbauelement nach Anspruch 9, wobei die Portumschalteinrichtung eingerichtet ist zum automatischen Umschalten in einem Initialisierungsmodus des ATA-Controllers auf das bestimmte SATA-gemäße Speichergerät.
- ATA-Controllerbauelement nach Anspruch 1, wobei die Portumschalteinrichtung eingerichtet ist zum Umwandeln paralleler Daten in serielle Daten und/oder serieller Daten in parallele Daten, um einen Datentransfer zu und/oder von SATA-gemäßen Speichergeräten zu ermöglichen.
- Integrierter Schaltkreischip mit einer Schaltung zum Durchführen eines Datentransfers zu und/oder von ATA-gemäßen (ATA: Advanced Technology Attachment) und SATA-gemäßen (SATA: Serial ATA) Geräten, umfassend: ein Register (
340 ), das Identifikations- und/oder Konfigurationsdaten speichert, die wenigstens ein ATA-gemäßes oder SATA-gemäßes Gerät angeben, das an einem parallelen bzw. seriellen Port verbunden ist; und eine Umschaltschaltung (335 ) zum Umschalten auf das wenigstens eine ATA-gemäße oder SATA-gemäße Gerät, das von den gespeicherten Identifikations- und/oder Konfigurationsdaten angegeben wird, wobei das Register verbunden ist, um die Identifikations- und/oder Konfigurationsdaten in Erwiderung auf Softwareanforderungen zur softwarekonfigurierbaren Portzuweisung zu speichern. - Integrierter Schaltkreischip nach Anspruch 13, zur Verwendung in einem ATA-Controllerbauelement nach einem der Ansprüche 1 bis 12.
- Verfahren zum Betreiben eines ATA-Controllerbauelements (ATA: Advanced Technology Attachment), wobei das Verfahren umfasst: Speichern (
405 ) von Identifikations- und/oder Konfigurationsdaten in einem Portmapregister (340 ) des ATA-Controllerbauelements, wobei die Identifikations- und/oder Konfigurationsdaten wenigstens ein ATA-gemäßes oder SATA-gemäßes (SATA: Serial ATA) Speichergerät angeben, das an einem parallelen Port (130 ) bzw. einem seriellen Port (210 ,215 ) verbunden ist; Auslesen (410 ) der gespeicherten Identifikations- und/oder Konfigurationsdaten; Umschalten (410 ) auf den Port, der mit dem Speichergerät verbunden ist, das durch die ausgelesenen Identifikations- und/oder Konfigurationsdaten angegeben wird, und Durchführen (415 ) eines Datentransfers zu und/oder von dem Speichergerät, das von den ausgelesenen Identifikations- und/oder Konfigurationsdaten angegeben wird, wobei das Verfahren weiterhin umfasst: Empfangen einer Softwareanforderung, um die Identifikations- und/oder Konfigurationsdaten in dem Portmapregister zur softwarekonfigurierbaren Portzuweisung zu speichern. - Verfahren nach Anspruch 15, wobei der parallele Port eingerichtet ist zum Verbinden zweier ATA-gemäßer Speichergeräte und die Identifikations- und/oder Konfigurationsdaten Master/Slave-Identifikations- und/oder -Konfigurationsdaten enthalten, die angeben, welches der zwei ATA-gemäßen Speichergeräte, die an dem parallelen Port verbunden sind, zum Datentransfer verwendet wird.
- Verfahren nach Anspruch 16, weiterhin umfassend: Empfangen einer Softwareanforderung, um die Master/Slave-Identifikations- und/oder -Konfigurationsdaten in dem Portmapregister zu speichern.
- Verfahren nach Anspruch 15, wobei der ATA-Controllerbauelement zwei serielle Ports jeweils zum Verbinden eines SATA-gemäßen Speichergeräts umfasst und der Schritt des Durchführens eines Datentransfers weiterhin umfasst: Betreiben des ATA-Controllerbauelements in einem Master/Slave-Emulationsmodus, wobei eines der SATA-gemäßen Speichergeräte der Hostsoftware gegenüber als Master und das andere SATA-gemäße Speichergerät als Slave dargestellt werden und auf beide an demselben Satz von Hostbusadressen zugegriffen werden kann.
- Verfahren nach Anspruch 15, eingerichtet zum Betreiben eines ATA-Controllerbauelements, der einen parallelen Port zum Verbinden zweier ATA-gemäßer Speichergeräte und zwei serielle Ports jeweils zum Verbinden eines SATA-gemäßen Speichergeräts umfasst.
- Verfahren nach Anspruch 19, wobei der Speicherschritt eingerichtet ist zum Speichern von Identifikations- und/oder Konfigurationsdaten, die angeben, dass nur ATA-gemäße Speichergeräte, aber keine SATA-gemäßen Speichergeräte, zum Datentransfer verwendet werden.
- Verfahren nach Anspruch 19, wobei der Speicherschritt eingerichtet ist zum Speichern von Identifikations- und/oder Konfigurationsdaten, die angeben, dass nur SATA-gemäße Speichergeräte, aber keine ATA-gemäßen Speichergeräte, zum Datentransfer verwendet werden.
- Verfahren nach Anspruch 19, wobei der Speicherschritt eingerichtet ist zum Speichern von Identifikations- und/oder Konfigurationsdaten, die angeben, dass sowohl ein ATA-gemäßes Speichergerät als auch ein SATA-gemäßes Speichergerät zum Datentransfer verwendet werden.
- Verfahren nach Anspruch 15, weiterhin umfassend: Bestimmen (
400 ), ob ein SATA-gemäßes Speichergerät mit einem seriellen Port verbunden ist. - Verfahren nach Anspruch 23, weiterhin umfassend: Bereitstellen einer Information über das bestimmte SATA-gemäße Speichergerät an eine Hostsoftware.
- Verfahren nach Anspruch 23, wobei der Speicherschritt eingerichtet ist zum Speichern von Identifikations- und/oder Konfigurationsdaten, die das bestimmte SATA-gemäße Speichergerät identifizieren.
- Verfahren nach Anspruch 15, wobei der Schritt des Durchführens eines Datentransfers umfasst: Umwandeln paralleler Daten in serielle Daten und/oder serieller Daten in parallele Daten, um einen Datentransfer zu und/oder von SATA-gemäßen Speichergeräten zu ermöglichen.
- ATA-Controllerbauelement (ATA: Advanced Technology Attachment), umfassend: wenigstens einen parallelen Port (
130 ) zum Verbinden wenigstens eines Parallelportgeräts; wenigstens einen seriellen Port (210 ,215 ) zum Verbinden wenigstens eines Seriellportgeräts; eine Portumschalteinrichtung (335 ) zum Umschalten auf wenigstens einen der parallelen und seriellen Ports, um einen Datentransfer zu und/oder von einem mit dem Port verbundenen Gerät zu ermöglichen; und wenigstens ein Portmapregister (340 ), das Portidentifikations- und/oder -konfigurationsdaten speichert, die wenigstens einen der parallelen und seriellen Ports identifizieren, der verwendet werden soll, um einen Datentransfer zu und/oder von einem an diesem Port verbundenen Speichergerät durchzuführen; wobei die Portumschalteinrichtung eingerichtet ist zum Umschalten auf den Port, der durch die in dem wenigstens einen Portmapregister gespeicherten Daten angegeben ist; und wobei das wenigstens eine Portmapregister verbunden ist, um die Portidentifikations- und/oder -konfigurationsdaten in Erwiderung auf Softwareanforderungen zur softwarekonfigurierbaren Portzuweisung zu speichern. - Verfahren zum Betreiben eines ATA-Controllerbauelements (ATA: Advanced Technology Attachment), wobei das Verfahren umfasst: Speichern (
405 ) von Identifikations- und/oder Konfigurationsdaten in einem Portmapregister (340 ) des ATA-Controllerbauelements, wobei die Identifikations- und/oder Konfigurationsdaten wenigstens ein Parallelportgerät oder Seriellportgerät angeben, das mit einem parallelen Port (130 ) bzw. einem seriellen Port (210 ,215 ) verbunden ist; Auslesen (410 ) der gespeicherten Identifikations- und/oder Konfigurationsdaten; Umschalten (410 ) auf den Port, der mit dem Gerät verbunden ist, das von den ausgelesenen Identifikations- und/oder Konfigurationsdaten angegeben wird; und Durchführen (415 ) eines Datentransfers zu und/oder von dem Gerät, das von den ausgelesenen Identifikations- und/oder Konfigurationsdaten angegeben wird, wobei das Verfahren weiterhin umfasst: Empfangen einer Softwareanforderung, um die Identifikations- und/oder Konfigurationsdaten in dem Portmapregister zur softwarekonfigurierbaren Portzuweisung zu speichern.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10214701A DE10214701B4 (de) | 2002-04-03 | 2002-04-03 | ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip |
| US10/184,434 US7225290B2 (en) | 2002-04-03 | 2002-06-27 | ATA and SATA compliant controller |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE10214701A DE10214701B4 (de) | 2002-04-03 | 2002-04-03 | ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE10214701A1 DE10214701A1 (de) | 2003-10-23 |
| DE10214701B4 true DE10214701B4 (de) | 2004-08-05 |
Family
ID=28458552
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE10214701A Expired - Fee Related DE10214701B4 (de) | 2002-04-03 | 2002-04-03 | ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7225290B2 (de) |
| DE (1) | DE10214701B4 (de) |
Families Citing this family (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7308512B1 (en) * | 2001-05-16 | 2007-12-11 | Network Appliance, Inc. | Fiber channel adaptor for serial or parallel ATA disks |
| US6931457B2 (en) * | 2002-07-24 | 2005-08-16 | Intel Corporation | Method, system, and program for controlling multiple storage devices |
| KR100487539B1 (ko) * | 2002-09-02 | 2005-05-03 | 삼성전자주식회사 | 직렬 에이티에이 케이블과 연결되는 불휘발성 반도체메모리 장치 |
| AU2003270413A1 (en) * | 2002-09-06 | 2004-03-29 | Silicon Image, Inc. | Method and apparatus for double data rate serial ata phy interface |
| US20040081179A1 (en) * | 2002-10-23 | 2004-04-29 | Gregorcyk Arthur J. | Method and system for selecting between serial storage buses using data signals of the buses |
| US7246192B1 (en) * | 2003-01-10 | 2007-07-17 | Marvell International Ltd. | Serial/parallel ATA controller and converter |
| US6848954B2 (en) * | 2003-01-20 | 2005-02-01 | Tyco Electronics Amp Gmbh | Electrical contact element |
| CN100383736C (zh) * | 2004-05-08 | 2008-04-23 | 鸿富锦精密工业(深圳)有限公司 | 串行高阶硬盘架构控制器自动初始化方法 |
| JP4442523B2 (ja) * | 2005-06-30 | 2010-03-31 | セイコーエプソン株式会社 | データ転送制御装置及び電子機器 |
| TWI286690B (en) * | 2005-08-29 | 2007-09-11 | Via Tech Inc | Expanded structure of peripheral storage device having a connector port multiplier |
| KR101260066B1 (ko) * | 2006-02-17 | 2013-04-30 | 삼성전자주식회사 | 직렬 및 병렬 인터페이스들을 포함하는 컴퓨터 시스템 |
| KR100805836B1 (ko) * | 2006-07-26 | 2008-02-21 | 삼성전자주식회사 | 버스 폭 설정 장치, 디스플레이 장치 그리고 버스 폭 설정방법 |
| US20100138566A1 (en) * | 2008-11-30 | 2010-06-03 | Rite Track Equipment Services, Inc. | Control System for Legacy Computers Using Peripheral Devices |
| CN101546194B (zh) * | 2009-05-07 | 2012-01-04 | 成都市华为赛门铁克科技有限公司 | 一种接口装置、接口控制方法以及存储系统 |
| CN104102457B (zh) * | 2014-06-19 | 2017-04-12 | 中国航天科工集团第三研究院第八三五七研究所 | 一种多路数据高速转存装置 |
| CN114579489B (zh) * | 2022-03-15 | 2023-01-24 | 无锡众星微系统技术有限公司 | 一种双模sata传输层优化方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5949979A (en) * | 1997-02-12 | 1999-09-07 | Apple Computer, Inc. | Method and apparatus for dynamic addition of buses to a computer system |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5727184A (en) * | 1994-06-27 | 1998-03-10 | Cirrus Logic, Inc. | Method and apparatus for interfacing between peripherals of multiple formats and a single system bus |
| US5596562A (en) | 1995-01-19 | 1997-01-21 | United Microelectronics Corp. | Controlling method and apparatus for supporting hard disk and/or CD-ROM drives through the PCMCIA interface |
| US6185654B1 (en) * | 1998-07-17 | 2001-02-06 | Compaq Computer Corporation | Phantom resource memory address mapping system |
| US6697867B1 (en) * | 2000-07-25 | 2004-02-24 | Sun Microsystems, Inc. | System and method for accessing multiple groups of peripheral devices |
| US6618788B1 (en) * | 2000-09-27 | 2003-09-09 | Cypress Semiconductor, Inc. | ATA device control via a packet-based interface |
| US7069456B2 (en) * | 2000-12-28 | 2006-06-27 | Intel Corporation | Method and apparatus facilitating direct access to a serial ATA device by an autonomous subsystem |
| IES20010783A2 (en) * | 2001-04-26 | 2002-09-18 | Richmount Computers Ltd | Data storage apparatus |
| US6854045B2 (en) * | 2001-06-29 | 2005-02-08 | Intel Corporation | Hardware emulation of parallel ATA drives with serial ATA interface |
| US6845420B2 (en) * | 2001-10-11 | 2005-01-18 | International Business Machines Corporation | System for supporting both serial and parallel storage devices on a connector |
| JP3798292B2 (ja) * | 2001-10-31 | 2006-07-19 | 富士通株式会社 | データ同期化回路及び通信インターフェース回路 |
| US6898730B1 (en) * | 2001-11-30 | 2005-05-24 | Western Digital Technologies, Inc. | System and method for fail-over switching in a disk storage medium |
| US7246245B2 (en) * | 2002-01-10 | 2007-07-17 | Broadcom Corporation | System on a chip for network storage devices |
| US7552289B2 (en) * | 2002-01-18 | 2009-06-23 | Rasilient, Inc. | Method and apparatus for arbitrating access of a serial ATA storage device by multiple hosts with separate host adapters |
| US7111066B2 (en) * | 2002-03-27 | 2006-09-19 | Motorola, Inc. | Method of operating a storage device |
-
2002
- 2002-04-03 DE DE10214701A patent/DE10214701B4/de not_active Expired - Fee Related
- 2002-06-27 US US10/184,434 patent/US7225290B2/en not_active Expired - Lifetime
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5949979A (en) * | 1997-02-12 | 1999-09-07 | Apple Computer, Inc. | Method and apparatus for dynamic addition of buses to a computer system |
Non-Patent Citations (5)
| Title |
|---|
| "Adaptec announces serial ATA controller for next- generation storage applications", Adaptec Inc., Milpitas/Calif., 22.02.2002, http://www.serialata. org/news/pdf/AdaptecSTINGERRELEASEFINALINTEL.pdf |
| "Adaptec announces serial ATA controller for next-generation storage applications", Adaptec Inc., Milpitas/Calif., 22.02.2002, http://www.serialata.org/news/pdf/AdaptecSTINGERRELEASEFINALINTEL.pdf * |
| "Intel 82801 BA I/O Controller Hub 2 (ICH2) Data- sheet and Intel B2801 BAM I/O Controller Hub 2 Mobile (ICH2-M)", Intel, Oktober 2000, S. iii und V, Kap. 1.2 Overview, S. 1-3 bis 1-8 * |
| "Silicon Image debuts SATALink TM family of end- to-end Serial ATA solutions", Intel Developer Forum, San Francisco/Calif., 25.02.2002, http://www.serialata.org/news/pdf/SiliconImageFina lSataLinkLaunchPressRelease.pdf |
| "Silicon Image debuts SATALink TM family of end- to-end Serial ATA solutions", Intel Developer Forum, San Francisco/Calif., 25.02.2002, http://www.serialata.org/news/pdf/SiliconImageFinalSataLinkLaunchPressRelease.pdf * |
Also Published As
| Publication number | Publication date |
|---|---|
| US20030191872A1 (en) | 2003-10-09 |
| US7225290B2 (en) | 2007-05-29 |
| DE10214701A1 (de) | 2003-10-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE10214700B4 (de) | Kombinierter ATA/SATA-Controller als integrierter Schaltkreischip und dazugehöriges Verfahren zum Betreiben | |
| DE10214701B4 (de) | ATA- und SATA-Gemässes Controllerbauelement, Verfahren zum Betreiben und integrierter Schaltkreischip | |
| DE102004053801B4 (de) | Dynamische Rekonfiguration von PCI-Expresslinks | |
| DE69803087T2 (de) | Integriertes bimodales einzelchip-steuergerät | |
| DE60006779T2 (de) | Verfahren zum schreiben eines geänderten bios codes in den rompeicherchip einer hostschnittstelle | |
| EP0917682B1 (de) | Flexible schnittstelle | |
| DE202010017661U1 (de) | Datenspeichervorrichtung | |
| DE102004013112B4 (de) | Speichersteuerung | |
| DE102004057756B4 (de) | USB-Steuerungseinrichtung mit OTG-Steuerungseinheit | |
| DE69626962T2 (de) | Verfahren und anordnung zum betrieb eines mit einem hauptrechner verbundenen massenspeicher-computerperipheriegerätes | |
| DE102004025921A1 (de) | Speichersystem mit mehreren Schnittstellen sowie Datenzugriffsverfahren in einem derartigen Speichersystem | |
| DE112013006634T5 (de) | Computersystem und Computersystemsteuerverfahren | |
| DE112018005121T5 (de) | Speichersystem unter verwendung von cloud-speicher als eine speicherbank | |
| DE112018003524T5 (de) | Dynamische datenverlagerung unter verwendung von speicherbänken auf cloud-grundlage | |
| DE112007000688B4 (de) | Fehlerverwaltungstopologien | |
| DE102008046577A1 (de) | Anschlussvorrichtung zum Anschluss einer Mehrzahl von Peripheriegeräten und Betriebsverfahren | |
| CN113472576A (zh) | 一种ocp网卡的带宽分配方法及相关装置 | |
| DE60215136T2 (de) | Interne USB-Schaltungsverbindung | |
| EP2825968B1 (de) | Modulares serversystem, i/o-modul und switching-verfahren | |
| DE102016004567A1 (de) | Verifizierung von speichermedien im moment der verwendung | |
| DE112006001345T5 (de) | Aufgabenzuweisung für Geräte mit derselben Konnektionsadresse | |
| DE112006000634T5 (de) | Verfahren und Vorrichtung zur unabhängigen und gleichzeitigen Datenübertragung auf Host-Controller | |
| DE112021001470T5 (de) | Konfigurieren von datenverarbeitungsknoten in einer dreidimensionalen netztopologie | |
| CN117349212A (zh) | 一种服务器主板及其固态硬盘插入检测方法 | |
| CN108776635A (zh) | 一种背板硬盘点灯系统及方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| 8364 | No opposition during term of opposition | ||
| 8327 | Change in the person/name/address of the patent owner |
Owner name: GLOBALFOUNDRIES INC., GRAND CAYMAN, KY |
|
| 8328 | Change in the person/name/address of the agent |
Representative=s name: GRUENECKER, KINKELDEY, STOCKMAIR & SCHWANHAEUSSER, |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20121101 |