Apparatus for compressing and buffering data
First Claim
1. Apparatus for compressing and buffering large amounts of data collected in real time from a computer system having a central processing unit (CPU), control means having an output for starting and stopping said CPU, virtual storage addressed by virtual storage addresses and real storage addressed by real storage addresses formed by converting the virtual addresses to real storage addresses, the improvement comprising;
- means for converting said real storage addresses to virtual storage addresses where said virtual storage addresses include a segment identifier and an offset;
compression menas for compressing said virtual storage addresses formed by converting said real storage addresses, said compression means including means for adding leading bits to said offset to distinguish said offset from said segment identifier, means for adding other bits to said offset to relate said offset to a segment identifier and means for temporarily storing only unique segment identifiers of said virtual storage addresses formed by converting said real addresses and for temporarily storing all offsets including said added bits;
buffer means coupled to the compression means for storing said segment identifiers and said offsets temporarily stored by said compression means;
monitoring means for monitoring said buffer means and providing a stop CPU signal to said control means upon said buffer means having a predetermined amount of data; and
emptying means coupled to the monitoring means for emptying said buffer means to a collection device after it has been filled with said predetermined amount of data and for providing a start CPU signal to said control means after said buffer has been emptied.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus for compressing and buffering large amounts of data, transferring the buffered data to a slower speed storage device and controlling the stopping and starting of the central processing unit (CPU) is provided for a virtual storage computer system where the data is collected in real time; the data being collected are all storage addresses to facilitate address tracing. Each real main storage address is collected to the external interface between the central processing unit (CPU) and main storage and converted to a virtual address. The virtual address is compressed and entered into a large buffer via buffer control logic. The buffer control logic sends a signal to stop the CPU when the buffer becomes full and restarts it at the exact point it had stopped after the buffer has been emptied by the transfer of data from it to a slower speed storage device.
148 Citations
12 Claims
-
1. Apparatus for compressing and buffering large amounts of data collected in real time from a computer system having a central processing unit (CPU), control means having an output for starting and stopping said CPU, virtual storage addressed by virtual storage addresses and real storage addressed by real storage addresses formed by converting the virtual addresses to real storage addresses, the improvement comprising;
-
means for converting said real storage addresses to virtual storage addresses where said virtual storage addresses include a segment identifier and an offset; compression menas for compressing said virtual storage addresses formed by converting said real storage addresses, said compression means including means for adding leading bits to said offset to distinguish said offset from said segment identifier, means for adding other bits to said offset to relate said offset to a segment identifier and means for temporarily storing only unique segment identifiers of said virtual storage addresses formed by converting said real addresses and for temporarily storing all offsets including said added bits; buffer means coupled to the compression means for storing said segment identifiers and said offsets temporarily stored by said compression means; monitoring means for monitoring said buffer means and providing a stop CPU signal to said control means upon said buffer means having a predetermined amount of data; and emptying means coupled to the monitoring means for emptying said buffer means to a collection device after it has been filled with said predetermined amount of data and for providing a start CPU signal to said control means after said buffer has been emptied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
Specification