High Speed Look-Ahead Vector Mask Register Control
Original Publication Date: 1985-Feb-01
Included in the Prior Art Database: 2005-Feb-18
A Vector Processor is a performance-oriented processor that is designed to optimize processing of vector data. A typical Vector Processor has 16 vector registers configured to be loaded or unloaded from the main storage. The vector mask register (VMR) is used to store the results of the Arithmetic Logical Unit (ALU) compare operation. This article describes a high performance VMR control that outperforms the conventional design of a bit at a time many times, especially when the VMR has many zeros in it. This is accomplished by the VMR control's fast execution in performing a count of the number of bits in the VMR which are equal to '1', determining the number of continuous left zeros in the VMR, and providing the element addresses of the VMR bits which are equal to '1'.