KR20060133071A - 메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및방법 - Google Patents

메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및방법 Download PDF

Info

Publication number
KR20060133071A
KR20060133071A KR1020067022716A KR20067022716A KR20060133071A KR 20060133071 A KR20060133071 A KR 20060133071A KR 1020067022716 A KR1020067022716 A KR 1020067022716A KR 20067022716 A KR20067022716 A KR 20067022716A KR 20060133071 A KR20060133071 A KR 20060133071A
Authority
KR
South Korea
Prior art keywords
memory
devices
hint
hints
requests
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.)
Granted
Application number
KR1020067022716A
Other languages
English (en)
Other versions
KR100860956B1 (ko
Inventor
조세프 엠. 제델로
Original Assignee
마이크론 테크놀로지 인코포레이티드
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 마이크론 테크놀로지 인코포레이티드 filed Critical 마이크론 테크놀로지 인코포레이티드
Publication of KR20060133071A publication Critical patent/KR20060133071A/ko
Application granted granted Critical
Publication of KR100860956B1 publication Critical patent/KR100860956B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1684Details of memory controller using multiple buses
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0215Addressing or allocation; Relocation with look ahead addressing means
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1694Configuration of memory controller to different memory types

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)

Abstract

메모리 모듈은 몇 개의 메모리 디바이스들에 결합된 메모리 허브를 포함한다. 메모리 허브는 메모리 디바이스들의 후속 동작을 나타내는 메모리 힌트를 포함한 메모리 패킷을 시스템 제어기로부터 수신하도록 결합된다. 메모리 모듈은 다수의 페이지들이 개방되어 있게 하는 등의 메모리 모듈의 동작성을 조정하기 위해 힌트를 사용하거나 가져올 캐시 라인들을 사용한다.
메모리 허브, 메모리 시퀀싱 힌트, 메모리 모듈

Description

