[go: up one dir, main page]

KR100186318B1 - First-in, first-out device for general purpose I / O interface - Google Patents

First-in, first-out device for general purpose I / O interface Download PDF

Info

Publication number
KR100186318B1
KR100186318B1 KR1019960071296A KR19960071296A KR100186318B1 KR 100186318 B1 KR100186318 B1 KR 100186318B1 KR 1019960071296 A KR1019960071296 A KR 1019960071296A KR 19960071296 A KR19960071296 A KR 19960071296A KR 100186318 B1 KR100186318 B1 KR 100186318B1
Authority
KR
South Korea
Prior art keywords
data
read
interface
output
fifo
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.)
Expired - Fee Related
Application number
KR1019960071296A
Other languages
Korean (ko)
Other versions
KR19980052317A (en
Inventor
정기주
Original Assignee
문정환
엘지반도체주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 문정환, 엘지반도체주식회사 filed Critical 문정환
Priority to KR1019960071296A priority Critical patent/KR100186318B1/en
Publication of KR19980052317A publication Critical patent/KR19980052317A/en
Application granted granted Critical
Publication of KR100186318B1 publication Critical patent/KR100186318B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • G06F5/10Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor having a sequence of storage locations each being individually accessible for both enqueue and dequeue operations, e.g. using random access memory
    • G06F5/12Means for monitoring the fill level; Means for resolving contention, i.e. conflicts between simultaneous enqueue and dequeue operations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • G06F13/1673Details of memory controller using buffers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4204Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
    • G06F13/4221Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being an input/output bus, e.g. ISA bus, EISA bus, PCI bus, SCSI bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Dram (AREA)

Abstract

본 발명은 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치에 관한 것으로, 종래 장치의 동기 다이나믹 램(SDRAM)은 초기에 행(Row) 주소와 열(Column)주소를 주고서 첫번째 데이타를 읽는데 까지는 일반 다이나믹 램(DRAM)과 비슷한 시간이 걸리지만 그 다음 데이타부터는 같은 페이지(page)안에 있기만 하면 매 클럭마다 읽을 수 있는 특징이 있다고 하지만, 선입선출(FIFO)을 사용한 입출력(I/O) 인터페이스에서는 선입선출이 1 단어(word)라도 비게되면, 무조건 메모리에 데이타를 요구하는데, 대부분의 경우 상기 메모리로 부터 데이타는 요구하는 즉시 받으므로, 상기 메모리로 부터 선입선출 까지의 데이타 전송은 1 단어 전송이고, 종래의 입출력 인터페이스를 사용해도 매번 새로운 페이지를 액세스(access)함으로, 상기 동기 다이나믹 램을 사용하는 효과가 없는 문제점이 있었던 바, 본 발명은 종래의 입출력 인터페이스 선입선출 구조를 개선한 것으로, 상기 동기 다이나믹 램의 페이지 크기는 1K 단어가 보통이고, 연속되는 데이타가 1K 단어 보다 작으면 같은 페이지 안에있을 가능성이 높아, 한번의 요구에 여러 단어를 한꺼번에 읽거(read)나 쓰면(write) 두번째 데이타부터는 매 클럭마다 읽고 쓰는것이 가능하므로, 상기 동기 다이나믹 램의 효율이 높아지는 효과가 있다.The present invention relates to a first-in-first-out (FIFO) device of a general-purpose input / output (I / O) interface, wherein a synchronous dynamic RAM (SDRAM) of a conventional device is initially given a row address and a column address, and thus the first data. It takes a similar time to read a general dynamic RAM (DRAM), but the next data can be read every clock as long as it is in the same page, but I / O using first-in-first-out (FIFO) In the interface, if a first-in, first-out word is empty, data is unconditionally requested in memory. In most cases, data is received from the memory as soon as requested, so data transfer from the memory to first-in-first-out is 1 It is a word transfer, and accesses a new page every time even using a conventional input / output interface, so there is no effect of using the synchronous dynamic RAM. As a result, the present invention improves the conventional I / O interface first-in, first-out structure, and the page size of the synchronous dynamic RAM is 1K words in general, and if the consecutive data is smaller than 1K words, it is more likely to be in the same page. When multiple words are read or written at the same time in one request, the second data can be read and written every clock, thereby increasing the efficiency of the synchronous dynamic RAM.

Description

범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치First-in-first-out (FIFO) device of general-purpose input / output (I / O) interface

본 발명은 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치에 관한 것으로, 특히 컴퓨터 시스템에서 주메모리(Main memory)로 동기 다이나믹 램(Synchronous Dynamic RAM : SDRAM)을 사용하는 경우에 상기 동기 다이나믹 램의 효율을 높이기 위한 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a first-in first-out (FIFO) device of a general-purpose input / output (I / O) interface. In particular, when the synchronous dynamic RAM (SDRAM) is used as main memory in a computer system, the synchronization is performed. The present invention relates to a first-in first-out (FIFO) device of a general-purpose input / output (I / O) interface for increasing the efficiency of a dynamic RAM.

도1은 종래 마이크로 프로세서 시스템의 블럭 구성도로서, 이에 도시된 바와 같이 마이크로 명령을 실제로 실행하는 마이크로 프로세서(μ-processor : 10)와; 주어진 데이타로부터 그것에 관한 데이타, 또는 데이타의 일부로부터 전체를 검색할 수 있고, 어떤 시각에 주어진 정보를 그에 대응하는 물리적 상태로서 보존하며, 나중에 필요할때 그정보를 복원시킬 수 있는 메모리(11)와; 데이타 전송을 직접 기억장소 접근 방식으로 수행할 때, 중앙처리장치와는 독립된 전송 회로(채널)을 형성하여 데이타의 교환을 상기 메모리(11)와 외부기기간에 직접 수행할 수 있도록 제어하는 직접기억장치접근 제어기(Direct Memory Access Controller : DMA Controller, 12)와; 상기 직접기억장치접근 제어기(12)의 제어를 받아 상기 메모리(11)와 데이타를 주고 받거나 상기 마이크로 프로세서(10)와 데이타를 주고 받는 주변기기의 입출력(I/O) 인터페이스(13)로 구성된 것으로, 이와 같이 구성된 종래 장치의 동작과정을 설명한다.1 is a block diagram of a conventional microprocessor system, which includes a microprocessor (μ-processor) 10 which actually executes micro instructions as shown therein; A memory 11 capable of retrieving the entirety from the given data, the data about it, or a portion of the data, preserving the given information at a certain time as its corresponding physical state, and restoring the information later when needed; When performing data transfer in a direct storage approach, a direct storage device that forms a transmission circuit (channel) independent of the central processing unit so that data exchange can be performed directly to the memory 11 and the external period. A direct memory access controller (DMA controller) 12; Under the control of the direct storage device access controller 12, it is composed of an input / output (I / O) interface 13 of a peripheral device for exchanging data with the memory 11 or exchanging data with the microprocessor 10, An operation process of the conventional apparatus configured as described above will be described.

도2는 종래 주변기기의 입출력(I/O) 인터페이스의 선입선출(FIFO) 블럭 구성도로서, 이에 도시된 바와 같이 기록 포인터(Write Pointer)를 발생하는 기록제어 논리부(20)와; 판독 포인터를 발생하는 판독제어 논리부(21)와; 기록 데이타의 입구와 판독 데이타의 출구가 공용으로 되어있고, 기록인가, 판독인가 하는 것을 지정하는 제어신호에 의해서 어느쪽 한가지를 선택하는 2중포트 임의접근기억장치(Dual Port RAM, 22)와; 상기 기록 포인터와, 판독 포인터를 비교하여 같은 경우에 풀(FULL)신호 또는 공백(EMPTY)신호를 출력하는 비교기(23)로 구성되어 있고, 도3은 종래 주변기기의 입출력(I/O) 인터페이스 블럭 구성도로서, 이에 도시된 바와 같이 선입선출(First Input First Output : 이하 FIFO, 30)은 제어신호로 상기 선입선출(FIFO, 30)이 꽉 차있음을 나타내는 풀(FULL) 신호와, 상기 선입선출(FIFO, 30)이 비었음을 알리는 공백(EMPTY) 신호를 가지며, 순차적 데이타를 외부로 출력하는 경우, 상기 선입선출(FIFO)은 현재의 상태가 풀(FULL)이 아니면 메모리(11)에 공백(EMPTY) 신호를 보내 데이타를 요구하여 상기 메모리(11)로 부터 데이타를 가져오게 되며, 보통의 경우 상위(Host) 인터페이스의 속도가 외부의(External) 인터페이스의 속도에 비해 상당히 빠르므로, 상기 선입선출(FIFO, 30)은 금방 채워지게 되어 상기 메모리(11)에 풀(FULL)신호를 보내 더이상 데이타를 요구하지 않으며, 상기 선입선출(FIFO, 30)의 가장 아래에 있는 데이타가 병렬입력 직렬출력(PISO) 인터페이스(31)를 통해 외부로 출력되면 상기 선입선출(FIFO, 30)의 풀(FULL) 신호가 다시 비활동화(Deactivate)되어 상기 메모리(11)에 추가로 데이타를 요구하게 되고, 이러한 과정은 상기 메모리(11)에 있는 모든 데이타를 출력할 때 까지 반복해서 한다.FIG. 2 is a first-in-first-out (FIFO) block diagram of an input / output (I / O) interface of a conventional peripheral device, and as shown therein, a write control logic unit 20 for generating a write pointer; A read control logic section 21 for generating a read pointer; A dual-port random access memory (Dual Port RAM) 22 which selects either one by a control signal specifying whether the inlet of the write data and the outlet of the read data are shared, and whether to record or read; And a comparator 23 for comparing the write pointer with the read pointer and outputting a full signal or an empty signal in the same case. FIG. 3 shows an input / output (I / O) interface block of a conventional peripheral device. As shown in the figure, First In First Out (FIFO) 30 is a full signal indicating that the first in First Out (FIFO) 30 is full as a control signal, and the first in first out. If the FIFO 30 has an empty signal indicating that it is empty and sequential data is output to the outside, the first-in first-out (FIFO) is empty in the memory 11 if the current state is not full. (EMPTY) sends a request for data to retrieve data from the memory 11, the normal speed of the host interface is significantly faster than the speed of the external interface, so the first Elected (FIFO, 30) to be filled soon To send a full signal to the memory 11 and no longer require data, and the data at the bottom of the first-in first-out (FIFO) 30 is externally connected via a parallel input serial output (PISO) interface 31. The output signal of the first-in-first-out (FIFO) 30 is deactivated again to request additional data from the memory 11, and the process is performed in the memory 11. Repeat until you have output all the data.

순차적 데이타를 판독하여 메모리(11)에 저장하는 경우에는 직렬입력 병렬출력(SIPO) 인터페이스(32)는 외부로 부터 순차적 데이타를 판독하여 상기 선입선출(30)에 차례로 저장하며, 상기 선입선출(30)은 다차있는 경우에 풀(FULL)신호를 발생하여 데이타를 판독하여 가도록 요구하고, 이때 요구를 받은 메모리(11)는 하나의 단어(word)를 판독하여 가며, 상기 선입선출(30)이 비어있을 때까지 판독요구를 계속한다.When reading the sequential data and storing it in the memory 11, the serial input parallel output (SIPO) interface 32 reads the sequential data from the outside and stores the sequential data in the first-in first-out 30 orderly. ) Generates a full signal and requests data to be read out when there is a difference, in which case the requested memory 11 reads a word and the first-in-first-out 30 is empty. Continue reading until it is present.

