KR970705792A - 지연 트랜잭션을 실행하기 위한 장치 및 방법(method and apparatus for performing deferred transactions) - Google Patents
지연 트랜잭션을 실행하기 위한 장치 및 방법(method and apparatus for performing deferred transactions) Download PDFInfo
- Publication number
- KR970705792A KR970705792A KR1019970701525A KR19970701525A KR970705792A KR 970705792 A KR970705792 A KR 970705792A KR 1019970701525 A KR1019970701525 A KR 1019970701525A KR 19970701525 A KR19970701525 A KR 19970701525A KR 970705792 A KR970705792 A KR 970705792A
- Authority
- KR
- South Korea
- Prior art keywords
- bus
- agent
- token
- address
- response
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
- G06F13/37—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control using a physical-position-dependent priority, e.g. daisy chain, round robin or token passing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
- G06F13/368—Handling requests for interconnection or transfer for access to common bus or bus system with decentralised access control
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4208—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus
- G06F13/4213—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a system bus, e.g. VME bus, Futurebus, Multibus with asynchronous protocol
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (34)
- 복수의 버스트랜잭션을 파이프라인방식으로 수행할 수 있도록 하는 어드레스 버스와 데이타버스를 가진 임의의 컴퓨터시스템내에서 버스동작을 수행하는 방법에 있어서, 제1에이전트에 의해 수행되고, 어드레스를 상기 어드레스버스상으로 구동시키는 단계를 포함하고, 버스동작의 일 부분으로서의 버스요구를 개시하는 단계; 상기 제1에이전트에 의해 수행되고, 상기 어드레스 후에 제1토큰을 상기 어드레스버스상으로 구동시키는 단계; 제2에이전트가 상기 어드레스에 응답하여 지연된 답신을 제공한다는 것을 지시하는 제1응답을 상기 제1에이전트에게 제공하는 단계; 상기 제2에이전트에 의해 수신되는 상기 제1토큰을 상기 어드레스버스로부터 수신하는 단계; 상기 제2에이전트에 의해 구동되는 상기 제2토큰을 상기 어드레스버스상으로 구동시키는 단계; 상기 제2에이전트에 의해 송신되는 지연된 답신을 상기 제1에이전트에게 송신하는 단계; 상기 제1에이전트에 의해 수신되는 상기 제2토큰을 상기 어드레스로부터 수신하는 단계로서, 상기 제1에이전트가 상기 어드레스에 대응하여 상기 제2토큰을 식별하는 단계; 및 상기 버스동작을 완료하기 위하여 상기 제1에이전트에 의해 상기 지연된 답신을 수신하는 단계로 구성되는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제2토큰은 상기 제1토큰과 동일하고, 그래서 상기 제1토큰과 상기 제2토큰이 동일한지의 여부를 판정하기 위하여 상기 제1토큰과 제2토큰을 비교함으로써, 상기 제1에이전트가 상기 어드레스에 대응하여 상기 제2토큰을 식별하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제1토큰을 구동시키는 단계는 상기 어드레스가 상기 어드레스버스상으로 구동된 후에, 상기 어드레스버스상으로 상기 제1토큰을 구동하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제3항에 있어서, 상기 어드레스가 상기 어드레스버스상으로 구동된 직후의 클럭에서, 상기 제1토큰이 상기 어드레스버스상으로 구동되는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 제2토큰을 구동시키는 단게는 상기 어드레스버스가 토큰정보를 포함하고 있다는 것을 지시하는 적어도 하나의 신호를 표명하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 지연된 답신을 송신하는 단계는 상기 제1에이전트에게 적어도 하나의 완료신호를 송신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 지연된 답신을 송신하는 단계는 상기 데이타버스상으로 데이타를 구동시키는 단계를 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 지연된 답신을 수신하는 단계는 상기 버스요구에 상기 지연된 답신을 대응시키기 위하여 상기 제1토큰을 상기 제2토큰과 매칭시키는 단계를 포함하는 것을 특징으로 하는 방법.
- 복수의 버스트랜잭션을 파이프라인방식으로 수행할 수 있도록 하는 어드레스버스와 데이타버스를 가진 임의의 컴퓨트시스템내에서 버스동작을 수행하는 방법에 있어서, 제1에이전트에 의해 수행되고, 어드레스를 상기 어드레스 후에 제1토큰을 상기 어드레스버스상으로 구동시키는 단계; 상기 어드레스가 지연된 답신을 수신할 것임을 지시하는 응답을 상기 제1에이전트에 제공하는 단계; 상기 제2에이전트에 의해 수신되는 상기 제2토큰을 상기 어드레스버스로부터 수신하는 단계; 상기 제2에이전트에 의해 구동되는 상기 제2토큰을 상기 어드레스버스상으로 구동시키는 단계; 상기 제2에이전트에 의해 송신되고 상기 어드레스에 대응하는 지연된 답신을 송신하는 단계; 상기 제1에이전트에 의해 수신되는 상기 제2토큰을 상기 어드레스버스로부터 수신하는 단계; 상기 제2토큰을 상기 제1토큰과 비교하는 단계; 및 상기 제2토큰과 상기 제1토큰이 매칭하면 지연된 답신을 수신하는 단계로서, 상기 버스동작을 완료시키는 단계로 구성되는 것을 특징으로 하는 방법.
- 제9항에 있어서, 상기 제2토큰을 구동시키는 단계는 상기 어드레스버스가 토큰정보를 포함하고 있다는 것을 지시하는 적어도 하나의 신호를 표명하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서, 상기 지연된 답신을 송신하는 단계는 상기 제1에이전트에게 적어도 하나의 완료신호를 송신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서, 상기 지연된 답신을 송신하는 단계는 상기 데이타버스상에 데이타를 구동하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제9항에 있어서, 상기 지연된 답신을 수신하는 단계는 상기 버스요구에 상기 지연된 답신을 대응시키기 위하여 상기 제1토큰을 상기 제2토큰과 매칭시키는 단계를 포함하는 것을 특징으로하는 방법.
- 어드레스정보를 통신하는 버스수단; 제1버스트랜잭션을 시작하기 위하여 버스요구를 발생시킬 수 있고, 상기 제1버스상의 제1토큰에게 각각의 요구를 제공하고, 상기버스에 결합된 적어도 하나의 요구에이전트; 및 상기 적어도 하나의 요구에이전트로부터의 요구에 응답할 수 있고, 상기 버스에 결합된 적어도 하나의 응답에이전트로 구성되고, 상기 적어도 하나의 응답 에이전트는, 상기 요구를 완료할 준비가 되지 않은 경우에, 상기 요구를 만족시키기 위하여 지연된 답신이 상기 적어도 하나의 응답에이전트에 의해서 만들어질 것임을 지시하는 응답을 제공하고, 그럼으로써 상기 제1버스트랜잭션은 완료하고, 그리고 상기 적어도 하나의 응답에이전트는 상기 버스수단으로부터 상기 제1토큰을 수신하고; 상기 적어도 하나의 응답에이전트는, 준비가 된 경우에, 상기 어드레스버스상으로 제2토큰을 구동하고, 제2버스트랜잭션으로 지연된 답신을 구동하고, 상기 적어도 하나의 요구에이전트는 상기 어드레스버스로부터 상기 제2토큰을 수신하고, 상기 요구에 대응하여 상기 제2토큰을 식별하고, 그럼으로써 상기 지연된 답신을 수신하고, 상기 제2트랜잭션 및 상기 버스동작을 완료하는 것을 특징으로 하는 컴퓨터시스템.
- 제14항에 있어서, 상기 버스수단은 어드레스버스를 포함하는 것을 특징으로하는 컴퓨터시템.
- 제14항에 있어서, 복수의 요구유니트중의 하나로부터의 요구에 대응하는 데이타가 가용하지 않기 때문에, 상기 적어도 하나의 응답에이전트는 응답준비가 되어 있지 않은 것을 특징으로 하는 컴퓨터시스템.
- 복수의 버스트랜잭션을 파이프라인 방식으로 수행할 수 있도록 하는 어드레스버스와 데이타버스를 가진 임의의 컴퓨터시스템내에서 버스트랜잭션을 수행하는 방법에 있어서, 제1에이전트에 의해 수행되고, 제1버스트랜잭션을 개시하기 위하여 요구의 일부로서 상기 어드레스버스상에서 어드레스와 제1토큰을 구동시키는 단계; 제2에이전트에 의해 수행되고, 상기 제1토큰을 래해칭하는 단계를 포함하고, 상기 요구에 응답하여 지연응답을 송신하는 단계; 상기 제1버스트랜잭션을 완료하기 위하여 상기 제1에이전트에 의해 수신되는 상기 지연응답을 수신하는 단계; 상기 어드레스버스상으로 제2토큰을 송신하는 단계를 포함하고, 제2버스트랜잭션의 일부분으로서 상기 제2에이전트에 의해 송신된 지연된 답신을 송신하는 단계; 및 상기 제2버스트랜잭션을 완료하기 위하여 상기 지연된 답신을 수신하는 상기 제1에이전트를 포함하고, 상기 요구에 대응하는 상기 지연된 답신을 식별하는 단계로서, 그럼으로써 상기 요구가 2개의 버스트랜잭션에 완료되는 단계로 구성되는 것을 특징으로 하는 방법.
- 제17항에 있어서, 상기 식별하는 단계는 상기 제1토큰과 상기 제2토큰을 비교하는 단계와 만약 상기 제1토큰과 상기 제2토큰이 매칭하면 상기 지연된 답신을 수신하는 단계를 포함하는 것을 특징으로 하는 방법.
- 제17항에 있어서, 상기 지연된 답신을 수신하는 경우에 그 기준으로서 이용하기 위하여 상기 어드레스와 상기 제1토큰을 버퍼링하는 단계를 더욱 포함하는 것을 특징으로 하는 방법.
- 복수의 버스트랜잭션을 파이프라인 방식으로 수행할 수 있도록 하는 어드레스버스와 데이타버스를 가진 임의의 컴퓨터시스템내에서 버스트랜잭션을 수행하는 방법에 있어서, 제1에이전트에 의해 수행되고, 어드레스를 상기 어드레스버스상으로 구동시키는 단계; 상기 제1에이전트에 의해 수행되고, 상기 어드레스에 후속하여 토큰을 상기 어드레스버스상으로 구동시키는 단계; 상기 어드레스버스로부터 상기 토큰을 수신하는 단계; 제2에이전트에 의해 수행되고, 상기 어드레스에 응답하여 지연응답을 구동시키는 단계; 제1버스트랜잭션을 완료하기 위하여 상기 제1에이전트에 의하여 수신된 상기 지연응답을 수신하는 단계; 지연된 답신을 제2버스트랜잭션의 일부분으로서 송신하는 단계; 상기 제2에이전트에 의해 상기 지연된 답신과 상기 토큰이 송신되고, 상기 토큰을 상기 어드레스버스상으로 재송신하는 단계; 상기 제1에이전트에 의해 수신된 상기 토큰을 상기 어드레스버스로부터 수신하는 단계; 및 제2버스트랜잭션을 완료하기 위하여 상기 지연응답을 수신하는 단계로 구성되는 것을 특징으로 하는 방법.
- 제14항에 있어서, 상기 제1토큰은 상기 어드레스를 포함하는 것을 특징으로 하는 방법.
- 어드레스버스; 데이타버스; 제어버스; 버스동작을 수행하기 위하여 상기 어드레스버스, 상기 데이타버스, 및 상기 제어버스에 결합된 제1버스에이전트로 구성되고, 상기 제1버스에이전트는 제1클럭사이클 동안에 상기 어드레스버스상으로 요구의 요구어드레스를 구동시키고, 제2클럭사이클 동안에 요구식별정보를 구동시켜서 제1버스트랜잭션을 개시함으로써 상기 상기 버스동작을 개시하고, 상기 요구를 만족시킬 즉시응답 또는 상기 요구에 대한 응답이 지연으로 된 것임을 지시하는 상기 제어버스상의 지연응답의 지시를 수신하여 상기 제1버스트랜잭션을 종료하는 것을 특징으로 하는 컴퓨터시스템.
- 제22항에 있어서, 상기 제1버스에이전트에게 상기 즉시응답을 제공하는 제2버스에이전트를 더욱 포함하는 것을 특징으로 하는 컴퓨터시스템.
- 제22항에 있어서, 상기 제1버스에이전트에게 상기 지연응답을 제공하는 제2버스에이전트를 더욱 포함하는 것을 특징으로 하는 컴퓨터시스템.
- 제22항에 있어서, 상기 제1클럭사이클과 상기 제2클럭사이클을 연속되는 클럭사이클인 것을 특징으로 하는 컴퓨터시스템.
- 제24항에 있어서, 상기 제2버스에이전트는 상기 요구식별정보를 상기어드레스버스상으로 구동시키고 지연답신을 구동시킴으로써 제2버스트랜잭션을 개시하고, 상기 제2버스트랜잭션을 수행하는데에 더욱 이용되는 것을 특징으로 하는 컴퓨터시스템.
- 제26항에 있어서, 상기 제1버스에이전트는 상기 요구식별정보와 상기 지연된답신을 수신하고, 상기 버스동작을 완료하기 위하여 상기 제1버스트랜잭션의 요구와 상기 지연된 답신을 대응시키는 것을 특징으로 하는 컴퓨터시스템.
- 제27항에 있어서, 상기 제1버스에이전트는 상기 요구식별정보를 이용하여 상기 요구와 상기 지연된 답신을 대응시키는 것을 특징으로 하는 컴퓨터시스템.
- 제22항에 있어서, 상기 요구식별정보는 토큰을 포함하는 것을 특징으로 하는 컴퓨터시스템.
- 각각의 버스트랜잭션이 소정의 응답페이즈를 갖도록 그리고 상기 버스트랜잭션이 요구되었던 순서와 동일한 순서로 완료되도록 순서화되고 파이프라이닝된 버스로서 응답버스, 어드레스버스 및 데이타버스를 포함하는 버스에 각각 결합된 요구에이전트와 응답에이전트를 가진 컴퓨터시스템에서 버스트랜잭션을 수행하기 위한 방법에 있어서, 제1트랜잭션이 제1클럭사이클내에 어드레스버스상으로 어드레스를 발송하고, 제2트랜잭션의 제2클럭사이클내에 어드레스버스상으로 토큰을 발송함으로써 상기 요구에이전트가 제1버스트랜잭션을 요구하는 단계; 만약 상기 응답에이전트가 제1버스트랜잭션을 수행할 준비가 되어 있다면, 상기 응답에이전트가 제1버스트랜잭션의 응답페이즈에서 상기 응답버스상으로 순서적 완료응답을 구동시키는 단계; 및 만약 상기 응답에이전트가 제1버스트랜잭션을 수행할 준비가 되어 있지 않다면, 상기 응답에이전트가 제1버스트랙잭션의 응답페이즈에서 상기 응답버스상으로 지연응답을 구동시키고, 상기 응답에이전트가 응답할 준비가 되는 경우에, 제2버스트랜잭션을 개시하고, 상기 제2버스트랜잭션의 응답페이즈에서 지연된 답신을 상기 어드레스버스상으로 구동시키고, 제2토큰을 상기어드레스버스상으로 구동시키고, 어떤 요구된 데이타를 상기 데이타버스상으로 구동시키는 단계로 구성되는 것을 특징으로 하는 방법.
- 버스; 및 상기 버스에 결합되고, 제1버스트랜잭션에서 요구를 상기 버스상으로 발송하는 요구에이전트로 구성되고, 상기 요구에이전트는 보류된 요구데이타를 기억하는 보류된 지연대기행렬; 및 상기 보류된 지연대기행렬내의 요구에 대응하여 제2버스트랜잭션에서 상기 버스상으로 후속하는 지연된 답신을 인식하는 제1논리회로로 구성되고, 상기 지연된 답신을 실질적으로 마치 지연되지 않은 것처럼 상기요구에 대한 응답으로서 처리하는 것을 특징으로 하는 컴퓨터시스템.
- 어드레스버스; 및 상기 어드레스버스에 결합되고 상기 어드레스버스의 클럭사이클에 개입하여 상기 어드레스버스상으로 토큰을 발송하는 수단을 포함하는 요구에이전트로 구성되는 것을 특징으로 하는 컴퓨터시스템.
- 제32항에 있어서, 상기 요구에이전트는 마치 지연되지 않은 것처럼 상기 어드레스상으로 지연된 답신에 응답하는 수단으로 구성되는 것을 특징으로 하는 컴퓨터시스템.
- 어드레스버스, 응답버스, 및 데이타버스를 포함하는 버스; 상기 버스에 결합되고, 각각의 어드레스 요구에 대하여 상기 어드레스버스상으로 토큰을 발송하고, 요구에 응답하여 지연응답을 처리하고, 지연된 답신을 수신할 때까지 요구를 보류상태로 유지하는 요구에이전트; 및 상기 버스에 결합되고, 제1트랜잭션의 소정의 시간동안에 트랜잭션을 완료할 수 없는 경우에 상기 지연응답을 발생시키고, 상기 트랜잭션을 순차적으로 완료할 수 있는 경우에 상기 토큰을 포함하는 상기 지연된 답신을 발생시키는 응답에이전트로 구성되는 것을 특징으로 하는 컴퓨터시스템.※ 참고사항 : 최초출원 내용에 의하여 공개하는 것임.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/302,600 US5615343A (en) | 1993-06-30 | 1994-09-08 | Method and apparatus for performing deferred transactions |
| US08/302,600 | 1994-09-08 | ||
| PCT/US1995/011315 WO1996007970A1 (en) | 1994-09-08 | 1995-09-08 | Method and apparatus for performing deferred transactions |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR970705792A true KR970705792A (ko) | 1997-10-09 |
| KR100253753B1 KR100253753B1 (ko) | 2000-04-15 |
Family
ID=23168453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019970701525A Expired - Lifetime KR100253753B1 (ko) | 1994-09-08 | 1995-09-08 | 지연 트랜잭션을 실행하기 위한 장치 및 방법 |
Country Status (7)
| Country | Link |
|---|---|
| US (4) | US5615343A (ko) |
| JP (2) | JP3771260B2 (ko) |
| KR (1) | KR100253753B1 (ko) |
| AU (1) | AU3506295A (ko) |
| BR (1) | BR9508906C1 (ko) |
| DE (1) | DE19580990C2 (ko) |
| WO (1) | WO1996007970A1 (ko) |
Families Citing this family (75)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5615343A (en) * | 1993-06-30 | 1997-03-25 | Intel Corporation | Method and apparatus for performing deferred transactions |
| USRE38428E1 (en) | 1995-05-02 | 2004-02-10 | Apple Computer, Inc. | Bus transaction reordering in a computer system having unordered slaves |
| US6108735A (en) * | 1995-09-29 | 2000-08-22 | Intel Corporation | Method and apparatus for responding to unclaimed bus transactions |
| US5802055A (en) * | 1996-04-22 | 1998-09-01 | Apple Computer, Inc. | Method and apparatus for dynamic buffer allocation in a bus bridge for pipelined reads |
| KR100280285B1 (ko) | 1996-08-19 | 2001-02-01 | 윤종용 | 멀티미디어 신호에 적합한 멀티미디어 프로세서 |
| US5923857A (en) * | 1996-09-06 | 1999-07-13 | Intel Corporation | Method and apparatus for ordering writeback data transfers on a bus |
| US5878235A (en) * | 1996-10-03 | 1999-03-02 | Micron Electronics, Inc. | Method and system for concurrent computer transaction processing |
| US6173349B1 (en) * | 1996-10-18 | 2001-01-09 | Samsung Electronics Co., Ltd. | Shared bus system with transaction and destination ID |
| US6012118A (en) * | 1996-12-30 | 2000-01-04 | Intel Corporation | Method and apparatus for performing bus operations in a computer system using deferred replies returned without using the address bus |
| US5930485A (en) * | 1997-01-07 | 1999-07-27 | Apple Computer, Inc. | Deadlock avoidance in a computer system having unordered slaves |
| DE19712799A1 (de) * | 1997-03-26 | 1998-10-01 | Siemens Nixdorf Inf Syst | Abhängigkeitssteuerung für überlappende Speicherzugriffe |
| US6128677A (en) * | 1997-10-15 | 2000-10-03 | Intel Corporation | System and method for improved transfer of data between multiple processors and I/O bridges |
| US6260091B1 (en) * | 1997-10-20 | 2001-07-10 | Intel Corporation | Method and apparatus for performing out-of-order bus operations in which an agent only arbitrates for use of a data bus to send data with a deferred reply |
| US6145038A (en) * | 1997-10-31 | 2000-11-07 | International Business Machines Corporation | Method and system for early slave forwarding of strictly ordered bus operations |
| US6112270A (en) * | 1997-10-31 | 2000-08-29 | International Business Machines Corporation | Method and system for high speed transferring of strictly ordered bus operations by reissuing bus operations in a multiprocessor system |
| US6157398A (en) * | 1997-12-30 | 2000-12-05 | Micron Technology, Inc. | Method of implementing an accelerated graphics port for a multiple memory controller computer system |
| US7071946B2 (en) * | 1997-12-30 | 2006-07-04 | Micron Technology, Inc. | Accelerated graphics port for a multiple memory controller computer system |
| US6032178A (en) * | 1998-01-12 | 2000-02-29 | Siemens Aktiengesellschaft | Method and arrangement for data transmission between units on a bus system selectively transmitting data in one of a first and a second data transmission configurations |
| US6195722B1 (en) * | 1998-01-26 | 2001-02-27 | Intel Corporation | Method and apparatus for deferring transactions on a host bus having a third party agent |
| US6223238B1 (en) | 1998-03-31 | 2001-04-24 | Micron Electronics, Inc. | Method of peer-to-peer mastering over a computer bus |
| US6073198A (en) | 1998-03-31 | 2000-06-06 | Micron Electronics, Inc. | System for peer-to-peer mastering over a computer bus |
| US6202101B1 (en) * | 1998-09-30 | 2001-03-13 | Compaq Computer Corporation | System and method for concurrently requesting input/output and memory address space while maintaining order of data sent and returned therefrom |
| TW523672B (en) * | 1999-04-23 | 2003-03-11 | Via Tech Inc | Bus system delayed transaction method and device applying the method |
| US6609171B1 (en) | 1999-12-29 | 2003-08-19 | Intel Corporation | Quad pumped bus architecture and protocol |
| US6813767B1 (en) * | 2000-06-30 | 2004-11-02 | Intel Corporation | Prioritizing transaction requests with a delayed transaction reservation buffer |
| US6450882B1 (en) * | 2000-08-30 | 2002-09-17 | Liberty Diversified Industries, Inc. | Precipitation resistant ridge vent |
| US6993663B1 (en) * | 2000-08-31 | 2006-01-31 | Microsoft Corporation | Input buffer overrun checking and prevention |
| US20020087766A1 (en) * | 2000-12-29 | 2002-07-04 | Akhilesh Kumar | Method and apparatus to implement a locked-bus transaction |
| US6742160B2 (en) | 2001-02-14 | 2004-05-25 | Intel Corporation | Checkerboard parity techniques for a multi-pumped bus |
| US6968409B1 (en) * | 2001-08-29 | 2005-11-22 | Lsi Logic Corporation | Method and apparatus of establishing a dynamically adjustable loop of delayed read commands for completion in a queue buffer |
| US6961800B2 (en) * | 2001-09-28 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Method for improving processor performance |
| US6807593B1 (en) * | 2001-11-01 | 2004-10-19 | Lsi Logic Corporation | Enhanced bus architecture for posted read operation between masters and slaves |
| US6959372B1 (en) * | 2002-02-19 | 2005-10-25 | Cogent Chipware Inc. | Processor cluster architecture and associated parallel processing methods |
| US7085866B1 (en) * | 2002-02-19 | 2006-08-01 | Hobson Richard F | Hierarchical bus structure and memory access protocol for multiprocessor systems |
| US7085889B2 (en) * | 2002-03-22 | 2006-08-01 | Intel Corporation | Use of a context identifier in a cache memory |
| TWI282513B (en) * | 2002-06-12 | 2007-06-11 | Mediatek Inc | A pre-fetch device of instruction for an embedded system |
| US8185602B2 (en) | 2002-11-05 | 2012-05-22 | Newisys, Inc. | Transaction processing using multiple protocol engines in systems having multiple multi-processor clusters |
| US7254658B2 (en) * | 2004-06-08 | 2007-08-07 | Arm Limited | Write transaction interleaving |
| US7779188B2 (en) * | 2005-03-22 | 2010-08-17 | Intel Corporation | System and method to reduce memory latency in microprocessor systems connected with a bus |
| US7373462B2 (en) * | 2005-03-29 | 2008-05-13 | International Business Machines Corporation | Snoop filter for filtering snoop requests |
| US7386683B2 (en) * | 2005-03-29 | 2008-06-10 | International Business Machines Corporation | Method and apparatus for filtering snoop requests in a point-to-point interconnect architecture |
| US20070067567A1 (en) * | 2005-09-19 | 2007-03-22 | Via Technologies, Inc. | Merging entries in processor caches |
| US20080282034A1 (en) * | 2005-09-19 | 2008-11-13 | Via Technologies, Inc. | Memory Subsystem having a Multipurpose Cache for a Stream Graphics Multiprocessor |
| WO2007096980A1 (ja) * | 2006-02-24 | 2007-08-30 | Fujitsu Limited | 記録制御装置および記録制御方法 |
| EP1990729A4 (en) * | 2006-02-27 | 2010-08-25 | Fujitsu Ltd | PROCESSOR DEVICE AND INSTRUCTION PROCESSING METHOD |
| US8341635B2 (en) | 2008-02-01 | 2012-12-25 | International Business Machines Corporation | Hardware wake-and-go mechanism with look-ahead polling |
| US8145849B2 (en) * | 2008-02-01 | 2012-03-27 | International Business Machines Corporation | Wake-and-go mechanism with system bus response |
| US8316218B2 (en) * | 2008-02-01 | 2012-11-20 | International Business Machines Corporation | Look-ahead wake-and-go engine with speculative execution |
| US8516484B2 (en) | 2008-02-01 | 2013-08-20 | International Business Machines Corporation | Wake-and-go mechanism for a data processing system |
| US8312458B2 (en) | 2008-02-01 | 2012-11-13 | International Business Machines Corporation | Central repository for wake-and-go mechanism |
| US8612977B2 (en) * | 2008-02-01 | 2013-12-17 | International Business Machines Corporation | Wake-and-go mechanism with software save of thread state |
| US8640141B2 (en) | 2008-02-01 | 2014-01-28 | International Business Machines Corporation | Wake-and-go mechanism with hardware private array |
| US8725992B2 (en) | 2008-02-01 | 2014-05-13 | International Business Machines Corporation | Programming language exposing idiom calls to a programming idiom accelerator |
| US8732683B2 (en) | 2008-02-01 | 2014-05-20 | International Business Machines Corporation | Compiler providing idiom to idiom accelerator |
| US8452947B2 (en) * | 2008-02-01 | 2013-05-28 | International Business Machines Corporation | Hardware wake-and-go mechanism and content addressable memory with instruction pre-fetch look-ahead to detect programming idioms |
| US8250396B2 (en) * | 2008-02-01 | 2012-08-21 | International Business Machines Corporation | Hardware wake-and-go mechanism for a data processing system |
| US8015379B2 (en) * | 2008-02-01 | 2011-09-06 | International Business Machines Corporation | Wake-and-go mechanism with exclusive system bus response |
| US8171476B2 (en) | 2008-02-01 | 2012-05-01 | International Business Machines Corporation | Wake-and-go mechanism with prioritization of threads |
| US8386822B2 (en) * | 2008-02-01 | 2013-02-26 | International Business Machines Corporation | Wake-and-go mechanism with data monitoring |
| US8788795B2 (en) * | 2008-02-01 | 2014-07-22 | International Business Machines Corporation | Programming idiom accelerator to examine pre-fetched instruction streams for multiple processors |
| US8880853B2 (en) | 2008-02-01 | 2014-11-04 | International Business Machines Corporation | CAM-based wake-and-go snooping engine for waking a thread put to sleep for spinning on a target address lock |
| US8127080B2 (en) | 2008-02-01 | 2012-02-28 | International Business Machines Corporation | Wake-and-go mechanism with system address bus transaction master |
| US8225120B2 (en) | 2008-02-01 | 2012-07-17 | International Business Machines Corporation | Wake-and-go mechanism with data exclusivity |
| US9443068B2 (en) | 2008-02-20 | 2016-09-13 | Micheal Bleahen | System and method for preventing unauthorized access to information |
| US20090235083A1 (en) * | 2008-02-20 | 2009-09-17 | Micheal Bleahen | System and method for preventing unauthorized access to information |
| US8145805B2 (en) * | 2008-06-09 | 2012-03-27 | Emulex Design & Manufacturing Corporation | Method for re-sequencing commands and data between a master and target devices utilizing parallel processing |
| US8145723B2 (en) * | 2009-04-16 | 2012-03-27 | International Business Machines Corporation | Complex remote update programming idiom accelerator |
| US8230201B2 (en) * | 2009-04-16 | 2012-07-24 | International Business Machines Corporation | Migrating sleeping and waking threads between wake-and-go mechanisms in a multiple processor data processing system |
| US8082315B2 (en) * | 2009-04-16 | 2011-12-20 | International Business Machines Corporation | Programming idiom accelerator for remote update |
| US8886919B2 (en) | 2009-04-16 | 2014-11-11 | International Business Machines Corporation | Remote update programming idiom accelerator with allocated processor resources |
| US9104581B2 (en) * | 2010-06-24 | 2015-08-11 | International Business Machines Corporation | eDRAM refresh in a high performance cache architecture |
| WO2013070217A1 (en) * | 2011-11-09 | 2013-05-16 | Intel Corporation | Method and apparatus for an agent interfacing with a pipelined backbone to locally handle transactions while obeying an ordering rule |
| US9405707B2 (en) | 2011-12-20 | 2016-08-02 | Intel Corporation | Secure replay protected storage |
| US9411748B2 (en) | 2011-12-20 | 2016-08-09 | Intel Corporation | Secure replay protected storage |
| US9122508B2 (en) | 2012-06-15 | 2015-09-01 | International Business Machines Corporation | Real time measurement of I/O interrupt delay times by hypervisor by selectively starting and/or stopping corresponding LPARs |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4181974A (en) * | 1978-01-05 | 1980-01-01 | Honeywell Information Systems, Inc. | System providing multiple outstanding information requests |
| US4488232A (en) * | 1981-10-02 | 1984-12-11 | Hughes Aircraft Company | Self-adjusting, distributed control, access method for a multiplexed single-signal data bus |
| US4481625A (en) | 1981-10-21 | 1984-11-06 | Elxsi | High speed data bus system |
| JPH0632056B2 (ja) * | 1985-05-31 | 1994-04-27 | 松下電器産業株式会社 | デ−タ処理装置 |
| US4807118A (en) * | 1987-01-14 | 1989-02-21 | Hewlett-Packard Company | Method for handling slot requests over a network |
| US5235684A (en) * | 1988-06-30 | 1993-08-10 | Wang Laboratories, Inc. | System bus having multiplexed command/id and data |
| US5006982A (en) * | 1988-10-21 | 1991-04-09 | Siemens Ak. | Method of increasing the bandwidth of a packet bus by reordering reply packets |
| US5197137A (en) * | 1989-07-28 | 1993-03-23 | International Business Machines Corporation | Computer architecture for the concurrent execution of sequential programs |
| US5555425A (en) * | 1990-03-07 | 1996-09-10 | Dell Usa, L.P. | Multi-master bus arbitration system in which the address and data lines of the bus may be separately granted to individual masters |
| JP3524110B2 (ja) * | 1992-11-06 | 2004-05-10 | 株式会社ルネサステクノロジ | マイクロコンピュータシステム |
| US5528764A (en) | 1992-12-24 | 1996-06-18 | Ncr Corporation | Bus system with cache snooping signals having a turnaround time between agents driving the bus for keeping the bus from floating for an extended period |
| US5568620A (en) | 1993-06-30 | 1996-10-22 | Intel Corporation | Method and apparatus for performing bus transactions in a computer system |
| US5615343A (en) * | 1993-06-30 | 1997-03-25 | Intel Corporation | Method and apparatus for performing deferred transactions |
| US5551005A (en) | 1994-02-25 | 1996-08-27 | Intel Corporation | Apparatus and method of handling race conditions in mesi-based multiprocessor system with private caches |
| DE69531933T2 (de) | 1994-03-01 | 2004-08-12 | Intel Corp., Santa Clara | Busarchitektur in hochgradiger pipeline-ausführung |
| US5535340A (en) | 1994-05-20 | 1996-07-09 | Intel Corporation | Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge |
| US5758106A (en) * | 1994-06-30 | 1998-05-26 | Digital Equipment Corporation | Arbitration unit which requests control of the system bus prior to determining whether such control is required |
| US5699516A (en) * | 1994-12-22 | 1997-12-16 | Motorola, Inc. | Method and apparatus for implementing a in-order termination bus protocol within a data processing system |
| US5696910A (en) * | 1995-09-26 | 1997-12-09 | Intel Corporation | Method and apparatus for tracking transactions in a pipelined bus |
-
1994
- 1994-09-08 US US08/302,600 patent/US5615343A/en not_active Expired - Lifetime
-
1995
- 1995-09-08 DE DE19580990T patent/DE19580990C2/de not_active Expired - Lifetime
- 1995-09-08 JP JP50965696A patent/JP3771260B2/ja not_active Expired - Lifetime
- 1995-09-08 WO PCT/US1995/011315 patent/WO1996007970A1/en active IP Right Grant
- 1995-09-08 BR BR9508906-3A patent/BR9508906C1/pt not_active IP Right Cessation
- 1995-09-08 AU AU35062/95A patent/AU3506295A/en not_active Abandoned
- 1995-09-08 KR KR1019970701525A patent/KR100253753B1/ko not_active Expired - Lifetime
-
1996
- 1996-06-26 US US08/669,101 patent/US5937171A/en not_active Ceased
- 1996-09-06 US US08/709,215 patent/US6405271B1/en not_active Expired - Fee Related
-
2001
- 2001-06-14 US US09/882,444 patent/USRE38388E1/en not_active Expired - Lifetime
-
2005
- 2005-11-29 JP JP2005343925A patent/JP4157127B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JP2006092575A (ja) | 2006-04-06 |
| US6405271B1 (en) | 2002-06-11 |
| BR9508906C1 (pt) | 2004-10-19 |
| USRE38388E1 (en) | 2004-01-13 |
| KR100253753B1 (ko) | 2000-04-15 |
| JP4157127B2 (ja) | 2008-09-24 |
| DE19580990C2 (de) | 1999-11-11 |
| WO1996007970A1 (en) | 1996-03-14 |
| BR9508906A (pt) | 1997-10-28 |
| US5615343A (en) | 1997-03-25 |
| AU3506295A (en) | 1996-03-27 |
| US5937171A (en) | 1999-08-10 |
| JP3771260B2 (ja) | 2006-04-26 |
| DE19580990T1 (de) | 1997-08-21 |
| JPH10505184A (ja) | 1998-05-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR970705792A (ko) | 지연 트랜잭션을 실행하기 위한 장치 및 방법(method and apparatus for performing deferred transactions) | |
| KR100295968B1 (ko) | 주변소자상호연결버스상의버스트전송시스템및방법 | |
| US4275440A (en) | I/O Interrupt sequencing for real time and burst mode devices | |
| EP0344216A1 (en) | METHOD AND ARRANGEMENT FOR IMPLEMENTING MULTI-LOCKING INDICATORS IN A MULTIPROCESSOR DATA PROCESSING SYSTEM. | |
| WO1995032474A1 (en) | Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge | |
| US5987578A (en) | Pipelining to improve the interface of memory devices | |
| JPH10293744A (ja) | Pciバス・システム | |
| US6766386B2 (en) | Method and interface for improved efficiency in performing bus-to-bus read data transfers | |
| US5689660A (en) | Enhanced peripheral component interconnect bus protocol | |
| KR950033878A (ko) | 버스 시스템 | |
| US5796963A (en) | System and method for converting VXI bus cycles to PCI burst cycles | |
| AU613115B2 (en) | Secure commodity bus | |
| US5928346A (en) | Method for enhanced peripheral component interconnect bus split data transfer | |
| TW523672B (en) | Bus system delayed transaction method and device applying the method | |
| GB2287862A (en) | Transmission of signals over a shared line in a computer system | |
| US7054975B2 (en) | Interrupt generation in a bus system | |
| US5542057A (en) | Method for controlling vector data execution | |
| US6418491B1 (en) | Apparatus and method for controlling timing of transfer requests within a data processing apparatus | |
| US7644201B2 (en) | Method and system for performance enhancement via transaction verification using a counter value in a polled data storage environment | |
| JP2764452B2 (ja) | バス転送応答方法 | |
| KR960015276A (ko) | 데이타 프로세싱 시스템 및 입/출력 동작 성능 개선 방법 | |
| JP2616398B2 (ja) | コマンド実行装置 | |
| CN116266164A (zh) | 数据传输方法、dma设备、装置、通信外设和介质 | |
| JP2813238B2 (ja) | プリンタにおける印字制御方法 | |
| JP2576550B2 (ja) | データ送受信システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 19970308 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 19970830 Comment text: Request for Examination of Application |
|
| PG1501 | Laying open 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: 19991029 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20000126 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20000127 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20030116 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20040116 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20050121 Start annual number: 6 End annual number: 6 |
|
| PR1001 | Payment of annual fee |
Payment date: 20060123 Start annual number: 7 End annual number: 7 |
|
| PR1001 | Payment of annual fee |
Payment date: 20070119 Start annual number: 8 End annual number: 8 |
|
| PR1001 | Payment of annual fee |
Payment date: 20080125 Start annual number: 9 End annual number: 9 |
|
| PR1001 | Payment of annual fee |
Payment date: 20090122 Start annual number: 10 End annual number: 10 |
|
| PR1001 | Payment of annual fee |
Payment date: 20100119 Start annual number: 11 End annual number: 11 |
|
| PR1001 | Payment of annual fee |
Payment date: 20110113 Start annual number: 12 End annual number: 12 |
|
| PR1001 | Payment of annual fee |
Payment date: 20120109 Start annual number: 13 End annual number: 13 |
|
| FPAY | Annual fee payment |
Payment date: 20130104 Year of fee payment: 14 |
|
| PR1001 | Payment of annual fee |
Payment date: 20130104 Start annual number: 14 End annual number: 14 |
|
| FPAY | Annual fee payment |
Payment date: 20140103 Year of fee payment: 15 |
|
| PR1001 | Payment of annual fee |
Payment date: 20140103 Start annual number: 15 End annual number: 15 |
|
| FPAY | Annual fee payment |
Payment date: 20141230 Year of fee payment: 16 |
|
| PR1001 | Payment of annual fee |
Payment date: 20141230 Start annual number: 16 End annual number: 16 |
|
| EXPY | Expiration of term | ||
| PC1801 | Expiration of term |