메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및 방법{Memory hub and method for providing memory sequencing hints}
이 발명은 컴퓨터 시스템들에 관한 것으로, 특히 몇 개의 메모리 디바이스들을 한 프로세서 혹은 다른 메모리 액세스 디바이스에 결합하는 메모리 허브를 구비하는 컴퓨터 시스템에 관한 것이다.
컴퓨터 시스템들은 프로세서에 의해 액세스되는 데이터를 저장하기 위해서, 이를테면 동적 랜덤 액세스 메모리("DRAM") 디바이스들과 같은 메모리 디바이스들을 사용한다. 이들 메모리 디바이스들은 통상적으로 컴퓨터 시스템 내 시스템 메모리로서 사용된다. 통상적인 컴퓨터 시스템에서, 프로세서는 프로세서 버스 및 메모리 제어기를 통해 시스템 메모리와 통신한다. 프로세서는 판독 코맨드(read command)와 같은 메모리 코맨드, 및 데이터 혹은 명령들을 읽어낼 위치를 지정하는 주소를 포함하는 메모리 요청을 발생한다. 메모리 제어기는 시스템 메모리에 인가되는, 행 주소 및 열 주소들뿐만 아니라 적절한 코맨드 신호들을 생성하도록 코맨드 및 주소를 사용한다. 코맨드들 및 주소들에 응답하여, 시스템 메모리와 프로세서 간에 데이터가 전송된다. 메모리 제어기는 시스템 제어기의 일부이고, 이 시스템 제어기는 프로세서 버스를 PCI 버스와 같은 확장버스에 결합하기 위한 버스 브 릿지 회로를 또한 포함한다.
메모리 디바이스들의 동작속도가 계속적으로 증가하였을지라도, 동작 속도의 이러한 증가는 프로세서들의 동작속도의 증가와 보조를 맞추지 못하였다. 프로세서들을 메모리 디바이스들에 결합하는 메모리 제어기들의 동작 속도 증가는 훨씬 더 느렸다. 메모리 제어기들 및 메모리 디바이스들의 상대적으로 느린 속도는 프로세서와 메모리 디바이스들간에 데이터 대역폭을 제한시킨다.
프로세서들과 메모리 디바이스들간의 제한된 대역폭 외에도, 컴퓨터 시스템들의 수행은 시스템 메모리 디바이스들로부터 데이터를 읽는데 필요한 시간을 증가시키는 레이턴시 문제들에 의해서도 제한된다. 특히, 메모리 디바이스 판독 코맨드가 동기형 DRAM("SDRAM") 디바이스와 같은 시스템 메모리 디바이스에 결합될 때, 읽혀진 데이터는 몇 클럭 기간들의 지연 후에만 SDRAM 디바이스로부터 출력된다. 그러므로, SDRAM 디바이스들이 동기에 맞추어 높은 데이터 레이트로 버스트 데이터를 출력할 수 있을지라도, 데이터를 초기에 제공함에 있어 지연은 이러한 SDRAM 디바이스들을 사용하는 컴퓨터 시스템의 동작속도를 현저하게 느리게 할 수 있다.
메모리 레이턴시 문제를 완화시키는 한 방법은 메모리 허브를 통해 프로세서에 결합된 복수의 메모리 디바이스들을 사용하는 것이다. 메모리 허브 구조에서, 시스템 제어기 혹은 메모리 제어기는 몇 개의 메모리 모듈들에 결합되고, 그 각각은 몇 개의 메모리 디바이스들에 결합된 메모리 허브를 포함한다. 메모리 허브는 메모리 요청들과 응답들을 제어기와 메모리 디바이스들간에 효율적으로 보낸다. 이러한 구조를 채용하는 컴퓨터 시스템들을 다른 메모리 디바이스가 이전의 메모리 액세스에 응답하고 있을 동안에 프로세서가 한 메모리 디바이스를 액세스할 수 있기 때문에 큰 대역폭을 가질 수 있다. 예를 들면, 프로세서는 시스템 내 다른 메모리 디바이스가 프로세서에 판독 데이터를 제공할 준비를 하고 있는 동안에 시스템 내 메모리 디바이스들 중 하나에 기입 데이터를 출력할 수 있다.
메모리 허브들을 사용하는 컴퓨터 시스템들이 우수한 성능을 제공할 수 있을지라도, 그럼에도 이들은 몇가지 이유로 종종 최적 속도로 동작하지 못한다. 예를 들면, 메모리 허브들이 컴퓨터 시스템들에게 보다 큰 메모리 대역폭을 제공할 수 있을지라도, 이들은 위에 기술한 유형의 레이턴시 문제들을 여전히 갖는다. 구체적으로, 다른 메모리 디바이스가 데이터를 전송할 준비를 하고 있는 동안에 프로세서가 한 메모리 디바이스와 통신할 수 있을지라도, 그 다른 메모리 디바이스로부터 데이터가 사용될 수 있기 전에 한 메모리로부터 데이터를 수신하는 것이 종종 필요하다. 다른 메모리 디바이스로부터 수신된 데이터가 사용될 수 있기 전에 한 메모리 디바이스로부터 데이터가 수신되어야 하는 경우에, 레이턴시 문제는 이러한 컴퓨터 시스템들의 동작 속도를 계속적으로 느리게 한다.
메모리 디바이스들에서 레이턴시를 감소시키는데 사용된 한 기술은 데이터를 프리페치(prefetch)하는 것, 즉, 실행 중의 어떤 프로그램이 데이터를 요청하기 전에 시스템 메모리로부터 데이터를 판독하는 것이다. 일반적으로, 프리페치될 데이터는 전에 페치된 데이터의 패턴에 근거하여 선택된다. 패턴은 실행중의 프로그램에 의해 데이터가 필요하기 전에 시퀀스에서 후속 주소들로부터 데이터가 페치될 수 있도록 데이터를 페치해 올 일련의 주소들만큼이나 간단할 수 있다. "스트라이 드"("stride")라고도 알려진 패턴은 물론 더욱 복잡할 수도 있다.
또한, 메모리 허브들이 컴퓨터 시스템들에 보다 큰 메모리 대역폭을 제공할 수 있을지라도, 이들은 스루풋 문제들(throughput problems)을 여전히 갖는다. 예를 들면, 데이터가 한 특정의 행의 메모리 셀들로부터 판독될 수 있기 전에, 통상적으로 어레이 내 디지트 라인들은 어레이 내 디지트 라인들을 등화시킴으로써 프리차지된다. 이 특정의 행은 그 행 내의 메모리 셀들을 각각의 열들 내 한 디지트 라인에 결합함으로써 개방된다. 각 열 내 디지트 라인들 간에 결합된 각각의 센스 증폭기는 각각의 메모리 셀에 저장된 데이터에 대응하는 전압 변화에 응답한다. 일단 행이 개방되었으면, 디지트 라인들을 데이터 판독 경로에 결합함으로써 그 개방된 행의 각 열로부터 데이터가 결합될 수 있다. 페이지라고도 하는 한 행을 개방하는 것은 유한한 시간량을 소비하여 메모리 스루풋에 한계를 둔다.
마지막으로, 데이터를 프리페치할지(그리고 어느 데이터를 프리페치할지) 여부와, 행을 프리차지 혹은 개방할지 여부와, 액세스된 데이터를 캐시할지 여부의 최적의 결정은 시간에 따라 변할 수 있고 메모리 허브에 결합된 프로세서에 의해 실행되는 애플리케이션의 함수로서 달라질 수도 있다.
그러므로 메모리 허브 구조의 이점들을 제공하며 이러한 시스템들에서 공통적인 레이턴시 및/또는 스루풋 문제들도 최소화하고, 그럼으로써 메모리 디바이스들에 큰 대역폭과, 큰 스루풋과, 낮은 레이턴시를 제공하는 컴퓨터 구조에 대한 요구가 있다. 이러한 시스템은 메모리 허브의 동작이 시간에 따라 변경될 수 있게 하는 것이 바람직할 것이다.
본 발명의 한 양상에 따라, 복수의 메모리 디바이스들 및 메모리 허브를 포함하는 메모리 모듈 및 방법이 제공된다. 메모리 허브는 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위한 메모리 요청들을 수신하는 광학 입력/출력포트와 같은 링크 인터페이스를 내장한다. 또한, 메모리 허브는 메모리 디바이스들에 결합된 메모리 디바이스 인터페이스를 내장하고, 메모리 디바이스 인터페이스는 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위해 메모리 디바이스들에 메모리 요청들을 결합하고 메모리 요청들 중 적어도 일부를 응답하여 판독 데이터를 수신하게 동작한다. 또한 메모리 허브는 시스템 제어기에 결합되고, 시스템 제어기는 메모리 힌트를 생성하게 동작한다. 메모리 허브는 링크 인터페이스 및 메모리 디바이스 인터페이스에 결합된 메모리 시퀀서를 내장한다. 메모리 시퀀서는 링크 인터페이스로부터 수신된 메모리 요청들에 응답하여 메모리 디바이스 인터페이스에 메모리 요청들을 결합하게 동작한다. 메모리 시퀀서는 메모리 힌트에 응답하여 동작성을 동적으로 조정하게 또한 동작한다.
도 1은 복수의 메모리 모듈들 각각에 메모리 허브가 포함된 본 발명의 일례에 따른 컴퓨터 시스템의 블록도.
도 2는 본 발명의 예에 따라 도 1의 컴퓨터 시스템에 사용되는 메모리 허브의 블록도.
도 3은 본 발명의 일례에 따른 기입 코맨드 패킷의 개략적 개요도.
도 4는 본 발명의 일례에 따른 판독 코맨드 패킷의 개략적 개요도.
도 5는 본 발명의 일례에 따른 도 1의 컴퓨터 시스템에 사용되는 메모리 허브의 블록도.
본 발명의 일례에 따른 컴퓨터 시스템(100)이 도 1에 도시되었다. 컴퓨터 시스템(100)은 특정 계산들 혹은 태스크들을 수행하기 위한 특정 소프트웨어를 실행하는 등의 각종의 계산 기능들을 수행하기 위한 프로세서(104)를 포함한다. 프로세서(104)는 통상적으로 주소 버스, 제어 버스, 및 데이터 버스를 포함하는 프로세서 버스(106)를 포함한다. 통상적으로, 프로세서 버스(106)는 앞에서 언급한 바와 같이 정적 랜덤 액세스 메모리("SRAM")인 캐시 메모리(108)에 결합된다. 마지막으로, 프로세서 버스(106)는 "노스 브리지" 혹은 "메모리 제어기"라고도 하는 시스템 제어기(110)에 결합된다.
시스템 제어기(110)는 다양한 상이한 구성 성분들에 대한 프로세서(104)에의 통신로로서 기능한다. 구체적으로, 시스템 제어기(110)는 통상적으로 그래픽스 제어기(112)에 결합되는 그래픽스 포트를 포함하고, 그래픽스 제어기는 비디오 단말(114)에 결합된다. 시스템 제어기(110)는 조작자가 컴퓨터 시스템(100)과 인터페이스할 수 있게, 키보드 혹은 마우스와 같은 하나 이상의 입력 디바이스들(118)에 결합된다. 통상적으로, 컴퓨터 시스템(100)은 시스템 제어기(110)를 통해 프로세서(104)에 결합된, 프린터와 같은 하나 이상의 출력 디바이스들(120)을 또한 포함 한다. 프로세서(104)가 내부 혹은 외부 저장 매체(도시 생략)에 데이터를 저장 혹은 데이터를 불어들일 수 있게 시스템 제어기(110)를 통해 프로세서(104)에 하나 이상의 데이터 저장 디바이스들(124)이 또한 결합된다. 전형적인 저장 디바이스들(124)의 예들은 하드 및 플로피 디스크들, 테이프 카세트들, 및 콤팩트 디스크 판독전용 메모리들(CD-ROMS)을 포함한다.
시스템 제어기(110)는 컴퓨터 시스템(100)용 시스템 메모리로서 작용하는 몇 개의 메모리 모듈들(130a,b...n)에 결합된다. 메모리 모듈들(130)은 광학 혹은 전기적 통신로 혹은 그 외 어떤 상이한 유형의 통신로일 수 있는 고속 링크(134)를 통해 시스템 제어기(110)에 결합되는 것이 바람직하다. 고속링크(134)는 양방향 링크일 수도 있고, 두 개의 개별적인 양방향 링크들 중 하나는 시스템 제어기(110)에서 메모리 모듈들(130)로 신호들을 결합하고 다른 하나는 메모리 모듈들(130)에서 시스템 모듈들(110)로 신호들을 결합하는 이들 두 개별적 양방향 링크들을 포함할 수도 있다. 고속링크(134)가 광통신로로서 구현되는 경우에, 광통신로는 예를 들면 하나 이상의 광섬유들 형태일 수 있다. 이러한 경우에, 시스템 제어기(110) 및 메모리 모듈들은 광 입력/출력 포트 혹은 광통신로에 결합된 별도의 입력 및 출력 포트들을 포함할 것이다. 메모리 모듈들(130) 각각을 서로간에 혹은 시스템 제어기(110)에 결합하기 위해 별도의 고속 링크(134)의 한 세그먼트가 사용되는 점대점 결합 구성으로 메모리 모듈들(130)이 시스템 제어기(110)에 결합된 것이 도시되었다. 그러나, 메모리 모듈들(130) 모두에 하나의 고속 링크(도시 생략)이 결합되는 멀티-드롭 장치와 같은 그 외 상이한 토폴로지들도 사용될 수 있음을 알 것이다. 스위치(도시 생략)을 통해 메모리 모듈들(130) 각각에 선택적으로 시스템 제어기(110)가 결합되는 스위칭 토폴로지가 사용될 수도 있다. 그 외 사용될 수 있는 토폴로지들은 당업자에게 명백할 것이다.
고속 링크(134)는 시스템 제어기(110)와 메모리 모듈들간에 코맨드, 주소 및 데이터 신호들을 통신하기 위한 경로로서 작용한다. 코맨드, 주소 및 데이터 신호들은 다양한 포맷들을 취할 수 있다. 그러나, 도 1에 도시한 실시예에서, 주소 및 기입 데이터 신호들은 모두가, 시스템 제어기(100)에서 메모리 모듈들(130)로 전송되는 메모리 패킷들 내 내장된다. 판독 데이터 신호들을 내포한 메모리 패킷들은 메모리 모듈들(130)에서 시스템 제어기(110)로 결합된 패킷들에 내장된다.
메모리 모듈들(130) 각각은 도 1에 예시한 예에서 동기식 동적 랜덤 액세스 메모리("SDRAM") 디바이스들인 32 메모리 디바이스들(148)에의 액세스를 제어하기 위한 메모리 허브(140)를 포함한다. 그러나, 소수 혹은 다수의 메모리 디바이스들(148)이 사용될 수도 있고, SDRAM 이외의 메모리 디바이스들도 물론 사용될 수도 있다. 도 1에 예시한 예에서, 메모리 허브들(140)은 고속 링크(134)를 통해 4개의 독립적인 메모리 채널들(149)로 통신한다. 이 예에서, 도 1에는 도시되지 않았지만, 4개의 메모리 허브 제어기들(128)은 각각이 하나의 메모리 채널(149)로부터 데이터를 받도록 제공된다. 그러나, 소수 혹은 다수의 메모리 채널들(149)이 사용될 수 있다. 메모리 허브(140)는 통상적으로 제어 버스, 주소 버스 및 데이터 버스를 포함하는 버스 시스템(150)을 통해 시스템 메모리 디바이스들(148) 각각에 결합된다.
본 발명의 실시예에 따른 메모리 허브(200)가 도 2에 도시되었다. 메모리 허브(200)는 도 1의 메모리 허브(140)를 대신할 수 있다. 메모리 허브(200)는 본 예에서 종래의 SDRAM 디바이스들인 4개의 메모리 디바이스들(240 a 내지 d)에 결합된 것으로서 도 2에 도시되었다. 대안적인 실시예에서, 메모리 허브(200)는 각 뱅크는 전형적으로 복수의 메모리 디바이스들을 구비한 것으로, 단지 4개의 서로 다른 메모리 디바이스들(240 a 내지 d)이 아닌 4개의 서로 상이한 뱅크들의 메모리 디바이스들에 결합된다. 그러나, 예를 제공할 목적으로, 본 설명은 4개의 메모리 디바이스들(240 a 내지 d)에 결합된 메모리 허브(200)를 참조할 것이다. 복수의 메모리 뱅크들을 수용하기 위해 메모리 허브(200)에 대한 필요한 변형들은 당업자들의 지식 내에 있음을 알 것이다.
메모리 허브(200)에는 또한 메모리 허브(200)가 위치한 제1 고속 데이터 링크(220) 및 제2 고속 데이터 링크(222) 각각에 메모리 모듈을 결합하기 위한 링크 인터페이스들(210 a 내지 d, 212 a 내지 d)가 포함된다. 도 1을 참조하여 앞에서 논한 바와 같이, 고속 데이터 링크들(220, 222)은 광학 혹은 전기적 통신로 혹은 이외 어떤 상이한 유형의 통신로를 사용하여 구현될 수 있다. 링크 인터페이스들(210 a 내지 d, 212 a 내지 d)은 통상적인 것이고, 데이터, 코맨드, 주소 정보를 고속 데이터 링크들(220, 220)에 및 이들로부터 전송하는데 사용되는 회로를 포함한다. 공지된 바와 같이, 이러한 회로는 본 기술에 공지된 전송기 및 수신기 로직을 포함한다. 당업자들은 특정 유형들의 통신로들에 사용하기 위해 링크 인터페이스들(210 a 내지 d, 212 a 내지 d)을 수정하기 위한 충분한 이해를 갖고 있으며 링 크 인터페이스들(210 a 내지 d, 212 a 내지 d)에 대한 이러한 변형들은 본 발명의 범위 내에서 행해질 수 있다는 것을 알 것이다. 예를 들면, 고속 데이터 링크(220, 222)가 광통신로를 사용하여 구현되는 경우에, 링크 인터페이스들(210 a 내지 d, 212 a 내지 d)은 광통신로들을 통해 결합된 광학 신호들을 전기 신호들로 변환할 수 있는 광 입력/출력 포트를 포함할 것이다.
링크 인터페이스들(210 a 내지 d, 212 a 내지 d)는 버스들(214)로 나타낸 복수의 버스 및 신호 라인들을 통해 스위치(260)에 결합된다. 대안적으로 단일 양방향 데이터 버스가 링크 인터페이스들(210 a 내지 d, 212 a 내지 d)을 통해 양 방향들로 데이터를 결합하기 위해 제공될 수도 있지만, 버스들(214)은 통상적인 것이고 기입 데이터 버스 및 판독 데이터 버스를 포함한, 버스들(214)이 예로 제공된 것이고, 버스들(214)은 이를테면 캐시 코히어런시를 유지하는데 사용될 수 있는 요청 라인 및 스눕 라인을 더 포함하는 등 소수의 혹은 다수의 신호 라인들을 포함할 수도 있음을 당업자들은 알 것이다.
링크 인터페이스들(210 a 내지 d, 212 a 내지 d)은 다양한 구성으로 시스템 메모리에 메모리 허브(200)가 접속될 수 있게 하는 회로를 포함한다. 예를 들면, 도 1에 도시한 바와 같이, 각 메모리 모듈(130)을 다른 메모리 모듈(130)에 혹은 메모리 허브 제어기(128)에 링크 인터페이스들(210 a 내지 d 혹은 212 a 내지 d)을 통해 결합함으로써 점대점 장치가 구현될 수 있다. 이러한 유형의 상호접속은 비교적 낮은 커패시턴스, 신호들을 반사시키는 비교적 적은 라인 불연속성들 및 비교적 짧은 신호 경로들을 포함하여, 몇가지 이유로 프로세서(104)와 메모리 허브(200)간 에 더 나은 신호 결합을 제공한다. 대안적으로, 메모리 모듈들을 직렬로 결합함으로써 멀티-드롭 혹은 데이지 체인 구성이 구현될 수도 있다. 예를 들면, 링크 인터페이스들(210 a 내지 d)은 제 1 메모리 모듈을 결합하는데 사용될 수 있고 링크 인터페이스들(212 a 내지 d)는 제 2 메모리 모듈을 결합하는데 사용될 수 있다. 프로세서 혹은 시스템 제어기에 결합된 메모리 모듈은 한 세트의 링크 인터페이스들을 통해 그에 결합될 것이고 또한 상이한 한 세트의 링크 인터페이스들을 통해 다른 메모리 모듈에 결합될 것이다. 본 발명의 일 실시예에서, 메모리 모듈의 메모리 허브(200)는 멀티-드롭 구성으로 프로세서에 결합된다.
스위치(260)는 4개의 메모리 인터페이스들(270 a 내지 d)에 또한 결합되고, 이들 인터페이스들은 각각 시스템 메모리 디바이스들(240 a 내지 d)에 결합된다. 각 시스템 메모리 디바이스(240 a 내지 d)마다 별도의 독립적인 메모리 인터페이스(270 a 내지 d)를 제공함으로써, 메모리 허브(200)은 통상적으로 단 채널 메모리 구조들에서 발생하는 것인 버스 혹은 메모리 뱅크 충돌들을 피한다. 스위치(260)는 버스들(274)에 의해서 각각 복수의 버스 및 신호 라인들을 통해 각각의 메모리 인터페이스에 결합된다. 버스들(274)는 기입 데이터 버스, 판독 데이터 버스, 및 요청라인을 포함한다. 그러나, 단일 양방향 데이터 버스가 대안적으로 개별 기입 데이터 버스 및 판독 데이터 버스 대신으로 사용될 수도 있음을 알 것이다. 또한, 버스들(274)는 이전에 기술된 것들보다 적은 혹은 많은 신호 라인들을 포함할 수 있다.
본 발명의 실시예에서, 각 메모리 인터페이스(270 a 내지 d)는 이것이 결합 되는 시스템 메모리 디바이스들(240 a 내지 d)에 특히 적합하다. 구체적으로, 각 메모리 인터페이스(270 a 내지 d)는 이것이 결합되는 시스템 메모리 디바이스(240 a 내지 d)에 의해 각각 수신 및 발생되는 특정의 신호들을 제공 및 수신하도록 구성된다. 또한, 메모리 인터페이스들(270 a 내지 d)은 서로 상이한 클럭 주파수들로 동작하는 시스템 메모리 디바이스들(240 a 내지 d)과 함께 동작할 수 있다. 결국, 메모리 인터페이스들(270 a 내지 d)은 메모리 허브(230)와 메모리 허브(200)에 결합된 메모리 디바이스들(240 a 내지 d)간 인터페이스에서 발생할 수 있는 변화들로부터 프로세서(104)를 분리시키며, 메모리 디바이스들(240 a 내지 d)이 인터페이스할 수 있는 보다 제어된 환경을 제공한다.
링크 인터페이스들(210 a 내지 d, 212 a 내지 d) 및 메모리 인터페이스들(270 a 내지 d)을 결합시키는 스위치(260)는 다양한 통상적인 혹은 이후 개발될 스위치들 중 하나일 수 있다. 예를 들면, 스위치(260)는 링크 인터페이스들(210 a 내지 d, 212 a 내지 d) 및 메모리 인터페이스들(270 a 내지 d)을 서로간에 다양한 구성들로 동시에 결합시킬 수 있는 크로스-바 스위치일 수 있다. 스위치(260)는 크로스바 스위치와 동일한 수준의 접속성을 제공하지 않으나 그럼에도 링크 인터페이스들(210 a 내지 d, 212 a 내지 d) 모두를 메모리 인터페이스들(270 a 내지 d) 각각에 결합시킬 수 있는 한 세트의 멀티플렉서들일 수도 있다. 스위치(260)는 어느 메모리 액세스들이 다른 메모리 액세스들보다 우선도를 받을 것인지를 판정하는 중재 로직(도시 생략)을 포함할 수도 있다. 이러한 기능을 수행하는 버스 중재는 당업자에겐 공지된 것이다.
도 2를 참조하면, 메모리 인터페이스들(270 a 내지 d) 각각은 각각의 메모리 제어기(280), 각각의 기입 버퍼(282), 및 각각의 캐시 메모리 유닛(284)을 포함한다. 메모리 제어기(280)는 이것이 결합되는 시스템 메모리 디바이스(240 a 내지 d)에 제어, 주소 및 데이터 신호들을 제공하고 상기 메모리 제어기가 결합되는 시스템 메모리 제어기(240 a 내지 d)로부터 데이터 신호들을 수신함으로써 통상의 메모리 제어기와 동일한 기능들을 수행한다. 기입 버퍼(282) 및 캐시 메모리 유닛(284)은 공지된 바와 같이, 태그 메모리, 데이터 메모리, 비교기 등을 포함하여, 버퍼 및 캐시 메모리의 정규의 구성 성분들을 포함한다. 기입 버퍼(282) 및 캐시 메모리 유닛(284)에 사용되는 메모리 디바이스들은 DRAM 디바이스들, 정적 랜덤 액세스 메모리("SRAM") 디바이스들, 그 외 상이한 유형들의 메모리 디바이스들 혹은 이들 3개의 조합일 수 있다. 또한, 캐시 메모리 유닛(284)에서 사용되는 상이한 구성 성분들뿐만 아니라 이들 메모리 디바이스들 중 어느 하나 혹은 전부 내장형 혹은 독립형의 디바이스들일 수 있다.
각 메모리 인터페이스(270 a 내지 d) 내 기입 버퍼(282)는 판독 요청이 서비스되는 중에 기입 요청들을 저장하는데 사용된다. 이러한 시스템에서, 프로세서(104)는 기입 요청이 보내지는 메모리 디바이스가 전의 기입 혹은 판독 요청을 서비스하여 비지 상태에 있을지라도 기입 요청을 시스템 메모리 디바이스(240 a 내지 d)에 발행할 수 있다. 이러한 방식을 사용하여, 메모리 요청들은 후속 판독 요청이 서비스 되는 중에 이전의 기입 요청이 기입 버퍼(282)에 저장될 수 있기 때문에 순서없이 서비스될 수 있다. 판독 요청이 서비스될 수 있게 기입 요청들을 버퍼 링하는 능력은 판독 요청들의 시간적 순서에 관계없이 이들 판독 요청들에 제 1 우선도가 주어질 수 있기 때문에 메모리 판독 레이턴시를 크게 줄일 수 있다. 예를 들면, 판독 요청들로 산재된 일련의 기입 요청들은 기입 버퍼(282)에 저장됨으로써, 파이프라인 방식으로 판독 요청들이 서비스되고 이어서 파이프라인 방식으로 그 저장된 기입 요청들을 서비스될 수 있다. 결국, 교호적 기입 및 요청들에 대해서 기입 요청을 메모리 디바이스들(270 a 내지 d)에 결합하고 이어서 판독 요청을 메모리 디바이스들(270 a 내지 d)에 기입하는 것 간에 긴 세틀링 시간들을 피할 수 있다.
각 메모리 인터페이스(270 a 내지 d)에 캐시 메모리 유닛(284)의 사용으로, 프로세서(104)는 각각의 시스템 메모리 디바이스(240 a 내지 d)에 보내진 판독 코맨드에 응한 데이터를 수신하는데, 데이터가 그 메모리 디바이스(240 a 내지 d)로부터 최근에 판독 혹은 이에 기입된 경우에 이러한 데이터를 메모리 디바이스(240 a 내지 d)가 제공할 것을 기다리지 않고도, 수신할 수 있게 된다. 이에 따라 캐시 메모리 유닛(284)은 시스템 메모리 디바이스들(240 a 내지 d)의 판독 레이턴시를 줄여 컴퓨터 시스템의 메모리 대역폭을 최대화한다. 유사하게, 프로세서(104)는 캐시 메모리 유닛(284)에 기입 데이터를 저장하고 이어서 동일 메모리 인터페이스(270 a 내지 d) 내 메모리 제어기(280)가 이것이 결합된 시스템 메모리 디바이스(240 a 내지 d)에 기입 데이터를 캐시 메모리 유닛(284)으로부터 전송하는 중에 다른 기능들을 수행할 수 있다.
또한, 메모리 허브(200)는 진단 버스(292)를 통해 스위치(260)에 결합된 내 장된 자기-테스트(BIST) 및 진단 엔진(290)을 포함한다. 진단 엔진(290)은 이를테면 시스템 관리 버스(SMBus)와 같은 관리 버스(296) 혹은 조인트 테스트 수행 그룹(JTAG) 및 IEEE 1149.1 표준들에 따른 관리 버스에 결합된다. SMBus 및 JTAG 표준들 둘 다 당업자들에 공지되어 있다. 일반적으로, 관리 버스(286)는 메모리 채널 및 링크 진단들을 수행하기 위해서 진단 엔진(290)에의 사용자 액세스를 제공한다. 예를 들면, 사용자는 진단 테스트를 행하거나 메모리 시스템 동작을 모니터하기 위해서 관리 버스(296)를 통해 별도의 PC 호스트를 결합할 수 있다. 진단 테스트 결과들을 액세스하기 위해 관리 버스(296)을 사용함으로써, 앞에서 논한 바와 같이, 테스트 프로브들의 사용에 관계된 문제들을 피할 수 있다. 본 발명의 범위 내에서 관리 버스(296)는 종래의 버스 표준들로부터 수정될 수 있음을 알 것이다. 또한, 진단 엔진(290)은 관리 버스(296)의 표준들을 수용할 것이며 이 경우 이러한 표준 관리 버스가 채용됨을 알 것이다. 예를 들면, 진단 엔진은 이러한 관리 버스가 사용되는 JTAG 버스 표준에 따르는 관리 버스 인터페이스를 가져야 한다.
또한, 메모리 허브(200)는 버스(288)를 통해 스위치(260)에 결합된 DMA 엔진(286)을 포함한다. DMA 엔진(286)은 프로세서(104)로부터의 개입없이 메모리 허브(200)가 시스템 메모리 내 한 위치에서 시스템 메모리 내 상이한 위치로 다수 데이터의 블록들을 옮길 수 있게 한다. 버스(288)는 시스템 메모리에서 데이터 전송들을 다루기 위해, 이를테면 주소, 제어, 데이터 버스들과 같은 복수의 통상의 버스 라인들 및 신호 라인들을 포함한다. DMA 엔진(286)은 당업자들에 공지된 통상의 DMA 동작들을 구현할 수 있다. DMA 엔진(286)은 프로세서 개입없이 DMA 메모리 동 작들을 실행하기 위해 시스템 메모리 내 링크 리스트를 읽을 수 있어, 프로세서(104) 및 대역폭 제한된 시스템 버스가 메모리 동작들을 실행하는 것으로부터 자유롭게 한다. DMA 엔진(286)은, 예를 들면, 시스템 메모리 디바이스들(240 a 내지 d) 각각에 대해, 복수의 채널들에 DMA 동작들을 수용시키는 회로를 포함할 수 있다. 이러한 복수의 채널 DMA 엔진들은 공지되어 있고 종래의 기술들을 사용하여 구현될 수 있다.
진단 엔진(290) 및 DMA 엔진(286)은 메모리 허브(200) 내 내장된 회로들인 것이 바람직하다. 그러나, 진단 엔진 및 메모리 허브(200)에 결합된 별도의 DMA 디바이스를 포함시키는 것은 본 발명의 범위 내이다.
위에 언급한 바와 같이, 코맨드, 주소 및 데이터 신호들은 메모리 패킷들 형태로 제어기(128)와 메모리 모듈들(130)간에 결합되는 것이 바람직하다. 본 발명의 일 실시예에 따라, 메모리 모듈들(130)의 다른 예상 수행을 표시하는 비트들인 "힌트"는 메모리 패킷들에 내장되고 메모리 모듈들(130) 내 하나 이상의 메모리 허브들(140)에 결합된다. 힌트, 혹은 힌트들은 후술하는 바와 같이 하나 이상의 메모리 허브들(140)의 거동을 수정한다. 특히, 힌트는 제어기(128)에 의해 알려진 혹은 추정된 정보에 기초하여 메모리 시퀀싱을 수정한다. 예를 들면, 제어기(128)는 메모리 요청기 혹은 주소 스트라이드와 같은 어드레싱 정보에 액세스할 수 있다.
어드레싱 힌트의 일례에서, 제어기(128)는 허브(140)를 페이지 모드에 놓이게 하고 열린 상태가 유지되게 다수의 페이지들을 확인하는 코맨드를 통신한다. 또 다른 예에서, 제어기(128)는 프리페칭에 관계된 힌트, 이를테면 후속하는 1, 2, 혹 은 4 캐시 라인들을 제공한다. 또 다른 예에서, 제어기(128)는 허브(140)에 스트라이드를 통신하는데, 이를테면 다음 1, 2, 혹은 4 캐시 라인들을 스킵한다. 힌트의 또 다른 예에서, 제어기(128)는 허브 캐시 내에 한 특정의 캐시 라인을 둘지 여부를 지시할 수도 있다. 물론, 이외 상이한 힌트들도 사용될 수 있고, 혹은 기술된 힌트들에 다른 특정의 정보가 제공될 수도 있다.
도 3은 힌트(301)를 포함하는 기입 코맨드 패킷(300)을 도시한 것이다. 기입 코맨드 패킷(300)은 제어기(128)에 의해 발생되고 허브(140)에 통신된다. 패킷(300)은 힌트(301) 및 코맨드 코드(302)를 포함한다. 기입 코맨드 패킷(300)은 또한 기입 데이터(310), 기입 주소 정보(305)를 포함하며, 태그(311), 스트라이드(312), 유보(313), 길이(314) 및 에러 체크 정보(315)와 같은 다른 정보를 포함할 수도 있다.
도 4는 힌트(351)를 포함하는 판독 코맨드 패킷(350)를 도시한 것이다. 판독 코맨드 패킷(350)은 제어기(128)에 의해 발생되어 허브(140)에 통신된다. 패킷(350)은 힌트(351) 및 코맨드 코드(352)를 포함한다. 판독 코맨드 패킷(350)은 판독 주소 정보(355)를 또한 포함하며, 태그(361), 스트라이드(362), 유보(363), 길이(364), 및 에러 체크 정보(365)와 같은 다른 정보를 포함할 수 있다.
판독 및 기입 코맨드 패킷들, 이를테면 패킷들(300, 350)은 허브(140)에 보내진다. 패킷들(300 및/또는 350)을 수신하기 위한 허브(140)의 하나의 구현이 도 5에 도시되었다. 판독 혹은 기입 패킷이 400에서 링크로부터 수신된다. 요청 디코더(405)는 패킷을 수신하고 요청 큐(410)에 제공되는 요청 및 임의의 힌트 혹은 힌 트들을 디코딩한다. 요청 디코더(405)는 판독 주소를 또한 디코딩하여 판독 주소를 비교기(415)에 제공한다. 기입 버퍼 큐(420)는 400에서 링크로부터 패킷들을 수신하고 기입 주소를 비교기(415)에 제공한다. 비교기(415)는 판독 및 기입 주소들을 비교하고, 임의의 기입 충돌들에 대해 요청 큐(410)에 통지한다. 요청 큐(410)가 판독 버퍼 히트를 확인하였다면, 요청 큐는 요청을 이행하기 위해서 프리페치 버퍼(425)를 액세스한다. 요청들 및 힌트들은 메모리 인터페이스(435)에 접속된 메모리 시퀀서(430)에 제공된다. 메모리 시퀀서(430)는 임의의 힌트 정보에 대해 동작하고, 메모리 인터페이스(435)를 통해 요청을 보낸다. 메모리 판독 데이터는, 적합하다면, 저장을 위해 프리페치 버퍼(425)에 결합된다.
전술한 바로부터, 본 발명의 특정의 실시예들이 예시 목적으로 개시되었을지라도, 본 발명의 정신 및 범위 내에서 다양한 수정들이 행해질 수 있음을 알 것이다. 따라서, 본 발명은 첨부한 청구항들에 의해 한정되는 것은 아니다.