선입선출(FIFO, 30)을 사용하게 되면 메모리(11)에 데이타를 요구했으나, 상기 메모리(11)가 데이타를 제시간에 주지못하는 경우(예 : 다중처리(Multitasking) 시스템)에도 상기 선입선출(FIFO, 30)이 완충역할을 하므로, 외부로 출력되는 데이타를 정상적으로 출력한다.If a first-in-first-out (FIFO) 30 is used, data is requested from the memory 11, but the first-in-first-out (FIF) may not be provided in time (for example, a multitasking system). Since FIFO, 30) plays a buffer role, the data output to the outside is normally output.

상기와 같이 종래의 장치에 있어서, 동기 다이나믹 램(SDRAM)을 메모리로 사용하면 초기에 행(Row)주소와 열(Column)주소를 주고서 첫번째 데이타를 판독하는데 까지는 일반 다이나믹 램(DRAM)과 비슷한 시간이 걸리지만 그 다음 데이타부터는 같은 페이지(page)안에 있기만 하면 매 클럭마다 판독할 수 있는 특징이 있다고 하지만, 선입선출(FIFO)을 사용한 입출력(I/O) 인터페이스에서는 선입선출(FIFO)이 1 단어(word)라도 비게되면, 무조건 메모리에 데이타를 요구하는데, 대부분의 경우 상기 메모리로 부터 데이타는 요구하는 즉시 받으므로, 상기 메모리로 부터 선입선출(FIFO)까지의 데이타 전송은 1 단어(word)전송이고, 상기 종래의 입출력(I/O) 인터페이스를 사용해도 매번 새로운 페이지(page)를 액세스(access)할 가능성이 크므로, 상기 동기 다이나믹 램(SDRAM)을 사용하는 효과를 볼 수 없는 문제점이 있었다.As described above, in the conventional apparatus, when the synchronous dynamic RAM (SDRAM) is used as a memory, it is similar to the general dynamic RAM (DRAM) until the first data is read by giving a row address and a column address. Although it takes time, the next data can be read every clock as long as it is in the same page, but the first-in-first-out (FIFO) is 1 in the input / output (I / O) interface using the first-in-first-out (FIFO). If a word is empty, data is unconditionally required in memory. In most cases, data is received from the memory immediately upon request, so data transfer from the memory to first-in-first-out (FIFO) is one word. The synchronous dynamic RAM (SDRAM) is used because it is a transmission and there is a high possibility of accessing a new page every time even if the conventional input / output (I / O) interface is used. There is a problem you can not see the effect.

