ITMI952002A1 - Apparato di trasferimento dati capace di elaborazione pipeline - Google Patents

Apparato di trasferimento dati capace di elaborazione pipeline Download PDF

Info

Publication number
ITMI952002A1
ITMI952002A1 IT95MI002002A ITMI952002A ITMI952002A1 IT MI952002 A1 ITMI952002 A1 IT MI952002A1 IT 95MI002002 A IT95MI002002 A IT 95MI002002A IT MI952002 A ITMI952002 A IT MI952002A IT MI952002 A1 ITMI952002 A1 IT MI952002A1
Authority
IT
Italy
Prior art keywords
circuit
processing circuit
data
signal
data transfer
Prior art date
Application number
IT95MI002002A
Other languages
English (en)
Inventor
Eiichi Nagai
Yoshihiro Takemae
Hirohiko Mochizuki
Yukihiro Nomura
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of ITMI952002A0 publication Critical patent/ITMI952002A0/it
Publication of ITMI952002A1 publication Critical patent/ITMI952002A1/it
Application granted granted Critical
Publication of IT1275781B1 publication Critical patent/IT1275781B1/it

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1051Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3867Concurrent instruction execution, e.g. pipeline or look ahead using instruction pipelines
    • G06F9/3869Implementation aspects, e.g. pipeline latches; pipeline synchronisation and clocking
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/10Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
    • G11C7/1015Read-write modes for single port memories, i.e. having either a random port or a serial port
    • G11C7/1039Read-write modes for single port memories, i.e. having either a random port or a serial port using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Advance Control (AREA)
  • Dram (AREA)
  • Memory System (AREA)
  • Information Transfer Systems (AREA)

Abstract