Claims (42)

  1. 메모리 모듈에 있어서,
    복수의 메모리 디바이스들; 및
    상기 메모리 디바이스들에 결합된 메모리 허브를 포함하고, 상기 메모리 허브는,
    상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위한 메모리 요청들을 수신하는 링크 인터페이스로서, 상기 메모리 요청들 중 적어도 일부는 상기 메모리 디바이스들의 후속 동작에 관한 정보를 제공하는 각각의 메모리 힌트들을 포함하는, 상기 링크 인터페이스;
    상기 메모리 디바이스들 및 상기 링크 인터페이스에 결합된 메모리 디바이스 인터페이스로서, 상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위해 메모리 디바이스들에 메모리 요청들을 결합하고 상기 메모리 요청들 중 적어도 일부에 응답하여 판독 데이터를 수신하도록 동작가능한, 상기메모리 디바이스 인터페이스; 및
    상기 링크 인터페이스 및 상기 메모리 디바이스 인터페이스에 결합된 메모리 시퀀서로서, 상기 링크 인터페이스로부터 수신된 메모리 요청들에 응답하여 메모리 요청들을 상기 메모리 디바이스 인터페이스에 결합하도록 동작가능하며, 또한 상기 메모리 힌트들에 응답하여 상기 메모리 디바이스들의 동작성을 동적으로 조정하도록 동작가능한, 상기 메모리 시퀀서를 포함하는, 메모리 모듈.
  2. 제 1 항에 있어서, 상기 링크 인터페이스는 광 입력/출력 포트를 포함하는, 메모리 모듈.
  3. 제 1 항에 있어서, 상기 힌트들 중 적어도 하나는 상기 메모리 디바이스들을 페이지 모드에 두는 신호들을 포함하는, 메모리 모듈.
  4. 제 3 항에 있어서, 상기 힌트들 중 적어도 하나는 개방되어 있는 다수의 페이지들을 포함하는, 메모리 모듈.
  5. 제 1 항에 있어서, 상기 힌트들 중 적어도 하나는 프리페칭 힌트를 포함하는, 메모리 모듈.
  6. 제 1 항에 있어서, 상기 힌트들 중 적어도 하나는 보내질 다수의 캐시 라인들을 포함하는, 메모리 모듈.
  7. 제 1 항에 있어서, 상기 힌트들 중 적어도 하나는 데이터를 가져올 일련의 주소들을 표시하는 스트라이드를 포함하는, 메모리 모듈.
  8. 제 1 항에 있어서, 상기 힌트들 중 적어도 하나는 스킵할 다수의 캐시 라인 들을 포함하는, 메모리 모듈.
  9. 제 1 항에 있어서, 상기 메모리 디바이스들은 동적 랜덤 액세스 메모리 디바이스들을 포함하는, 메모리 모듈.
  10. 제 1 항에 있어서, 상기 링크 인터페이스 및 상기 메모리 시퀀서에 결합된 요청 디코더를 더 포함하고, 상기 요청 디코더는 상기 메모리 요청들 내 상기 힌트를 디코딩하도록 동작가능한, 메모리 모듈.
  11. 메모리 허브에 있어서,
    상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위한 메모리 요청들을 수신하는 링크 인터페이스로서, 상기 메모리 요청들 중 적어도 일부는 상기 메모리 디바이스들의 후속 동작에 관한 정보를 제공하는 각각의 메모리 힌트들을 포함하는, 상기 링크 인터페이스;
    상기 메모리 디바이스들에 결합된 메모리 디바이스 인터페이스로서, 상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위해 메모리 디바이스들에 메모리 요청들을 결합하고 상기 메모리 요청들 중 적어도 일부에 응답하여 판독 데이터를 수신하도록 동작가능한, 상기 메모리 디바이스 인터페이스; 및
    상기 링크 인터페이스 및 상기 메모리 디바이스 인터페이스에 결합된 메모리 시퀀서로서, 상기 링크 인터페이스로부터 수신된 메모리 요청들에 응답하여 메모리 요청들을 상기 메모리 디바이스 인터페이스에 결합하도록 동작가능하며, 또한 상기 메모리 힌트들에 응답하여 상기 메모리 디바이스들의 동작성을 동적으로 조정하도록 동작가능한, 상기 메모리 시퀀서를 포함하는, 메모리 허브.
  12. 제 11 항에 있어서, 상기 링크 인터페이스는 광 입력/출력 포트를 포함하는, 메모리 허브.
  13. 제 11 항에 있어서, 상기 힌트들 중 적어도 하나는 상기 메모리 디바이스들을 페이지 모드에 두는 신호들을 포함하는, 메모리 허브.
  14. 제 13 항에 있어서, 상기 힌트들 중 적어도 하나는 개방되어 있는 다수의 페이지들을 포함하는, 메모리 허브.
  15. 제 11 항에 있어서, 상기 힌트들 중 적어도 하나는 프리페칭 힌트를 포함하는, 메모리 허브.
  16. 제 11 항에 있어서, 상기 힌트들 중 적어도 하나는 보내질 다수의 캐시 라인들을 포함하는, 메모리 허브.
  17. 제 11 항에 있어서, 상기 힌트들 중 적어도 하나는 데이터를 가져올 일련의 주소들을 표시하는 스트라이드를 포함하는, 메모리 허브.
  18. 제 11 항에 있어서, 상기 힌트들 중 적어도 하나는 스킵할 다수의 캐시 라인들을 포함하는, 메모리 허브.
  19. 제 11 항에 있어서, 상기 메모리 디바이스들은 동적 랜덤 액세스 메모리 디바이스들을 포함하는, 메모리 허브.
  20. 제 12 항에 있어서, 상기 링크 인터페이스 및 상기 메모리 시퀀서에 결합된 요청 디코더를 더 포함하고, 상기 요청 디코더는 상기 힌트를 디코딩하도록 동작가능한, 메모리 허브.
  21. 컴퓨터 시스템에 있어서,
    중앙 처리 유닛("CPU");
    상기 CPU에 결합된 시스템 제어기로서, 입력 포트 및 출력 포트를 구비하는, 상기 시스템 제어기;
    상기 시스템 제어기를 통해 상기 CPU에 결합된 입력 디바이스;
    상기 시스템 제어기를 통해 상기 CPU에 결합된 출력 디바이스;
    상기 시스템 제어기를 통해 상기 CPU에 결합된 저장 디바이스;
    복수의 메모리 모듈들을 포함하고, 상기 메모리 모듈들 각각은,
    복수의 메모리 디바이스들; 및
    상기 시스템 제어기 및 상기 메모리 디바이스들에 결합된 메모리 허브를 포함하고, 상기 메모리 허브는,
    상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위한 메모리 요청들을 상기 시스템 제어기로부터 수신하는 링크 인터페이스로서, 상기 메모리 요청들 중 적어도 일부는 상기 메모리 디바이스들의 후속 동작에 관한 정보를 제공하는 각각의 메모리 힌트들을 포함하는, 상기 링크 인터페이스;
    상기 메모리 디바이스들 및 상기 링크 인터페이스에 결합된 것으로, 상기 메모리 디바이스들 중 적어도 한 메모리 디바이스 내 메모리 셀들에의 액세스를 위해 메모리 디바이스들에 메모리 요청들을 결합하고 상기 메모리 요청들 중 적어도 일부에 응답하여 판독 데이터를 수신하도록 동작가능한, 상기 메모리 디바이스 인터페이스; 및
    상기 링크 인터페이스 및 상기 메모리 디바이스 인터페이스에 결합된 메모리 시퀀서로서, 상기 링크 인터페이스로부터 수신된 메모리 요청들에 응답하여 메모리 요청들을 상기 메모리 디바이스 인터페이스에 결합하도록 동작가능하며, 또한 상기 메모리 힌트에 응답하여 상기 메모리 디바이스들의 동작성을 동적으로 조정하도록 동작가능한, 상기 메모리 시퀀서를 포함하는, 컴퓨터 시스템.
  22. 제 21 항에 있어서, 상기 링크 인터페이스는 광 입력/출력 포트를 포함하는, 메모리 시스템.
  23. 제 21 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트들 중 적어도 하나는 상기 메모리 디바이스들을 페이지 모드에 두는 신호들을 포함하는, 메모리 시스템.
  24. 제 21 항에 있어서, 상기 힌트들 중 적어도 하나는 개방되어 있는 다수의 페이지들을 포함하는, 메모리 시스템.
  25. 제 21 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트들 중 적어도 하나는 프리페칭 힌트를 포함하는, 메모리 시스템.
  26. 제 21 항에 있어서, 상기 힌트들 중 적어도 하나는 상기 시스템 제어기로부터 보내질 다수의 캐시 라인들을 포함하는, 메모리 시스템.
  27. 제 21 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트들 중 적어도 하나는 데이터를 가져올 일련의 주소들을 표시하는 스트라이드를 포함하는, 메모리 시스템.
  28. 제 21 항에 있어서, 상기 힌트들 중 적어도 하나는 스킵할 다수의 캐시 라인들을 포함하는, 메모리 시스템.
  29. 제 21 항에 있어서, 상기 메모리 디바이스들은 동적 랜덤 액세스 메모리 디바이스들을 포함하는, 메모리 시스템.
  30. 제 21 항에 있어서, 상기 링크 인터페이스 및 상기 메모리 시퀀스에 결합된 요청 디코더를 더 포함하고, 상기 요청 디코더는 상기 힌트를 디코딩하도록 동작가능한, 메모리 시스템.
  31. 복수의 메모리 디바이스들을 포함한 메모리 모듈에서 메모리 시퀀싱을 조정하는 방법에 있어서,
    상기 메모리 모듈에 장착된 메모리 디바이스에의 액세스를 위한 메모리 요청들을 생성하는 단계로서, 상기 메모리 요청들 중 적어도 일부는 메모리 힌트를 포함하는, 상기 생성 단계;
    상기 메모리 디바이스들의 후속 동작에 관한 정보를 제공하는 단계;
    상기 메모리 모듈에서 상기 메모리 요청들을 수신하는 단계;
    상기 메모리 힌트에 기초하여 메모리 모듈의 동작성을 조정하는 단계; 및
    상기 수신된 메모리 요청에 응답하여 상기 메모리 디바이스에 상기 메모리 요청을 결합하는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  32. 제 31 항에 있어서, 상기 메모리 힌트에 기초하여 메모리 모듈의 동작성을 조정하는 단계는 상기 메모리 힌트에 기초하여 상기 메모리 시퀀서의 동작성을 조정하는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  33. 제 31 항에 있어서, 상기 메모리 힌트에 기초하여 메모리 모듈의 동작성을 조정하는 단계는 상기 메모리 힌트에 기초하여 상기 메모리 디바이스들의 동작성을 조정하는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  34. 제 31 항에 있어서, 상기 메모리 디바이스에 상기 메모리 요청을 결합하는 단계는 광 입력/출력 포트를 포함하는 링크 인터페이스를 통해 상기 메모리 요청을 결합하는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  35. 제 31 항에 있어서, 상기 메모리 모듈의 동작성을 조정하는 단계는 상기 메모리 디바이스들을 페이지 모드에 두는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  36. 제 31 항에 있어서, 상기 메모리 모듈의 동작성을 조정하는 단계는 다수의 페이지들을 개방하여 두는 단계를 포함하는, 메모리 시퀀싱 조정 방법.
  37. 제 31 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트는 프리페칭 힌트를 포함하는, 메모리 시퀀싱 조정 방법.
  38. 제 31 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트는 보내질 다수의 캐시 라인들을 포함하는, 메모리 시퀀싱 조정 방법.
  39. 제 31 항에 있어서, 상기 시스템 제어기에 의해 생성된 상기 힌트는 데이터를 가져올 일련의 주소들의 시퀀스를 표시하는 스트라이드를 포함하는, 메모리 시퀀싱 조정 방법.
  40. 제 31 항에 있어서, 상기 힌트는 스킵할 다수의 캐시 라인들을 포함하는, 메모리 시퀀싱 조정 방법.
  41. 제 31 항에 있어서, 상기 메모리 디바이스들은 동적 랜덤 액세스 메모리 디바이스들을 포함하는, 메모리 시퀀싱 조정 방법.
  42. 제 31 항에 있어서, 요청 디코더로 상기 힌트를 디코딩하는 단계를 더 포함하는, 메모리 시퀀싱 조정 방법.