따라서, 본 발명은 상기와 같은 종래의 문제점을 해결하기 위하여 창안한 것으로, 종래의 입출력(I/O) 인터페이스의 선입선출(FIFO) 구조를 개선하여 동기 다이나믹 램(SDRAM)의 효율을 높이는 장치를 제공함에 목적이 있다.Accordingly, the present invention has been made to solve the above-mentioned conventional problems, and improves the FIFO structure of the conventional input / output (I / O) interface to improve the efficiency of the synchronous dynamic RAM (SDRAM). The purpose is to provide.

도1은 종래 마이크로 프로세서 시스템의 블럭 구성도1 is a block diagram of a conventional microprocessor system

도2는 종래 주변기기의 입출력(I/O) 인터페이스의 선입선출(FIFO) 블럭 구성도2 is a first-in-first-out (FIFO) block configuration diagram of an input / output (I / O) interface of a conventional peripheral device.

도3은 종래 주변기기의 입출력(I/O) 인터페이스 블럭 구성도3 is a block diagram of an input / output (I / O) interface of a conventional peripheral device

도4는 본 발명 범용 입출력(I/O) 인터페이스의 선입선출(FIFO) 블럭 구성도4 is a first-in-first-out (FIFO) block diagram of the present invention general-purpose input / output (I / O) interface.