E' divulgato un apparato di trasferimento dati che ha un primo, un secondo ed un terzo circuito di elaborazione pipeline (P1, P2, P3) collegati in cascata. Il primo ed il secondo circuito di elaborazione pipeline (P1, P2) sono dotati ciascuno di un circuito di elaborazione arbitraria dei segnali (11, 11'), di un elemento interruttore (SW1, SW1') per controllare l'introduzione dei dati nel circuito di elaborazione dei segnali, e di un circuito di controllo della commutazione (12, 12') per attivare l'elemento interruttore al rilevamento del completamento del trasferimento dati dal circuito di elaborazione dei segnali ad un circuito di elaborazione dei segnali ad un circuito di elaborazione pipeline nella fase successiva.Il terzo circuito di elaborazione pipeline (P3) è dotato di un circuito di output (13) e di un elemento interruttore (SW2) per introdurre i dati trasferiti dal secondo circuito di elaborazione pipeline (P2) nel circuito di output in sincronizzazione con un segnale esterno di temporizzazione. Dal primo al secondo circuito di elaborazione pipeline (PI, P2), di conseguenza, i dati possono essere trasferiti con una temporizzazione conforme alla temporizzazione di funzionamento del circuito di elaborazione dei segnali senza essere sincronizzati con un segnale esterno di temporizzazione (CLK). Nel circuito di output (13), i dati possono essere messi in sincronizzazione con un segnale esterno di temporizzazione. Cosi, un segnale di frequenza molto alta può essere selezionato come segnale di temporizzazione (CLK) per determinare i tempi dell'intero sistema che incorpora in esso l'apparato di trasferimento dati.(Figura 1).

Description

D E S C R I Z I O N E
SFONDO TECNICO DELL'INVENZIONE
1. Campo dell'invenzione
Questa invenzione si riferisce ad un apparato di trasferimento dati che è capace di elaborazione pipeline e più in particolare si riferisce ad un apparato di trasferimento dati che è capace di comandare una memoria sincrona ad accesso causale dinamico ad una velocità superiore a quella ottenibile fino ad ora.
2. Descrizione della tecnica anteriore
In questi ultimi anni, la tendenza dei vari apparati di elaborazione di dati verso una diversificazione funzionale sempre più ampia e sempre più elevata ha imposto la necessità di accelerare l'elaborazione dei dati. Nel caso della memoria ad accesso casuale dinamico (DRAM), per esempio, la domanda di un velocità più alta ha guadagnato consensi sempre più entusiastici , superando la domanda di una capacità maggiore . Dal momento che la DRAM universale tradizionale possiede una velocità di funzionamento limitata, si avverte fortemente l'esigenza dello sviluppo di una DRAM sincrona adatta a far funzionare una pluralità di circuiti di elaborazione pipeline in sincronizzazione con un segnale esterno di temporizzazione (che verrà da ora in poi definita "SDRAM").
La SDRAM esistente ha una velocità operativa di circa 100 MHz al massimo, laddove la CPU (unità centrale di elaborazione) che controlla l'input e l'output della SDRAM ha una velocità operativa ancora più elevata. Di conseguenza, si richiede che la SDRAM abbia una velocità operativa che superi i 100 MHz.
Generalmente, la SDRAM implementa il trasferimento dei dati fornendo segnali esterni di temporizzazione in sincronizzazione con i transistori di input che servono i relativi circuiti di elaborazione dati ed effettuando un simultaneo controllo della commutazione dei singoli transistori .
La SRAM esistente, di conseguenza, è in grado di funzionare a pieno regime nella misura in cui la frequenza operativa del segnale esterno di temporizzazione non superi i 100 MHz. Non è possibile, tuttavia, utilizzare segnali esterni di temporizzazione ad una frequenza di funzionamento superiore ai 100 MHz allo scopo di accelerare l'elaborazione dei dati. In altre parole, la SDRAM esistente non è in grado di trasferire dati ad una velocità superiore ai 100 MHz. Le figure 1 e 2 sono diagrammi che facilitano la descrizione dell'architettura del trasferimento dati nella SDRAM tradizionale. Più specificatamente, la figura 1 è un diagramma a blocchi che illustra la struttura di una parte di lettura dei dati e la figura 2 è un diagramma che mostra il funzionamento della parte di lettura dei dati in termini di forme d'onda.
La parte di lettura di una SDRAM che adotta un sistema pipeline funzionante in modo sincrono con un segnale esterno di temporizzazione (che verrà da ora in poi definito "segnale CLK"), per esempio, è dotata come si vede nella figura 1 di un primo circuito di elaborazione pipeline PCI in esso incorporante transistori di input TNll e TN12 ed un circuito di decodifica 100, di un secondo circuito di elaborazione pipeline PC2 in esso incorporante transistori di input TN21 e TN22 ed un circuito di lettura dati 200, e di un terzo circuito di elaborazione pipeline PC3 in esso incorporante transistori di input TN31 e TN32 ed un circuito di output dei dati 300.
Questa SDRAM implementa il trasferimento dati controllando la commutazione dei transistori di input TNll e TN12, TN21 e TN22, e TN31 e TN32 rispettivamente dei circuiti di elaborazione pipeline dal PCI al PC3 in sincronizzazione con il segnale CLK.
Specificatamente come mostrato nella figura 2, quando il segnale CLK raggiunge un livello "H" (input di domanda di lettura RD), i transistori TN11 e TN12 nel primo circuito di elaborazione pipeline PCI vengono attivati ed i dati DBO' ed i dati invertiti di ritardo DBO' vengono ammessi nel circuito di decodifica 100 così da determinare l'elaborazione di decodifica dei dati di input. Simultaneamente, i transistori TN21 e TN22 del secondo circuito di elaborazione pipeline PC2 vengono attivati ed i dati DBi' ed i dati invertiti di ritardo DBl vengono ammessi nel circuito di lettura dei dati 200 in sincronizzazione con l'introduzione dei dati DBO ed i dati invertiti di ritardo DBO' nel circuito di decodifica 100. Mediante lo stesso token, quando i transistori TN31 e TN32 vengono attivati, i dati DB2 ed i dati invertiti di ritardo DB2' vengono introdotti nel circuito di output dei dati 300.
Nel circuito di trasferimento dati tradizionale costruito nel modo sopra descritto, il trasferimento dei dati viene portato a termine inviando il segnale di temporizzazione CLK in comune ai transistori di input TN11, TN12, TN21, TN22, TN31 e TN32 dei circuiti di elaborazione pipeline dal PCI al PC3 e controllando simultaneamente la commutazione dei transistori TN11, TN12, TN21, TN22, TN31 E TN32.
Quando la frequenza del segnale di temporizzazione CLK non è superiore ai 100 MHz, di conseguenza, i dati che vengono elaborati in parallelo dai circuiti di elaborazione pipeline possono essere trasferiti (output a raffica) in sincronizzazione con il segnale di temporizzazione CLK, sebbene dipendano dalle capacità dei circuiti di elaborazione pipeline dal PCI al PC3 per l'elaborazione dei segnali. Quando viene impiegata una frequenza di alcune centinaia di MHz o più allo scopo di accelerare l'elaborazione dei dati, tuttavia, le fasi per definire l'elaborazione parallela dei dati e fornire il segnale di temporizzazione CLK non sono facilmente separate .
Per effettuare il trasferimento dei dati tra le pipeline, per esempio, è necessario impostare i tempi per il trasferimento dei dati nel momento in cui i trasferimenti dei dati in tutti i circuiti di elaborazione pipeline sono stati completati. In tutte le pipeline, quella che impiega il tempo più lungo nel trasferimento dei dati automaticamente determina la frequenza più grande del segnale di temporizzazione CLK. Come risultato, il circuito di trasferimento dati tradizionale si scontra con il problema che il trasferimento dati ad una frequenza superiore a 100 MHz, cioè la velocità di elaborazione massima per la SDRAM, risulterà difficile.
BREVE DESCRIZIONE DELL'INVENZIONE
Questa invenzione è stata prodotta allo scopo di risolvere il suddetto problema implicito nell'apparato di trasferimento dati tradizionale. Essa ha come suo scopo la realizzazione di un apparato di trasferimento dati che, grazie all'impiego di un dispositivo adatto all'introduzione di dati in circuiti di elaborazione pipeline, potenzi la velocità di trasferimento dei dati nei circuiti di elaborazione pipeline effettuando l'introduzione dei dati nei circuiti di elaborazione pipeline eccetto almeno per quello nell'ultima fase senza contare sul segnale di temporizzazione esterno. La figura 3 è un diagramma illustrante il principio di funzionamento dell'apparato di trasferimento dati conforme a questa invenzione. L'apparato di trasferimento dati di questa invenzione, come è illustrato, comprende un primo, un secondo ed un terzo circuito di elaborazione pipeline PI, P2 e P3. Il primo ed il secondo circuito di elaborazione pipeline PI e P2 sono rispettivamente provvisti di elementi interruttori SWl ed SWl' per controllare l'introduzione di dati D, di circuiti di elaborazione dei segnali 11 e 11' per introdurre i dati D e determinare l'elaborazione di vari segnali in risposta ad essi, e di circuiti di controllo della commutazione 12 e 12' per rilevare il completamento del trasferimento dei dati emessi dal circuito di elaborazione dei segnali 11 ed attivare gli elementi interruttori SW1 ed SW1'.
L'apparato di trasferimento dati di questa invenzione comprende inoltre il terzo circuito di elaborazione pipeline P3. Questo circuito è provvisto di un elemento interruttore SW2 per controllare l'introduzione dei dati D emessi dal circuito di elaborazione dei segnali 11' nel circuito di elaborazione pipeline P2 in modo sincrono con il segnale esterno di temporizzazione CLK, e di un circuito di output 13 per introdurre il dati D ed emettere un segnale in risposta ad essi. Tra i circuiti di elaborazione pipeline P2 e P3 può essere frapposta una pluralità di circuiti di elaborazione pipeline che incorporano circuiti di elaborazione arbitraria dei segnali ed elementi interruttori e circuiti di controllo della commutazione simili nella struttura agli elementi interruttori ed ai circuiti di controllo della commutazione presenti nei circuiti PI e P2.
L'apparato di elaborazione dei dati di questa invenzione che è costruito nel modo precedentemente descritto funziona nel modo seguente per trasferire dati ad un'alta velocità. Quando i dati D vengono introdotti nel circuito il di elaborazione dei segnali del primo circuito di elaborazione pipeline PI ed i dati D vengono trasferiti al circuito 11' di elaborazione dei segnali nel successivo circuito di elaborazione pipeline P2, il circuito di controllo della commutazione 12 rileva il completamento del trasferimento dei dati ed invia un segnale S di rilevamento del completamento del trasferimento dati all'elemento interruttore SW1. In risposta a questo segnale S, l'elemento interruttore SWl assume uno stato chiuso ed introduce nuovi dati di input D nel circuito 11 di elaborazione dei segnali.
L'apparato di trasferimento dati di questa invenzione, a differenza dell'apparato tradizionale, attiva e disattiva l'elemento interruttore SWl in risposta al segnale S, introduce nuovi dati D nel circuito 11 di elaborazione dei segnali ed effettua l'elaborazione desiderata sui dati D senza contare su un segnale esterno di temporizzazione.
In modo analogo nel successivo circuito di elaborazione P2, il circuito 11' di elaborazione dei segnali conferma il completamento del trasferimento dati al successivo circuito di elaborazione dei segnali come, per esempio, il circuito di output 13 e quindi introduce nuovi dati dal precedente circuito 11 di elaborazione dei segnali. Il circuito di output 13 attiva e disattiva l'elemento interruttore SWl in sincronizzazione con il segnale esterno di temporizzazione CLK, introduce i dati dal precedente circuito di elaborazione dei segnali ed invia un output ad un dispositivo esterno.
Come precedentemente descritto, l'apparato di trasferimento dati di questa invenzione è in grado di trasferire dati da un circuito di elaborazione pipeline all'altro tranne quello dell'ultima fase in sincronizzazione con lo stato di trasferimento dati (dopo o durante il trasferimento dati) nel precedente circuito di elaborazione dei segnali senza contare sul segnale esterno di temporizzazione . Quando questo apparato viene applicato ad un dispositivo di memoria quale la SDRAM cui capiti di adottare per il suo controllo globale un segnale di temporizzazione con una frequenza alta alcune centinaia di MHz, una velocità più alta della velocità a cui la SDRAM può effettivamente operare, di conseguenza, l'operazione di trasferimento dati nei circuiti di elaborazione pipeline non viene influenzata da questo segnale di temporizzazione. Per questa ragione, il dispositivo di memoria è in grado di utilizzare un segnale di temporizzazione complessivo con una frequenza superiore ad alcune centinaia di MHz e, come risultato, di usufruire di un considerevole aumento della velocità di elaborazione dei dati.
Questa invenzione, conseguentemente, consente la costruzione di un dispositivo di memoria di tipo sincrono che funziona con un segnale di temporizzazione CLK avente una frequenza che supera alcune centinaia di MHz. Consente anche la costruzione di un sistema di elaborazione di dati che utilizza una CPU che funziona con un segnale di temporizzazione CLK avente una frequenza superiore ad alcune centinaia di MHz come master ed il dispositivo di memoria in questione come slave .
BREVE DESCRIZIONE DEI DISEGNI
La figura 1 è un diagramma a blocchi illustrante la costruzione di una parte di lettura dati di una SDRAM tradizionale .
La figura 2 è un diagramma mostrante il funzionamento della parte di lettura dei dati in termini di forme d'onda. La figura 3 è un diagramma mostrante il principio di funzionamento di un apparato di trasferimento dati conforme a questa invenzione.
La figura 4 è un diagramma a blocchi mostrante l'intera struttura di una SDRAM incorporante l'apparato di trasferimento dati come una realizzazione di questa invenzione .
La figura 5 è un diagramma a blocchi mostrante la struttura di una parte di lettura dati della SDRAM mostrata nella figura 4.
La figura 6 è un diagramma a blocchi che facilità la descrizione dello stato di trasferimento dati nella parte di lettura dati mostrata nella figura 5.
La figura 7 è un diagramma mostrante il funzionamento della parte di lettura dati mostrata nella figura 5 in termini di forme d'onda.
DESCRIZIONE DETTAGLIATA DELLE REALIZZAZIONI
Saranno ora qui di seguito descritte realizzazioni di questa invenzione facendo riferimento ai disegni allegati .
Verrà prima qui di seguito descritta la struttura complessiva di una SDRAM che utilizza un apparato di trasferimento dati come una realizzazione di questa invenzione con riferimento alla figura 4.
Come è mostrato nella figura 4, 1 indica un buffer di indirizzo di riga per la memorizzazione di un componente di riga di un segnale di indirizzo , 2 indica un decoder di riga per decodificare un segnale di indirizzo in entrata, 3 indica un buffer di indirizzo di colonna per la memorizzazione di un componente di colonna del segnale di indirizzo, 4 indica un decoder di colonna per la decodifica del segnale di indirizzo in entrata, 5 indica una porta di commutazione, 6 indica celle di memoria, 7 indica un amplificatore di misura per amplificare un segnale letto dalle celle di memoria 6, 8 indica un buffer di output di decodifica, 9 indica un buffer di output di dati e 10 indica un generatore di temporizzazione per generare un segnale di temporizzazione CLK per controllare il dispositivo di memoria nel suo complesso.
La SDRAM della figura 4, quando funziona mediante il sistema CAS, per esempio, attiva il buffer 3 di indirizzo di colonna in risposta all'ultima transizione di un segnale di temporizzazione, attiva una delle porte della porta di commutazione 5 al prompt del decoder di colonna 4, e procede alla scrittura e lettura dei dati nello stato conseguente. Un segnale emesso dalle celle di memoria 6 viene amplificato dall'amplificatore di misura 7 e derivato dal buffer di output di dati 9.
Sarà ora qui di seguito descritto un apparato di trasferimento dati come una realizzazione di questa invenzione facendo riferimento alle figure dalla 5 alla 7 . La presente invenzione è applicata ad una parte di lettura dati della SDRAM.
Questo apparato di trasferimento dati, come è mostrato nella figura 5, comprende tre circuiti di elaborazione pipeline dal PII al P13 ed un circuito 26 di ripristino. Specificatamente, il circuito di elaborazione pipeline PII è dotato di elementi interruttori TNll e TN12, un circuito di elaborazione dei segnali 21 ed un circuito di controllo della commutazione 22. Il circuito di elaborazione dei segnali 21 incorpora un buffer di indirizzo di riga 1, un decoder di riga 2, un decoder di colonna 3 ed un decoder di colonna 4 nella SRAM mostrata nella figura 4. Gli elementi interruttori TN11 e TN12 sono costituiti ciascuno da un transistore ad effetto di campo di tipo n, con il pozzo collegato al terminale di indirizzo e la sorgente al circuito di elaborazione dei segnali 21. La porta è collegata al circuito di controllo 22. Gli elementi TNll e TN12 controllano l'introduzione dei dati {da qui in poi definiti semplicemente "dati DBO e DBO'"). Nel momento in cui il segnale di porta ha raggiunto il livello "H", per esempio, essi introducono i dati DBO e DBO' nel circuito di elaborazione dei segnali 21.
Il circuito di elaborazione dei segnali 21, al momento dell'introduzione dei dati DBO e DBO', li decodifica e invia un segnale di controllo della lettura (da qui in poi semplicemente indicato con "DB1, "DB1'"), per esempio, ad un circuito di lettura 23 del successivo circuito di elaborazione pipeline 12 (in conformità al metodo di lettura dati nel sistema CAS). Il circuito di controllo della commutazione 22 serve per rilevare il completamento del trasferimento dei dati DBl e DBl' ed attiva gli elementi interruttori TNll ed TN12 . Il circuito 12, per esempio, comprende un circuito NANO 202 a due input ed un invertitore 201, computa una logica NANO dei dati DB1 e DB1'( ed invia un segnale logico invertito (segnale di rilevamento del completamento del trasferimento dati) SI agli elementi interruttori TNll e TN12 .
Il secondo circuito di elaborazione pipeline P12 comprende elementi interruttori TN12 e TN22, un circuito di lettura 23, ed un circuito di controllo della commutazióne 24. Il circuito di lettura 23 incorpora una porta di commutazione 5, celle di memoria 6, ed un amplificatore di misura 7 nella SDRAM della figura 4. Gli elementi interruttori TN21 e TN22 sono formati ciascuno da un transistor ad effetto di campo di tipo n, con il pozzo collegato all'output del circuito 21 di elaborazione dei segnali e la sorgente collegata al circuito di lettura 23. La porta è collegata al circuito di controllo della commutazione 24. Gli elementi TN21 e TN22 servono per controllare l'introduzione dei dati DB1 e DBl7.
Il circuito di lettura 23, all'introduzione dei dati DB1 e DBi', li legge ed invia un segnale di lettura (da qui in poi indicato semplicemente con "DB2, DB2' ") ad un circuito di output 25 del successivo circuito di elaborazione pipeline P13 . Il circuito di controllo della commutazione 24 serve a rilevare il completamento del trasferimento dei dati DB2 e DB2' ed attiva gli elementi gli elementi interruttori TN21 e TN22. Il circuito 24, per esempio, comprende un circuito NAND a due input 204 ed un invertitore 203, computa una logica NAND dei dati DB2 e DB2' ed invia un segnale logico invertito agli elementi interruttori TN21 e TN22.
Il circuito di ripristino 26 serve per azzerare una linea di segnali di dati che collega un circuito di elaborazione dei segnali 21 ed il circuito di lettura 23. Il circuito di ripristino 26, per esempio, comprende transistori ad effetto di campo di tipo p TPl e TP2, un circuito NAND a due input 205 ed invertitori 206 e 207. L'output del circuito 26 è controllato sulla base del segnale S2 di rilevamento del completamento del trasferimento dati, che è emesso dal circuito di controllo della commutazione 24. Dopo che il segnale S2 si è innalzato fino al livello "H", per esempio, i transistori Tpl e TP2 vengono disattivati per abbassare la linea di segnali di dati al livello "L". Dopo che il segnale S2 è caduto fino al livello "L", i transistori TP1 e TP2 sono attivati per elevare la linea di segnali di dati fino al livello "H". Il circuito 26 può essere omesso.
Il terzo circuito pipeline P13 comprende elementi interruttori TN31 e TN32 ed il circuito di output 25. Il circuito di output 25 è equivalente al buffer 9 di output dei dati nella SDRAM di figura 4. Gli elementi interruttori TN31 e TN32 sono formati ciascuno da un transistore ad effetto di campo di tipo n, con il pozzo collegato all'output del circuito di lettura 23 e la sorgente collegata al circuito di output 25. Alla porta è inviato un segnale esterno di temporizzazione (in seguito definito brevemente come "segnale CLK"). Gli elementi TN31 e TN32 servono per controllare l'introduzione dei dati DB2 e DB2' in sincronizzazione con il segnale CLK.
Il circuito di output 25 serve per amplificare i dati DB2 e DB2' ed emette dati di lettura Dout.
Sarà ora qui di seguito descritto il funzionamento della SDRAM come una realizzazione di questa invenzione facendo riferimento alle figure dalla 6 alla 7. Le figure dalla 6 (A) alla 6 (C) sono diagrammi illustrativi mostranti gli stati della SDRAM assunti durante il trasferimento di dati e la figura 7 è un diagramma mostrante il funzionamento della SDRAM in termini di forme d'onda.
Quando il circuito di elaborazione pipeline P13 introduce da capo i dati DB2 e DB2' allo scopo di leggere i dati dalla SDRAM impiegando il metodo di lettura dati CAS (impulso di riferimento di indirizzo di colonna), per esempio, l'invio del segnale CLK agli elementi interruttori TN31 e TN32 determina come conseguenza l'attivazione degli elementi interruttori TN31 e TN32 e l'introduzione dei dati DB1 e DB2' nel circuito di output 25. Il circuito di output 25, conseguentemente, emette i dati di lettura Dout in sincronizzazione con il segnale CLK.
Per inciso, il metodo di lettura dati del sistema CAS definisce una lunghezza di raffica = 4 ed un tempo di attesa del CAS (latenza) = 3, come è mostrato nella figura 7., per esempio. Il termine "lunghezza di raffica" come viene qui impiegato indica il numero di singoli dati emessi da un solo comando di lettura RD. Come dati di lettura D^,., vengono emessi quattro bit dei livelli "L", "L", "H" ed "H". L'espressione "tempo di attesa del CAS" indica il tempo per l'emissione dei dati di lettura D^ . I dati D^,. diventano operativi alla prima transizione del terzo segnale CLK calcolato a partire dalla prima transizione del comando di lettura RD, per esempio.
Nel circuito di elaborazione pipeline P12, dopo che i dati DB2 e DB2' sono stati trasferiti al circuito di output 25 del circuito di elaborazione pipeline P13, i dati DB2 = DB2 ' assumono uno stato precaricato del livello "H", come è mostrato in figura 6 (B) ed il completamento del trasferimento dei dati viene rilevato dal circuito di controllo della commutazione 24. Come risultato, il circuito di controllo 24 invia un segnale di rilevamento del completamento del trasferimento dati S2 = livello "L" —> "H" agli elementi interruttori TN21 e TN22 e, senza dipendere dal segnale CLK come nel dispositivo tradizionale, attiva gli elementi interruttori TN21 e TN22 sulla base del segnale S2 = livello "H", legge i dati DB1, DB1' di nuovo e li introduce nel circuito di lettura 23. Il circuito di lettura 23 esegue l'elaborazione della lettura parallela di dati sulla base dei dati DBl e DB1'.
Quindi, nel circuito di elaborazione PII, dopo che i dati DBl e DBl' sono stati trasferiti al circuito di lettura 23 nel circuito di elaborazione pipeline P12, i dati DBl = DBl' assumono uno stato precaricato del livello "H", come è mostrato nella figura 6(C) ed il completamento del trasferimento dei dati viene rilevato dal circuito di controllo della commutazione 22. In questo caso, quando il circuito di controllo della commutazione 24 invia il segnale S2 di rilevamento del completamento del trasferimento dati al circuito di ripristino 26, la linea di segnali di dati collegata al precedente circuito di elaborazione dei segnali 21 viene azzerata sulla base del segnale S2.
Come risultato, il circuito di controllo 22 invia il segnale di rilevamento del completamento del trasferimento dati SI = livello "L" — > "H" agli elementi interruttori TN11 e TN12 e, indipendentemente da tale segnale CLK al contrario di quanto avviene nel dispositivo tradizionale, attiva gli elementi interruttori TN11 e TN12 sulla base del segnale S1 = livello "H" ed introduce i dati DB0 e DB0' di nuovo nel circuito di elaborazione dei segnali 21. Il circuito di elaborazione dei segnali 21 esegue l'elaborazione della decodifica parallela di indirizzo sulla base dei dati DBO e DBO'.
In breve, il secondo circuito di elaborazione pipeline P12 è in grado di assumere i nuovi dati DBl e DBl' dopo la conferma del trasferimento dei dati DB2 e DB2' dal secondo circuito di elaborazione pipeline P12 al terzo circuito di elaborazione pipeline P13 ed il primo circuito di elaborazione pipeline PII è in grado di assumere i nuovi dati DBO e DBO' dopo la conferma del trasferimento dei dati DBl e DBl' dal primo circuito di elaborazione pipeline PII al secondo circuito di elaborazione pipeline P12.
La SDRAM conforme alla realizzazione di questa invenzione precedentemente descritta è dotata dei tre circuiti di elaborazione pipeline dal PII al P13 e del circuito di ripristino 26, come è mostrato nella figura 5.
Il primo circuito di elaborazione pipeline PII, quando assume di nuovo i dati DBO e DBO', può attivare gli elementi interruttori TNll e TN12 sulla base del segnale SI di rilevamento del completamento del trasferimento dati senza far ricorso al segnale CLK come invece avviene nel dispositivo tradizionale e, in risposta ad esso, determinare l'elaborazione da parte del circuito di elaborazione dei segnali 21 dei nuovi dati DBO e DBO .
Inoltre, conformemente alla realizzazione di questa invenzione, il secondo circuito di elaborazione pipeline P12, quando assume di nuovo i dati DB1 e DB1', può attivare gli elementi interruttori TN21 e TN22 sulla base del segnale S2 di rilevamento del completamento del trasferimento dati senza far ricorso al segnale CLK come invece avviene nel dispositivo tradizionale e, in risposta ad esso, determinare l'elaborazione da parte del circuito di lettura 23 dei nuovi dati DB1 e DB1'. Come risultato, nel momento in cui i dati DB1 e DB1' cessano di esistere nel circuito di elaborazione pipeline PII, cioè il trasferimento dei dati DB1 e DB1' al circuito di elaborazione pipeline P12 è completato, il circuito di elaborazione pipeline PII è in grado di assumere i nuovi dati DBO e DBO' in sincronizzazione con lo stato di lettura dati nel circuito di elaborazione pipeline P12.
Come conseguenza, il circuito di elaborazione pipeline Pii è in grado di assumere i nuovi dati DBO e DBO' dopo la conferma del trasferimento dei dati DBi e DBi' dal circuito di elaborazione pipeline PII al circuito di elaborazione pipeline P12.
Inoltre, la realizzazione di questa invenzione contempla la presenza del circuito di ripristino 26 che è predisposto per azzerare la linea di segnali di dati collegata al circuito di elaborazione dei segnali 21 sulla base del segnale S2 di rilevamento del completamento del trasferimento dati. Dal momento che il potenziale elettrico della linea di segnali di dati viene conseguentemente stabilizzata, il funzionamento del successivo circuito di lettura dati 23 nell'introduzione dei dati può essere ulteriormente stabilizzato .
Conformemente alla realizzazione di questa invenzione, quando il terzo circuito di elaborazione pipeline P13 introduce di nuovo i dati DB2 e DB2', il segnale CLK, al raggiungimento degli elementi interruttori TN31 e TN32, attiva questi elementi e conseguentemente determina l'introduzione dei dati DB2 e DB2 ' nel circuito di output 25.
Conseguentemente, il circuito di output 25 è messo in grado di emettere i dati di lettura sulla base del segnale di lettura in sincronizzazione con il segnale CLK . Grazie ai fattori precedentemente descritti, di conseguenza, diventa possibile costruire un dispositivo di memoria di tipo sincrono ad alta velocità che produce un movimento di lettura dati mediante l'invio di un segnale CLK di frequenza superiore ad alcune centinaia di MHz esclusivamente al circuito finale di elaborazione pipeline P13.
Come risultato, è possibile costruire un sistema di elaborazione dati che utilizza una CPU funzionante con un segnale CLK di frequenza superiore ad alcune centinaia di MHz come master ed il suddetto dispositivo di memoria come slave. Inoltre, può essere potenziata la velocità di trasferimento dei dati lungo tutti i circuiti di elaborazione pipeline dal Pii al P13.
Sebbene la realizzazione di questa invenzione sia stata illustrata relativamente ad un dispositivo di memoria, produce il medesimo effetto in un sistema di elaborazione dati che sia adatto ad eseguire l'elaborazione pipeline separatamente per blocchi di componenti .

Claims (8)

  1. R I V E N D I C A Z I O N I 1. Apparato di trasferimento dati comprendente: un primo circuito di elaborazione pipeline (Pi) dotato di un primo circuito (11) di elaborazione dei segnali, un primo elemento interruttore (SW1) per controllare l'introduzione dei dati in detto primo circuito (11) di elaborazione dei segnali, ed un primo circuito di controllo della commutazione (12) per attivare detto elemento interruttore (SW1) al rilevamento del completamento del trasferimento di dati da detto primo circuito (11) di elaborazione dei segnali ; e un secondo circuito di elaborazione pipeline (P3) dotato di un secondo circuito (13) di elaborazione dei segnali e di un secondo elemento interruttore (WS2) per controllare l'introduzione dei dati trasferiti da detto primo circuito (11) di elaborazione dei segnali a detto secondo circuito (13) di elaborazione dei segnali in modo sincronizzato con un segnale di temporizzazione.
  2. 2. Apparato di trasferimento dati conforme a rivendicazione l, in cui detto secondo circuito (13) di elaborazione dei segnali è un circuito di output dei segnali .
  3. 3. Apparato di trasferimento dati conforme a rivendicazione 1, in cui un terzo circuito (P2) dotato di un terzo elemento interruttore (SW1'), di un terzo circuito (11') di elaborazione dei segnali collegato a detto primo circuito (li) di elaborazione dei segnali attraverso detto terzo elemento interruttore (SW1'), e di un terzo circuito (12) di controllo della commutazione per attivare detto terzo elemento interruttore (SW1') al rilevamento del completamento del trasferimento dei dati da detto terzo circuito (11') di elaborazione dei segnali, è interposto tra detto primo e detto secondo circuito di elaborazione pipeline (PI, P2) per collegarli tra di loro.
  4. 4 . Apparato di trasferimento dati conforme a rivendicazione 3, in cui una pluralità di detti terzi circuiti (P2) di elaborazione pipeline dotata di un circuito di elaborazione arbitraria dei segnali è collegata in cascata tra detto primo e detto secondo circuito di elaborazione pipeline (P1, P2).
  5. 5. Apparato di trasferimento dati conforme a rivendicazione 1, in cui un circuito di ripristino (26) per azzerare una linea in uscita di segnali di dati proveniente da detto primo circuito (21) di elaborazione dei segnali al rilevamento del completamento del trasferimento dati da detto primo circuito di elaborazione pipeline (P11) a detto secondo circuito di elaborazione pipeline (P13) è interposto tra detto primo e detto secondo circuito di elaborazione pipeline (Pii, P13) per collegarli tra di loro.
  6. 6. Apparato di trasferimento dati conforme a rivendicazione 2, in cui detto primo circuito (11) di elaborazione dei segnali è un circuito di decodifica dei segnali in una SDRAM sincrona, detto terzo circuito (11') di elaborazione dei segnali è un circuito di lettura dei segnali in detta DRAM sincrona, e detto secondo circuito (13) di elaborazione dei segnali è un circuito di output di dati in detta SDRAM.
  7. 7. Dispositivo di lettura dei dati in una SDRAM sincrona, comprendente: un primo circuito di elaborazione pipeline (P1) dotato di un circuito di decodifica (11), un primo elemento interruttore (SW1) per controllare l'introduzione di dati di indirizzo in detto circuito di decodifica (11), ed un primo circuito (12) di controllo della commutazione per attivare detto primo elemento interruttore (SW1) al rilevamento del completamento del trasferimento dei dati da detto circuito di decodifica (11); un secondo circuito di elaborazione pipeline <P2) dotato di un secondo elemento interruttore (SW1'), un circuito (11') di lettura dei segnali collegato a detto circuito di decodifica (11) per mezzo di detto secondo elemento interruttore (SW1'), ed un secondo circuito di controllo della commutazione (12') per attivare detto secondo elemento interruttore (SW1') al rilevamento del completamento del trasferimento dei dati da detto circuito di lettura dei segnali (11'); e un terzo circuito di elaborazione pipeline (P3) dotato di un circuito di output (13) e di un terzo elemento interruttore (SW2) per controllare l'introduzione dei dati trasferiti da detto circuito {11') di lettura dei segnali in detto circuito di output (13) in sincronizzazione con un segnale di temporizzazione.
  8. 8. Dispositivo di lettura dati conforme a rivendicazione 7, che inoltre comprende un circuito di ripristino (26) collegato tra detto primo circuito di elaborazione pipeline (PII) e detto secondo circuito di elaborazione pipeline (P12) e predisposto per l'azzeramento di una linea in uscita di segnali di dati proveniente da detto primo circuito (21) di elaborazione dei segnali al rilevamento del completamento del trasferimento dei dati da detto primo circuito di elaborazione pipeline (PII) a detto secondo circuito di elaborazione pipeline (P12).
IT95MI002002A 1994-10-06 1995-09-29 Apparato di trasferimento dati capace di elaborazione pipeline IT1275781B1 (it)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6242658A JPH08106413A (ja) 1994-10-06 1994-10-06 データ処理装置,データ転送方法及びメモリ装置

Publications (3)

Publication Number Publication Date
ITMI952002A0 ITMI952002A0 (it) 1995-09-29
ITMI952002A1 true ITMI952002A1 (it) 1997-03-29
IT1275781B1 IT1275781B1 (it) 1997-10-17

Family

ID=17092321

Family Applications (1)

Application Number Title Priority Date Filing Date
IT95MI002002A IT1275781B1 (it) 1994-10-06 1995-09-29 Apparato di trasferimento dati capace di elaborazione pipeline

Country Status (4)

Country Link
US (1) US5835790A (it)
JP (1) JPH08106413A (it)
KR (1) KR100216113B1 (it)
IT (1) IT1275781B1 (it)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5964866A (en) * 1996-10-24 1999-10-12 International Business Machines Corporation Elastic self-timed interface for data flow elements embodied as selective bypass of stages in an asynchronous microprocessor pipeline
JPH10188556A (ja) * 1996-12-20 1998-07-21 Fujitsu Ltd 半導体記憶装置
US5901086A (en) * 1996-12-26 1999-05-04 Motorola, Inc. Pipelined fast-access floating gate memory architecture and method of operation
KR100279874B1 (ko) * 1998-02-18 2001-03-02 구자홍 브라운관용편향요크
KR100351889B1 (ko) * 1998-11-13 2002-11-18 주식회사 하이닉스반도체 카스(cas)레이턴시(latency) 제어 회로
JP4467727B2 (ja) * 2000-07-24 2010-05-26 キヤノン株式会社 電子機器の接続方法およびその電子機器およびその動作処理プログラムを記憶した記憶媒体
TW201012130A (en) * 2008-09-08 2010-03-16 Brainchild Electronic Co Ltd Remote communication method of a network and system thereof
KR101100228B1 (ko) * 2011-05-25 2011-12-28 엘지전자 주식회사 조명 시스템 및 조명 시스템에서의 주소 설정, 관리 및 제어 방법
KR102897464B1 (ko) 2023-02-07 2025-12-09 주식회사 에스아이웨어 통신 및 긴급방재 기능이 구비된 암모니아 탱크 컨테이너

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058773A (en) * 1976-03-15 1977-11-15 Burroughs Corporation Asynchronous self timed queue
JPH0373495A (ja) * 1989-02-15 1991-03-28 Ricoh Co Ltd 半導体メモリ装置
US5121003A (en) * 1990-10-10 1992-06-09 Hal Computer Systems, Inc. Zero overhead self-timed iterative logic
JP3100622B2 (ja) * 1990-11-20 2000-10-16 沖電気工業株式会社 同期型ダイナミックram
US5329176A (en) * 1991-04-12 1994-07-12 Hewlett-Packard Company Self-timed clocking system and method for self-timed dynamic logic circuits
US5208490A (en) * 1991-04-12 1993-05-04 Hewlett-Packard Company Functionally complete family of self-timed dynamic logic circuits
US5386585A (en) * 1993-02-03 1995-01-31 Intel Corporation Self-timed data pipeline apparatus using asynchronous stages having toggle flip-flops

Also Published As

Publication number Publication date
JPH08106413A (ja) 1996-04-23
ITMI952002A0 (it) 1995-09-29
US5835790A (en) 1998-11-10
IT1275781B1 (it) 1997-10-17
KR100216113B1 (ko) 1999-08-16
KR960015269A (ko) 1996-05-22

Similar Documents

Publication Publication Date Title
KR100408466B1 (ko) 개량된 데이터 기입 동작을 갖는 고속 사이클 ram
TWI397082B (zh) 用於半分享感測放大器及整體讀取線架構之方法及裝置
US20150357028A1 (en) Systems and Methods Involving Multi-Bank, Dual-Pipe Memory Circuitry
JP2008071470A (ja) データ入出力エラー検出機能を有する半導体メモリ装置
JPH04319600A (ja) センス増幅器とラッチング回路との組合せ回路
ITMI952002A1 (it) Apparato di trasferimento dati capace di elaborazione pipeline
WO2019045794A1 (en) CONTROL SIGNAL CLOCK TRIGGER
CN100543866C (zh) 用于半导体存储装置的存储单元测试电路及其方法
KR20060102273A (ko) 데이터 비트 인버전 플래그(dbi) 생성용 회로
JPH0448500A (ja) 半導体記憶素子におけるマルチビツトパラレルテストの方法及びその半導体記憶素子
KR100319892B1 (ko) 데이터 출력 패스의 데이터 라인 상의 데이터를 래치하는 회로를 구비하는 반도체 메모리 장치 예컨대, 동기식 디램 및 이 반도체 메모리 장치의 데이터 래칭 방법
KR100392674B1 (ko) 반도체 메모리
US7619433B2 (en) Test circuit for a semiconductor integrated circuit
JP4035923B2 (ja) ラッチ回路
US20050127945A1 (en) Data inversion circuits having a bypass mode of operation and methods of operating the same
CN111630597A (zh) 半宽度双泵数据路径
CN102956272B (zh) 测试模式信号系统以及传送测试模式信号的方法
JP3604861B2 (ja) 半導体記憶装置
KR100481184B1 (ko) 반도체 메모리 집적회로
US20080285374A1 (en) Semiconductor memory device
KR100763248B1 (ko) 반도체 메모리 장치 및 그의 spa 모드 구현 방법
KR100627719B1 (ko) 반도체 메모리 장치에서 고속의 데이터 입력 경로
KR20040040731A (ko) 반도체 메모리 장치 및 이 장치의 테스트 방법
KR100436064B1 (ko) 반도체 메모리 소자의 래치 회로
JP2001084773A (ja) 半導体記憶装置

Legal Events

Date Code Title Description
0001 Granted