KR100899514B1 - Interfacing processors with external memory supporting burst mode - Google Patents
Interfacing processors with external memory supporting burst mode Download PDFInfo
- Publication number
- KR100899514B1 KR100899514B1 KR1020047003928A KR20047003928A KR100899514B1 KR 100899514 B1 KR100899514 B1 KR 100899514B1 KR 1020047003928 A KR1020047003928 A KR 1020047003928A KR 20047003928 A KR20047003928 A KR 20047003928A KR 100899514 B1 KR100899514 B1 KR 100899514B1
- Authority
- KR
- South Korea
- Prior art keywords
- access
- memory
- data device
- burst mode
- processor
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
- G06F13/30—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal with priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
Description
본 발명은 프로세서(Processor)와 같은 하나 이상의 디바이스를 단일 버스 아비터(Bus Arbiter)를 경유하여 외부 메모리와 인터페이스(Interfacing)하는 것에 관한 것이다.The present invention relates to interfacing one or more devices, such as processors, to external memory via a single bus arbiter.
플래쉬 메모리(Flash Memory)에 대한 액세스(Access) 속도를 향상시키기 위해, 페이지 모드(Page-mode) 또는 버스트 모드(Burst-mode)가 개발되어 왔다. 이러한 모드에서는, 초기 액세스(Initial Access)는 다중의 연속적인 메모리 어드레스 코드를 내재(Incorporate)하여 데이터 블록을 레지스터로 독출하는데, 그 레지스터는 프로세스(Process)가 반복될 수 있는 시점인 모든 데이터가 액세스되는 때까지 후속 액세스(Subsequent Access)에 의해 점층적으로 액세스된다. 버스트 모드의 이점은 각각의 후속 액세스가 초기 액세스보다 훨씬 더 짧을 수 있다는 것으로, 일반적으로는, 128 비트의 블록에 초기 액세스하기 위한 70 ㎱ 와 비교하여 16 비트에 대해 30 ㎱ 이다. 도 1 에는, 초기 액세스가 어드레스 코드(Address Code) N 을 가지며, 후속 액세스가 어드레스 코드 N+1, N+2 및 N+3 을 가지는 버스트 모드 액세스가 도시되어 있다. 이 데이터 버스트 다음에는 범위(Range)가 M 인 어드레스 코드를 가지는 제 2 데이터 버스트가 뒤따른다.In order to improve the speed of access to flash memory, a page-mode or burst-mode has been developed. In this mode, Initial Access incorporates multiple contiguous memory address codes to read a block of data into a register, where all data is accessed, at which point the process can repeat. Access is incrementally accessed by Subsequent Access. The advantage of burst mode is that each subsequent access can be much shorter than the initial access, generally 30 ms for 16 bits compared to 70 ms for initial access to a 128 bit block. In Fig. 1, a burst mode access is shown in which the initial access has an address code N and the subsequent access has address codes N + 1, N + 2 and N + 3. This data burst is followed by a second data burst with an address code of Range M.
버스트 모드 액세스는 프로세서가 연속적인 어드레스 코드를 생성하기 위해 리니어 방식(Linear Fashion)으로 코드를 실행하여, 일단 초기 액세스에서 제출되면 후속 액세스에서는 이를 반복할 필요가 없어져서 후속 액세스는 더 짧을 수 있다는 사실을 이용한다. 그러나, 혹시 프로세서가 다른 어드레스에 있는 데이터를 대신 요구함으로 인해 프로세서가 후속 액세스에서 모든 데이터에 액세스하지 못한다면, 보다 잦은 장기간의 초기 액세스로 인해 신속한 액세스의 이점이 감소될 수 있다.Burst mode access allows the processor to execute code in a linear fashion to generate consecutive address codes so that once submitted from the initial access, subsequent accesses may be shorter because subsequent accesses do not need to be repeated. I use it. However, if the processor does not have access to all data in subsequent accesses because the processor instead requests data at a different address, the benefits of quick access may be reduced due to more frequent long initial accesses.
또한, 다중 프로세서들 간의 버스트 모드 액세스를 이용하여 하나의 플래쉬 메모리를 공유하는 것은 어떤 경우 버스트 모드 액세스를 비실용적으로 만드는 문제점을 낳는다. 따라서, 예를 들면, ASIC(Application Specific Integrated Circuit)의 다중 삽입된(Embeded) 프로세서들은 프로세서들 간의 액세스 우선권(Priority)을 결정하는 단일의 버스 아비터를 경유하여 단일의 외부 플래쉬 메모리에 액세스하는 것이 유리하다. 다중 메모리보다 단일 플래쉬 메모리를 이용하면 비용을 줄일 수 있으며, ASIC 와 메모리 간의 인터페이스(Interface) 접속에서 요구되는 핀(Pin) 수를 최소로 유지할 수 있다. 그러나, 버스트 모드 액세스가 하나 이상의 프로세서를 위해 이용되는 경우에는, 다른 프로세서에 의한 버스트의 인터럽션(Interruption)을 방지함으로써 그 이점을 최대화할 수 있는데, 그러면 다른 프로세서들의 액세스 지연 시간이 증가된다. 그러므로, 하나의 프로세서에 의한 버스트 모드 액세스의 효과적인 이용과 다른 프로세서들이 겪는 액세스의 지연 시간 사이에는 타협이 존재한다. 각 프로세서가 버스트 모드 액세스를 반드시 이용하지도 않으면서 액세스의 보다 높은 우선권을 요구하고, 다른 프로세서에 의한 버스트 모드 액세스를 중단시키는 경우에 이것이 더욱 심화된다. 이러한 문제는 우선권이 더 높은 프로세서가 더 높은 효과적인 밉스(MIPS)율로 동작할 것도 요구된다면 더욱 악화된다.In addition, sharing one flash memory using burst mode access between multiple processors presents the problem of making burst mode access impractical in some cases. Thus, for example, it is advantageous for multiple embedded processors in an Application Specific Integrated Circuit (ASIC) to access a single external flash memory via a single bus arbiter that determines the access priority between the processors. Do. Using a single flash memory rather than multiple memories can reduce costs and keep the number of pins required for the interface connection between ASIC and memory to a minimum. However, if burst mode access is used for more than one processor, the benefit can be maximized by preventing interruption of bursts by other processors, which increases the access latency of other processors. Therefore, there is a compromise between the effective use of burst mode access by one processor and the latency of access experienced by other processors. This is further exacerbated when each processor requires a higher priority of access without necessarily using burst mode access, and suspends burst mode access by another processor. This problem is exacerbated if a higher priority processor is also required to operate at a higher effective MIPS rate.
도 2 는 어드레스 범위 M 에 걸친 제 2 프로세서로부터의 더 높은 우선권의 액세스에 의해 인터럽트(Interrupt)된 어드레스 범위 N 에 걸친 제 1 프로세서에 의한 버스트 모드 액세스를 도시한다. 초기 액세스 N 다음에는 후속 액세스 N+1 이 뒤따르지만, 어드레스 범위 N 에서 후속 액세스가 완료되기 전에, 액세스가 제 2 프로세서를 위해 더 높은 우선권 액세스 M 에 주어진다. 이 액세스가 완료되면, 액세스는 제 1 프로세서를 위해 복원되지만, 이 액세스는 후속 액세스 N+3 이 완료되기 이전에 더 긴 초기 액세스 N+2 로 다시 시작해야 한다. 그 후, 제 2 프로세서는 N+4 및 N+5 액세스가 제 1 프로세서로 다시 복원되기 이전에, 더 높은 우선권 때문에 액세스 M+1 로 다시 인터럽트한다. 그러므로, 더 높은 우선권 어드레스 범위 M 에 대한 액세스로 인해 어드레스 범위 N 에 대한 버스트 모드의 효과적인 이용이 실패하며, 어드레스 코드 M 및 M+1 이 연속적인 어드레스임에도 불구하고 어드레스 범위 M 자신은 버스트 모드를 이용할 수 없다. 따라서, 평균 데이터 산출률이 심각히 손상되고, 모든 프로세서로부터의 모든 액세스에 대하여 최대 액세스 시간이라는 최악의 경우에 근접한다.2 shows burst mode access by a first processor across address range N interrupted by a higher priority access from a second processor over address range M. FIG. Initial access N is followed by subsequent access N + 1, but before subsequent access in address range N is completed, access is given to higher priority access M for the second processor. When this access is complete, access is restored for the first processor, but this access must restart with a longer initial access N + 2 before subsequent access N + 3 is completed. The second processor then interrupts back to access M + 1 because of higher priority before N + 4 and N + 5 access are restored back to the first processor. Therefore, the effective use of burst mode for address range N fails due to access to higher priority address range M, and address range M itself uses burst mode even though address codes M and M + 1 are contiguous addresses. Can't. Thus, the average data yield is severely compromised, approaching the worst case of maximum access time for all accesses from all processors.
본 발명의 목적은 상기 문제점들 중 일부를 줄이거나 극복하기 위해, 단일 버스 아비터를 경유하여 하나 이상의 프로세서를 외부 메모리와 인터페이스하는 방법을 제공하는 것이다.It is an object of the present invention to provide a method of interfacing one or more processors with an external memory via a single bus arbiter to reduce or overcome some of the above problems.
본 발명의 일 측면에 따르면, 본 발명의 목적은 아비터가 메모리에 대한 각 액세스와 연계된 프로세서 또는 다른 디바이스를 식별하고, 메모리는 각 액세스와 연계된 프로세서 또는 다른 디바이스의 식별정보(Identity)에 따라 선택된 다중의 블록 판독 레지스터(Block Read Register)를 구비하도록 구성함으로써 달성된다.According to one aspect of the present invention, an object of the present invention is that an arbiter identifies a processor or other device associated with each access to a memory, and the memory is based on the identity of the processor or other device associated with each access. This is accomplished by configuring to have a plurality of selected block read registers.
그러므로, 메모리는 각각의 액세스와 연계된 버스트 데이터를 개별 블록 판독 레지스터에 홀드(Hold)하고 아비터에 의하여 제시된 각 액세스에서 식별된 프로세서에 따라 각 레지스터로부터 데이터를 판독함으로써 병렬로 다중 버스트 모드 액세스를 지원할 수 있다.Therefore, the memory can support multiple burst mode accesses in parallel by holding the burst data associated with each access in a separate block read register and reading data from each register according to the processor identified in each access presented by the arbiter. Can be.
블록 판독 레지스터의 수는 프로세서의 수와 반드시 같을 필요는 없다. 프로세서보다 레지스터의 수가 적으면, 아비터는 특정 프로세서들 사이에 하나 이상의 블록 판독 레지스터를 공유할 수 있는데, 그 특정 프로세서들은 보다 낮은 대역폭 요구 조건을 가지는 것으로 선택되는 것이 바람직하다. 만약 프로세서보다 레지스터의 수가 많으면, 아비터는 단일 프로세서로부터의 2 이상의 어드레스 코드 범위나 데이터 버스트를 지원하도록 2 이상의 레지스터를 이용할 수 있다. 한 예로서, 이는 상이한 어드레스 범위에서 연속적으로 발생하는 코드 및 데이터 액세스를 효과적으로 분리할 수 있다. 다른 측면에 따르면, 본 발명은 단일 버스 아비터를 경유하여 프로세서 또는 다른 디바이스를 외부 메모리와 인터페이스하는 방법을 포함하고, 아비터는 메모리에 대한 각각의 액세스를 위한 메모리 어드레스 코드 범위를 식별하고, 및 메모리는 각각의 액세스와 연계된 어드레스 코드 범위의 식별정보에 따라 선택된 다중 블록 판독 레지스터를 구비한다.The number of block read registers is not necessarily the same as the number of processors. If the number of registers is less than the processor, the arbiter may share one or more block read registers between specific processors, which particular processors are preferably chosen to have lower bandwidth requirements. If there are more registers than the processor, the arbiter can use more than one register to support more than one address code range or data burst from a single processor. As an example, this can effectively separate code and data accesses that occur sequentially in different address ranges. According to another aspect, the invention includes a method of interfacing a processor or other device with external memory via a single bus arbiter, the arbiter identifying a memory address code range for each access to the memory, and the memory And a multi-block read register selected according to the identification of the address code range associated with each access.
도 1 은 단일 프로세서와 외부 플래쉬 메모리 사이의 정상적인 버스트 모드 액세스를 도시한다.1 illustrates normal burst mode access between a single processor and external flash memory.
도 2 는 2 개의 프로세서가 버스 아비터를 경유하여 외부 플래쉬 메모리에 액세스하는 방법을 도시한다.2 illustrates how two processors access external flash memory via a bus arbiter.
도 3 은 본 발명의 일 실시형태의 개략도이다.3 is a schematic view of one embodiment of the present invention.
도 4 는 도 3 의 실시형태에서 버스 아비터가 외부 플래쉬 메모리에 대한 다중 프로세서의 액세스를 제어하는 방법을 도시한다.4 illustrates how the bus arbiter in the embodiment of FIG. 3 controls access of multiple processors to external flash memory.
이제 첨부 도면을 참조하여, 본 발명을 예를 들어서 설명한다.The invention will now be described by way of example with reference to the accompanying drawings.
도 3 은 프로세서 코어(Processor Core)(A, B 및 C) 와 버스 아비터가 결합된 시스템 온 칩(System-on-chip) ASIC 를 나타낸다. 버스 아비터는 다중 핀 인터페이스(Ⅰ)를 통해 외부 플래쉬 메모리 디바이스(F) 와 연결된다. 플래쉬 메모리 디바이스(F) 는 버스트 모드 액세스 메카니즘, 및 이진 부호화 선택 시스템을 갖춘 3개의 블록 판독 레지스터(R1, R2 및 R3)를 포함하며 이전 부호화 선택 시스템은 예를 들면, 2 개 배선으로 4 개까지의 개별 블록 판독 레지스터 선택을 가능하게 한다.3 shows a System-on-chip ASIC in which processor cores (A, B and C) and a bus arbiter are combined. The bus arbiter is connected to the external flash memory device F via the multiple pin interface I. The flash memory device F comprises three block read registers R1, R2 and R3 with a burst mode access mechanism, and a binary encoding selection system, where the previous encoding selection system is, for example, up to four with two wires. Enable selection of individual block read registers.
프로세서(A, B 및 C)는 버스 아비터(S) 에 액세스 요구를 제출하며, 아비터(S)는 소정 우선권에 따라 인터페이스(Ⅰ) 상에서 플래쉬 메모리(F) 에 대해 액세스를 제공하는 것을 조정한다. 버스 아비터는 액세스가 제공되고 있는 프로세서를 식별하며 이는 플래쉬 메모리 디바이스로 전달되고, 프로세서는 플래쉬 메모리의 데이터에 액세스하기 위해 선택된 특정한 블록 판독 레지스터와 연결된다. 따라서, 이 예에서, 블록 판독 레지스터(R1, R2 및 R3) 각각은 대응하는 프로세서(A, B 및 C)에게 플래쉬 메모리 액세스를 제공하도록 선택될 수 있다. 프로세서의 식별정보는 바람직하게는 이진 부호화되며, 예를 들면, 워드 기반(Word-based) 플래쉬 디바이스에 보통 이용되지 않는 A[0] 어드레스 신호를 이용할 수 있다.Processors A, B and C submit an access request to bus arbiter S, which arbiter S coordinates providing access to flash memory F on interface I in accordance with certain priorities. The bus arbiter identifies the processor to which access is being provided, which is passed to a flash memory device, which is coupled with a particular block read register selected for accessing data in the flash memory. Thus, in this example, each of the block read registers R1, R2, and R3 may be selected to provide flash memory access to the corresponding processors A, B, and C. The identification of the processor is preferably binary encoded, for example using an A [0] address signal that is not normally used in word-based flash devices.
플래쉬 메모리는 버스트 모드 액세스를 지원할 수 있기 때문에, 각각의 블록 판독 레지스터는 증분(Increment)되거나 감분(Decrement)될 수 있는 연속적인 어드레스에서 다중 액세스를 지원하기 위해 데이터 버스트를 홀드할 수 있다. 이 데이터는 레지스터로부터 판독되어, 버스 아비터의 제어 하에 각 프로세서로 되보내어질 수 있다. 그러므로, 인터페이스를 통과하는 데이터는 다른 블록 판독 레지스터들 사이에 끼워지지만(Interleaved) 이는 버스트 모드의 액세스의 효율을 떨어뜨리지는 않는데, 버스트 모드의 액세스 효율은 각 블록 판독 레지스터에 개별적으로 저장되고 있는 데이터에 의해 유지된다. 그러므로, 버스 아비터(S) 는 버스트 모드 액세스를 인터럽트함으로써 효율을 감소시킬 염려 없이 미리 정해진 우선권에 기초하여 단순히 조정한다.Since flash memory can support burst mode access, each block read register can hold a data burst to support multiple accesses at successive addresses that can be incremented or decremented. This data can be read from a register and sent back to each processor under the control of a bus arbiter. Therefore, data passing through the interface is interleaved between other block read registers, but this does not reduce the efficiency of access in burst mode, which is the data stored separately in each block read register. Is maintained by Therefore, the bus arbiter S simply adjusts based on a predetermined priority without fear of reducing efficiency by interrupting burst mode access.
도 4 에는 별개의 블록 판독 레지스터에서 2 개의 프로세서가 초기에 설정된 각각의 데이터 버스트에 액세스하는 방식이 나타나 있다. 하나의 데이터 버스트는 초기 액세스 N 에 의해 설정되고 나머지 데이터 버스트는 초기 액세스 M 에 의해 설정되며, 비록 데이터 버스트 M 이 데이터 버스트 N 을 인터럽트하지만 후속 액세스 N+1 내지 N+5 및 M+1 모두 짧은 액세스 기간의 이익을 얻는다.4 shows how two processors initially access each data burst that is set in a separate block read register. One data burst is set by the initial access N and the other data burst is set by the initial access M, although the data burst M interrupts the data burst N but both subsequent access N + 1 to N + 5 and M + 1 are short. Gain the benefit of the access period.
본 발명에 따라 버스 아비터에 대해 이루어진 변경은 버스 아비터가 단일 블록 판독 레지스터를 구비한 표준 외부 플래쉬 메모리에 연결된다면, 표준 모드에서 버스 아비터의 동작을 방해하지 못한다.Changes made to the bus arbiter in accordance with the present invention do not interfere with the operation of the bus arbiter in standard mode if the bus arbiter is connected to a standard external flash memory with a single block read register.
또한, 본 발명을 플래쉬 메모리에 대한 액세스와 관련하여 설명하였지만, 본 발명은 외부 RAM(Random Access Memory) 에 대한 액세스에 똑같이 적용가능하다.In addition, although the present invention has been described in connection with access to a flash memory, the present invention is equally applicable to access to an external random access memory (RAM).
끝으로, 메모리에 액세스하는 프로세서 또는 다른 디바이스의 식별정보가 고정될 수 있지만, 프로그램 가능한 어드레스 범위에 기초하여 디바이스에 액세스 식별정보를 배당하는 것도 가능하다. 또한, 식별정보 할당은 시스템 요구 조건에 기초하여 동적으로 변경될 수 있다. 예를 들면, 프로세서 대신에, 액세스를 요구하는 디바이스는 메모리 직접 액세스 모듈(Direct Memory Access Module: DMA Module)일 수 있다.Finally, although the identification of the processor or other device accessing the memory can be fixed, it is also possible to assign access identification to the device based on a programmable address range. In addition, the identification information assignment can be dynamically changed based on system requirements. For example, instead of a processor, the device requesting access may be a Direct Memory Access Module (DMA Module).
Claims (12)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GBGB0122401.3A GB0122401D0 (en) | 2001-09-17 | 2001-09-17 | Interfacing processors with external memory |
GB0122401.3 | 2001-09-17 | ||
PCT/GB2002/004216 WO2003025768A1 (en) | 2001-09-17 | 2002-09-17 | Interfacing processors with external memory supporting burst mode |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040045446A KR20040045446A (en) | 2004-06-01 |
KR100899514B1 true KR100899514B1 (en) | 2009-05-27 |
Family
ID=9922208
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020047003928A KR100899514B1 (en) | 2001-09-17 | 2002-09-17 | Interfacing processors with external memory supporting burst mode |
Country Status (10)
Country | Link |
---|---|
US (1) | US7716442B2 (en) |
EP (1) | EP1436710B1 (en) |
JP (1) | JP4322116B2 (en) |
KR (1) | KR100899514B1 (en) |
CN (1) | CN1296843C (en) |
AT (1) | ATE320043T1 (en) |
DE (1) | DE60209761T2 (en) |
ES (1) | ES2259718T3 (en) |
GB (1) | GB0122401D0 (en) |
WO (1) | WO2003025768A1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
ATE555563T1 (en) | 2004-07-30 | 2012-05-15 | Andrew Richardson | SIGNAL TRANSMISSION METHOD FROM A LOCAL NETWORK NODE |
EP1782551B1 (en) | 2004-07-30 | 2016-10-05 | CommScope Technologies LLC | Power control in a local network node (lnn) |
WO2006010953A2 (en) | 2004-07-30 | 2006-02-02 | Andrew Richardson | A local network node |
US7419038B2 (en) | 2005-05-31 | 2008-09-02 | Great Stuff, Inc. | Reel and reel housing |
JP6053384B2 (en) * | 2012-08-08 | 2016-12-27 | キヤノン株式会社 | Information processing apparatus, memory control apparatus, and control method thereof |
GB2522057B (en) | 2014-01-13 | 2021-02-24 | Advanced Risc Mach Ltd | A data processing system and method for handling multiple transactions |
CN111371526A (en) * | 2020-03-16 | 2020-07-03 | 天津津航计算技术研究所 | Hybrid multiple access method used under multi-task module burst communication condition |
US12111781B2 (en) * | 2022-03-11 | 2024-10-08 | Micron Technology, Inc. | Data burst suspend mode using multi-level signaling |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5592435A (en) * | 1994-06-03 | 1997-01-07 | Intel Corporation | Pipelined read architecture for memory |
EP0961283A2 (en) * | 1998-05-28 | 1999-12-01 | Fujitsu Limited | Memory circuit |
US6216180B1 (en) * | 1998-05-21 | 2001-04-10 | Intel Corporation | Method and apparatus for a nonvolatile memory interface for burst read operations |
US6278654B1 (en) * | 2000-06-30 | 2001-08-21 | Micron Technology, Inc. | Active terminate command in synchronous flash memory |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5093914A (en) * | 1989-12-15 | 1992-03-03 | At&T Bell Laboratories | Method of controlling the execution of object-oriented programs |
US5577230A (en) * | 1994-08-10 | 1996-11-19 | At&T Corp. | Apparatus and method for computer processing using an enhanced Harvard architecture utilizing dual memory buses and the arbitration for data/instruction fetch |
JP3176228B2 (en) * | 1994-08-23 | 2001-06-11 | シャープ株式会社 | Semiconductor storage device |
US5878240A (en) * | 1995-05-11 | 1999-03-02 | Lucent Technologies, Inc. | System and method for providing high speed memory access in a multiprocessor, multimemory environment |
DE69521616T2 (en) * | 1995-11-28 | 2001-10-18 | Bull Sa | Memory access limiter for dynamic RAM |
JP3264614B2 (en) | 1996-01-30 | 2002-03-11 | 富士写真光機株式会社 | Observation device |
US6061346A (en) * | 1997-01-17 | 2000-05-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Secure access method, and associated apparatus, for accessing a private IP network |
KR100245276B1 (en) * | 1997-03-15 | 2000-02-15 | 윤종용 | Burst mode random access memory device |
JP3728641B2 (en) * | 1997-08-05 | 2005-12-21 | 株式会社リコー | Image forming apparatus |
JP3910301B2 (en) | 1998-12-14 | 2007-04-25 | 株式会社東芝 | Semiconductor device and manufacturing method thereof |
WO2000043897A1 (en) * | 1999-01-20 | 2000-07-27 | Fujitsu Limited | Conference support file managing system |
US6457075B1 (en) * | 1999-05-17 | 2002-09-24 | Koninkijke Philips Electronics N.V. | Synchronous memory system with automatic burst mode switching as a function of the selected bus master |
US6460133B1 (en) * | 1999-05-20 | 2002-10-01 | International Business Machines Corporation | Queue resource tracking in a multiprocessor system |
JP2001014840A (en) * | 1999-06-24 | 2001-01-19 | Nec Corp | Plural line buffer type memory lsi |
CN100336046C (en) * | 1999-11-05 | 2007-09-05 | 模拟装置公司 | Generic serial port architecture and system |
US6621761B2 (en) * | 2000-05-31 | 2003-09-16 | Advanced Micro Devices, Inc. | Burst architecture for a flash memory |
JP4538911B2 (en) * | 2000-06-19 | 2010-09-08 | ブラザー工業株式会社 | Memory access control device and storage medium |
DE10107833B4 (en) * | 2001-02-16 | 2012-02-16 | Robert Bosch Gmbh | Memory arrangement and method for reading out a memory arrangement |
-
2001
- 2001-09-17 GB GBGB0122401.3A patent/GB0122401D0/en not_active Ceased
-
2002
- 2002-09-17 WO PCT/GB2002/004216 patent/WO2003025768A1/en active IP Right Grant
- 2002-09-17 JP JP2003529329A patent/JP4322116B2/en not_active Expired - Lifetime
- 2002-09-17 EP EP02767643A patent/EP1436710B1/en not_active Expired - Lifetime
- 2002-09-17 DE DE60209761T patent/DE60209761T2/en not_active Expired - Lifetime
- 2002-09-17 US US10/489,800 patent/US7716442B2/en not_active Expired - Lifetime
- 2002-09-17 CN CNB028181581A patent/CN1296843C/en not_active Expired - Lifetime
- 2002-09-17 KR KR1020047003928A patent/KR100899514B1/en active IP Right Grant
- 2002-09-17 ES ES02767643T patent/ES2259718T3/en not_active Expired - Lifetime
- 2002-09-17 AT AT02767643T patent/ATE320043T1/en not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5592435A (en) * | 1994-06-03 | 1997-01-07 | Intel Corporation | Pipelined read architecture for memory |
US6216180B1 (en) * | 1998-05-21 | 2001-04-10 | Intel Corporation | Method and apparatus for a nonvolatile memory interface for burst read operations |
EP0961283A2 (en) * | 1998-05-28 | 1999-12-01 | Fujitsu Limited | Memory circuit |
US6278654B1 (en) * | 2000-06-30 | 2001-08-21 | Micron Technology, Inc. | Active terminate command in synchronous flash memory |
Also Published As
Publication number | Publication date |
---|---|
JP4322116B2 (en) | 2009-08-26 |
DE60209761T2 (en) | 2006-11-09 |
DE60209761D1 (en) | 2006-05-04 |
US20050005035A1 (en) | 2005-01-06 |
WO2003025768A1 (en) | 2003-03-27 |
CN1555528A (en) | 2004-12-15 |
GB0122401D0 (en) | 2001-11-07 |
EP1436710A1 (en) | 2004-07-14 |
EP1436710B1 (en) | 2006-03-08 |
ES2259718T3 (en) | 2006-10-16 |
KR20040045446A (en) | 2004-06-01 |
ATE320043T1 (en) | 2006-03-15 |
US7716442B2 (en) | 2010-05-11 |
CN1296843C (en) | 2007-01-24 |
JP2005503612A (en) | 2005-02-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6253297B1 (en) | Memory control using memory state information for reducing access latency | |
US7127563B2 (en) | Shared memory architecture | |
US7472213B2 (en) | Resource management device | |
US4831523A (en) | Multiple DMA controller chip sequencer | |
US6775727B2 (en) | System and method for controlling bus arbitration during cache memory burst cycles | |
US7725621B2 (en) | Semiconductor device and data transfer method | |
KR101050019B1 (en) | Memory interface for systems with multiple processors and one memory system | |
US11385829B2 (en) | Memory controller for non-interfering accesses to nonvolatile memory by different masters, and related systems and methods | |
KR20020009823A (en) | Bus system and bus arbitration method thereof | |
KR100899514B1 (en) | Interfacing processors with external memory supporting burst mode | |
KR900001120B1 (en) | Distributed priority network logic for allowing a low priority unit to reside in a high priority position | |
JPH09185514A (en) | Interruption device | |
EP1109102B1 (en) | Memory system comprising multiple memory devices and memory access method | |
TWI471731B (en) | Memory access method, memory access control method, spi flash memory device and spi controller | |
JPH11345165A (en) | Traffic controller using priority and burst control for reducing access times | |
JPS594733B2 (en) | Kyoutsuba Seigiyo Cairo | |
US6795911B1 (en) | Computing device having instructions which access either a permanently fixed default memory bank or a memory bank specified by an immediately preceding bank selection instruction | |
US20040034748A1 (en) | Memory device containing arbiter performing arbitration for bus access right | |
KR20080072412A (en) | Dual port memory for directly transferring command between processors and method of performing the same | |
EP0940757A2 (en) | Traffic controller using priority and burst control for reducing access latency | |
EP0921468A1 (en) | Memory control using memory state information for reducing access latency | |
KR100690597B1 (en) | Single mode direct memory access application method using cpu applying dual mode direct memory access | |
JP2000315172A (en) | Memory control using memory state information to shorten access latency time | |
JPS6269347A (en) | Direct memory access controller | |
JPH0132543B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
N231 | Notification of change of applicant | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20140219 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140430 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20160330 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20170330 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20180329 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20190516 Year of fee payment: 11 |