도5는 본 발명을 이용한 범용 입출력(I/O) 인터페이스 장치의 블럭 구성도5 is a block diagram of a general-purpose input / output (I / O) interface device using the present invention

* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings

10 : 마이크로 프로세서 11 : 메모리10: microprocessor 11: memory

12 : 직접기억장치접근 제어기 13, 50 : 입출력 인터페이스12: direct storage device access controller 13, 50: input and output interface

20 : 기록제어 논리부 21 : 펀독제어 논리부20: recording control logic 21: fundog control logic

22 : 2중 포트 램 23,41 : 비교기22: dual port RAM 23,41: comparator

30, 51 : 선입선출(FIFO) 31 : 병렬입력 직렬출력 인터페이스30, 51: First-in-first-out (FIFO) 31: Parallel input serial output interface

32 : 직렬입력 병렬출력 인터페이스 40 : 오프셋 발생부32: serial input parallel output interface 40: offset generator

이와 같은 목적을 달성하기 위한 본 발명의 구성인 도4는 본 발명 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치 블럭 구성도로서, 이에 도시한 바와 같이 기록 포인터(Write Pointer)를 발생하는 기록제어 논리부(20)와; 판독 포인터를 발생하는 판독제어 논리부(21)와; 기록 데이타의 입구와 판독 데이타의 출구가 공용으로 되어있고, 기록(write)인가, 판독(read)인가 하는 것을 지정하는 제어신호에 의해서 어느쪽 한가지를 선택하는 2중포트 임의접근기억장치(Dual Port RAM, 22)인 종래의 선입선출(FIFO)장치에 오프셋 값(Offset value)을 출력하는 오프셋 출력부(40)와; 상기 오프셋 값을 참조하여 상기 기록 포인터와, 판독 포인터를 비교하여 같은 경우에 반-풀(Half-FULL)신호를 출력하는 비교기(41)로 구성된 것으로, 이를 첨부한 도면을 참조하여 상세히 설명한다.4 is a block diagram of a first-in, first-out (FIFO) device of the general-purpose input / output (I / O) interface of the present invention. As shown in FIG. 4, a write pointer is generated. A recording control logic section 20; A read control logic section 21 for generating a read pointer; Dual port random access memory (Dual Port), which selects either one by a control signal that specifies whether the inlet of the write data and the outlet of the read data are shared and to write or read. An offset output unit 40 for outputting an offset value to a conventional first-in first-out (FIFO) device which is a RAM (22); The comparator 41 outputs a half-full signal in the same case by comparing the write pointer and the read pointer with reference to the offset value, which will be described in detail with reference to the accompanying drawings.