KR1020067022716A 2004-03-29 2005-03-23 메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및방법 Expired - Fee Related KR100860956B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/812,950 US7213082B2 (en) 2004-03-29 2004-03-29 Memory hub and method for providing memory sequencing hints
US10/812,950 2004-03-29

Publications (2)

Publication Number Publication Date
KR20060133071A true KR20060133071A (ko) 2006-12-22
KR100860956B1 KR100860956B1 (ko) 2008-09-30

Family

ID=34991517

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020067022716A Expired - Fee Related KR100860956B1 (ko) 2004-03-29 2005-03-23 메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및방법

Country Status (6)

Country Link
US (2) US7213082B2 (ko)
EP (1) EP1738265A4 (ko)
JP (1) JP2007535737A (ko)
KR (1) KR100860956B1 (ko)
CN (1) CN101427224A (ko)
WO (1) WO2005098629A2 (ko)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6791555B1 (en) 2000-06-23 2004-09-14 Micron Technology, Inc. Apparatus and method for distributed memory control in a graphics processing system
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US7117316B2 (en) 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US6820181B2 (en) 2002-08-29 2004-11-16 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7107415B2 (en) 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7133991B2 (en) * 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7120743B2 (en) 2003-10-20 2006-10-10 Micron Technology, Inc. Arbitration system and method for memory responses in a hub-based memory system
US7330992B2 (en) 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7366864B2 (en) 2004-03-08 2008-04-29 Micron Technology, Inc. Memory hub architecture having programmable lane widths
US7162567B2 (en) 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7539800B2 (en) 2004-07-30 2009-05-26 International Business Machines Corporation System, method and storage medium for providing segment level sparing
US7389375B2 (en) 2004-07-30 2008-06-17 International Business Machines Corporation System, method and storage medium for a multi-mode memory buffer device
US7296129B2 (en) 2004-07-30 2007-11-13 International Business Machines Corporation System, method and storage medium for providing a serialized memory interface with a bus repeater
KR100551480B1 (ko) * 2004-10-25 2006-02-13 삼성전자주식회사 프로세서와 비휘발성 메모리 사이에 위치하는 메모리장치, 이를 포함한 시스템 및 상기 시스템 내의 데이터송수신 방법
US7441060B2 (en) 2004-10-29 2008-10-21 International Business Machines Corporation System, method and storage medium for providing a service interface to a memory system
US7299313B2 (en) 2004-10-29 2007-11-20 International Business Machines Corporation System, method and storage medium for a memory subsystem command interface
US7305574B2 (en) 2004-10-29 2007-12-04 International Business Machines Corporation System, method and storage medium for bus calibration in a memory subsystem
US7512762B2 (en) 2004-10-29 2009-03-31 International Business Machines Corporation System, method and storage medium for a memory subsystem with positional read data latency
US7331010B2 (en) 2004-10-29 2008-02-12 International Business Machines Corporation System, method and storage medium for providing fault detection and correction in a memory subsystem
US7319340B2 (en) * 2005-08-01 2008-01-15 Micron Technology, Inc. Integrated circuit load board and method having on-board test circuit
US7328381B2 (en) * 2005-08-01 2008-02-05 Micron Technology, Inc. Testing system and method for memory modules having a memory hub architecture
US7765424B2 (en) * 2005-08-19 2010-07-27 Micron Technology, Inc. System and method for injecting phase jitter into integrated circuit test signals
US7478259B2 (en) 2005-10-31 2009-01-13 International Business Machines Corporation System, method and storage medium for deriving clocks in a memory system
US7685392B2 (en) 2005-11-28 2010-03-23 International Business Machines Corporation Providing indeterminate read data latency in a memory system
US7355387B2 (en) 2005-12-08 2008-04-08 Micron Technology, Inc. System and method for testing integrated circuit timing margins
DE102006009027A1 (de) * 2006-02-27 2007-08-30 Infineon Technologies Ag Speicheranordnung
US7636813B2 (en) 2006-05-22 2009-12-22 International Business Machines Corporation Systems and methods for providing remote pre-fetch buffers
US7640386B2 (en) 2006-05-24 2009-12-29 International Business Machines Corporation Systems and methods for providing memory modules with multiple hub devices
US7594055B2 (en) 2006-05-24 2009-09-22 International Business Machines Corporation Systems and methods for providing distributed technology independent memory controllers
US7584336B2 (en) 2006-06-08 2009-09-01 International Business Machines Corporation Systems and methods for providing data modification operations in memory subsystems
US7725654B2 (en) * 2006-07-25 2010-05-25 Hewlett-Packard Development Company, L.P. Affecting a caching algorithm used by a cache of storage system
US7669086B2 (en) 2006-08-02 2010-02-23 International Business Machines Corporation Systems and methods for providing collision detection in a memory system
US7581073B2 (en) 2006-08-09 2009-08-25 International Business Machines Corporation Systems and methods for providing distributed autonomous power management in a memory system
US7587559B2 (en) 2006-08-10 2009-09-08 International Business Machines Corporation Systems and methods for memory module power management
US7539842B2 (en) 2006-08-15 2009-05-26 International Business Machines Corporation Computer memory system for selecting memory buses according to physical memory organization information stored in virtual address translation tables
US7870459B2 (en) 2006-10-23 2011-01-11 International Business Machines Corporation High density high reliability memory module with power gating and a fault tolerant address and command bus
US8032711B2 (en) * 2006-12-22 2011-10-04 Intel Corporation Prefetching from dynamic random access memory to a static random access memory
US7721140B2 (en) 2007-01-02 2010-05-18 International Business Machines Corporation Systems and methods for improving serviceability of a memory system
US7603526B2 (en) 2007-01-29 2009-10-13 International Business Machines Corporation Systems and methods for providing dynamic memory pre-fetch
US7606988B2 (en) 2007-01-29 2009-10-20 International Business Machines Corporation Systems and methods for providing a dynamic memory bank page policy
US7870351B2 (en) * 2007-11-15 2011-01-11 Micron Technology, Inc. System, apparatus, and method for modifying the order of memory accesses
US20160246711A9 (en) * 2010-01-28 2016-08-25 Hewlett-Packard Development Company, L. P. Interface methods and apparatus for memory devices
EP2529312A4 (en) * 2010-01-28 2013-07-03 Hewlett Packard Development Co INTERFACE METHOD AND DEVICE FOR MEMORY DEVICES
US8938589B2 (en) 2010-01-28 2015-01-20 Hewlett-Packard Development Company, L. P. Interface methods and apparatus for memory devices using arbitration
US9251048B2 (en) * 2012-10-19 2016-02-02 International Business Machines Corporation Memory page management
US9367474B2 (en) 2013-06-12 2016-06-14 Apple Inc. Translating cache hints
US20200285580A1 (en) * 2017-06-30 2020-09-10 Intel Corporation Speculative memory activation
US10613764B2 (en) 2017-11-20 2020-04-07 Advanced Micro Devices, Inc. Speculative hint-triggered activation of pages in memory
US11093393B2 (en) * 2018-12-27 2021-08-17 Samsung Electronics Co., Ltd. System and method for early DRAM page-activation

