KR100356447B1 - 메모리인터페이스유닛,공유메모리스위치시스템및관련방법 - Google Patents
메모리인터페이스유닛,공유메모리스위치시스템및관련방법 Download PDFInfo
- Publication number
- KR100356447B1 KR100356447B1 KR10-1998-0700888A KR19980700888A KR100356447B1 KR 100356447 B1 KR100356447 B1 KR 100356447B1 KR 19980700888 A KR19980700888 A KR 19980700888A KR 100356447 B1 KR100356447 B1 KR 100356447B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- memory
- buffer
- port
- subset
- 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 - Lifetime
Links
- 230000015654 memory Effects 0.000 title claims abstract description 347
- 238000000034 method Methods 0.000 title claims description 22
- 239000000872 buffer Substances 0.000 claims abstract description 186
- 239000011159 matrix material Substances 0.000 claims description 34
- 238000012546 transfer Methods 0.000 claims description 30
- 230000005540 biological transmission Effects 0.000 claims description 26
- 230000001419 dependent effect Effects 0.000 abstract description 20
- 230000033001 locomotion Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 49
- 239000012634 fragment Substances 0.000 description 27
- 230000009977 dual effect Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 238000010618 wire wrap Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1647—Handling requests for interconnection or transfer for access to memory bus based on arbitration with interleaved bank access
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1657—Access to multiple memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/103—Packet switching elements characterised by the switching fabric construction using a shared central buffer; using a shared memory
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/104—Asynchronous transfer mode [ATM] switching fabrics
- H04L49/105—ATM switching elements
- H04L49/108—ATM switching elements using shared central buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1553—Interconnection of ATM switching modules, e.g. ATM switching fabrics
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/15—Interconnection of switching modules
- H04L49/1553—Interconnection of ATM switching modules, e.g. ATM switching fabrics
- H04L49/1576—Crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3081—ATM peripheral units, e.g. policing, insertion or extraction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
- H04L49/606—Hybrid ATM switches, e.g. ATM&STM, ATM&Frame Relay or ATM&IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5681—Buffer or queue management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/25—Routing or path finding in a switch fabric
- H04L49/253—Routing or path finding in a switch fabric using establishment or release of connections between ports
- H04L49/254—Centralised controller, i.e. arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
- H04L49/351—Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/40—Constructional details, e.g. power supply, mechanical construction or backplane
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
- Memory System (AREA)
- Static Random-Access Memory (AREA)
- Bus Control (AREA)
Abstract
Description
Claims (19)
- 랜덤 액세스 메모리(RAM)(26) 및 다중 데이타 포트(20)를 포함하는 다중 포트 메모리 시스템에서 사용하기 위하여, 메모리 인터페이스는,상이한 각각의 데이타 포트와 상기 RAM의 사이에 전송되는 다수의 각각의 데이타 버스트 서브세트의 임시 기억을 위하 다중 기억소자를 각각 포함하는 다중 버퍼(24)와;각각의 데이타 포트를 각각의 다중 버퍼와 상호 접속하여 각각의 데이타 포트와 상기 RAM의 사이에 전송되는 소정의 데이타 버스트의 상이한 각각의 서브세트가 포트와 버퍼를 상호 접속하는 상이한 각각의 데이타 라인을 통하여 상이한 각각의 버퍼에 또는 그 버퍼로부터 전송되는 복수개의 데이타 라인을 포함하는 상호 접속 회로(22)를 포함하고,포트와 버퍼를 상호 접속하는 적어도 하나의 데이타 라인은 다중 비트 폭인 것을 특징으로 하는 다중 포트 메모리 시스템.
- 제1항에 있어서, 각각의 기억소자는 데이타 버스트 서브세트를 상기 상호 접속 회로에 및 그 상호 접속 회로로부터 전송하여 각각의 서브세트가 1 클록 사이클 동안 2 이상이지만 모든 것보다 작은 비트의 그룹에 전송되는 전송 회로를 포함하는 것인 다중 포트 메모리 시스템.
- 제1항에 있어서, 각각의 기억 소자는 각각의 데이타 버스트 서브세트를 상기 상호 접속 회로로부터 시프트 인하는 각각의 시프트 인/병렬 시프트 아웃 레지스터 회로를 포함하여 각각의 데이타 버스트 서브세트는 2 이상이지만 모든 것보다 작은 그룹내에서 동시에 시프트 인되고 이러한 데이타 버스트 서브세트를 상기 RAM에 병렬 시프트 아웃하는 것이며;상기 각각의 기억 소자는 각각의 데이타 버스트 서브세트를 상기 RAM으로부터 병렬 시프트 인하고 이러한 데이타 버스트 서브세트를 상기 상호 접속 회로에 시프트 아웃하여 이러한 데이타 버스트 서브세트가 2 이상이지만 모든 것보다 작은 비트를 동시에 시프트 아웃하는 각각의 병렬 시프트 인/시프트 아웃 레지스터 회로를 더 포함하는 것인 다중 포트 메모리 시스템.
- 제1항 내지 제3항 중 어느 한 항에 있어서, 소정의 데이타 버스트의 상이한 서브세트를 저장하는 상기 RAM 및 다수의 상이한 버퍼의 사이에 소정의 데이타 버스트의 모든 서브세트의 동시 병렬 전송을 제어하는 제어 신호를 공급하는 제어 회로를 더 포함하는 것인 다중 포트 메모리 시스템.
- 제1항 내지 제3항 중 어느 한 항에 있어서, k 개의 상기 데이타 포트 및 m 개의 상기 버퍼를 포함하는데, 각각의 버퍼는 상이한 각각의 데이타 포트와 상기 RAM 사이에 전송되는 n 워드 데이타 버스트의 다수의 각각의 서브세트의 동시 저장을 위한 k 개의 상기 기억 소자를 포함하고, 각각의 기억 소자와 상기 RAM의 사이에 접속 가능한 병렬 데이타 경로 회로를 더 포함하는 것이며;각각의 서브세트는 각각의 n 개의 워드 데이타 버스트의 상이한 각각의 데이타 워드에서 동일한 각각의 비트 위치를 점유하는 n 개 이상의 각각의 비트로 구성되며;상호 접속 회로의 데이타 라인은 각각의 데이타 포트를 m 개의 상이한 버퍼와 상호 접속하여 각각의 데이타 포트와 상기 RAM의 사이에 전송되는 소정의 n 개의 워드 데이타 버스트의 상기 m 개의 상이한 각각의 서브세트가 m 개의 상이한 각각의 버퍼로/로부터 전송되는 것인 다중 포트 메모리 시스템.
- k 개의 데이타 포트(20)와 RAM(26)의 사이에 워드당 m 비트를 포함하는 n 개의 워드 데이타 버스트를 전송하는 방법에 있어서,각각의 데이타 포트를 통하여 각각의 데이타 버스트 서브세트에 전송되는 데이타 버스트를 분배하는 단계를 포함하고, 각각의 서브세트는 상이한 데이타 워드의 각각의 데이타 버스트와 동일한 각각의 비트 위치를 점유하는 n 개 이상의 각각의 비트를 포함하는 것이며;각각이 k 개의 기억 소자를 포함하는 m 개의 버퍼(24)를 제공하는 단계와;상이한 버퍼 내의 상이한 기억 소자의 각각의 데이타 포트 및 상기 RAM으로/으로부터 전송시 각각의 데이타의 버스트의 상이한 데이타 버스트 서브세트를 임시기억하는 단계와;상이한 버퍼 및 상기 RAM의 상이한 기억 소자 사이에 각각의 데이타 포트 및상기 RAM으로/으로부터 병렬로 전송시 상기 각각의 데이타 버스트의 모든 상이한 데이타 버스트 서브세트를 전송하는 단계를 포함하는 것을 특징으로 하는 워드 데이타 버스트의 전송 방법.
- 제6항에 있어서, 다수의 비트이지만 모든 비트가 아닌 비트를 동시에 전송하는 단계를 더 포함하고, 각각의 데이타 버스트의 각각의 데이타 버스트 서브세트는 각각의 데이타 포트와 상이한 버퍼의 상이한 기억 소자의 사이에 각각의 데이타 포트 및 상기 RAM으로/으로부터 전송되는 것인 워드 데이타 버스트의 전송 방법.
- 다중 포트 메모리 시스템에 있어서,랜덤 액세스 메모리(RAM)와;k 개의 데이타 포트와;각각의 데이타 포트를 통하여 각각의 데이타 버스트 서브세트에 전송되는 데이타 버스트를 분배하는 수단을 포함하고, 각각의 서브세트는 각각의 n 개의 워드 데이타 버스트의 상이한 데이타 워드에서 동일한 각각의 비트 위치를 점유하는 n 개 이상의 각각의 비트를 포함하는 것이며;상이한 버퍼 수단 내의 상이한 기억 소자 수단의 각각의 데이타 포트 및 상기 RAM으로/으로부터 전송시 각각의 데이타 버스트의 상이한 데이타 버스트 서브세트를 임시 기억하는 k 개의 기억 소자를 각각 포함하는 m 개의 버퍼 수단과;상이한 버퍼 수단 및 상기 RAM의 상이한 기억 소자 수단의 상이에 각각의 데이타 포트 및 상기 RAM으로/으로부터 전송시 상기 각각의 데이타 버스트의 모든 상이한 데이타 버스트 서브세트를 전송하는 수단을 포함하는 것을 특징으로 하는 다중 포트 메모리 시스템.
- 메모리 시스탬에 있어서,전체 데이타 워드가 아니라 상이한 데이타 워드의 부분을 기억하는 기억 소자를 각각 포함하고, 데이타를 임시 기억하는 복수개의 버퍼와;메모리와;각각의 버퍼에 대하여 상기 버퍼와 상기 메모리를 상호 접속하는 병렬 버스를 포합하는데, 상기 병렬 버스의 폭은 소정의 시간에 상기 버퍼에 저장될 수 있는비트의 숫자보다 작은 것이며;데이타를 상기 모든 버퍼와 상기 메모리의 사이에 병렬로 전송하여 동일한 데이타 워드의 부분이 상기 버퍼와 상기 메모리의 사이에 병렬로 전송되고, 복수개의 전체 워드가 상기 버퍼와 상기 메모리의 사이에 병렬로 전송되도록 하는 제어회로를 포함하고,각각의 버퍼는 복수개의 터미널을 포함하는데, 각각의 버퍼의 터미널은 복수개의 터미널의 세트로 각각 분배되고, 각각의 터미널의 세트는 하나의 클록 사이클에서 데이타 워드의 일부분을 전송하는 것이며,각각의 버퍼의 병렬 버스는 모든 데이타 부분을 병렬로 전송함과 동시에, 상기 버퍼에 저장되고 단일 터미널의 세트를 통하여 전송되는 것을 특징으로 하는 메모리 시스템.
- 인터페이스 버퍼에 있어서,복수개의 기억 소자와;데이타를 전송하여 상기 기억 소자에 시프트 인/시프트 아웃되는 복수개의 터미널과;단일 기억 소자에 저장된 모든 데이타를 메모리에 병렬 전송하고 데이타를 상기 메모리로부터 임의의 기억 소자에 병렬 전송하는 병렬 버스와;상기 기억 소자를 제어하는 제어 회로를 포함하고,상기 제어 회로는,(1) 데이타의 다수 비트가 각각의 상기 터미널로부터 각각의 기억 소자로 시프트됨과 동시에, 데이타가 병렬 버스로부터 상기 기억 소자에 기록되며,(2) 데이타의 다수 비트가 각각의 기억 소자로부터 상기 각각의 터미널로 시프트 아웃됨과 동시에, 데이타가 상기 기억 소자로부터 상기 병렬 버스로 판독되는것이며,상기 버퍼는 데이타의 j 개의 비트를 상기 각각의 기억 소자와 j > 1 인 클록 사이클당 터미널의 사이에 전송하도록 동작 가능한 것을 특징으로 하는 인터페이스 버퍼.
- 상호 접속 매트릭스에 있어서,각각이 버퍼에 접속되는 것인 복수개의 제1 터미널의 그룹과;각각이 네트워크 포트 회로에 접속되는 것인 복수개의 제2 터미널의 그룹과;상기 제1 터미널의 단일 그룹을 상기 제2 터미널의 단일 그룹에 접속하여 각각의 포트 회로를 상기 모든 버퍼에 및 각각의 버퍼를 상기 모든 포트 회로에 접속시키는 상호 접속부를 포함하고,각각의 제1 터미널의 그룹과 각각의 제2 터미널의 그룹은 복수개의 상호 접속부에 의해 상호 접속되는 것을 특징으로 하는 상호 접속 메트릭스.
- 네트워크 장치에 있어서,각각이 데이타를 네트워크로부터 수신하여 데이타를 네트워크로 전송하는 것인 복수개의 네트워크 회로와;각각이 상기 복수개의 네트워크 회로에 액세스 가능한 것인 복수개의 메모리뱅크를 포함하고, 상기 데이타가 네트워크로 전송되기 전에 상기 네트워크 회로에 의해 수신된 데이타를 임시 기억하는 공유 메모리를 포함하고,하나의 네트워크 회로가 판독 액세스 메모리를 하나의 메모리 뱅크에 공급하여 네트워크로 전송되는 데이타를 판독하는 동작 동안, 다른 네트워크 회로는 기록액세스를 다른 메모리 벵크에 공급하여 네트워크로부터 수신된 데이타를 기록하는것을 특징으로 하는 네트워크 장치.
- 제12항에 있어서, 데이타는 고정된 크기의 셀의 네트워크로 전송되는 것인네트워크 장치.
- 제12항 또는 제13항에 있어서, 각각의 네트워크 회로는 하나 이상의 ATM 포트를 갖는 ATM 스위치 구조인 것인 네트워크 장치.
- 제12항 또는 제13항에 있어서, 상기 장치는 비블록화된 ATM 스위치이고, 모든 메모리 뱅크는 모든 네트워크 회로에 액세스 가능한 것인 네트워크 장치.
- 데이타용 네트워크로부터 수신하고 데이타를 네트워크로 전송하는 방법에 있어서,각각이 데이타를 네트워크로부터 수신하고 데이타를 네트워크로 전송할 수 있는 븍수개의 네트워크 회로에 의해 데이타를 수신하는 단계와;수신된 데이타를 전송 전에 임시 기억하는 공유 메모리에 기록하는 단계를 포함하는데, 상기 공유 메모리는 각각이 복수개의 네트워크 회로에 액세스 가능한복수개의 메모리 뱅크를 포함하는 것이며;상기 공유 메모리로부터 하나의 네트워크 회로로 데이타를 판독하여 상기 하나의 네트워크 회로에 의해 데이타를 전송하는 단계를 포함하고,상기 판독 및 기록 단계는 어떤 데이타가 하나의 메모리 뱅크로부터 판독될때 다른 데이타가 또다른 메모리 뱅크에 기록되도록 동시에 처리되는 것을 특징으로 하는 데이타 송수신 방법.
- 졔16황예 있어서, 각각의 네트워크 회로는 고정된 크기의 셀의 데이타를 전송하는 것인 데이타 송수신 방법.
- 제16항 또는 제17항에 있어서, 각각의 네트워크 회로는 복수개의 포트를 갖는 ATM 스위치 구조인 것인 데이타 송수신 방법.
- 제16항 또는 제17항에 있어서, 모든 메모리 뱅크는 모든 네트워크 회로로 액세스 가능한 것인 데이타 송수신 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/512,613 | 1995-08-07 | ||
US08/512,613 US5732041A (en) | 1993-08-19 | 1995-08-07 | Memory interface unit, shared memory switch system and associated method |
US8/512,613 | 1995-08-07 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990036220A KR19990036220A (ko) | 1999-05-25 |
KR100356447B1 true KR100356447B1 (ko) | 2003-04-10 |
Family
ID=24039837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-1998-0700888A Expired - Lifetime KR100356447B1 (ko) | 1995-08-07 | 1996-07-18 | 메모리인터페이스유닛,공유메모리스위치시스템및관련방법 |
Country Status (7)
Country | Link |
---|---|
US (3) | US5732041A (ko) |
EP (2) | EP0843854B1 (ko) |
JP (2) | JP3628706B2 (ko) |
KR (1) | KR100356447B1 (ko) |
AU (1) | AU6590596A (ko) |
DE (2) | DE69631055T2 (ko) |
WO (1) | WO1997006489A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160071290A (ko) | 2014-12-11 | 2016-06-21 | (주)두린 | 미서기창의 호차측 단열구조 |
Families Citing this family (81)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732041A (en) * | 1993-08-19 | 1998-03-24 | Mmc Networks, Inc. | Memory interface unit, shared memory switch system and associated method |
US5719890A (en) * | 1995-06-01 | 1998-02-17 | Micron Technology, Inc. | Method and circuit for transferring data with dynamic parity generation and checking scheme in multi-port DRAM |
TW301090B (en) * | 1996-08-14 | 1997-03-21 | Winbond Electronics Corp | Data storing and searching method of ethernet switch mean address table and device thereof |
US6230245B1 (en) | 1997-02-11 | 2001-05-08 | Micron Technology, Inc. | Method and apparatus for generating a variable sequence of memory device command signals |
US6487207B1 (en) * | 1997-02-26 | 2002-11-26 | Micron Technology, Inc. | Shared buffer memory architecture for asynchronous transfer mode switching and multiplexing technology |
US6175894B1 (en) | 1997-03-05 | 2001-01-16 | Micron Technology, Inc. | Memory device command buffer apparatus and method and memory devices and computer systems using same |
US5996043A (en) * | 1997-06-13 | 1999-11-30 | Micron Technology, Inc. | Two step memory device command buffer apparatus and method and memory devices and computer systems using same |
US5825711A (en) * | 1997-06-13 | 1998-10-20 | Micron Technology, Inc. | Method and system for storing and processing multiple memory addresses |
US6484244B1 (en) | 1997-06-17 | 2002-11-19 | Micron Technology, Inc. | Method and system for storing and processing multiple memory commands |
US6170046B1 (en) | 1997-10-28 | 2001-01-02 | Mmc Networks, Inc. | Accessing a memory system via a data or address bus that provides access to more than one part |
US6202119B1 (en) | 1997-12-19 | 2001-03-13 | Micron Technology, Inc. | Method and system for processing pipelined memory commands |
US6088285A (en) * | 1998-01-20 | 2000-07-11 | Oki Electric Industry Co., Ltd. | Semiconductor memory circuit in which pattern widths of switching circuit and buffers are formed within a pattern width of a column unit |
US6138219A (en) * | 1998-03-27 | 2000-10-24 | Nexabit Networks Llc | Method of and operating architectural enhancement for multi-port internally cached dynamic random access memory (AMPIC DRAM) systems, eliminating external control paths and random memory addressing, while providing zero bus contention for DRAM access |
US6173425B1 (en) | 1998-04-15 | 2001-01-09 | Integrated Device Technology, Inc. | Methods of testing integrated circuits to include data traversal path identification information and related status information in test data streams |
US5999478A (en) * | 1998-05-21 | 1999-12-07 | Integrated Device Technology, Inc. | Highly integrated tri-port memory buffers having fast fall-through capability and methods of operating same |
US5982700A (en) * | 1998-05-21 | 1999-11-09 | Integrated Device Technology, Inc. | Buffer memory arrays having nonlinear columns for providing parallel data access capability and methods of operating same |
US6216205B1 (en) | 1998-05-21 | 2001-04-10 | Integrated Device Technology, Inc. | Methods of controlling memory buffers having tri-port cache arrays therein |
US5978307A (en) * | 1998-05-21 | 1999-11-02 | Integrated Device Technology, Inc. | Integrated circuit memory devices having partitioned multi-port memory arrays therein for increasing data bandwidth and methods of operating same |
US6434145B1 (en) | 1998-06-22 | 2002-08-13 | Applied Micro Circuits Corporation | Processing of network data by parallel processing channels |
US6175905B1 (en) | 1998-07-30 | 2001-01-16 | Micron Technology, Inc. | Method and system for bypassing pipelines in a pipelined memory command generator |
US6178488B1 (en) | 1998-08-27 | 2001-01-23 | Micron Technology, Inc. | Method and apparatus for processing pipelined memory commands |
WO2000017726A2 (en) * | 1998-09-18 | 2000-03-30 | Computron | Switchable master/slave memory controller |
TW444478B (en) * | 1998-12-10 | 2001-07-01 | Ind Tech Res Inst | Ethernet switch IC with shared memory structure and its network |
US6233236B1 (en) * | 1999-01-12 | 2001-05-15 | Mcdata Corporation | Method and apparatus for measuring traffic within a switch |
US7382736B2 (en) * | 1999-01-12 | 2008-06-03 | Mcdata Corporation | Method for scoring queued frames for selective transmission through a switch |
US6757791B1 (en) * | 1999-03-30 | 2004-06-29 | Cisco Technology, Inc. | Method and apparatus for reordering packet data units in storage queues for reading and writing memory |
US7031330B1 (en) * | 1999-04-15 | 2006-04-18 | Marconi Intellectual Property (Ringfence), Inc. | Very wide memory TDM switching system |
DE19936080A1 (de) * | 1999-07-30 | 2001-02-15 | Siemens Ag | Multiprozessorsystem zum Durchführen von Speicherzugriffen auf einen gemeinsamen Speicher sowie dazugehöriges Verfahren |
FR2797969A1 (fr) * | 1999-08-31 | 2001-03-02 | Koninkl Philips Electronics Nv | Dispositif a plusieurs processeurs partageant une memoire collective |
JP3881477B2 (ja) | 1999-09-06 | 2007-02-14 | 沖電気工業株式会社 | シリアルアクセスメモリ |
US6473838B1 (en) | 2000-01-04 | 2002-10-29 | International Business Machines Corporation | Data transfer system for multiple network processors using dual DRAM storage |
US6771654B1 (en) * | 2000-01-24 | 2004-08-03 | Advanced Micro Devices, Inc. | Apparatus and method for sharing memory using a single ring data bus connection configuration |
US6700894B1 (en) | 2000-03-15 | 2004-03-02 | Broadcom Corporation | Method and apparatus for shared buffer packet switching |
DE60041037D1 (de) * | 2000-03-21 | 2009-01-22 | St Microelectronics Srl | Strang-programmierbarer nichtflüchtiger Speicher mit NOR-Architektur |
US6434674B1 (en) | 2000-04-04 | 2002-08-13 | Advanced Digital Information Corporation | Multiport memory architecture with direct data flow |
KR20010106079A (ko) * | 2000-05-19 | 2001-11-29 | 강 크리스토퍼 | 파이프라인된 스위치 구성 디바이스 |
US6735207B1 (en) * | 2000-06-13 | 2004-05-11 | Cisco Technology, Inc. | Apparatus and method for reducing queuing memory access cycles using a distributed queue structure |
US7035267B1 (en) | 2000-08-11 | 2006-04-25 | Marconi Intellectual Property (Ringfence), Inc. | Transferring and queueing length and data as one stream |
US6711646B1 (en) * | 2000-10-20 | 2004-03-23 | Sun Microsystems, Inc. | Dual mode (registered/unbuffered) memory interface |
US7006505B1 (en) * | 2000-10-23 | 2006-02-28 | Bay Microsystems, Inc. | Memory management system and algorithm for network processor architecture |
US6546461B1 (en) | 2000-11-22 | 2003-04-08 | Integrated Device Technology, Inc. | Multi-port cache memory devices and FIFO memory devices having multi-port cache memory devices therein |
US6515914B2 (en) * | 2001-03-21 | 2003-02-04 | Micron Technology, Inc. | Memory device and method having data path with multiple prefetch I/O configurations |
US7139267B2 (en) * | 2002-03-05 | 2006-11-21 | Industrial Technology Research Institute | System and method of stacking network switches |
US7283556B2 (en) * | 2001-07-31 | 2007-10-16 | Nishan Systems, Inc. | Method and system for managing time division multiplexing (TDM) timeslots in a network switch |
US7215666B1 (en) * | 2001-11-13 | 2007-05-08 | Nortel Networks Limited | Data burst scheduling |
DE60308150T2 (de) * | 2002-02-06 | 2007-07-19 | Koninklijke Philips Electronics N.V. | Adressenraum, bussystem, speicherungssteuerung und einrichtungssystem |
US20030167408A1 (en) * | 2002-03-01 | 2003-09-04 | Fitzpatrick Gregory P. | Randomized bit dispersal of sensitive data sets |
US7110415B1 (en) | 2002-05-17 | 2006-09-19 | Marvell International Ltd. | Apparatus and method for dynamically limiting output queue size in a quality of service network |
ATE348465T1 (de) * | 2002-10-22 | 2007-01-15 | Hewlett Packard Co | Verfahren und vorrichtung zum betreiben einer telekommunikations-plattform |
US7571287B2 (en) * | 2003-03-13 | 2009-08-04 | Marvell World Trade Ltd. | Multiport memory architecture, devices and systems including the same, and methods of using the same |
US7870334B2 (en) * | 2003-11-12 | 2011-01-11 | International Business Machines Corporation | Distributed task queues in a multiple-port storage system |
EP1513072A3 (en) * | 2003-09-02 | 2009-10-21 | Thomson Licensing | Method for multibank memory scheduling |
US7707330B2 (en) * | 2003-09-18 | 2010-04-27 | Rao G R Mohan | Memories for electronic systems |
US7042792B2 (en) * | 2004-01-14 | 2006-05-09 | Integrated Device Technology, Inc. | Multi-port memory cells for use in FIFO applications that support data transfers between cache and supplemental memory arrays |
DE102004038211A1 (de) | 2004-08-05 | 2006-03-16 | Robert Bosch Gmbh | Botschaftsverwalter und Verfahren zur Steuerung des Zugriffs auf Daten eines Botschaftsspeichers eines Kommunikationsbausteins |
US20070239906A1 (en) * | 2006-03-13 | 2007-10-11 | Vakil Kersi H | Input/output agent having multiple secondary ports |
US7769942B2 (en) | 2006-07-27 | 2010-08-03 | Rambus, Inc. | Cross-threaded memory system |
US7978690B2 (en) * | 2007-03-31 | 2011-07-12 | International Business Machines Corporation | Method to operate a crossbar switch |
US8234425B1 (en) | 2007-06-27 | 2012-07-31 | Marvell International Ltd. | Arbiter module |
US7949817B1 (en) | 2007-07-31 | 2011-05-24 | Marvell International Ltd. | Adaptive bus profiler |
US8219778B2 (en) * | 2008-02-27 | 2012-07-10 | Microchip Technology Incorporated | Virtual memory interface |
US7761754B1 (en) * | 2008-03-25 | 2010-07-20 | Altera Corporation | Techniques for testing memory circuits |
US8131915B1 (en) | 2008-04-11 | 2012-03-06 | Marvell Intentional Ltd. | Modifying or overwriting data stored in flash memory |
US8683085B1 (en) | 2008-05-06 | 2014-03-25 | Marvell International Ltd. | USB interface configurable for host or device mode |
JP5332430B2 (ja) * | 2008-09-11 | 2013-11-06 | 富士通株式会社 | 共有メモリシステム |
TWI393142B (zh) * | 2008-12-29 | 2013-04-11 | Macronix Int Co Ltd | 記憶體裝置與其控制方法 |
WO2010093538A1 (en) | 2009-02-11 | 2010-08-19 | Rambus Inc. | Shared access memory scheme |
US8423710B1 (en) | 2009-03-23 | 2013-04-16 | Marvell International Ltd. | Sequential writes to flash memory |
US8213236B1 (en) | 2009-04-21 | 2012-07-03 | Marvell International Ltd. | Flash memory |
US8688922B1 (en) | 2010-03-11 | 2014-04-01 | Marvell International Ltd | Hardware-supported memory management |
EP2551769A4 (en) | 2010-03-25 | 2013-11-27 | Fujitsu Ltd | MULTIKERNPROZESSORSYSTEM, CONTROL PROCEDURES FOR A MEMORY CONTROL AND CONTROL PROGRAM FOR A MEMORY CONTROLLER |
US8756394B1 (en) | 2010-07-07 | 2014-06-17 | Marvell International Ltd. | Multi-dimension memory timing tuner |
JP5229922B2 (ja) * | 2010-11-08 | 2013-07-03 | ルネサスエレクトロニクス株式会社 | 情報処理システム |
US8645609B2 (en) * | 2010-12-06 | 2014-02-04 | Brocade Communications Systems, Inc. | Two-port memory implemented with single-port memory blocks |
EP2663919B1 (en) | 2011-01-11 | 2019-07-03 | A10 Networks Inc. | Virtual application delivery chassis system |
US9154577B2 (en) | 2011-06-06 | 2015-10-06 | A10 Networks, Inc. | Sychronization of configuration file of virtual application distribution chassis |
US9047057B2 (en) * | 2012-11-16 | 2015-06-02 | International Business Machines Corporation | Accessing additional memory space with multiple processors |
US9961130B2 (en) | 2014-04-24 | 2018-05-01 | A10 Networks, Inc. | Distributed high availability processing methods for service sessions |
US10742559B2 (en) | 2014-04-24 | 2020-08-11 | A10 Networks, Inc. | Eliminating data traffic redirection in scalable clusters |
CN105740177B (zh) * | 2014-12-08 | 2019-05-21 | 台湾积体电路制造股份有限公司 | 信号传输的控制方法和装置、以及信号锁存装置 |
US10318288B2 (en) | 2016-01-13 | 2019-06-11 | A10 Networks, Inc. | System and method to process a chain of network applications |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4750154A (en) * | 1984-07-10 | 1988-06-07 | Prime Computer, Inc. | Memory alignment system and method |
JPS61150059A (ja) * | 1984-12-24 | 1986-07-08 | Sony Corp | デ−タ処理装置 |
US4744078A (en) * | 1985-05-13 | 1988-05-10 | Gould Inc. | Multiple path multiplexed host to network data communication system |
US4760570A (en) * | 1986-08-06 | 1988-07-26 | American Telephone & Telegraph Company, At&T Bell Laboratories | N-by-N "knockout" switch for a high-performance packet switching system |
US4754451A (en) * | 1986-08-06 | 1988-06-28 | American Telephone And Telegraph Company, At&T Bell Laboratories | N-by-N "knockout" switch for a high-performance packet switching system with variable length packets |
GB2200483B (en) * | 1987-01-22 | 1991-10-16 | Nat Semiconductor Corp | Memory referencing in a high performance microprocessor |
US4891795A (en) * | 1987-05-21 | 1990-01-02 | Texas Instruments Incorporated | Dual-port memory having pipelined serial output |
US4958341A (en) * | 1988-03-31 | 1990-09-18 | At&T Bell Laboratories | Integrated packetized voice and data switching system |
US4891794A (en) * | 1988-06-20 | 1990-01-02 | Micron Technology, Inc. | Three port random access memory |
US4888741A (en) * | 1988-12-27 | 1989-12-19 | Harris Corporation | Memory with cache register interface structure |
US5142638A (en) * | 1989-02-07 | 1992-08-25 | Cray Research, Inc. | Apparatus for sharing memory in a multiprocessor system |
US5204841A (en) * | 1990-07-27 | 1993-04-20 | International Business Machines Corporation | Virtual multi-port RAM |
US5278967A (en) * | 1990-08-31 | 1994-01-11 | International Business Machines Corporation | System for providing gapless data transfer from page-mode dynamic random access memories |
JP2871967B2 (ja) * | 1991-08-20 | 1999-03-17 | 日本電気アイシーマイコンシステム株式会社 | デュアルポート半導体記憶装置 |
JPH05151769A (ja) * | 1991-11-28 | 1993-06-18 | Mitsubishi Electric Corp | マルチポートメモリ |
IT1259342B (it) * | 1992-03-17 | 1996-03-12 | Cselt & Centro Studi E Lab Tel | Elemento di commutazione di cella ad elevata velocita' di cifra in tecnologia cmos |
US5742760A (en) * | 1992-05-12 | 1998-04-21 | Compaq Computer Corporation | Network packet switch using shared memory for repeating and bridging packets at media rate |
US5309395A (en) * | 1992-10-22 | 1994-05-03 | At&T Bell Laboratories | Synchronous static random access memory |
US5732041A (en) * | 1993-08-19 | 1998-03-24 | Mmc Networks, Inc. | Memory interface unit, shared memory switch system and associated method |
US5440523A (en) * | 1993-08-19 | 1995-08-08 | Multimedia Communications, Inc. | Multiple-port shared memory interface and associated method |
US5634004A (en) * | 1994-05-16 | 1997-05-27 | Network Programs, Inc. | Directly programmable distribution element |
US5802052A (en) * | 1996-06-26 | 1998-09-01 | Level One Communication, Inc. | Scalable high performance switch element for a shared memory packet or ATM cell switch fabric |
-
1995
- 1995-08-07 US US08/512,613 patent/US5732041A/en not_active Expired - Lifetime
-
1996
- 1996-07-18 JP JP50844797A patent/JP3628706B2/ja not_active Expired - Lifetime
- 1996-07-18 EP EP96925380A patent/EP0843854B1/en not_active Expired - Lifetime
- 1996-07-18 KR KR10-1998-0700888A patent/KR100356447B1/ko not_active Expired - Lifetime
- 1996-07-18 DE DE69631055T patent/DE69631055T2/de not_active Expired - Lifetime
- 1996-07-18 AU AU65905/96A patent/AU6590596A/en not_active Abandoned
- 1996-07-18 EP EP00200593A patent/EP1028380A3/en not_active Withdrawn
- 1996-07-18 WO PCT/US1996/011974 patent/WO1997006489A1/en active IP Right Grant
- 1996-07-18 DE DE1028380T patent/DE1028380T1/de active Pending
-
1997
- 1997-12-29 US US08/998,586 patent/US5910928A/en not_active Expired - Lifetime
-
1998
- 1998-08-12 US US09/133,287 patent/US6021086A/en not_active Expired - Lifetime
-
2004
- 2004-04-27 JP JP2004131369A patent/JP3899085B2/ja not_active Expired - Lifetime
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20160071290A (ko) | 2014-12-11 | 2016-06-21 | (주)두린 | 미서기창의 호차측 단열구조 |
Also Published As
Publication number | Publication date |
---|---|
US5910928A (en) | 1999-06-08 |
JP3628706B2 (ja) | 2005-03-16 |
US6021086A (en) | 2000-02-01 |
EP0843854A1 (en) | 1998-05-27 |
DE69631055T2 (de) | 2004-07-08 |
DE69631055D1 (de) | 2004-01-22 |
AU6590596A (en) | 1997-03-05 |
JP2004320786A (ja) | 2004-11-11 |
JPH11510285A (ja) | 1999-09-07 |
EP0843854B1 (en) | 2003-12-10 |
US5732041A (en) | 1998-03-24 |
DE1028380T1 (de) | 2001-04-19 |
EP1028380A3 (en) | 2005-11-09 |
JP3899085B2 (ja) | 2007-03-28 |
KR19990036220A (ko) | 1999-05-25 |
EP1028380A2 (en) | 2000-08-16 |
WO1997006489A1 (en) | 1997-02-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100356447B1 (ko) | 메모리인터페이스유닛,공유메모리스위치시스템및관련방법 | |
EP0714534B1 (en) | Multiple-port shared memory interface and associated method | |
US5825767A (en) | ATM switch with input and output ports | |
EP0195589B1 (en) | Switching system for transmission of data | |
JPH03139044A (ja) | Atmシステム用スイッチ回路網およびスイッチ―回路網モジュール | |
US5649217A (en) | Switching system having control circuit and plural buffer memories for data exchange in asynchronous transfer mode | |
JPH09275405A (ja) | パケット通信装置 | |
JP2002049582A (ja) | 再構成可能ファーストイン・ファーストアウト機構 | |
US6697362B1 (en) | Distributed switch memory architecture | |
EP0357618A1 (en) | SWITCHING SYSTEM. | |
US6728256B1 (en) | Shared buffer control device | |
AU3270399A (en) | Ampic dram system in a telecommunication switch | |
US6310875B1 (en) | Method and apparatus for port memory multicast common memory switches | |
US7535898B2 (en) | Distributed switch memory architecture | |
CA1335609C (en) | Communication switching element | |
JP3133234B2 (ja) | Atmスイッチのアドレス生成回路 | |
US5546393A (en) | Asynchronous transfer mode data cell routing device for a reverse omega network | |
US6465989B1 (en) | Apparatus for integrating switch ports in an ATM switching system | |
AU630728B2 (en) | Switching network for an atm system | |
JPH10271164A (ja) | マルチキャスト方法および装置 | |
JPH0447828A (ja) | ヘッダ駆動型スイッチ |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 19980206 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20010130 Comment text: Request for Examination of Application |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20020830 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20020930 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20021001 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20051124 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20060925 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20070928 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20080926 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20090716 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20100827 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20110830 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20120830 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20120830 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20130830 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20130830 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20140828 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20140828 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20150630 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20150630 Start annual number: 14 End annual number: 14 |
|
EXPY | Expiration of term | ||
PC1801 | Expiration of term |
Termination date: 20170118 Termination category: Expiration of duration |