도5는 본 발명을 이용한 범용 입출력(I/O) 인터페이스 장치의 블럭 구성도로서, 이에 도시한 바와 같이 순차적 데이타를 외부로 출력하는 경우에는 선입선출(FIFO, 50)이 ½이 비었을 때, 즉 깊이(depth)가 16단어(word)라면 상기 선입선출(50)에 데이타가 8단어(word) 남아있을 때는 새로운 데이타를 메모리(11)에 요구하게 되고, 이때 상기 선입선출(50)은 하나의 단어(word)만을 상기 메모리(11)로 부터 받는것이 아니라 선입선출(50)을 다시 채우기 위한 8단어(word)의 데이타를 한꺼번에 상기 메모리(11)로 부터 받으며, 상기 선입선출(50)은 다시 차게되고, 상기 선입선출(50)안에 8단어(word)가 남을때까지 상기 선입선출(50)은 상기 메모리(11)에 데이타를 요구하지 않는다.Fig. 5 is a block diagram of a general-purpose input / output (I / O) interface device using the present invention. As shown in the figure, when sequential data is output to the outside when the first-in first-out (FIFO) 50 is ½ empty, That is, if the depth is 16 words, when 8 words remain in the first-in, first-out 50, new data is requested from the memory 11, where the first-in-first-out 50 is one. Instead of receiving only the word of word from the memory 11, the word 8 of the data for refilling the first-in, first-out 50 is received from the memory 11 at once, and the first-in, first-out 50 is Once again, the first-in, first-out 50 does not require data from the memory 11 until eight words remain in the first-in, first-out 50.

순차적 데이타를 판독하여 메모리(11)에 저장하는 경우에는 직렬입력 병렬출력(SIPO) 인터페이스(32)는 외부로 부터 순차적 데이타를 판독하여 상기 선입선출(50)에 차례로 저장하며, 상기 선입선출(50)은 반이 차있는 경우에 반-풀(Half-FULL)신호를 발생하여 데이타를 판독하여 가도록 요구하고, 이때 요구를 받은 상기 메모리(11)는 1단어가 아니라 8단어를 한꺼번에 판독하여가며, 상기 선입선출(50)은 다시 비게되고, 다시 반이 차있을때 판독요구를 발생한다.When reading sequential data and storing it in the memory 11, the serial input parallel output (SIPO) interface 32 reads sequential data from the outside and stores the sequential data in the first-in, first-out order 50, and the first-in-first-out 50 In the case where half is full, a half-full signal is generated to request data to be read. At this time, the requested memory 11 reads eight words at once instead of one word. The first-in, first-out 50 is emptied again, generating a read request when half full.

이상에서 설명한 바와 같이 본 발명 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치는 매번 요구를 할 때마다 1단어(word)의 데이타를 판독(read)하거나 기록(write)하면, 동기 다이나믹 램(SDRAM)과 다이나믹 램(DRAM)의 차이는 별로없지만, 상기 동기 다이나믹 램(SDRAM)의 페이지(page) 크기는 1K단어(word)가 보통이고, 연속되는 데이타가 1K단어(word) 보다 작으면 같은 페이지(page) 안에 있을 가능성이 높아, 한번의 요구에 여러 단어(word)를 한꺼번에 판독(read)하거나 기록(write)하면 두번째 데이타부터는 매 클럭마다 판독과 기록(read write)이 가능하므로, 상기 동기 다이나믹 램(SDRAM)의 효율이 높아지는 효과가 있다.As described above, the first-in-first-out (FIFO) device of the general-purpose input / output (I / O) interface of the present invention reads and writes one word of data each time a request is made, and then the synchronous dynamic Although the difference between the RAM and the dynamic RAM is not much, the page size of the synchronous dynamic RAM is 1K words, and the continuous data is smaller than 1K words. If you read or write several words at once in one request, you can read and write every second clock from the second data. The efficiency of the synchronous dynamic RAM (SDRAM) is increased.