Family Cites Families (264)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US126115A (en) * 1872-04-23 Improvement in vegetable-cutters
US149809A (en) * 1874-04-14 Improvement in station-indicators
US236885A (en) * 1881-01-25 Mineral paint
US3742253A (en) * 1971-03-15 1973-06-26 Burroughs Corp Three state logic device with applications
US4045781A (en) * 1976-02-13 1977-08-30 Digital Equipment Corporation Memory module with selectable byte addressing for digital data processing system
US4253146A (en) * 1978-12-21 1981-02-24 Burroughs Corporation Module for coupling computer-processors
US4245306A (en) * 1978-12-21 1981-01-13 Burroughs Corporation Selection of addressed processor in a multi-processor network
US4253144A (en) * 1978-12-21 1981-02-24 Burroughs Corporation Multi-processor communication network
US4240143A (en) 1978-12-22 1980-12-16 Burroughs Corporation Hierarchical multi-processor network for memory sharing
US4608702A (en) * 1984-12-21 1986-08-26 Advanced Micro Devices, Inc. Method for digital clock recovery from Manchester-encoded signals
US4724520A (en) * 1985-07-01 1988-02-09 United Technologies Corporation Modular multiport data hub
US4707823A (en) 1986-07-21 1987-11-17 Chrysler Motors Corporation Fiber optic multiplexed data acquisition system
US4831520A (en) * 1987-02-24 1989-05-16 Digital Equipment Corporation Bus interface circuit for digital data processor
JPH07117863B2 (ja) * 1987-06-26 1995-12-18 株式会社日立製作所 オンラインシステムの再立上げ方式
JPS6484361A (en) * 1987-07-30 1989-03-29 Araianto Computer Syst Corp Parallel processing computer with alterable preference of memory access
US4891808A (en) * 1987-12-24 1990-01-02 Coherent Communication Systems Corp. Self-synchronizing multiplexer
US5251303A (en) 1989-01-13 1993-10-05 International Business Machines Corporation System for DMA block data transfer based on linked control blocks
US5442770A (en) * 1989-01-24 1995-08-15 Nec Electronics, Inc. Triple port cache memory
US4953930A (en) 1989-03-15 1990-09-04 Ramtech, Inc. CPU socket supporting socket-to-socket optical communications
JPH03156795A (ja) 1989-11-15 1991-07-04 Toshiba Micro Electron Kk 半導体メモリ回路装置
US5327553A (en) * 1989-12-22 1994-07-05 Tandem Computers Incorporated Fault-tolerant computer system with /CONFIG filesystem
US5317752A (en) * 1989-12-22 1994-05-31 Tandem Computers Incorporated Fault-tolerant computer system with auto-restart after power-fall
US5313590A (en) * 1990-01-05 1994-05-17 Maspar Computer Corporation System having fixedly priorized and grouped by positions I/O lines for interconnecting router elements in plurality of stages within parrallel computer
JP2772103B2 (ja) 1990-03-28 1998-07-02 株式会社東芝 計算機システム立上げ方式
US5243703A (en) 1990-04-18 1993-09-07 Rambus, Inc. Apparatus for synchronously generating clock signals in a data processing system
IL96808A (en) 1990-04-18 1996-03-31 Rambus Inc Introductory / Origin Circuit Agreed Using High-Performance Brokerage
US5663901A (en) * 1991-04-11 1997-09-02 Sandisk Corporation Computer memory cards using flash EEPROM integrated circuit chips and memory-controller systems
US5461627A (en) 1991-12-24 1995-10-24 Rypinski; Chandos A. Access protocol for a common channel wireless network
JP2554816B2 (ja) 1992-02-20 1996-11-20 株式会社東芝 半導体記憶装置
US5355391A (en) 1992-03-06 1994-10-11 Rambus, Inc. High speed bus system
DE4345604B3 (de) 1992-03-06 2012-07-12 Rambus Inc. Vorrichtung zur Kommunikation mit einem DRAM
WO1993019422A1 (en) 1992-03-25 1993-09-30 Encore Computer U.S., Inc. Fiber optic memory coupling system
US5432907A (en) * 1992-05-12 1995-07-11 Network Resources Corporation Network hub with integrated bridge
US5270964A (en) 1992-05-19 1993-12-14 Sun Microsystems, Inc. Single in-line memory module
GB2270780A (en) * 1992-09-21 1994-03-23 Ibm Scatter-gather in data processing systems.
JPH0713945A (ja) 1993-06-16 1995-01-17 Nippon Sheet Glass Co Ltd 演算処理部および制御・記憶部分離型マルチプロセッサ ・システムのバス構造
US5497494A (en) 1993-07-23 1996-03-05 International Business Machines Corporation Method for saving and restoring the state of a CPU executing code in protected mode
US5729709A (en) * 1993-11-12 1998-03-17 Intel Corporation Memory controller with burst addressing circuit
US5502621A (en) 1994-03-31 1996-03-26 Hewlett-Packard Company Mirrored pin assignment for two sided multi-chip layout
US5566325A (en) 1994-06-30 1996-10-15 Digital Equipment Corporation Method and apparatus for adaptive memory access
US6175571B1 (en) 1994-07-22 2001-01-16 Network Peripherals, Inc. Distributed memory switching hub
US5978567A (en) 1994-07-27 1999-11-02 Instant Video Technologies Inc. System for distribution of interactive multimedia and linear programs by enabling program webs which include control scripts to define presentation by client transceiver
US5703793A (en) 1994-07-29 1997-12-30 Discovision Associates Video decompression
US5553070A (en) * 1994-09-13 1996-09-03 Riley; Robert E. Data link module for time division multiplexing control systems
US6804760B2 (en) 1994-12-23 2004-10-12 Micron Technology, Inc. Method for determining a type of memory present in a system
US5715456A (en) * 1995-02-13 1998-02-03 International Business Machines Corporation Method and apparatus for booting a computer system without pre-installing an operating system
US5638534A (en) * 1995-03-31 1997-06-10 Samsung Electronics Co., Ltd. Memory controller which executes read and write commands out of order
US5875352A (en) * 1995-11-03 1999-02-23 Sun Microsystems, Inc. Method and apparatus for multiple channel direct memory access control
US5796413A (en) * 1995-12-06 1998-08-18 Compaq Computer Corporation Graphics controller utilizing video memory to provide macro command capability and enhanched command buffering
US5834956A (en) * 1995-12-29 1998-11-10 Intel Corporation Core clock correction in a 2/N mode clocking scheme
US7681005B1 (en) 1996-01-11 2010-03-16 Micron Technology, Inc. Asynchronously-accessible memory device with mode selection circuitry for burst or pipelined operation
US5966724A (en) 1996-01-11 1999-10-12 Micron Technology, Inc. Synchronous memory device with dual page and burst mode operations
US5710733A (en) * 1996-01-22 1998-01-20 Silicon Graphics, Inc. Processor-inclusive memory module
US5832250A (en) 1996-01-26 1998-11-03 Unisys Corporation Multi set cache structure having parity RAMs holding parity bits for tag data and for status data utilizing prediction circuitry that predicts and generates the needed parity bits
US5819304A (en) 1996-01-29 1998-10-06 Iowa State University Research Foundation, Inc. Random access memory assembly
US5659798A (en) * 1996-02-02 1997-08-19 Blumrich; Matthias Augustin Method and system for initiating and loading DMA controller registers by using user-level programs
US5787304A (en) * 1996-02-05 1998-07-28 International Business Machines Corporation Multipath I/O storage systems with multipath I/O request mechanisms
US5687325A (en) 1996-04-19 1997-11-11 Chang; Web Application specific field programmable gate array
US5818844A (en) 1996-06-06 1998-10-06 Advanced Micro Devices, Inc. Address generation and data path arbitration to and from SRAM to accommodate multiple transmitted packets
US5875454A (en) * 1996-07-24 1999-02-23 International Business Machiness Corporation Compressed data cache storage system
JPH1049511A (ja) 1996-08-02 1998-02-20 Oki Electric Ind Co Ltd 1チップマイクロコンピュータ
JP4070255B2 (ja) 1996-08-13 2008-04-02 富士通株式会社 半導体集積回路
TW304288B (en) * 1996-08-16 1997-05-01 United Microelectronics Corp Manufacturing method of semiconductor memory device with capacitor
US5706224A (en) * 1996-10-10 1998-01-06 Quality Semiconductor, Inc. Content addressable memory and random access memory partition circuit
US6167486A (en) 1996-11-18 2000-12-26 Nec Electronics, Inc. Parallel access virtual channel memory system with cacheable channels
US5887159A (en) * 1996-12-11 1999-03-23 Digital Equipment Corporation Dynamically determining instruction hint fields
JPH10283301A (ja) 1996-12-19 1998-10-23 Texas Instr Inc <Ti> アドレスとデータをメモリモジュールへ分配する装置及び方法
US6308248B1 (en) * 1996-12-31 2001-10-23 Compaq Computer Corporation Method and system for allocating memory space using mapping controller, page table and frame numbers
US6031241A (en) * 1997-03-11 2000-02-29 University Of Central Florida Capillary discharge extreme ultraviolet lamp source for EUV microlithography and other related applications
US6271582B1 (en) 1997-04-07 2001-08-07 Micron Technology, Inc. Interdigitated leads-over-chip lead frame, device, and method for supporting an integrated circuit die
US5946712A (en) 1997-06-04 1999-08-31 Oak Technology, Inc. Apparatus and method for reading data from synchronous memory
US6092158A (en) * 1997-06-13 2000-07-18 Intel Corporation Method and apparatus for arbitrating between command streams
US6073190A (en) * 1997-07-18 2000-06-06 Micron Electronics, Inc. System for dynamic buffer allocation comprising control logic for controlling a first address buffer and a first data buffer as a matched pair
US6243769B1 (en) * 1997-07-18 2001-06-05 Micron Technology, Inc. Dynamic buffer allocation for a computer system
US6760833B1 (en) * 1997-08-01 2004-07-06 Micron Technology, Inc. Split embedded DRAM processor
US6105075A (en) * 1997-08-05 2000-08-15 Adaptec, Inc. Scatter gather memory system for a hardware accelerated command interpreter engine
JP4014708B2 (ja) 1997-08-21 2007-11-28 株式会社ルネサステクノロジ 半導体集積回路装置の設計方法
US6128703A (en) * 1997-09-05 2000-10-03 Integrated Device Technology, Inc. Method and apparatus for memory prefetch operation of volatile non-coherent data
US6249802B1 (en) * 1997-09-19 2001-06-19 Silicon Graphics, Inc. Method, system, and computer program product for allocating physical memory in a distributed shared memory network
US6185676B1 (en) * 1997-09-30 2001-02-06 Intel Corporation Method and apparatus for performing early branch prediction in a microprocessor
US6223301B1 (en) * 1997-09-30 2001-04-24 Compaq Computer Corporation Fault tolerant memory
JPH11120120A (ja) * 1997-10-13 1999-04-30 Fujitsu Ltd カードバス用インターフェース回路及びそれを有するカードバス用pcカード
US5987196A (en) 1997-11-06 1999-11-16 Micron Technology, Inc. Semiconductor structure having an optical signal path in a substrate and method for forming the same
US6098158A (en) * 1997-12-18 2000-08-01 International Business Machines Corporation Software-enabled fast boot
US6212590B1 (en) 1997-12-22 2001-04-03 Compaq Computer Corporation Computer system having integrated bus bridge design with delayed transaction arbitration mechanism employed within laptop computer docked to expansion base
US6023726A (en) * 1998-01-20 2000-02-08 Netscape Communications Corporation User configurable prefetch control system for enabling client to prefetch documents from a network server
GB2333896B (en) * 1998-01-31 2003-04-09 Mitel Semiconductor Ab Vertical cavity surface emitting laser
US6128706A (en) 1998-02-03 2000-10-03 Institute For The Development Of Emerging Architectures, L.L.C. Apparatus and method for a load bias--load with intent to semaphore
US7024518B2 (en) 1998-02-13 2006-04-04 Intel Corporation Dual-port buffer-to-memory interface
US6186400B1 (en) * 1998-03-20 2001-02-13 Symbol Technologies, Inc. Bar code reader with an integrated scanning component module mountable on printed circuit board
US6038630A (en) * 1998-03-24 2000-03-14 International Business Machines Corporation Shared access control device for integrated system with multiple functional units accessing external structures over multiple data buses
US6079008A (en) * 1998-04-03 2000-06-20 Patton Electronics Co. Multiple thread multiple data predictive coded parallel processing system and method
US6247107B1 (en) 1998-04-06 2001-06-12 Advanced Micro Devices, Inc. Chipset configured to perform data-directed prefetching
JPH11316617A (ja) 1998-05-01 1999-11-16 Mitsubishi Electric Corp 半導体回路装置
KR100283243B1 (ko) 1998-05-11 2001-03-02 구자홍 운영체제의 부팅방법
US6167465A (en) 1998-05-20 2000-12-26 Aureal Semiconductor, Inc. System for managing multiple DMA connections between a peripheral device and a memory and performing real-time operations on data carried by a selected DMA connection
TW434756B (en) 1998-06-01 2001-05-16 Hitachi Ltd Semiconductor device and its manufacturing method
US6405280B1 (en) * 1998-06-05 2002-06-11 Micron Technology, Inc. Packet-oriented synchronous DRAM interface supporting a plurality of orderings for data block transfers within a burst sequence
US6301637B1 (en) 1998-06-08 2001-10-09 Storage Technology Corporation High performance data paths
US6134624A (en) 1998-06-08 2000-10-17 Storage Technology Corporation High bandwidth cache system
US6067649A (en) * 1998-06-10 2000-05-23 Compaq Computer Corporation Method and apparatus for a low power self test of a memory subsystem
US6453377B1 (en) * 1998-06-16 2002-09-17 Micron Technology, Inc. Computer including optical interconnect, memory unit, and method of assembling a computer
JP2000011640A (ja) 1998-06-23 2000-01-14 Nec Corp 半導体記憶装置
FR2780535B1 (fr) * 1998-06-25 2000-08-25 Inst Nat Rech Inf Automat Dispositif de traitement de donnees d'acquisition, notamment de donnees d'image
JP3178423B2 (ja) 1998-07-03 2001-06-18 日本電気株式会社 バーチャルチャネルsdram
US7346063B1 (en) 1998-07-08 2008-03-18 Broadcom Corporation Memory management unit for a network switch
US6286083B1 (en) 1998-07-08 2001-09-04 Compaq Computer Corporation Computer system with adaptive memory arbitration scheme
JP3248617B2 (ja) * 1998-07-14 2002-01-21 日本電気株式会社 半導体記憶装置
US6145033A (en) 1998-07-17 2000-11-07 Seiko Epson Corporation Management of display FIFO requests for DRAM access wherein low priority requests are initiated when FIFO level is below/equal to high threshold value
US6272609B1 (en) 1998-07-31 2001-08-07 Micron Electronics, Inc. Pipelined memory controller
US6157743A (en) * 1998-07-31 2000-12-05 Hewlett Packard Company Method for retrieving compressed texture data from a memory system
US6061296A (en) 1998-08-17 2000-05-09 Vanguard International Semiconductor Corporation Multiple data clock activation with programmable delay for use in multiple CAS latency memory devices
US6219725B1 (en) * 1998-08-28 2001-04-17 Hewlett-Packard Company Method and apparatus for performing direct memory access transfers involving non-sequentially-addressable memory locations
US6029250A (en) 1998-09-09 2000-02-22 Micron Technology, Inc. Method and apparatus for adaptively adjusting the timing offset between a clock signal and digital signals transmitted coincident with that clock signal, and memory device and system using same
US6587912B2 (en) * 1998-09-30 2003-07-01 Intel Corporation Method and apparatus for implementing multiple memory buses on a memory module
US6910109B2 (en) * 1998-09-30 2005-06-21 Intel Corporation Tracking memory page state
US6243831B1 (en) * 1998-10-31 2001-06-05 Compaq Computer Corporation Computer system with power loss protection mechanism
JP3248500B2 (ja) * 1998-11-12 2002-01-21 日本電気株式会社 半導体記憶装置およびそのデータ読み出し方法
US6434639B1 (en) 1998-11-13 2002-08-13 Intel Corporation System for combining requests associated with one or more memory locations that are collectively associated with a single cache line to furnish a single memory operation
US6438622B1 (en) 1998-11-17 2002-08-20 Intel Corporation Multiprocessor system including a docking system
US6430696B1 (en) 1998-11-30 2002-08-06 Micron Technology, Inc. Method and apparatus for high speed data capture utilizing bit-to-bit timing correction, and memory device using same
US6463059B1 (en) 1998-12-04 2002-10-08 Koninklijke Philips Electronics N.V. Direct memory access execution engine with indirect addressing of circular queues in addition to direct memory addressing
US6349363B2 (en) * 1998-12-08 2002-02-19 Intel Corporation Multi-section cache with different attributes for each section
US6067262A (en) * 1998-12-11 2000-05-23 Lsi Logic Corporation Redundancy analysis for embedded memories with built-in self test and built-in self repair
US6374360B1 (en) 1998-12-11 2002-04-16 Micron Technology, Inc. Method and apparatus for bit-to-bit timing correction of a high speed memory bus
US6487556B1 (en) 1998-12-18 2002-11-26 International Business Machines Corporation Method and system for providing an associative datastore within a data processing system
US6191663B1 (en) * 1998-12-22 2001-02-20 Intel Corporation Echo reduction on bit-serial, multi-drop bus
US6367074B1 (en) * 1998-12-28 2002-04-02 Intel Corporation Operation of a system
US6598154B1 (en) * 1998-12-29 2003-07-22 Intel Corporation Precoding branch instructions to reduce branch-penalty in pipelined processors
US6061263A (en) * 1998-12-29 2000-05-09 Intel Corporation Small outline rambus in-line memory module
US6542968B1 (en) 1999-01-15 2003-04-01 Hewlett-Packard Company System and method for managing data in an I/O cache
CN100359601C (zh) 1999-02-01 2008-01-02 株式会社日立制作所 半导体集成电路和非易失性存储器元件
US6285349B1 (en) 1999-02-26 2001-09-04 Intel Corporation Correcting non-uniformity in displays
US6564329B1 (en) * 1999-03-16 2003-05-13 Linkup Systems Corporation System and method for dynamic clock generation
US6389514B1 (en) * 1999-03-25 2002-05-14 Hewlett-Packard Company Method and computer system for speculatively closing pages in memory
US6460108B1 (en) 1999-03-31 2002-10-01 Intel Corporation Low cost data streaming mechanism
US6487628B1 (en) * 1999-03-31 2002-11-26 Compaq Computer Corporation Peripheral component interface with multiple data channels and reduced latency over a system area network
US6496909B1 (en) 1999-04-06 2002-12-17 Silicon Graphics, Inc. Method for managing concurrent access to virtual memory data structures
US6433785B1 (en) 1999-04-09 2002-08-13 Intel Corporation Method and apparatus for improving processor to graphics device throughput
US6381190B1 (en) * 1999-05-13 2002-04-30 Nec Corporation Semiconductor memory device in which use of cache can be selected
US6233376B1 (en) * 1999-05-18 2001-05-15 The United States Of America As Represented By The Secretary Of The Navy Embedded fiber optic circuit boards and integrated circuits
US6449308B1 (en) 1999-05-25 2002-09-10 Intel Corporation High-speed digital distribution system
US6294937B1 (en) 1999-05-25 2001-09-25 Lsi Logic Corporation Method and apparatus for self correcting parallel I/O circuitry
JP3721283B2 (ja) 1999-06-03 2005-11-30 株式会社日立製作所 主記憶共有型マルチプロセッサシステム
JP2001014840A (ja) * 1999-06-24 2001-01-19 Nec Corp 複数ラインバッファ型メモリlsi
US6434736B1 (en) 1999-07-08 2002-08-13 Intel Corporation Location based timing scheme in memory design
US6401213B1 (en) 1999-07-09 2002-06-04 Micron Technology, Inc. Timing circuit for high speed memory
US6460114B1 (en) 1999-07-29 2002-10-01 Micron Technology, Inc. Storing a flushed cache line in a memory buffer of a controller
US6477592B1 (en) 1999-08-06 2002-11-05 Integrated Memory Logic, Inc. System for I/O interfacing for semiconductor chip utilizing addition of reference element to each data element in first data stream and interpret to recover data elements of second data stream
US6629220B1 (en) 1999-08-20 2003-09-30 Intel Corporation Method and apparatus for dynamic arbitration between a first queue and a second queue based on a high priority transaction type
US6493803B1 (en) 1999-08-23 2002-12-10 Advanced Micro Devices, Inc. Direct memory access controller with channel width configurability support
US6552564B1 (en) * 1999-08-30 2003-04-22 Micron Technology, Inc. Technique to reduce reflections and ringing on CMOS interconnections
US6539490B1 (en) * 1999-08-30 2003-03-25 Micron Technology, Inc. Clock distribution without clock delay or skew
US6307769B1 (en) 1999-09-02 2001-10-23 Micron Technology, Inc. Semiconductor devices having mirrored terminal arrangements, devices including same, and methods of testing such semiconductor devices
US6594713B1 (en) * 1999-09-10 2003-07-15 Texas Instruments Incorporated Hub interface unit and application unit interfaces for expanded direct memory access processor
US6467013B1 (en) * 1999-09-30 2002-10-15 Intel Corporation Memory transceiver to couple an additional memory channel to an existing memory channel
US6438668B1 (en) 1999-09-30 2002-08-20 Apple Computer, Inc. Method and apparatus for reducing power consumption in a digital processing system
US6421744B1 (en) * 1999-10-25 2002-07-16 Motorola, Inc. Direct memory access controller and method therefor
US6782466B1 (en) * 1999-11-24 2004-08-24 Koninklijke Philips Electronics N.V. Arrangement and method for accessing data in a virtual memory arrangement
KR100319292B1 (ko) 1999-12-02 2002-01-05 윤종용 빠른 부팅 속도를 갖는 컴퓨터 시스템 및 그 방법
US6501471B1 (en) 1999-12-13 2002-12-31 Intel Corporation Volume rendering
JP3546788B2 (ja) * 1999-12-20 2004-07-28 日本電気株式会社 メモリ制御回路
JP3356747B2 (ja) 1999-12-22 2002-12-16 エヌイーシーマイクロシステム株式会社 半導体記憶装置
US6252821B1 (en) * 1999-12-29 2001-06-26 Intel Corporation Method and apparatus for memory address decode in memory subsystems supporting a large number of memory devices
US6496193B1 (en) 1999-12-30 2002-12-17 Intel Corporation Method and apparatus for fast loading of texture data into a tiled memory
US6628294B1 (en) 1999-12-31 2003-09-30 Intel Corporation Prefetching of virtual-to-physical address translation for display data
US6502161B1 (en) * 2000-01-05 2002-12-31 Rambus Inc. Memory system including a point-to-point linked memory subsystem
KR100343383B1 (ko) 2000-01-05 2002-07-15 윤종용 반도체 메모리 장치 및 이 장치의 데이터 샘플링 방법
US6745275B2 (en) 2000-01-25 2004-06-01 Via Technologies, Inc. Feedback system for accomodating different memory module loading
US6823023B1 (en) 2000-01-31 2004-11-23 Intel Corporation Serial bus communication system
US6185352B1 (en) 2000-02-24 2001-02-06 Siecor Operations, Llc Optical fiber ribbon fan-out cables
JP2001265539A (ja) 2000-03-16 2001-09-28 Fuji Xerox Co Ltd アレイ型記憶装置及び情報処理システム
JP2001274323A (ja) 2000-03-24 2001-10-05 Hitachi Ltd 半導体装置とそれを搭載した半導体モジュール、および半導体装置の製造方法
US6370611B1 (en) * 2000-04-04 2002-04-09 Compaq Computer Corporation Raid XOR operations to synchronous DRAM using a read buffer and pipelining of synchronous DRAM burst read data
US6728800B1 (en) * 2000-06-28 2004-04-27 Intel Corporation Efficient performance based scheduling mechanism for handling multiple TLB operations
US6594722B1 (en) * 2000-06-29 2003-07-15 Intel Corporation Mechanism for managing multiple out-of-order packet streams in a PCI host bridge
JP2002014875A (ja) * 2000-06-30 2002-01-18 Mitsubishi Electric Corp 半導体集積回路、半導体集積回路のメモリリペア方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
US6799268B1 (en) 2000-06-30 2004-09-28 Intel Corporation Branch ordering buffer
US6754812B1 (en) * 2000-07-06 2004-06-22 Intel Corporation Hardware predication for conditional instruction path branching
US6816947B1 (en) 2000-07-20 2004-11-09 Silicon Graphics, Inc. System and method for memory arbitration
US6845409B1 (en) * 2000-07-25 2005-01-18 Sun Microsystems, Inc. Data exchange methods for a switch which selectively forms a communication channel between a processing unit and multiple devices
US6647470B1 (en) 2000-08-21 2003-11-11 Micron Technology, Inc. Memory device having posted write per command
US6785780B1 (en) 2000-08-31 2004-08-31 Micron Technology, Inc. Distributed processor memory module and method
US6704817B1 (en) 2000-08-31 2004-03-09 Hewlett-Packard Development Company, L.P. Computer architecture and system for efficient management of bi-directional bus
US6453393B1 (en) 2000-09-18 2002-09-17 Intel Corporation Method and apparatus for interfacing to a computer memory
US6526483B1 (en) 2000-09-20 2003-02-25 Broadcom Corporation Page open hint in transactions
US6523092B1 (en) * 2000-09-29 2003-02-18 Intel Corporation Cache line replacement policy enhancement to avoid memory page thrashing
US6859208B1 (en) 2000-09-29 2005-02-22 Intel Corporation Shared translation address caching
US6523093B1 (en) * 2000-09-29 2003-02-18 Intel Corporation Prefetch buffer allocation and filtering system
US6658509B1 (en) 2000-10-03 2003-12-02 Intel Corporation Multi-tier point-to-point ring memory interface
US6631440B2 (en) 2000-11-30 2003-10-07 Hewlett-Packard Development Company Method and apparatus for scheduling memory calibrations based on transactions
US6792059B2 (en) 2000-11-30 2004-09-14 Trw Inc. Early/on-time/late gate bit synchronizer
US6807630B2 (en) 2000-12-15 2004-10-19 International Business Machines Corporation Method for fast reinitialization wherein a saved system image of an operating system is transferred into a primary memory from a secondary memory
US6801994B2 (en) 2000-12-20 2004-10-05 Microsoft Corporation Software management systems and methods for automotive computing devices
US6622227B2 (en) 2000-12-27 2003-09-16 Intel Corporation Method and apparatus for utilizing write buffers in memory control/interface
US6751703B2 (en) 2000-12-27 2004-06-15 Emc Corporation Data storage systems and methods which utilize an on-board cache
JP2002236607A (ja) * 2001-02-13 2002-08-23 Matsushita Electric Ind Co Ltd 共有メモリ制御装置とマルチメディア処理システム
US6829705B2 (en) 2001-02-28 2004-12-07 Mpc Computers, Llc System information display method and apparatus
US6889304B2 (en) * 2001-02-28 2005-05-03 Rambus Inc. Memory device supporting a dynamically configurable core organization
DE10110469A1 (de) * 2001-03-05 2002-09-26 Infineon Technologies Ag Integrierter Speicher und Verfahren zum Testen und Reparieren desselben
US6904499B2 (en) 2001-03-30 2005-06-07 Intel Corporation Controlling cache memory in external chipset using processor
US6842830B2 (en) * 2001-03-31 2005-01-11 Intel Corporation Mechanism for handling explicit writeback in a cache coherent multi-node architecture
US6670959B2 (en) 2001-05-18 2003-12-30 Sun Microsystems, Inc. Method and apparatus for reducing inefficiencies in shared memory devices
US20020178319A1 (en) 2001-05-24 2002-11-28 Jorge Sanchez-Olea Optical bus arrangement for computer system
SE524110C2 (sv) 2001-06-06 2004-06-29 Kvaser Consultant Ab Anordning och förfarande vid system med lokalt utplacerade modulenheter samt kontaktenhet för anslutning av sådan modulenhet
US6697926B2 (en) * 2001-06-06 2004-02-24 Micron Technology, Inc. Method and apparatus for determining actual write latency and accurately aligning the start of data capture with the arrival of data at a memory device
US6633959B2 (en) 2001-06-21 2003-10-14 International Business Machines Corporation Non-uniform memory access (NUMA) data processing system that provides notification of remote deallocation of shared data
US6901485B2 (en) * 2001-06-21 2005-05-31 International Business Machines Corporation Memory directory management in a multi-node computer system
US6920533B2 (en) * 2001-06-27 2005-07-19 Intel Corporation System boot time reduction method
EP1271782B1 (en) * 2001-06-29 2005-05-18 STMicroelectronics Pvt. Ltd FPGA with at least two different and independently configurable memory structures
US6944694B2 (en) * 2001-07-11 2005-09-13 Micron Technology, Inc. Routability for memory devices
US6721195B2 (en) 2001-07-12 2004-04-13 Micron Technology, Inc. Reversed memory module socket and motherboard incorporating same
US6792496B2 (en) 2001-08-02 2004-09-14 Intel Corporation Prefetching data for peripheral component interconnect devices
US6681292B2 (en) * 2001-08-27 2004-01-20 Intel Corporation Distributed read and write caching implementation for optimized input/output applications
WO2003021800A1 (en) 2001-08-29 2003-03-13 Analog Devices, Inc. Methods and apparatus for clock and power control in wireless systems
US7941056B2 (en) * 2001-08-30 2011-05-10 Micron Technology, Inc. Optical interconnect in high-speed memory systems
US6665202B2 (en) 2001-09-25 2003-12-16 Integrated Device Technology, Inc. Content addressable memory (CAM) devices that can identify highest priority matches in non-sectored CAM arrays and methods of operating same
US6718440B2 (en) * 2001-09-28 2004-04-06 Intel Corporation Memory access latency hiding with hint buffer
DE10153657C2 (de) 2001-10-31 2003-11-06 Infineon Technologies Ag Anordnung zur Datenübertragung in einem Halbleiterspeichersystem und Datenübertragungsverfahren dafür
US6886048B2 (en) 2001-11-15 2005-04-26 Hewlett-Packard Development Company, L.P. Techniques for processing out-of-order requests in a processor-based system
US6646929B1 (en) 2001-12-05 2003-11-11 Lsi Logic Corporation Methods and structure for read data synchronization with minimal latency
KR100454123B1 (ko) 2001-12-06 2004-10-26 삼성전자주식회사 반도체 집적 회로 장치 및 그것을 구비한 모듈
US6775747B2 (en) 2002-01-03 2004-08-10 Intel Corporation System and method for performing page table walks on speculative software prefetch operations
US6856167B2 (en) * 2002-01-17 2005-02-15 Irvine Sensors Corporation Field programmable gate array with a variably wide word width memory
US6804764B2 (en) 2002-01-22 2004-10-12 Mircron Technology, Inc. Write clock and data window tuning based on rank select
US20030156639A1 (en) * 2002-02-19 2003-08-21 Jui Liang Frame rate control system and method
US7047374B2 (en) 2002-02-25 2006-05-16 Intel Corporation Memory read/write reordering
GB2386713B (en) * 2002-03-22 2005-08-31 Hewlett Packard Co Apparatus for distributed access control
US6795899B2 (en) 2002-03-22 2004-09-21 Intel Corporation Memory system with burst length shorter than prefetch length
US6735682B2 (en) * 2002-03-28 2004-05-11 Intel Corporation Apparatus and method for address calculation
US7110400B2 (en) 2002-04-10 2006-09-19 Integrated Device Technology, Inc. Random access memory architecture and serial interface with continuous packet handling capability
US20030217223A1 (en) 2002-05-14 2003-11-20 Infineon Technologies North America Corp. Combined command set
US6731548B2 (en) 2002-06-07 2004-05-04 Micron Technology, Inc. Reduced power registered memory module and method
US7133972B2 (en) 2002-06-07 2006-11-07 Micron Technology, Inc. Memory hub with internal cache and/or memory access prediction
US6898674B2 (en) 2002-06-11 2005-05-24 Intel Corporation Apparatus, method, and system for synchronizing information prefetch between processors and memory controllers
US7054985B2 (en) * 2002-07-23 2006-05-30 Hewlett-Packard Development Company, L.P. Multiple hardware partitions under one input/output hub
US7117316B2 (en) 2002-08-05 2006-10-03 Micron Technology, Inc. Memory hub and access method having internal row caching
US7836252B2 (en) * 2002-08-29 2010-11-16 Micron Technology, Inc. System and method for optimizing interconnections of memory devices in a multichip module
US6820181B2 (en) 2002-08-29 2004-11-16 Micron Technology, Inc. Method and system for controlling memory accesses to memory modules having a memory hub architecture
EP1396792B1 (en) * 2002-09-06 2005-06-15 Sun Microsystems, Inc. Memory copy command specifying source and destination of data executed in the memory controller
US6821029B1 (en) 2002-09-10 2004-11-23 Xilinx, Inc. High speed serial I/O technology using an optical link
US7117289B2 (en) * 2002-09-30 2006-10-03 Intel Corporation Claiming cycles on a processor bus in a system having a PCI to PCI bridge north of a memory controller
US6811320B1 (en) 2002-11-13 2004-11-02 Russell Mistretta Abbott System for connecting a fiber optic cable to an electronic device
KR100449807B1 (ko) 2002-12-20 2004-09-22 한국전자통신연구원 호스트 버스 인터페이스를 갖는 데이터 전송 프로토콜제어 시스템
US7366423B2 (en) 2002-12-31 2008-04-29 Intel Corporation System having multiple agents on optical and electrical bus
US6961259B2 (en) 2003-01-23 2005-11-01 Micron Technology, Inc. Apparatus and methods for optically-coupled memory systems
US7469316B2 (en) 2003-02-10 2008-12-23 Intel Corporation Buffered writes and memory page control
KR101095025B1 (ko) 2003-05-13 2011-12-20 어드밴스드 마이크로 디바이시즈, 인코포레이티드 직렬 메모리 상호접속부를 통해 복수의 메모리 모듈에결합된 호스트를 포함하는 시스템
US7120727B2 (en) 2003-06-19 2006-10-10 Micron Technology, Inc. Reconfigurable memory module and method
US7107415B2 (en) * 2003-06-20 2006-09-12 Micron Technology, Inc. Posted write buffers and methods of posting write requests in memory modules
US7260685B2 (en) 2003-06-20 2007-08-21 Micron Technology, Inc. Memory hub and access method having internal prefetch buffers
US7174432B2 (en) * 2003-08-19 2007-02-06 Nvidia Corporation Asynchronous, independent and multiple process shared memory system in an adaptive computing architecture
US7133991B2 (en) 2003-08-20 2006-11-07 Micron Technology, Inc. Method and system for capturing and bypassing memory transactions in a hub-based memory system
US7433258B2 (en) * 2003-10-10 2008-10-07 Datasecure Llc. Posted precharge and multiple open-page RAM architecture
US7177211B2 (en) * 2003-11-13 2007-02-13 Intel Corporation Memory channel test fixture and method
US7330992B2 (en) * 2003-12-29 2008-02-12 Micron Technology, Inc. System and method for read synchronization of memory modules
US7188219B2 (en) 2004-01-30 2007-03-06 Micron Technology, Inc. Buffer control system and method for a memory system having outstanding read and write request buffers
US7120723B2 (en) 2004-03-25 2006-10-10 Micron Technology, Inc. System and method for memory hub-based expansion bus
US7590797B2 (en) 2004-04-08 2009-09-15 Micron Technology, Inc. System and method for optimizing interconnections of components in a multichip memory module
US7412614B2 (en) * 2004-04-29 2008-08-12 Hewlett-Packard Development Company, L.P. Power management using a pre-determined thermal characteristic of a memory module
US7162567B2 (en) 2004-05-14 2007-01-09 Micron Technology, Inc. Memory hub and method for memory sequencing
US7519788B2 (en) 2004-06-04 2009-04-14 Micron Technology, Inc. System and method for an asynchronous data buffer having buffer write and read pointers
US7318130B2 (en) * 2004-06-29 2008-01-08 Intel Corporation System and method for thermal throttling of memory modules
US7305518B2 (en) * 2004-10-20 2007-12-04 Hewlett-Packard Development Company, L.P. Method and system for dynamically adjusting DRAM refresh rate

Also Published As

Publication number Publication date
US7418526B2 (en) 2008-08-26
US7213082B2 (en) 2007-05-01
EP1738265A4 (en) 2010-05-26
JP2007535737A (ja) 2007-12-06
EP1738265A2 (en) 2007-01-03
CN101427224A (zh) 2009-05-06
WO2005098629A2 (en) 2005-10-20
US20050216678A1 (en) 2005-09-29
WO2005098629A3 (en) 2009-05-28
US20060212666A1 (en) 2006-09-21
KR100860956B1 (ko) 2008-09-30

Similar Documents

Publication Publication Date Title
KR100860956B1 (ko) 메모리 시퀀싱 힌트들을 제공하기 위한 메모리 허브 및방법
KR100848255B1 (ko) 메모리 허브 및 메모리 시스템 실행 모니터링을 위한 방법
KR100813422B1 (ko) 메모리 허브 및 메모리 시퀀싱 방법
JP4677630B2 (ja) 内部キャッシュおよび/またはメモリアクセス予測を持つメモリハブ
US7260685B2 (en) Memory hub and access method having internal prefetch buffers

Legal Events

Date Code Title Description
A201 Request for examination
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20110925

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20110925

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000