Electrical computers and digital processing systems: processing – Processing architecture – Distributed processing system
Patent
1997-09-05
2000-02-15
Hafiz, Tariq R.
Electrical computers and digital processing systems: processing
Processing architecture
Distributed processing system
712204, 712205, 711201, 711202, 345438, 345525, 345515, G06F 900, G06F 1500
Patent
active
060262397
ABSTRACT:
A method and apparatus for efficiently transferring a data block of bytes from a source to a destination in memory of a computer system. The method transfers bytes in multiple-byte words on word-aligned boundaries of memory as much as possible to reduce the number of fetches and writes and the number of memory cycles required to execute the transfer. For handling data block transfers of various sizes and locations, the method is implemented in a compiler that compiles different portions of code at run time into a block of code that is then immediately executed. The compiler employs a state machine stored in memory and having a plurality of states. Each state is associated with a portion of code for aligning a destination address or for transferring bytes in multiple-byte words on word-aligned boundaries. The states correspond to different starting source and destination addresses. A number of state machines are provided corresponding to the different color formats (bits per pixel) that may exists in the source and destination.
REFERENCES:
patent: 4933878 (1990-06-01), Guttag et al.
patent: 5465340 (1995-11-01), Creedon et al.
patent: 5481689 (1996-01-01), Stamm et al.
patent: 5590358 (1996-12-01), Mizrahi-Shalom et al.
patent: 5717845 (1998-02-01), Patrick et al.
"Device Driver Adaption Guide" Microsoft Corporation, 1992; Chapters 1,2 & 10.
Chatterjee Amit
Patrick Stuart Raymond
Dam Tuan Q.
Hafiz Tariq R.
Microsoft Corporation
LandOfFree
Run-time code compiler for data block transfer does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Run-time code compiler for data block transfer, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Run-time code compiler for data block transfer will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-1912873