KR100342597B1 - 데이터메모리및프로세서버스 - Google Patents
데이터메모리및프로세서버스 Download PDFInfo
- Publication number
- KR100342597B1 KR100342597B1 KR1019960703681A KR19960703681A KR100342597B1 KR 100342597 B1 KR100342597 B1 KR 100342597B1 KR 1019960703681 A KR1019960703681 A KR 1019960703681A KR 19960703681 A KR19960703681 A KR 19960703681A KR 100342597 B1 KR100342597 B1 KR 100342597B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- data
- write
- read
- word
- Prior art date
Links
- 238000012545 processing Methods 0.000 claims abstract description 10
- 238000012546 transfer Methods 0.000 claims description 16
- 238000000034 method Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 abstract description 2
- 230000007246 mechanism Effects 0.000 description 6
- 238000013459 approach Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 239000000872 buffer Substances 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/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/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/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/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4239—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with asynchronous protocol
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3824—Operand accessing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
데이터처리시스템은 캐쉬메모리(40)의 형태에 있어서, 단향향성의 판독버스(42)와 단방향성의 기록및 어드레스버스(44)를 통해서 데이터메모리(즉, cache. RAM 또는 disc)에 연결된 CPU(36)를 갖는다.
판독버스와 기록및 어드레스버스는 한쪽 방향으로만 구동되기 때문에, 버스를 따라 이동하는 신호의 방향을 역으로 하는데 잃는 시간을 피할 수 있다. 판독- 데이터워드(RD)및 명령-데이터워드(I)는 판독버스를 통해서 캐쉬메모리로부터 코어(38)에 전송된다.
명령-어드레스(PC), 판독-어드레스(RA), 기록어드레스(WA)및 기록-데이터 워드(WD)는 코어에서 캐쉬메모리로 패스하도록 기록및 어드레스버스(44)상에 시분할 멀티플렉스된다.
상기 시스템은 기록-데이터 워드에 의해 이 버스상의 밴드록을 해제함으로써 기록및 어드레스버스상에 전송되어야 할 다수의 어드레스를 감소시켜 버스트모드의 전송을 지지한다.
Description
본 발명은 데이터 처리 분야에 관한 것이다. 특히, 본 발명은 명령 데이터 워드, 판독 데이터 워드 및 기록 데이터 워드가 그 사이에 전송되는 프로세서 및 데이터 메모리를 가진 데이터 처리 시스템에 관한 것이다.
캐쉬 메모리와 같은 데이터 메모리에 연결된 프로세서를 가진 데이터 처리 시스템을 제공하는데, 여기서 데이터 메모리는 명령 데이터 워드, 판독 데이터 워드 및 기록 데이터 워드를 저장하는 것으로 알려져 있다. 서로 다른 데이터 워드들간의 구별은 그 데이터 워드를 가지고 일반적으로 수행하고 있는 액서스 동작에 의존하고, 예컨대 데이터 메모리에 기록하고 있는 데이터 워드는 기록 데이터 워드라고 간주될 수 있으며, 데이터 메모리로부터 순차 판독되고 있는 동일한 데이터 워드는 판독 데이터 워드라고 간주될 수 있다는 것은 본 발명이 속하는 기술분야의 당업자에게는 자명한 것이다.
데이터 메모리와 관련된 프로세서간의 데이터 워드의 전송에는 종종 그러한 데이터 처리 시스템의 동작의 성능 임계 인자(performance critical factor)가 있다. 시스템의 전체 성능을 향상시키기 위해서는, 그러한 데이터 워드들을 전송하는 기구의 설계에 상당한 노력을 들여야 한다.
첨부도면 중 제1 도 내지 제4 도는 중앙처리장치(CPU)(2) 및 캐쉬 메모리(4)간의 데이터 전송을 위한 (Advanced RISC Machines Limited의 ARM600 집적회로와유사한) 전형적인 배치를 나타낸다. 이 시스템은 CPU(2)와 캐쉬 메모리(4) 사이를 연결하는 데이터 버스(6)와 어드레스 버스(8)를 갖는다. 이 CPU(2)는 명령 데이터 워드 버스(12)를 통해서 코어(10)에 제공된 명령 데이터 워드에 응답하는 코어(10)를 포함한다. 이 코어(10)는 드라이버(30)를 통해서 데이터 버스(6) 상에 기록 데이터 워드(WD)를 출력하고, 기록 및 판독 어드레스 버스(14) 상에는 기록 어드레스(WA)를 출력한다. 이 기록 어드레스(WA)는 캐쉬 메모리(4)에 의해 수신될 때, 기록 데이터 워드(WD)가 캐쉬 메모리(4) 내에 저장되어 있는 위치를 제어한다. 아날로그 방식에 있어서, 데이터 버스(6)는 캐쉬 메모리(4)로부터 판독 데이터 워드(RD)를 판독하기 위해 사용될 수 있고, 기록 및 판독 어드레스 버스(14)는 기록 어드레스 버스(14) 상의 판독 어드레스(RA)에 의해 지정된 캐쉬 메모리(4) 내부의 위치로부터 판독 어드레스(RA)를 판독하는 데에 사용될 수 있다.
캐쉬 메모리(4)로부터 회복되어야 하는 명령 데이터 워드는 데이터 버스(6)를 통해서 프리페치부(prefetch unit)(16)로 전달된다(이러한 종류의 일부 다른 프로세서는 프리페치부를 갖지만, ARM600은 프리페치부를 갖지 않는다). 이 프리페치부(16)는 시기 적절한 방법으로 코어(10)에 명령 데이터 워드들을 원활하게 공급하는 것을 도와서, 브렌치 명령 식별과 같은 기능들을 수행하기 위한 것이다. 명령 데이터 워드를 회복하는 캐쉬 메모리(4) 내부의 어드레스는 코어(10)에 의해 발생되며 프로그램 카운터 버스(18), 프리페치부(16) 및 멀티플렉서(20)를 경유해서 어드레스 버스(8)로 전달되는 프로그램 카운터 어드레스(PC)에 의해 식별된다. 멀티플렉서(20)는 코어(10)에 의해 생성되지 않은 명령 데이터 플래그 신호(I/D)에 의존하여 프로그램 카운터 버스(18) 또는 판독 및 기록 어드레스 버스(14)를 어드레스 버스(8)에 선택적으로 연결하는 역할을 한다.
프리페치부(16)는 택일적으로 프로그램 카운터 레지스터(PC)를 포함하고, 그리고 프로그램 카운터 값을 관련된 명령과 함께 코어로 다시 전달할 것이다. 이와 같이, 프리페치부(16)는 대부분의 프리페치에 대하여 책임을 져야 할 것이고, 그리고 어드레스 플래그(AF)를 구동하는데 필요할 것이다. 코어(10)는 프리페치부 프로그램 유닛 값을 갱신하는 능력을 보유하여 자기 자신의 프리페칭을 효과적으로 제어할 수 있다.
캐쉬 메모리(4) 내부에는, 명령 데이터 워드, 판독 데이터 워드 및 기록 데이터 워드가 내부에 저장되어 있는 기억 셀의 어레이(22)가 설치되어 있다. 어드레스 버스(8)로부터 판독된 어드레스 워드에 의존해서, 기억 셀(22)의 어레이 내부로부터 개개의 기억 셀 또는 기억 셀의 열을 선택하는 기능을 하는 어드레스 디코더(24)에는 어드레스 버스(8)가 제공된다. 캐쉬(4)로부터 회복되어야 할 판독 데이터 워드는 판독 데이터 버스(26)를 통해서 데이터 버스(6)에 제공된다. 캐쉬(4) 내부에 저장되어야 하는 기록 데이터 워드는 데이터 버스(6)로부터 기록 데이터 버스(28)를 통해서 기억 셀(22)의 어레이에 연결된다.
코어(10)를 통하지 않고 캐쉬 내부로 데이터를 로드하기 위해서는 또 다른 기구를 필요로 한다. 이 기구는 워드선을 억지로 적당한 값에 부과하기 위해 자기 자신의 드라이버를 필요로 할 것이다. 그러한 기구는 예컨대, 캐쉬 미스(cache miss)에 대하여 동작할 것이다. 이 기구는 일반적으로 코어(10)보다 훨씬 느린 속도(rate)로 동작하지만, 시스템 성능에는 그렇게 중요하지 않다.
제1 도에 나타낸 바와 같이, 그러한 시스템 설계에 있어서, 데이터 버스(6) 및 어드레스 버스(8)가 긴 트랙 길이와 비교적 높은 정전용량을 갖는 경향이 있다는 것은 고려할 중요한 사항이다. 이것을 극복하기 위해서, 이들 버스 상에 놓이게 될 워드들은 개개의 버스선이 올바른 신호 레벨 값에 도달하는 데에 걸린 시간을 빨리 보내도록 상기 버스 상에서 활발하게 구동되어야 한다. 이것을 끝으로, CPU(2) 내의 드라이버 회로(30)는 기록 데이터 워드들을 데이터 버스(6) 상에서 구동한다. 아날로그 방법에 있어서는, 캐쉬(4) 내의 드라이버 회로(32)가 판독 데이터 워드들을 데이터 버스(6) 상에서 구동한다. 데이터 버스(6)에 대하여 이들 2개의 드라이버 중 하나만은 언제든지 활성화되어야 한다는 것을 알 수 있을 것이다. 코어(10)에 의해 발생된 판독 플래그 신호(R) 및 기록 플래그 신호(W)는 이들 2개의 드라이버(30, 32)를 활성화, 비활성화시키는 역할을 한다. CPU(2) 내의 드라이버(34)는 어드레스 워드들을 어드레스 버스(8) 상에서 구동시키는 역할을 한다.
제2 도는 명령 데이터 워드의 페치시 제1 도의 시스템의 동작을 나타낸다. 이 모드에 있어서, 멀티플렉서(20)는 어드레스 버스(8) 상의 PC값을 전환하여 캐쉬 메모리(4) 내부로부터 명령 어드레스 위치를 선택한다. 이 방법으로 액서스된 명령 데이터 워드(I)는 판독버스(26), 드라이버(32), 데이터 버스(6), 프리페치부(16) 및 명령버스(12)를 통해서 코어(10)에 전달된다.
제3 도는 판독 데이터 워드 전송시의 제1 도의 시스템의 동작을 나타낸다. 이 경우에, 멀티플렉서(20)는 코어(10)로부터 판독 어드레스(RA)를 선택하여 어드레스 버스(8)를 통해서 어드레스 디코더(24)에 제공한다. 이와 같이 액서스된 판독 데이터 워드는 판독버스(26), 드라이버(32) 및 데이터 버스(6)를 통해서 다시 코어(10)로 전달된다.
최종적으로, 제4 도는 기록 데이터 워드 전송시의 제1 도의 시스템의 동작을 나타낸다. 이 경우, 기록 어드레스(WA)는 코어(10)로부터 멀티플렉서(20)를 통해서 어드레스 버스(8)로 전달된다. 하나의 사이클 후에, 코어(10)는 기록 데이터 워드(WD)를 생성하여, 드라이버(30), 데이터 버스(6) 및 기록버스(28)를 통해서 이것을 기억 셀(22)의 어레이로 전달한다.
판독 데이터 워드의 전송시, 캐쉬 메모리(4) 내의 드라이버(32)는 데이터 버스(6)를 구동시킨다는 것에 유념해야 할 것이다. 반대로, 기록 데이터 워드의 전송시, CPU(2) 내의 드라이버(30)는 데이터 버스(6)를 구동한다. 이 2개의 드라이버(30, 32) 사이에서 충돌을 피하기 위해서는, 이들이 동시에 데이터 버스(6)를 구동하려고 하지 않아야 한다. 그러한 충돌은 회로에 손상을 주는 결과가 되어 불리하게 대량의 전력을 소모할 것이다. 그러한 충돌을 피하기 위해서는, 지연기간이 드라이버(30, 32) 중의 하나를 오프하는 것과, 드라이버(30, 32) 중 다른 하나를 온하는 것 사이에서 허용되어야 한다. 이것은 2개의 독립된 제어신호 또는 버퍼에 있어서 주의 깊은 타이밍 설계를 필요로 한다(즉, 천천히 온하고, 빠르게 오프하는 것).
제1∼4 도에 나타낸 것과 같이 전체 시스템 성능을 향상시키기 위해서는, 다양한 접근법이 채택될 것이다. 1개의 접근방법은 데이터를 전송하는 클럭속도를 증가시키는 것이고, 예컨대, f의 클럭 주파수가 코어(10)를 위해 사용되면, 2f의 클럭속도가 전송을 위해 사용될 수 있다. 그러나, 그러한 접근방법에 의하면 드라이버(30)로 데이터 버스(6)를 구동하는 것과, 드라이버(30)로 데이터 버스(6)를 구동하는 것 사이에 충분한 지연을 유지하여 적절하게 동기화할 때에 문제가 발생한다. 게다가, 동기화 요구조건으로 인해 대역폭의 손실이 발생한다.
성능을 향상시키기 위한 다른 접근방법은 간단하게 버스 폭을 증가시킬 수 있다. 보다 넓은 폭의 버스에 의해 보다 많은 데이터가 일정한 클럭속도로 일정한 시간 안에 전송될 수 있다. 이 접근방법은 버스의 물리적인 크기를 증가시킨다는 단점이 있다. 많은 상황에 있어서, 물리적인 크기의 증가는 결과적으로 양품률이 낮은 대규모 집적회로의 생산을 초래하기 때문에 제조의 관점에서 불리하다.
제1 관점에 따르면, 본 발명은, 캐쉬 데이터 메모리와, 상기 데이터 메모리내의 명령 어드레스로부터 판독된 명령 데이터 워드에 응답해서 상기 데이터 메모리 내의 판독 어드레스로부터 판독 데이터 워드를 판독하고 상기 데이터 메모리 내의 기록 어드레스에 기록 데이터 워드를 기록하는 프로세서와, 상기 데이터 메모리와 상기 프로세서를 직접 접속하여 상기 데이터 메모리로부터 상기 프로세서로 상기 명령 데이터 워드 및 상기 판독 데이터 워드를 전송하는 단방향 판독버스와, 상기 프로세서와 상기 데이터 메모리를 직접 접속하여 상기 프로세서로부터 상기 데이터 메모리로 기록 데이터 워드, 명령 어드레스 워드, 판독 어드레스 워드 및 기록 어드레스 워드를 전송하는 단방향 기록 및 어드레스 버스를 구비하는 집적회로를 제공하고, 상기 데이터 메모리는 버스트 액서스 모드에서 동작 가능하여 상기데이터 메모리에 전송된 어드레스 워드가 상기 데이터 메모리 내의 연속적인 어드레스에 대한 액서스 동작의 시퀀스에 대하여 시작 어드레스를 지정한다.
어느 한 쪽 방향으로 데이터가 흐르는 단방향 버스를 설치하면 버스방향의 안전한 전환을 위해 필요한 시간 간격을 제공할 필요가 없는 이점이 있다. 이와 같이, 버스 속도는 동기화 문제를 일으키지 않고 증가될 수 있다. 또한, 본 발명은 어드레스 버스를 통해서 전달된 어드레스 데이터가 데이터 버스 상의 데이터와 비교해서 비교적 드물게 변화한다는 사실을 이용한다. 이와 같이, 기록 및 어드레스 버스를 형성하기 위해 어드레스 데이터와 이 버스 상에서 기록-데이터를 멀티플렉싱하면 이용 가능한 밴드 폭을 충분히 이용할 수 있다.
본 발명에 의하면, 상기 데이터 메모리는 상기 데이터 메모리에 전송된 어드레스 워드가 상기 데이터 메모리 내의 연속적인 어드레스에 대한 액서스 동작의 시퀀스에 대하여 시작 어드레스를 지정하는 버스트 액서스 모드에서 동작 가능하다.
어드레스 데이터 워드가 회복될 명령 데이터 워드 또는 판독 데이터 워드의 시퀀스의 시작부분에서 또는 기록될 기록 데이터 워드의 시퀀스의 시작부분에서만 제공되어야 하기 때문에 그러한 버스트 모드 액서스는 본 발명의 버스 구조에 특히 적합하다. 단일 어드레스 데이터 워드는 종료될 때까지 다음의 어드레스를 통해서 순차 진행하는 액서스 과정을 시작한다. 이와 같이, 기록 및 어드레스 데이터 버스는 보다 적은 어드레스 데이터 워드를 운반하기 위해 기록 데이터 워드의 통행을 위한 밴드 폭을 공개하도록 요구된다.
전에 설명했던 것처럼, 데이터 버스가 신호 값을 확실하게 얻는 속도를 증가시키기 위해 드라이버 회로가 제공될 수 있다. 본 발명은 그러한 드라이버 없이도 어드레스 데이터를 전달하는 버스의 대역폭을 넓게 이용하는 이점을 갖지만, 그러한 드라이버들은 일정한 버스에 대하여 영구히 활성상태로 존재할 수 있기 때문에 본 발명에는 매우 적합하다.
본 발명의 바람직한 실시예에 있어서, 상기 프로세서는 상기 명령 데이터 워드를 수신하는 명령 프리페치부와 상기 판독 데이터 워드를 수신하는 판독 데이터 워드 수신회로를 구비하고, 상기 명령 프리페치부와 상기 판독 데이터 워드 수신회로는 상기 판독 데이터 버스에 병렬로 접속되어 있다.
프리페치부를 설치함으로써 명령 처리 동작을 고속화할 수 있다. 판독 데이터 워드 수신회로와 프리페치부의 병렬 접속에 의해 판독 버스는 멀티플렉서를 통할 필요 없이 명령 데이터 워드 또는 판독 데이터 워드 중의 하나를 전송할 수 있고, 프로세서는 프리페치부 또는 판독 데이터 워드 수신회로 중의 하나를 적절하게 선택하여 활성화시킨다.
본 발명의 바람직한 실시예에 있어서, 상기 데이터 메모리는 상기 명령 어드레스 워드, 상기 판독 어드레스 워드 및 상기 기록 어드레스 워드를 수신하여 디코딩하는 어드레스 수신기 및 디코더와, 상기 기록 데이터 워드를 기록하는 기록회로를 구비하고, 어드레스 플래그 신호선은 상기 프로세서와 상기 어드레스 수신기 및 디코더 사이를 왕래하여 상기 어드레스 수신기 및 디코더를 활성화한다.
따라서, 어드레스 버스 상에서 어드레스 데이터 워드 및 기록 데이터 워드를 멀티플렉싱하면 이 이외의 데이터가 데이터 메모리에 의해 식별되어 처리될 수 있다고 하는 문제를 일으킨다. 이것을 끝으로, 데이터 메모리 내의 적당한 처리를 제어하기 위해서 어드레스 플래그 신호를 제공함으로써 유리한 유연성(flexibility)이 달성된다.
서로 보완하는 방법으로, 상기 프로세서는 상기 기록 및 어드레스 버스와의 접속을 위해 명령 어드레스 워드 또는 판독 어드레스 워드와 기록 어드레스 워드 또는 기록 데이터 워드 중의 어느 하나를 선택하는 프로세서 멀티플렉서를 구비하는 것이 바람직하다.
이와 같이, 기록 및 어드레스 데이터 버스 상에 적절한 데이터를 배치하기 위한 기구가 제공된다.
데이터 메모리의 동작을 제어하는 바람직한 방법은 상기 프로세서와 상기 캐쉬 메모리 사이를 운행하여 판독 플래그 신호를 전송하는 판독 플래그 신호선과, 상기 프로세서와 상기 캐쉬 데이터 메모리 사이를 운행하여 기록 플래그 신호를 전송하는 기록 플래그 신호선과, 상기 프로세서와 상기 캐쉬 데이터 메모리 사이를 운행하여 명령 플래그 신호를 전송하는 명령 플래그 신호선을 제공하는 것이고, 상기 판독 플래그 신호, 상기 기록 플래그 신호 및 상기 명령 신호는 상기 데이터 메모리에 대하여 액서스 모드를 선택하고, 상기 판독 플래그는 상기 명령 플래그 신호를 무시하는 기능을 하므로 상기 판독 버스 상에 판독 데이터 워드를 전송하는 것은 명령 데이터 워드의 전송보다 높은 우선순위를 갖는다.
이와 같이, 데이터 메모리는 판독 데이터 워드 또는 명령 데이터 워드를 회복시키거나, 또는 기록 데이터 워드를 저장하기 위한 적당한 모드에서 배치될 수있다. 또한, 명령 데이터 워드가 일반적으로 시스템 내에서 프리페치되어 버퍼링되기 때문에 명령 데이터 워드의 전송보다 높은 우선순위를 갖도록 판독 데이터 워드의 전송을 제공함으로써 평균 처리 속도가 향상되지만, 판독 데이터 워드의 회복은 개개의 디코딩된 명령의 요구에 따라 간헐적으로 발생하는 경향이 있다.
또 다른 관점에 다르면, 본 발명은 집적회로 내부의 데이터를 처리하는 방법을 제공하는데, 상기 방법은, 명령 데이터 워드, 판독 데이터 워드 및 기록 데이터 워드를 데이터 메모리 내에 저장하는 단계와, 상기 데이터 메모리와 상기 프로세서를 직접 접속하는 단방향 판독 버스를 통해서 상기 데이터 메모리로부터 프로세서로 상기 명령 데이터 워드 및 판독 데이터 워드를 전송하는 단계와, 상기 프로세서와 상기 데이터 메모리를 직접 접속하는 단방향 기록 및 어드레스 버스를 통해서 상기 프로세서로부터 상기 데이터 메모리로 기록 데이터 워드, 명령 어드레스 워드, 판독 어드레스 워드 및 기록 어드레스 워드를 전송하는 단계를 구비하고, 상기 데이터 메모리는 버스트 액서스 모드에서 동작가능하므로, 상기 데이터 메모리에 전송된 어드레스 워드는 상기 데이터 메모리 내부의 연속적인 어드레스에 대한 액서스 동작의 시퀀스에 대하여 시작 어드레스를 지정한다.
본 발명의 실시예에 대해서는 첨부도면을 참조하여 설명한다.
제1∼4 도는 일반적으로 알려진 프로세서 및 데이터 메모리 시스템을 나타내고, 제5 도는 본 발명의 일 실시예에 따른 단방향 버스를 가진 프로세서와 데이터 메모리 시스템의 배치를 나타내며, 제6∼8 도는 다른 모드에 있어서의 제5 도의 실시예의 동작을 나타낸다.
제5 도는 판독 데이터 워드(RD)와 명령 데이터 워드(I)를 수신하여 기록 데이터 워드(WD)를 생성하는 코어(38)를 가진 CPU(36)를 나타낸다. 이들 데이터 워드는 단방향 판독버스(42)와 단방향 기록 및 어드레스 버스(44)를 통해서 CPU(36)와 캐쉬 메모리(40)에 전송된다. 판독버스(42)는 코어(38) 내의 판독 데이터 수신회로 및 프리페치부(46)와 병렬로 접속된다. 프리페치부(46)로부터의 명령 데이터 워드는 명령버스(48)를 통해서 코어(38)로 전달된다.
기록 및 어드레스 버스(44)는 CPU(36) 내의 드라이버(50)에 의해 구동되고, 상기 드라이버(50)는 3방향의 멀티플렉서(52)로부터 그것의 입력을 수신한다. 3방향의 멀티플렉서(52)는 프리페치부(46)로부터의 프로그램 카운트 값(PC), 코어(38)로부터의 판독 어드레스(RA) 또는 기록 어드레스(WA), 또는 코어(38)로부터의 기록 데이터(WD) 중의 하나를 선택한다. 3방향 멀티플렉서(52)에 의해 선택된 신호는 코어(38)에 의해 발생된 어드레스 플래그 신호(AF)와 프리페치부(46)에 의해 발생된 명령 플래그 신호(IF)에 의존하여 선택된다.
캐쉬 메모리(40) 내에서, 드라이버(54)는 판독 데이터 버스(42) 상의 신호값을 구동하는 역할을 한다. 기록 및 어드레스 버스(44)로부터의 신호는 어드레스 디코더 회로(58)(어드레스 플래그 신호(AF)에 의해 제어된 어드레스 래치(56)를 통해서) 및 기록 데이터 수신회로로 향하게 된다.
상술한 실시예는 어드레스 디코더 회로(58)를 사용하지만, 조합의 캐쉬(즉, 디코드-TAG 룩업)에 근거한 실시예도 가능하다는 것을 알 수 있을 것이다.
캐쉬 메모리(40)에 의한 판독 데이터 워드 또는 명령 데이터 워드의 회복은코어(38)에 의해 생성된 판독 플래그 신호(RF) 및 명령 플래그 신호(IF)를 통해서 제어된다. 또한, 코어(38)에 의해 생성된 기록 플래그 신호(WF)는 기록 데이터 워드가 기록 및 어드레스 버스(44)로부터 캐쉬 메모리(40)에 의해 수신되어 저장되어야 한다는 것을 나타내는 기능을 한다.
제5 도의 회로에 있어서, 제1∼4 도의 회로와 대조하여, 판독버스(42)는 한쪽 끝에만 설치된 드라이버(54)와 단일 방향이므로, 이 버스는 그것의 전송방향을 반대로 할 필요가 없다. 따라서, 그러한 반전에는 시간이 낭비되지 않아, 드라이버 회로의 충돌에 의한 전위손상과 전력낭비를 피할 수 있다. 이 어드레스 데이터 및 기록-데이터는 3방향의 멀티플렉서(52)에 의해 기록 및 어드레스 버스(44) 상에서 시분할 멀티플렉스된다.
제6 도는 명령 페치 모드에서 동작하는 시스템을 나타낸다. 이 모드에 있어서, 프로그램 카운터 어드레스 값(PC)은 프리페치부(46), 3방향 멀티플렉서(52), 드라이버(50), 기록 및 어드레스 버스(44), 및 어드레스 래치(56)를 통해서 어드레스 디코더(58)로 전달된다. 어드레스 플래그 신호(AF)는 ON이고, 명령 플래그 신호(IF)도 ON이다. 이들 신호의 결합으로 3방향 멀티플렉서(52)를 제어하여, 드라이버(50)를 통해서 기록 및 어드레스 버스(44)에 인가하기 위해 프로그램 카운터 어드레스 값(PC)을 프리페치부(46)로부터 선택한다. 또한, 캐쉬 메모리(40)에 전달하는 명령 플래그(IF)는 명령 데이터 워드가 기록 및 어드레스 버스(44) 상에 지정된 어드레스로부터 회복되어야 한다는 것을 나타낸다. 이 명령 데이터 워드는 드라이버(54), 판독버스(42), 프리페치부(46) 및 명령버스(48)를 통해서 CPU(36)로 반환된다.
이 시스템이 버스트 모드에서 동작하는 것에 의해, 신호 시작 프로그램 카운터 어드레스 값(PC)은 어드레스가 제공될 때까지 연속하는 명령 페치가 먼저 일어나는 어드레스를 지정한다. 이 어드레스 래치(56)는 입력을 어드레스 디코더 회로(58)에 연결하는데, 이 어드레스 디코더 회로(58)는 버스트 모드 동작 중에 어드레스를 증가시키도록 카운터을 내장하고 있다.
제7 도는 제5 도의 시스템에 대한 데이터 판독동작을 나타낸다. 이 경우에, 캐쉬 메모리(40)로부터 코어(38)로 드라이버(54) 및 판독 데이터 버스(42)를 통해서 판독 데이터 워드가 전송된다. 판독 어드레스(RA)는 ON을 나타내는 어드레스 플래그 신호(AF)와 OFF를 나타내는 명령 플래그(IF)에 응답하여 3방향 멀티플렉서(52)에 의해 선택된다. 따라서, 판독 어드레스는 드라이버(50), 기록 및 어드레스 버스(44), 어드레스 래치(56) 및 어드레스 디코더(58)로 통해서 캐쉬(40)에 인가된다. ON인 어드레스 플래그, ON인 판독 플래그 및 OFF인 기록 플래그에 의해 캐쉬(40)는 판독 어드레스로서 기록 및 어드레스 버스(44) 상의 신호를 처리한다.
판독 데이터 동작은 명령 페치 동작보다 우선순위를 갖는다. 이와 같이, 프리페치부(46)가 더 많은 명령 데이터 워드를 수신할 준비가 되어 있다는 것을 나타내는 명령 플래그 신호(IF)를 ON이라고 단언하고, 코어(38)가 판독 플래그 신호(RF)를 ON이라고 단언하면, 캐쉬 메모리(40) 내부의 논리는 보다 높은 우선순위를 갖는 대로 판독동작을 취하고, 또 임의의 명령 데이터 워드보다는 오히려 판독버스(42)를 통해서 요구된 판독 데이터 워드를 반환한다.
제8 도는 캐쉬 메모리(40) 내에 기록 데이터 워드를 저장하는 모드에서의 제5 도의 시스템을 나타낸다. 이 모드 시에, 어드레스 플래그 신호(AF)는 코어(38)에 의해 기록 어드레스(WA) 또는 기록 데이터 워드(WD)가 출력되고 있는지 여부에 의존하여 ON과 OFF를 교대한다. 명령 플래그 신호(IF)는 OFF라고 단언되고, 어드레스 플래그 신호(AF)는 3방향의 멀티플렉서(52)를 제어하여 적당한 기록 어드레스(WA) 또는 기록-데이터 워드를 선택하고, 이것을 드라이버(50)를 통해서 기록 및 어드레스 버스(44)에 인가하는 기능을 한다. 이와 같이, 기록 데이터 워드 및 기록 어드레스 워드는 기록 및 어드레스 버스(44) 상에서 효율적으로 시분할 멀티플렉스된다. 버스트 모드의 기록 전송에 의해 기록 어드레스가 간헐적으로, 예컨대, 페이지 경계에서만 제공되어야 한다는 결과를 갖게 된다. 기록 어드레스가 각 기록 데이터 워드에 대하여 제공되었다면, 이것은 기록 데이터 밴드 폭을 효율적으로 2등분했을 것이다.
캐쉬 메모리(40) 내에서, 어드레스 래치(56)는 어드레스 플래그 신호(AF)의 값에 응답하여 기록 및 어드레스 버스(44) 상에서 어드레스 워드를 획득한다. 기록 플래그 신호(WF)는 기록 및 어드레스 버스(44)로부터의 기록 데이터 워드가 저장되어야 할 캐쉬(40)에 표시하는(어드레스 플래그(AF)에 대하여 역위상(anti-phase)에서) OFF와 ON로 단언된다.
Claims (8)
- 캐쉬 데이터 메모리와,상기 데이터 메모리 내의 명령 어드레스로부터 판독된 명령 데이터 워드에 응답해서, 상기 데이터 메모리 내의 판독 어드레스로부터 판독 데이터 워드를 판독하고, 상기 데이터 메모리 내의 기록 어드레스에 기록 데이터 워드를 기록하는 프로세서와,상기 데이터 메모리와 상기 프로세서를 직접 접속하여 상기 데이터 메모리로부터 상기 프로세서로 상기 명령 데이터 워드 및 상기 판독 데이터 워드를 전송하는 단방향 판독버스와,상기 프로세서와 상기 데이터 메모리를 직접 접속하여 상기 프로세서로부터 상기 데이터 메모리로 기록 데이터 워드, 명령 어드레스 워드, 판독 어드레스 워드 및 기록 어드레스 워드를 전송하는 단방향 기록 및 어드레스 버스를 구비하고,상기 데이터 메모리는 상기 데이터 메모리에 전송된 어드레스 워드가 상기 데이터 메모리 내의 연속적인 어드레스에 대한 액서스 동작의 시퀀스에 대하여 시작 어드레스를 지정하는 버스트 액서스 모드에서 동작 가능한 것을 특징으로 하는 집적회로.
- 제1 항에 있어서,상기 캐쉬 데이터 메모리는 상기 판독 데이터 버스 상에 전송될 신호값을 구동하는 판독 버스 드라이버 회로를 구비하는 것을 특징으로 하는 집적회로.
- 제1 항 및 제2 항 중 어느 한 항에 있어서,상기 프로세서는 상기 기록 및 어드레스 데이터 버스 상에 전송될 신호값을 구동하는 기록 및 어드레스 버스 드라이버 회로를 구비하는 것을 특징으로 하는 집적회로.
- 제3 항에 있어서,상기 프로세서는 상기 명령 데이터 워드를 수신하는 명령 프리페치부와 상기 판독 데이터 워드를 수신하는 판독 데이터 워드 수신회로를 구비하고, 상기 명령 프리페치부 및 상기 판독 데이터 워드 수신회로는 상기 판독 데이터 버스와 병렬로 접속되는 것을 특징으로 하는 집적회로.
- 제1 항 및 제2 항 중 어느 한 항에 있어서,상기 데이터 메모리는, 상기 명령 어드레스 워드, 상기 판독 어드레스 워드 및 상기 기록 어드레스 워드를 수신하여 디코딩하는 어드레스 수신기 및 디코더와, 상기 기록 데이터 워드를 기록하는 기록회로를 구비하고,어드레스 플래그 신호선은 상기 프로세서와 상기 어드레스 수신기 및 디코더 사이를 왕래하여 상기 어드레스 수신기 및 디코더를 활성화하는 것을 특징으로 하는 집적회로.
- 제4 항에 있어서,상기 프로세서는 어드레스 버스와의 접속을 위해 명령 어드레스 워드 또는 판독 어드레스 워드와 상기 기록 및 기록 어드레스 워드 또는 기록 데이터 워드 중 어느 하나를 선택하는 프로세서 멀티플렉서를 구비하는 것을 특징으로 하는 집적회로.
- 제1 항에 있어서,상기 프로세서와 상기 캐쉬 데이터 메모리 사이를 왕래하여 판독 플래그 신호를 전송하는 판독 플래그 신호선과,상기 프로세서와 상기 캐쉬 데이터 메모리 사이를 왕래하는 기록 플래그 신호를 전송하는 기록 플래그 신호선과,상기 프로세서와 상기 캐쉬 데이터 메모리 사이를 왕래하여 명령 플래그 신호를 전송하는 명령 플래그 신호선을 구비하고,상기 판독 플래그 신호, 상기 기록 플래그 신호 및 상기 명령 신호는 상기 데이터 메모리에 대하여 액서스 모드를 선택하고,상기 판독 플래그는 상기 명령 플래그 신호를 무시하는 기능을 하여, 상기 판독 버스 상의 판독 데이터 워드의 전송이 명령 데이터 워드의 전송보다 높은 우선순위를 갖는 것을 특징으로 하는 집적회로.
- 집적회로 내부의 데이터를 처리하는 방법에 있어서,명령 데이터 워드, 판독 데이터 워드 및 기록 데이터 워드를 데이터 메모리내에 저장하는 단계와,상기 데이터 메모리와 상기 프로세서를 직접 접속하는 단방향 판독버스를 통해서 상기 데이터 메모리로부터 프로세서로 상기 명령 데이터 워드 및 기록 데이터 워드를 전송하는 단계와,상기 프로세서와 상기 데이터 메모리를 직접 접속하는 단방향 기록 및 어드레스 버스를 통해서 상기 프로세서로부터 상기 데이터 메모리로 상기 기록 데이터 워드, 명령 어드레스 워드, 판독 어드레스 워드 및 기록 어드레스 워드를 전송하는 단계를 구비하고,상기 데이터 메모리는 상기 데이터 메모리에 전송된 어드레스 워드가 상기 데이터 메모리 내의 연속적인 어드레스에 대한 액서스 동작의 시퀀스에 대하여 시작 어드레스를 지정하는 버스트 액서스 모드에서 동작 가능한 것을 특징으로 하는 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9400381A GB2285524B (en) | 1994-01-11 | 1994-01-11 | Data memory and processor bus |
GB9400381.1 | 1994-01-11 | ||
PCT/GB1994/002254 WO1995019004A1 (en) | 1994-01-11 | 1994-10-14 | Data memory and processor bus |
Publications (2)
Publication Number | Publication Date |
---|---|
KR970700337A KR970700337A (ko) | 1997-01-08 |
KR100342597B1 true KR100342597B1 (ko) | 2002-11-23 |
Family
ID=10748605
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019960703681A KR100342597B1 (ko) | 1994-01-11 | 1994-10-14 | 데이터메모리및프로세서버스 |
Country Status (12)
Country | Link |
---|---|
US (1) | US5732278A (ko) |
EP (1) | EP0739515B1 (ko) |
JP (1) | JP3623232B2 (ko) |
KR (1) | KR100342597B1 (ko) |
CN (1) | CN1105975C (ko) |
DE (1) | DE69407434T2 (ko) |
GB (1) | GB2285524B (ko) |
IL (1) | IL111952A (ko) |
MY (1) | MY115432A (ko) |
RU (1) | RU2137186C1 (ko) |
TW (1) | TW242185B (ko) |
WO (1) | WO1995019004A1 (ko) |
Families Citing this family (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990049284A (ko) * | 1997-12-12 | 1999-07-05 | 구본준 | 데이터 프로그램 장치 |
US6150724A (en) * | 1998-03-02 | 2000-11-21 | Motorola, Inc. | Multi-chip semiconductor device and method for making the device by using multiple flip chip interfaces |
GB2341766A (en) * | 1998-09-18 | 2000-03-22 | Pixelfusion Ltd | Bus architecture |
GB2341767B (en) * | 1998-09-18 | 2003-10-22 | Pixelfusion Ltd | Bus arbitration |
JP2000223657A (ja) * | 1999-02-03 | 2000-08-11 | Rohm Co Ltd | 半導体装置およびそれに用いる半導体チップ |
KR100438736B1 (ko) * | 2002-10-04 | 2004-07-05 | 삼성전자주식회사 | 어드레스 라인을 이용해 데이터 쓰기를 수행하는 메모리제어 장치 |
JP4233373B2 (ja) * | 2003-04-14 | 2009-03-04 | 株式会社ルネサステクノロジ | データ転送制御装置 |
US20040221021A1 (en) * | 2003-04-30 | 2004-11-04 | Domer Jason A. | High performance managed runtime environment application manager equipped to manage natively targeted applications |
US20050182884A1 (en) * | 2004-01-22 | 2005-08-18 | Hofmann Richard G. | Multiple address two channel bus structure |
KR100546403B1 (ko) * | 2004-02-19 | 2006-01-26 | 삼성전자주식회사 | 감소된 메모리 버스 점유 시간을 가지는 시리얼 플레쉬메모리 컨트롤러 |
CN1329031C (zh) * | 2005-01-24 | 2007-08-01 | 杭州鑫富药业有限公司 | 一种调血脂药物组合物及其用途 |
US7328313B2 (en) * | 2005-03-30 | 2008-02-05 | Intel Corporation | Methods to perform cache coherency in multiprocessor system using reserve signals and control bits |
FR2884629B1 (fr) * | 2005-04-15 | 2007-06-22 | Atmel Corp | Dispositif d'amelioration de la bande passante pour des circuits munis de controleurs memoires multiples |
CN1855783B (zh) * | 2005-04-21 | 2011-05-04 | 华为技术有限公司 | 大容量时分多路复用交换芯片的数据处理方法 |
US20070005868A1 (en) * | 2005-06-30 | 2007-01-04 | Osborne Randy B | Method, apparatus and system for posted write buffer for memory with unidirectional full duplex interface |
US8107492B2 (en) * | 2006-02-24 | 2012-01-31 | Qualcomm Incorporated | Cooperative writes over the address channel of a bus |
US8108563B2 (en) | 2006-02-24 | 2012-01-31 | Qualcomm Incorporated | Auxiliary writes over address channel |
JPWO2007116487A1 (ja) * | 2006-03-31 | 2009-08-20 | 富士通株式会社 | メモリ装置、そのエラー訂正の支援方法、その支援プログラム、メモリ・カード、回路基板及び電子機器 |
KR101005816B1 (ko) | 2006-03-31 | 2011-01-05 | 후지쯔 가부시끼가이샤 | 메모리 장치, 그 제어 방법, 그 제어 프로그램을 저장한 컴퓨터로 판독 가능한 기록매체, 메모리 카드, 회로 기판 및 전자 기기 |
WO2007116486A1 (ja) | 2006-03-31 | 2007-10-18 | Fujitsu Limited | メモリ装置、その制御方法、その制御プログラム、メモリ・カード、回路基板及び電子機器 |
US8766995B2 (en) | 2006-04-26 | 2014-07-01 | Qualcomm Incorporated | Graphics system with configurable caches |
US8884972B2 (en) | 2006-05-25 | 2014-11-11 | Qualcomm Incorporated | Graphics processor with arithmetic and elementary function units |
US8869147B2 (en) | 2006-05-31 | 2014-10-21 | Qualcomm Incorporated | Multi-threaded processor with deferred thread output control |
US8644643B2 (en) | 2006-06-14 | 2014-02-04 | Qualcomm Incorporated | Convolution filtering in a graphics processor |
US8766996B2 (en) | 2006-06-21 | 2014-07-01 | Qualcomm Incorporated | Unified virtual addressed register file |
US9762536B2 (en) * | 2006-06-27 | 2017-09-12 | Waterfall Security Solutions Ltd. | One way secure link |
JP5002201B2 (ja) | 2006-06-30 | 2012-08-15 | 株式会社東芝 | メモリシステム |
IL177756A (en) * | 2006-08-29 | 2014-11-30 | Lior Frenkel | Encryption-based protection against attacks |
IL180020A (en) * | 2006-12-12 | 2013-03-24 | Waterfall Security Solutions Ltd | Encryption -and decryption-enabled interfaces |
IL180748A (en) * | 2007-01-16 | 2013-03-24 | Waterfall Security Solutions Ltd | Secure archive |
CN100524267C (zh) * | 2007-02-15 | 2009-08-05 | 威盛电子股份有限公司 | 数据处理***及数据处理方法 |
US8223205B2 (en) | 2007-10-24 | 2012-07-17 | Waterfall Solutions Ltd. | Secure implementation of network-based sensors |
US9635037B2 (en) | 2012-09-06 | 2017-04-25 | Waterfall Security Solutions Ltd. | Remote control of secure installations |
US9419975B2 (en) | 2013-04-22 | 2016-08-16 | Waterfall Security Solutions Ltd. | Bi-directional communication over a one-way link |
IL235175A (en) | 2014-10-19 | 2017-08-31 | Frenkel Lior | Secure desktop remote control |
US9772899B2 (en) * | 2015-05-04 | 2017-09-26 | Texas Instruments Incorporated | Error correction code management of write-once memory codes |
IL250010B (en) | 2016-02-14 | 2020-04-30 | Waterfall Security Solutions Ltd | Secure connection with protected facilities |
CN112559397A (zh) * | 2019-09-26 | 2021-03-26 | 阿里巴巴集团控股有限公司 | 一种装置和方法 |
CN112269747B (zh) * | 2020-10-19 | 2022-04-15 | 天津光电通信技术有限公司 | 一种时分复用缓存实现时隙数据包重组的方法 |
CN114840886B (zh) * | 2022-04-21 | 2024-03-19 | 深圳鲲云信息科技有限公司 | 一种基于数据流架构的可安全读写存储装置、方法及设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4623990A (en) * | 1984-10-31 | 1986-11-18 | Advanced Micro Devices, Inc. | Dual-port read/write RAM with single array |
EP0257061A1 (en) * | 1986-02-10 | 1988-03-02 | EASTMAN KODAK COMPANY (a New Jersey corporation) | Multi-processor apparatus |
US5086407A (en) * | 1989-06-05 | 1992-02-04 | Mcgarity Ralph C | Data processor integrated circuit with selectable multiplexed/non-multiplexed address and data modes of operation |
AU636739B2 (en) * | 1990-06-29 | 1993-05-06 | Digital Equipment Corporation | High speed bus system |
US5325499A (en) * | 1990-09-28 | 1994-06-28 | Tandon Corporation | Computer system including a write protection circuit for preventing illegal write operations and a write poster with improved memory |
-
1994
- 1994-01-11 GB GB9400381A patent/GB2285524B/en not_active Expired - Fee Related
- 1994-09-03 TW TW083108134A patent/TW242185B/zh not_active IP Right Cessation
- 1994-10-14 WO PCT/GB1994/002254 patent/WO1995019004A1/en active IP Right Grant
- 1994-10-14 RU RU96118232A patent/RU2137186C1/ru not_active IP Right Cessation
- 1994-10-14 KR KR1019960703681A patent/KR100342597B1/ko active IP Right Grant
- 1994-10-14 EP EP94929601A patent/EP0739515B1/en not_active Expired - Lifetime
- 1994-10-14 CN CN94194776A patent/CN1105975C/zh not_active Expired - Lifetime
- 1994-10-14 DE DE69407434T patent/DE69407434T2/de not_active Expired - Lifetime
- 1994-10-14 JP JP51835395A patent/JP3623232B2/ja not_active Expired - Fee Related
- 1994-12-11 IL IL11195294A patent/IL111952A/en not_active IP Right Cessation
-
1995
- 1995-01-10 MY MYPI95000047A patent/MY115432A/en unknown
-
1996
- 1996-01-19 US US08/589,180 patent/US5732278A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
KR970700337A (ko) | 1997-01-08 |
IL111952A0 (en) | 1995-03-15 |
CN1141092A (zh) | 1997-01-22 |
JP3623232B2 (ja) | 2005-02-23 |
IL111952A (en) | 1998-08-16 |
JPH09507325A (ja) | 1997-07-22 |
WO1995019004A1 (en) | 1995-07-13 |
EP0739515B1 (en) | 1997-12-17 |
GB2285524B (en) | 1998-02-04 |
GB9400381D0 (en) | 1994-03-09 |
DE69407434T2 (de) | 1998-04-09 |
EP0739515A1 (en) | 1996-10-30 |
DE69407434D1 (de) | 1998-01-29 |
GB2285524A (en) | 1995-07-12 |
US5732278A (en) | 1998-03-24 |
CN1105975C (zh) | 2003-04-16 |
TW242185B (en) | 1995-03-01 |
MY115432A (en) | 2003-06-30 |
RU2137186C1 (ru) | 1999-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100342597B1 (ko) | 데이터메모리및프로세서버스 | |
US6076140A (en) | Set associative cache memory system with reduced power consumption | |
US5228134A (en) | Cache memory integrated circuit for use with a synchronous central processor bus and an asynchronous memory bus | |
US5293603A (en) | Cache subsystem for microprocessor based computer system with synchronous and asynchronous data path | |
US6836829B2 (en) | Peripheral device interface chip cache and data synchronization method | |
US5278967A (en) | System for providing gapless data transfer from page-mode dynamic random access memories | |
JPH10105308A (ja) | 情報伝送バス及び方法 | |
US6249861B1 (en) | Instruction fetch unit aligner for a non-power of two size VLIW instruction | |
CN1997962A (zh) | 指令处理电路 | |
EP1238339B1 (en) | Interface for a memory unit | |
US5717896A (en) | Method and apparatus for performing pipeline store instructions using a single cache access pipestage | |
JP3729545B2 (ja) | キャッシュメモリへのアクセス | |
JPH09213070A (ja) | 隠れプリチャージ式疑似キャッシュdram | |
US5267350A (en) | Method for fetching plural instructions using single fetch request in accordance with empty state of instruction buffers and setting of flag latches | |
US20010018734A1 (en) | FIFO overflow management | |
KR960038620A (ko) | 미참조 선인출 캐쉬(Non-Referenced Prefetch Cache)를 이용한 명령어 선인출 방법 및 그 회로 | |
US5898815A (en) | I/O bus interface recovery counter dependent upon minimum bus clocks to prevent overrun and ratio of execution core clock frequency to system bus clock frequency | |
US20050246498A1 (en) | Instruction cache and method for reducing memory conflicts | |
US5339440A (en) | Wait state mechanism for a high speed bus which allows the bus to continue running a preset number of cycles after a bus wait is requested | |
JP2689914B2 (ja) | 情報処理装置 | |
KR100240923B1 (ko) | 정보 처리 시스템 내의 버스상에 결합된 내부 장치들간의 통신을 위한 방법 및 그 정보 처리 시스템 | |
JPH1055303A (ja) | メモリシステム | |
JPH1063613A (ja) | 半導体集積回路 | |
JPH03252726A (ja) | 命令キュー | |
JPH07200526A (ja) | キャッシュメモリの初期化回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130520 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20140521 Year of fee payment: 13 |