Claims (1)

기록 포인터(Write Pointer)를 발생하는 기록제어 논리부와; 판독 포인터를 발생하는 판독제어 논리부와; 기록 데이타의 입구와 판독 데이타의 출구가 공용으로 되어있고, 기록(write)인가, 판독(read)인가 하는 것을 지정하는 제어신호에 의해서 어느쪽 한가지를 선택하는 2중포트 임의접근기억장치(Dual Port RAM)로 구성된 종래의 선입선출(FIFO)장치에 오프셋 값(Offset value)을 출력하는 오프셋 출력부와; 상기 오프셋 값을 참조하여 상기 기록 포인터와, 판독 포인터를 비교하여 같은 경우에 반-풀(Half-FULL)신호를 출력하는 비교기로 구성하여 된것을 특징으로 하는 범용 입출력(I/O) 인터페이스의 선입선출(FIFO)장치.A write control logic section for generating a write pointer; A read control logic for generating a read pointer; Dual port random access memory (Dual Port), which selects either one by a control signal that specifies whether the inlet of the write data and the outlet of the read data are shared and to write or read. An offset output unit for outputting an offset value to a conventional first-in first-out (FIFO) device composed of a RAM; The first input of the universal input / output (I / O) interface comprising a comparator configured to compare the write pointer and the read pointer with reference to the offset value, and output a half-full signal in the same case. FIFO device.
KR1019960071296A 1996-12-24 1996-12-24 First-in, first-out device for general purpose I / O interface Expired - Fee Related KR100186318B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019960071296A KR100186318B1 (en) 1996-12-24 1996-12-24 First-in, first-out device for general purpose I / O interface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960071296A KR100186318B1 (en) 1996-12-24 1996-12-24 First-in, first-out device for general purpose I / O interface

Publications (2)

Publication Number Publication Date
KR19980052317A KR19980052317A (en) 1998-09-25
KR100186318B1 true KR100186318B1 (en) 1999-05-15

Family

ID=19490641

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960071296A Expired - Fee Related KR100186318B1 (en) 1996-12-24 1996-12-24 First-in, first-out device for general purpose I / O interface

Country Status (1)

Country Link
KR (1) KR100186318B1 (en)

Also Published As

Publication number Publication date
KR19980052317A (en) 1998-09-25

Similar Documents

Publication Publication Date Title
JP2703668B2 (en) Data transfer control device and magnetic disk control device
US5487049A (en) Page-in, burst-out FIFO
KR100295074B1 (en) Application Custom Integrated Circuits Error Correction Code Memory Controller
US20050210185A1 (en) System and method for organizing data transfers with memory hub memory modules
US6438062B1 (en) Multiple memory bank command for synchronous DRAMs
AU610226B2 (en) Computer bus having page mode memory access
KR950033856A (en) Data transmission control method and peripheral circuits, data processor and data processing system used in the same
JP4199658B2 (en) Memory device performing addressing with different burst order in read and write operations
US5587964A (en) Page mode and nibble mode DRAM
KR950007834B1 (en) Semiconductor memory
KR19990029978A (en) Memory access control circuit
CN1822224B (en) Memory device capable of refreshing data by using buffer and refreshing method thereof
TW491970B (en) Page collector for improving performance of a memory
KR100186318B1 (en) First-in, first-out device for general purpose I / O interface
US4964037A (en) Memory addressing arrangement
US5179713A (en) Apparatus for allowing external control of local bus read using zero wait stats input of combined I/O and DRAM controller
JPS6216294A (en) Memory device
JPH08328949A (en) Storage device
JP3618249B2 (en) Data transfer device
KR100838810B1 (en) Data addressing in dynamic random access memory
JP3151416B2 (en) Data transfer control device and magnetic disk device
KR860003554A (en) Shared Main Memory and Disk Controller Memory Address Registers
US6567898B1 (en) Memory controller and an information processing apparatus with improved efficiency
US7178000B1 (en) Trace buffer for DDR memories
US6041015A (en) Semiconductor type memory device having consecutive access to arbitrary memory address

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

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

R17-X000 Change to representative recorded

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

PG1501 Laying open of application

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

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

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

GRNT Written decision to grant
PR0701 Registration of establishment

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

PG1601 Publication of registration

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

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20051118

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

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

Not in force date: 20061230

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

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

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

Not in force date: 20061230

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000