KR100243094B1 - Device for storing data - Google Patents
Device for storing data Download PDFInfo
- Publication number
- KR100243094B1 KR100243094B1 KR1019970048562A KR19970048562A KR100243094B1 KR 100243094 B1 KR100243094 B1 KR 100243094B1 KR 1019970048562 A KR1019970048562 A KR 1019970048562A KR 19970048562 A KR19970048562 A KR 19970048562A KR 100243094 B1 KR100243094 B1 KR 100243094B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- storage
- unit
- storage means
- output
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/76—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data
- G06F7/78—Arrangements for rearranging, permuting or selecting data according to predetermined rules, independently of the content of the data for changing the order of data flow, e.g. matrix transposition or LIFO buffers; Overflow or underflow handling therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Mathematical Physics (AREA)
- Communication Control (AREA)
Abstract
본 발명은 데이터 저장 장치에 관한 것으로서, 특히 데이터 변환 속도 및 전송 속도를 일정하게 하는 데이터 저장 장치에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to data storage devices and, more particularly, to data storage devices having a constant data conversion rate and transmission rate.
종래 데이터 저장 장치는 입력 데이터에 대응하는 변환 데이터의 발생량의 편차에 의해, 출력 데이터가 입력 데이터의 전송 속도보다 더 빠른 경우에는 저장 수단에 언더플로우가 생기는 결점이 발생하였다.The conventional data storage device has a drawback in that underflow occurs in the storage means when the output data is faster than the transmission speed of the input data due to the variation in the generation amount of the conversion data corresponding to the input data.
따라서 본 발명은 저장부의 변환 데이터의 발생량이 작은 경우, 저장 수단에 데이터가 가득 차지 않아도 출력부에 전송되도록 제어함으로서, 데이터 발생량에 편차가 있는 경우에도 저장 수단에 언더플로우가 생기지 않도록 하는 데이터 저장 장치를 제시한 것이다.Therefore, according to the present invention, when the amount of generation of the conversion data of the storage unit is small, the storage unit is controlled to be transmitted to the output unit even if the data is not full, so that there is no underflow in the storage unit even when there is a deviation in the data generation amount. It is presented.
Description
본 발명은 데이터 저장 장치에 관한 것으로서, 특히 데이터 변환 속도 및 전송 속도를 일정하게 하는 데이터 저장 장치에 관한 것이다.BACKGROUND OF THE
일반적으로 종래의 데이터 저장 장치는 일정한 용량을 갖는 다수의 저장 수단을 포함하여 구성되며, 다수의 저장 수단 중에서 한 개의 저장 수단에 입력 신호를 가변 길이의 데이터로 변환한 변환 데이터를 기록한다. 이 저장 수단에 변환 데이터가 가득 차면 다른 저장 수단에 변환 데이터를 기록한다. 그리고 변환 데이터가 가득 찬 저장 수단에서 데이터를 읽어내어 데이터를 송출하는 것을 제어함으로써 입력 데이터와 출력 데이터 사이의 속도를 맞추고 있다. 이 때 각 저장 수단의 용량은 버퍼에 입력되는 변환 데이터의 평균 발생량과 출력 데이터의 전송 속도를 고려하여 최적치가 결정된다. 그러나 상술한 저장 수단의 제어 방식은 입력 데이터에 대응하는 변환 데이터의 발생량에 편차가 발생하여, 특히 출력 데이터의 전송속도가 입력 데이터의 전송 속도보다 더 빠른 경우에는 저장 수단에 언더플로우(underflow)가 생기는 문제점이 발생하였다.In general, a conventional data storage device includes a plurality of storage means having a constant capacity, and records converted data obtained by converting an input signal into variable length data in one of the plurality of storage means. When the conversion data is full in this storage means, the conversion data is recorded in other storage means. In addition, the speed between the input data and the output data is controlled by controlling the reading of the data from the storage means full of the converted data and sending the data. At this time, the capacity of each storage means is determined in consideration of the average generation amount of the conversion data input to the buffer and the transmission speed of the output data. However, in the above-described control method of the storage means, there is a deviation in the amount of generation of the conversion data corresponding to the input data. In particular, when the transmission speed of the output data is faster than the transmission speed of the input data, an underflow occurs in the storage means. A problem occurred.
따라서 본 발명은 데이터 저장 수단에 언더플로우가 생기는 단점을 해소하기 위해 데이터 변환 속도 및 전송 속도를 일정하게 하는 데이터 저장 장치를 제공하는데 그 목적이 있다.Accordingly, an object of the present invention is to provide a data storage device having a constant data conversion rate and transmission rate in order to solve the disadvantage that underflow occurs in the data storage means.
상술한 목적을 달성하기 위한 본 발명은 입력 단자를 통해 입력된 데이터 중 각각 같은 양의 데이터를 축적할 수 있는 복수개의 저장 수단, 상기 복수개의 저장 수단 중 하나의 저장 수단에 데이터가 가득찬 경우 또는 미리 정해진 양의 데이터가 축적된 경우에 송신 요구 신호를 송출하는 송신 요구 수단 및 상기 복수개의 저장 수단에 데이터를 저장할 경우에 한쪽에서 다른 쪽의 저장 수단으로 저장 장소를 바꾸는 절환 수단을 포함하여 구성된 저장부와, 상기 저장부의 저장 수단 용량 단위의 데이터를 수신하여 저장하는 복수개의 저장 수단, 상기 저장부의 저장 수단에 축적된 데이터의 수신이 가능한 경우에 수신 요구 신호를 보내는 수신 요구 수단 및 상기 수신 요구 신호와 동시에 상기 저장 수단을 절환하는 절환 수단을 포함하여 구성되며, 상기 저장부로부터 입력된 데이터를 차례로 저장한 후 일정한 속도로 출력 단자로 출력하는 출력부와, 상기 저장부의 송신 요구 수단과 상기 출력부의 수신 요구 수단의 출력 신호에 따라 상기 저장부 및 출력부의 각 절환 수단을 구동하여 상기 저장부의 각 저장 수단에 저장된 데이터를 상기 출력부의 각 저장 수단으로 데이터 전송을 실행하도록 하기 위한 제어부를 포함하여 구성된 것을 특징으로 한다.The present invention for achieving the above object is a plurality of storage means capable of accumulating the same amount of data each of the data input through the input terminal, when one of the plurality of storage means is full of data or A storage configured including transmission requesting means for transmitting a transmission request signal when a predetermined amount of data is accumulated and switching means for switching the storage location from one to the other storage means when storing data in the plurality of storage means. And a plurality of storage means for receiving and storing data in units of storage means capacity of the storage unit, receiving request means for sending a reception request signal when the data stored in the storage means of the storage unit can be received, and the reception request signal. And switching means for switching the storage means at the same time. An output unit for sequentially storing data input from the storage unit and outputting the data to the output terminal at a constant speed; and switching means for each of the storage unit and the output unit in accordance with output signals from the transmission request unit of the storage unit and the reception request unit of the output unit; And a control unit for driving the data stored in each storage means of the storage unit to execute data transmission to each storage means of the output unit.
본 발명은 입력 데이터에 대응하여 저장부를 통해 변환된 데이터의 발생량이 출력부를 통해 변환된 데이터 보다 작은 경우, 저장부에 변환 데이터가 가득 차지 않아도 출력부에 전송되도록 제어한다. 이와 같이 데이터 발생량에 편차가 있는 경우에 출력부에서 다시 제어함으로서, 저장부의 저장 수단에 언더플로우가 생기지 않게 된다.According to the present invention, when the generation amount of data converted through the storage unit corresponding to the input data is smaller than the data converted through the output unit, the control unit transmits the data to the output unit even if the converted data is not full. In this way, if the amount of data generation varies, the output unit controls the output again, so that no underflow occurs in the storage means of the storage unit.
도 1은 본 발명에 따른 데이터 저장 장치의 블록도.1 is a block diagram of a data storage device according to the present invention.
〈도면의 주요 부분에 대한 부호 설명〉<Description of Signs of Major Parts of Drawings>
1 : 입력 단자 2 : 저장부1: input terminal 2: storage
3 : 출력부 4 : 제어부3: output unit 4: control unit
5 : 출력 단자5: output terminal
21 및 22 : 저장부의 제 1 저장 수단 및 제 2 저장 수단21 and 22: first storage means and second storage means of the storage portion
23 : 저장부의 송신 요구 수단 24 : 저장부의 절환 수단23: transmission request means of the storage unit 24: switching means of the storage unit
31 및 32 : 출력부의 제 1 저장 수단 및 제 2 저장 수단31 and 32: first storage means and second storage means of the output portion
33 : 출력부의 수신 요구 수단 34 : 출력부의 절환 수단33: reception request means of output section 34: switching means of output section
이하, 첨부된 도면을 참조하여 본 발명을 상세히 설명하기로 한다.Hereinafter, with reference to the accompanying drawings will be described in detail the present invention.
도 1은 본 발명에 따른 데이터 저장 장치의 블록도로서, 입력 단자(1), 저장부(2), 출력부(3), 제어부(4) 및 출력 단자(5)로 구성된다.1 is a block diagram of a data storage device according to the present invention, which is composed of an
입력 단자(1)로부터 입력된 데이터를 저장하는 저장부(2)는 각각 같은 양의 일정한 데이터를 축적하는 복수개의 저장 수단(21,22)(본 발명에서는 제 1 및 제 2의 저장 수단을 가짐), 제어부(4)에 송신 요구 신호를 송출하는 송신 요구 수단(23) 및 복수개의 저장 수단 중 비어있는 다른 저장 수단으로 데이터를 변환시키는 절환 수단(24)을 포함하여 구성된다. 상기 입력 단자(1)로부터 입력된 신호를 저장부(2)에 내장된 저장 수단 중 제 1 저장 수단(21)에 상기 입력된 신호를 저장한다. 상기 제 1 저장 수단(21)에 입력된 신호가 가득 찼을 때 또는 상기 제 1 저장 수단(21)에 소정량의 데이터가 저장 된 경우, 저장부(2)의 송신 요구 수단(23)은 제어부(4)에 저장부(2)로부터 출력부(3)로의 데이터 송신을 요구한다. 동시에 저장부(2)의 절환 수단(24)은 제 1 저장 수단(21)에서 제 2 저장 수단(22)으로 변환시키어 계속 입력되는 데이터를 저장하도록 한다. 상기의 제 1 및 제 2의 저장 수단(21)(22)의 용량은 저장부(2)에 입력되는 데이터량과 출력부(3)로부터 송출되는 데이터량을 고려하여 최적이 되도록 결정한다.The
출력부(3)는 상기 저장부(2)의 저장 수단의 저장량에 해당하는 단위의 데이터를 저장부(2)로부터 수신 받아 저장하는 복수개의 저장 수단(31,32)(본 발명에서는 제 1 및 제 2의 저장 수단을 가짐), 상기 저장부(2)의 저장 수단에 축적된 데이터의 수신이 가능하게 된 때에는 제어부(4)에 수신 요구 신호를 송출하는 수신 요구 수단(33) 및 동시에 복수개의 저장 수단 중 비어있는 다른 저장 수단으로 데이터를 절환시키는 절환 수단(34)을 포함하여 구성된다. 상기 출력부(3)의 저장 수단 중 제 1 저장 수단(31)은 저장부(2)로부터 수신된 데이터를 저장한 후, 저장된 데이터를 일정한 속도로 출력단자(5)로 출력한다. 상기 출력부(3)의 제 1 저장 수단(31)이 비게 되면, 수신 요구 수단(33)은 제어부(4)에 데이터의 수신을 요구한다. 동시에 출력부(3)의 절환 수단(34)은 저장부(2)로부터 수신된 데이터를 제 2 저장수단(32)에 저장되도록 하며, 제 2 저장 수단(32)의 데이터를 읽어내어 출력 단자(5)로 출력한다.The
제어부(4)는 저장부(2)의 송신 요구 수단(23)과 출력부(3)의 수신 요구 수단(33)을 동시에 수신 받아 저장부(2)로부터 출력부(3)로 가는 데이터 전송을 실행시키는 수단을 포함하여 구성된다. 상기 제어부(4)는 저장부(2)로부터의 송신 요구와 출력부(3)로부터의 수신 요구의 두 신호를 동시에 수신 받은 때, 저장부(2)의 데이터가 들어 있는 저장 수단으로부터 출력부(3)의 비어 있는 저장 수단으로 데이터를 전송한다. 상기 저장부(2)로부터의 송신 요구가 이루어지기 위해서는 저장 수단에 데이터가 가득 차든지 또는 소정량의 일정한 데이터가 축적되어야 한다. 상기 소정량의 데이터량은, 출력부(3)가 저장 수단에 저장된 데이터의 출력을 마치는 최소 시간 내에 저장부(2)에서 처리할 수 있는 양으로 정한다.The control part 4 receives the transmission request means 23 of the
상기와 같은 구성에서, 저장부(2)로부터 출력부(3)의 데이터 전송은 저장부(2)가 송신 요구 신호를 출력한 때에 제어부(4)의 제어에 의해서 행해진다. 따라서 어느 양의 입력 신호를 부호화한 시점에서 저장부(2)는 데이터 전송이 가능하지만, 즉시 데이터 전송이 행해지는 것은 아니다. 저장부(2)로부터 출력된 유효 데이터량은 수시로 변하지만 출력부(3)는 데이터를 읽어내는 속도에 맞추어 일정한 속도로 출력한다. 저장부(2)의 저장 수단이 가득 차지 않은 경우에, 상기 저장부(2)의 저장 수단의 데이터를 출력부(3)에 전송하면 부족한 양만큼 의미 없는 데이터가 생기게 된다. 그러나 출력부(3)는 내장된 저장 수단으로부터 데이터를 출력하는 경우, 일정한 양(출력부의 저장 수단의 용량)이 출력되면 상기 저장 수단이 비어 있는 것으로 판단하고, 상기 저장 수단으로 가는 새로운 데이터 수신을 하게 한다. 따라서 의미 없는 데이터가 출력부(3)로부터 출력되는 일이 없으며, 저장부(2) 내에 데이터가 없어지지 않는 한 출력부(3) 내의 저장 수단에도 언더플로우가 생기지 않는다. 출력부(3)의 유효 데이터량에 대해서는, 예를 들면 저장부(2)로부터 출력부(3)에 그 양을 표시하는 정보를 통지해도 좋고 또는 제어부(4)에서 유효 데이터량을 검출하여 그 정보를 출력부(3)에 통지해도 좋다.In the above configuration, the data transmission from the
상술한 바와 같이 본 발명은 저장부로부터 발생되는 변환 데이터량이 적은 경우에 일정량의 입력 신호에 대응하는 변환 데이터가 저장 수단에 축적되어 저장 수단이 가득 차지 않았어도 출력부로 전송되는 데이터를 제어할 수 있도록 함으로써, 데이터 발생량에 편차가 있는 경우에도 저장 수단에 언더플로우가 생기지 않게 되는 효과가 있다.As described above, in the present invention, when the amount of conversion data generated from the storage unit is small, conversion data corresponding to a predetermined amount of input signal is accumulated in the storage unit so that the data transmitted to the output unit can be controlled even if the storage unit is not full. However, there is an effect that underflow does not occur in the storage means even when the amount of data generation varies.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970048562A KR100243094B1 (en) | 1997-09-24 | 1997-09-24 | Device for storing data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970048562A KR100243094B1 (en) | 1997-09-24 | 1997-09-24 | Device for storing data |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990026449A KR19990026449A (en) | 1999-04-15 |
KR100243094B1 true KR100243094B1 (en) | 2000-02-01 |
Family
ID=19521616
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970048562A KR100243094B1 (en) | 1997-09-24 | 1997-09-24 | Device for storing data |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100243094B1 (en) |
-
1997
- 1997-09-24 KR KR1019970048562A patent/KR100243094B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR19990026449A (en) | 1999-04-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR950022986A (en) | Image Accumulation Delivery Device and Image Accumulation Delivery System | |
KR830008232A (en) | Communication Multiplexer with Variable Priority Scheme Using ROM | |
GR3021793T3 (en) | Method for load distribution in communication systems | |
KR100243094B1 (en) | Device for storing data | |
EP0701377A2 (en) | Image information encoding/decoding apparatus | |
JPS58105344A (en) | Buffer memory controlling system | |
KR100308261B1 (en) | Simple server for vod using personal computer | |
KR100236788B1 (en) | Control method of switching voice data in voice mail system | |
JPH05219133A (en) | Coded data reception circuit | |
JPS5616364A (en) | Picture signal adding system for facsimile storage converting device | |
KR0121116Y1 (en) | Message transceiving system among multi-processor | |
KR200170149Y1 (en) | Apparatus for transmitting and receiving data by single cpu | |
JP2003273952A (en) | Data transmitter and data transmission method | |
KR940004573B1 (en) | High speed data processor | |
KR970019236A (en) | (APPARATUS FOR RECEIVING / SENDING IPC MESSAGE IN THE SWITCHING SYSTEM USING ATM AND METHOD) | |
JPS6361813B2 (en) | ||
DE69709358D1 (en) | Contextual data compression | |
JPS5871749A (en) | Loop type data transmitting system | |
JPH0693732B2 (en) | Adaptive buffer memory controller | |
JP2689901B2 (en) | Picture signal communication system | |
JPH0239750A (en) | Packet transmission control system | |
KR960027789A (en) | Multiplexing apparatus and method of asynchronous transmission mode cell | |
KR100243010B1 (en) | Ethernet buffer memory controller | |
KR0159391B1 (en) | Memory scheduling function & kiosk system | |
JPH04363939A (en) | Cell output device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20071024 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |