DATA COMPRESSION APPARATUS AND METHOD FOR COMPRESSED ALGORITHM

디바이스(호스트와 구별되는 것) 제어기에서 데이타 압축이 필요할 때 특히 사용하기에 적합한 순차 데이타 압축 알고리즘을 실행하는 장치 및 방법이 기술되어 있다. 히스토리 버퍼는 i 개의 동일한 수평 슬라이스 유닛들의 배열을 압축한다. 각 슬라이스 유닛은 j 개의 별개의 블록을 정의하는 j개의 심볼을 저장하고, 각 슬라이스내의 심볼은 정확히 i 개의 심볼에 의해 분리된다. i개의 입력 심볼들로 이루어진 스트링(string) 내의 심볼들은 슬라이스 유닛들에 이미 저장되어 있는 심볼들과 i 개의 비교기(comparator)들에 의해서 병...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: SCHWIEGELSHOHN, UWE, HASSNER, MARTIN A, KARNIN, EHUD D, TAMURA, TETSUYA
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:디바이스(호스트와 구별되는 것) 제어기에서 데이타 압축이 필요할 때 특히 사용하기에 적합한 순차 데이타 압축 알고리즘을 실행하는 장치 및 방법이 기술되어 있다. 히스토리 버퍼는 i 개의 동일한 수평 슬라이스 유닛들의 배열을 압축한다. 각 슬라이스 유닛은 j 개의 별개의 블록을 정의하는 j개의 심볼을 저장하고, 각 슬라이스내의 심볼은 정확히 i 개의 심볼에 의해 분리된다. i개의 입력 심볼들로 이루어진 스트링(string) 내의 심볼들은 슬라이스 유닛들에 이미 저장되어 있는 심볼들과 i 개의 비교기(comparator)들에 의해서 병렬로 비교되어 심볼들의 일치 시퀀스(matching sequences)들을 식별한다. 제어 유닛은 비교기(Comparator)로 하여금 병렬로, 하지만 각 블록내에서는 순차적으로 심볼들을 스캔(scan)하도록 비교기를 조절하고 심볼의 일치 시퀀스들과 불일치 시퀀스들을 배열에 저장함으로써, 순차 알고리즘의 실행을 제어한다. 알고리즘 실행 속도 대 하드웨어 비용간의 트레이드오프(trade-off)에 근거해서, 알고리즘을 실행하는데 있어서 원하는 효율도를 달성하는데 요구되는 비교기의 수를 제한하도록 파라미터 i 및 j 가 선택된다. 우선 순위 인코더는 출력 신호들로부터 일치 시퀀스가 식별되는 각 i, j 번지를 계산하지만, 그 번지들중 단 한개의 번지만을 출력한다. An apparatus and method for executing a sequential data compression algorithm that is especially suitable for use where data compression is required in a device (as distinguished from host) controller. A history buffer 22 comprises an array of i identical horizontal slice units. Each slice unit stores j symbols to define j separate blocks in which the symbols in each slice unit are separated by exactly i symbols. Symbols in a string of i incoming symbols are compared by i comparators in parallel with symbols previously stored in the slice units to identify matching sequences of symbols. A control unit controls execution of the sequential algorithm to condition the comparators to scan symbols in parallel but in each of the blocks sequentially and cause matching sequences and nonmatching sequences of symbols to be stored in the array. The parameters i and j are selected to limit the number of comparators required to achieve a desired degree of efficiency in executing the algorithm based upon a trade-off of algorithm execution speed versus hardware cost. A priority encoder calculates from signals output by the slice units each j,i address in which a matching sequence is identified, but it outputs the address of only one (such as the smallest) of these addresses.