KR920004406B1 - Dual-port ram accessing control circuit - Google Patents
Dual-port ram accessing control circuit Download PDFInfo
- Publication number
- KR920004406B1 KR920004406B1 KR1019900011074A KR900011074A KR920004406B1 KR 920004406 B1 KR920004406 B1 KR 920004406B1 KR 1019900011074 A KR1019900011074 A KR 1019900011074A KR 900011074 A KR900011074 A KR 900011074A KR 920004406 B1 KR920004406 B1 KR 920004406B1
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- shift register
- control circuit
- port ram
- register
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Static Random-Access Memory (AREA)
- Multi Processors (AREA)
Abstract
내용 없음.No content.
Description
제 1 도는 종래의 듀얼포트램(dual ported RAM)의 악세스 제어회로를 도시한 구성블록도.1 is a block diagram showing an access control circuit of a conventional dual ported RAM.
제 2 도는 본 발명의 듀얼포트램의 악세스 제어회로를 도시한 구성블록도2 is a block diagram showing an access control circuit of the dual port RAM of the present invention.
제 3 도는 제 2 도에 의한 듀얼포트램의 악세스 제어회로의 일실시예를 도시한 구체회로도.FIG. 3 is a detailed circuit diagram showing an embodiment of an access control circuit of the dual port RAM according to FIG. 2. FIG.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1, 1', 10 : 시프트레지스터 2, 20 : 제어제지스터1, 1 ', 10:
3, 3', 30 : 어드레스버퍼부 4, 4', 40 : 데이타버퍼부3, 3 ', 30: address buffer section 4, 4', 40: data buffer section
5, 550 : SRAM 60, 70, 80 : 제 1, 제 2 및 제 3 OR게이트5, 550: SRAM 60, 70, 80: First, second and third OR gates
본 발명은 듀얼포트램(deal ported RAM; 이하 DPR이라 한다.)의 악세스제어회로에 관한 것으로, 특히 컴퓨터 및 전자산업분야에서 사용되는 멀티프로세서 시스템에서의 SRAM을 이용한 DPR에 대한 악세스 제어회로에 관한 것이다.The present invention relates to an access control circuit of a dual ported RAM (hereinafter referred to as DPR), and more particularly, to an access control circuit for DPR using SRAM in a multiprocessor system used in the computer and electronics industry. will be.
종래에는 2개의 프로세서로 DPR을 악세스함에 있어서, 각각의 프로세서에 필요한 타이밍로직, 데이터버퍼 및 어드레스버퍼를 사용하여 악세스하도록 하였다.Conventionally, in accessing the DPR with two processors, the timing logic, data buffer, and address buffer required for each processor are accessed.
통상적인 DPR의 악세스 제어회로는 제 1 도에 도시된 바와 같이, 각 프로세서에 (도면에 도시안됨)로부터 전송된 래치신호들이 각각입력되는 시프트레지스터들(1,1')과 이 시프레지스텨(1,1')로 부터의 신호를 받아서 어드레스버퍼부(3,3'), 데이터버퍼부(4,4')및 SRAM(5)에 제어신호를 공급하는 제어레지스터(2)를 포함하고 있다. 제 1 도에 의하면,및의 래치신호들은 DPR을 악세스하는데 필요한 각 프로세서들의 리퀘스트신호(request signal)가 아비트레이션(arbitration)회로를 거친 신호로써, 어느 한순간에 한 신호만 동작된다. 일단,래치신호가 악세스 제어회로에 입력되면 시프트레지스터(1)를 인에이블시킴과 동시에 어드레스버퍼부(3)를 인에이블시킨다. 다음 시프트레지터(1)는 제 1 도에는 도시되어 있지 않은 클럭신호의 입력에 따라 시프팅을 시작한다.A typical DPR access control circuit includes latch signals transmitted from each processor (not shown), as shown in FIG. Receiving signals from the shift registers 1 and 1 'and the prepresence stages 1 and 1', respectively, the
그다음, 이 시프트레지스터(1)는 제어레지스터(2)에신호를 공급하여 제어레지스터(2)로 하여금 데이터버퍼부(4)를 인에이블시키는데 필요한 신호를 발생하도록 하며, 또한 시프레지스터(1)는 정상적으로 DPR을 악세스했음을 프로세서에 알려주는신호를 발생시킨다. 따라서,래치신호는 시프트레지스터(1)를 거쳐서 제어레지스터(2)의 서브블록(C1)을 인에이블시키고, 직접적으로 어드레스버퍼부(3)을 인에이블시킨다.Then, this shift register 1 is connected to the
이런 방법으로 SRAM을 악세스하여 정상적인 메모리리드/라이트동작을 수행하게 된다.In this way, the SRAM is accessed to perform normal memory read / write operations.
또 다른래치신호도래치신호의 경우와 동일한 방법으로 다른 어드레스버퍼부(3')를 인에이블시키고 다른 시프트레지스터(1')를 인에이블시켜서, 다른 데이터버퍼부(4')를 인에이블시키는데 필요한 신호를 발생하도록 제어레지스터(2)에 공급되는신호와 정상적으로 DPR을 악세스 했음을 프로세서에 알려주는신호를 발생시킨다. 즉 제어레지스터(2)의 서브블록들(C1,C2)은 각각래치신호와래치신호에 의해 각 시프트레지스터(1.1')를 통하여 인에이블된다. 인에이블된 제어레지스터(2)의 서브블록(C1,C2)의 출력은 각각 데이터버퍼부(4,4')를 인에이블시키고, SRAM을 악세스하여 정상적인 메모리리드/라이트동작을 수행하게 된다.Other Latch signal diagram In the same manner as in the case of the latch signal, the other address buffer section 3 'is enabled and the other shift register 1' is enabled to generate a signal necessary to enable the other data buffer section 4 '. Supplied to the register (2) Signal and tell the processor that the DPR has been accessed normally Generate a signal. That is, the subblocks C1 and C2 of the
그러나, 상술한 구성에 의한 DPR 악세스 제어회로는 각각의 프로세서에 필요한 타이밍로직, 데이터버퍼부 및 어드레스버퍼부를 중복사용함으로써 회로구성이 복잡하고 비용경제상 많은 비용이 소요되는 단점이 있었다.However, the DPR access control circuit according to the above-described configuration has a disadvantage in that the circuit configuration is complicated and expensive in terms of cost and economy by using the timing logic, the data buffer portion and the address buffer portion necessary for each processor.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로, 수개의 OR게이트와 하나의 시프트레지스터를 조합하여 하나의 어드레스버퍼부와 하나의 데이터버퍼부를 사용하여 악세스 제어회로의 구성을 매우 간단하게한 듀얼포트램의 악세스 제어회로를 제공함을 목적으로 하고 있다.SUMMARY OF THE INVENTION The present invention has been made to solve the above problems, and it is very simple to configure the access control circuit using one address buffer portion and one data buffer portion by combining several OR gates and one shift register. It is an object of the present invention to provide an access control circuit of a dual port RAM.
상기한 목적을 달성하기 위하여 본 발명은 멀티프로세서 및 듀얼포트를 갖는 SRAM 사이에서, 상기 멀티프로세서로부터 악세스 리퀘스트신호가 아비트레이션회로를 거쳐 공급되는 래치신호들의 논리합신호에 의해 인에이블되는 시프트레지스터(10)와; 이 시프트레지스터(10)로 부터의 출력신호와 상기 각각의 래치신호들의 논리합신호에 의해 인에이블되는 제어레지스터(20)와; 상기 래치신호들만의 논리합신호에 의해 인에이블되는 어드레스버퍼부(30)와; 상기 제어레지스터(20)로부터의 출력신호에 의해 인에이블되는 데이터버퍼부(40)와; 상기 시프트레지스터(10)의 입력단에 설치되어 상기 멀티프로세서로부터의 래치신호들을 논리합하여 시프트레지스터(10) 및 어드레스버퍼부(30)에 인에이블신호를 공급하는 OR게이트(60)와; 상기 시프트레지스터(10)의 출력단에 설치되어 상기 멀티프로세서로부터의 하나의 래치신호와 상기 시프트레지스터의 하나의 출력신호를 각각 논리합하여 상기 제어레지스터에 인에이블신호를 공급하는 상기 래치신호들의 수에 대응하는 수의 OR게이트(70,80)들을 포함함을 특징으로 하고 있다.In order to achieve the above object, the present invention provides a
이하, 첨부된 도면을 참조하여 본 발명에 의한 듀얼포트램의 악세스 제어회로에 대한 바람직한 일실시예를 상세히 설명할 것이다.Hereinafter, a preferred embodiment of an access control circuit of a dual port RAM according to the present invention will be described in detail with reference to the accompanying drawings.
제 2 도는 본 발명에 의한 듀얼포트램의 악세스제어회로를 도시한 구성블록도이다.2 is a block diagram showing an access control circuit of the dual port RAM according to the present invention.
제 2 도에 의하면, 본발명에 의한 듀얼포트램의 악세스 제어회로는 2개의 프로세서로 구성된 CPU(도면에 도시안됨)와 듀얼포트램인 SRAM(50)사이에서 CPU 가 SRAM(50)을 악세스하기 위하여 하나의 시프트레지스터(10), 하나의 제어레지스터(20), 하나의 어드레스버퍼부(30) 및 하나의 데이터버퍼부(40)와 3개의 OR게이트들(60,70,80)로 구성된 악세스 제어회로를 도시하고 있다. 제 2 도에 도시된 바와같이, CPU로부터의 래치신호들은 듀얼포트램인 SRAM(50)을 악세스하기 위한 신호들로써, 도면에는 도시되어 있지 않지만 각 프로세서들의 악세스 리퀘스트신호가 아비트레이션회로를 거친 신호들이다. 이들 래치신호들은 한순간에는 어느 한신호에만 액티브하게 된다.Referring to FIG. 2, the dual port RAM access control circuit according to the present invention allows the CPU to access the
따라서, 상기 래치신호들은 시프트레지스터(10)의 입력단에 설치된 제 1 OR게이트(60)에서 논리합되어, 상기 시프트레지스터(10) 및 어드레스버퍼부(30)를 인에이블시킨다. 이에 따라서, 상기 시프트레지스터(10)는 입력 클럭신호(8MCLK)(제 3 도 참조)에 따라 시프팅을 시작한다. 이 시프트레지스터(10)는 제어레지스터(20)를 인에이블시킬 수 있는 CEN신호와 정상적으로 DPR을 악세스하였음을 각각의 프로세서에 알려주는신호를 발생시킨다. 상기 시프트레지스터(10)로 부터의 CEM신호는 제 2 및 제 3 OR게이트(70,80)로 입력되어 상기 제 2 OR게이트(70) 및 제 3 OR게이트(80)에 각각 입력된 래치신호들과 각각 논리합된다. 상기 제 2 및 제 3 OR게이트(70,80)로부터의 출력신호는 제어레지스터(20)의 각 서브블록(C1,C2)을 인에이블시킨다. 이렇게 인에이블된 제어레지스터(20)의 각 서레지스터(20)의 입력단에 입력되는및신호는 유효데이타가 데이터버스상에 있음을 알려주는 신호이다. 또한 제어레지스터(20)의 입력단에 입력되는및신호는 SRAM을 악세스하여 정상적인 메모리리드/라이트동작을 수행하도록 하는 신호이다.Thus, the latch signals Is ORed at the
제 3 도는 제 2 도에 의한 듀얼포트램의 악세스 제어회로의 바람직한 일실시예를 도시한 구체회로도이다.3 is a detailed circuit diagram showing a preferred embodiment of the access control circuit of the dual port RAM according to FIG.
제 3 도에는 제 2 도의 제 1 OR게이트(60)의 전단부에 접속되어 CPU로부터의 악세스 리퀘스트신호가 통과하여 래치신호들을 공급하는 아비트레이션회로가 상세히 도시되어 있고 시프트레지스터(10)의 CK입력단에 시스템 클럭신호(8m CLK)가 입력되고 있다.FIG. 3 shows in detail an abitation circuit connected to the front end of the
또한, 제어레지스터(20)의 입력단에 입력되어 유효데이타가 데이타버스상에 존재함을 알려주는 신호가로 도시되어 있고 제 2 도의 메모리리드/라이트동작 수행신호가로서 도시되어 있다. 제 3 도의 구성 및 동작 설명에 대해서는 제 2 도를 통하여 상술한 바와 동일하므로 상세한 설명은 생략할 것이다.In addition, a signal is input to the input of the control register 20 to indicate that valid data is present on the data bus. The memory read / write operation execution signal of FIG. end It is shown as. Since the configuration and operation of FIG. 3 are the same as those described above with reference to FIG. 2, detailed descriptions thereof will be omitted.
제 2 도 및 제 3 도에는 멀티프로세서로서 2개의 프로세서를 가지고, 듀얼포트램으로서 SRAM을 사용하는 경우의 듀얼포트램의 악세스 제어회로에 대해서만 설명하였지만, 본 발명은 이에 국한되는 것은 아니고, 2개 이상의 프로세서를 구비한 멀티프로세서와 듀얼포트램 사이에서 악세스 제어회로를 구성하기 위하여, 제어레지스터의 서브블록을 프로세서수에 대응하여 확장한 악세스 제어회로를 포함하고 있다.2 and 3 illustrate only an access control circuit of a dual port RAM in the case of having two processors as a multiprocessor and using an SRAM as a dual port RAM, the present invention is not limited thereto. In order to form an access control circuit between the multiprocessor having the above processor and the dual port RAM, an access control circuit is formed in which the subblock of the control register is expanded in correspondence to the number of processors.
이상으로 상술한 바와 같이 본 발명에 의한 듀얼포트램의 악세스 제어회로는 종래의 악세스 제어회로에 비해 회로의 구성이 매우 간단하고, 비용경제상장치의 가격이 절감되는 효과가 있다.As described above, the dual port RAM access control circuit according to the present invention has a very simple circuit configuration compared to the conventional access control circuit, and has the effect of reducing the cost of the device due to cost economy.
Claims (3)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019900011074A KR920004406B1 (en) | 1990-07-20 | 1990-07-20 | Dual-port ram accessing control circuit |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019900011074A KR920004406B1 (en) | 1990-07-20 | 1990-07-20 | Dual-port ram accessing control circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
KR920003170A KR920003170A (en) | 1992-02-29 |
KR920004406B1 true KR920004406B1 (en) | 1992-06-04 |
Family
ID=19301493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019900011074A KR920004406B1 (en) | 1990-07-20 | 1990-07-20 | Dual-port ram accessing control circuit |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR920004406B1 (en) |
-
1990
- 1990-07-20 KR KR1019900011074A patent/KR920004406B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR920003170A (en) | 1992-02-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4716527A (en) | Bus converter | |
KR940012146A (en) | Semiconductor integrated circuit with CPU and multiplier | |
JPH0612863A (en) | Dual port dram | |
US4853847A (en) | Data processor with wait control allowing high speed access | |
US5210847A (en) | Noncacheable address random access memory | |
KR940005203B1 (en) | Semiconductor integrated circuit | |
US4358826A (en) | Apparatus for enabling byte or word addressing of storage organized on a word basis | |
US4524417A (en) | Timing signal controlled information processing system | |
US5742842A (en) | Data processing apparatus for executing a vector operation under control of a master processor | |
KR950012245A (en) | Single Chip Microcomputer with User Designed Circuit | |
KR920004406B1 (en) | Dual-port ram accessing control circuit | |
KR910001708B1 (en) | Central processing unit | |
US4888685A (en) | Data conflict prevention for processor with input/output device | |
US5267199A (en) | Apparatus for simultaneous write access to a single bit memory | |
KR910001545A (en) | CPU core | |
US5396611A (en) | Microprocessor use in in-circuit emulator having function of discriminating user's space and in-circuit emulator space | |
US5179678A (en) | Address/control signal input circuit for a cache controller which clamps the address/control signals to predetermined logic level clamp signal is received | |
JP2693631B2 (en) | Scan out control system | |
US5191654A (en) | Microprocessor for high speed data processing | |
KR930004903B1 (en) | Parallel data communication system and its method between processors by using data bus | |
JPH0528104A (en) | Multiprocessor system | |
KR970008526B1 (en) | Interface device for holding the system data in common | |
IE41472L (en) | Electrical data processor | |
KR900005309Y1 (en) | Memory banking circuit of computer | |
KR900010286Y1 (en) | A circuit for sharing memory of multimicroprocessor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
G160 | Decision to publish patent application | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20080513 Year of fee payment: 17 |
|
LAPS | Lapse due to unpaid annual fee |