A system for reducing power consumption in a neural network environment wherein the neural network is a superscalar processor configured to dispatch one or more instructions to multiple neurons of the neural network environment, the system comprising: at least one processor; at least one line buffer operable to read and/or write data from a cooperating operation controller; and at least one memory (210, 225) in communication with the at least one processor, the at least one memory (210, 225) having computer-readable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to: receive one or more initialization parameters from the cooperating operation controller of the neural network environment, the initialization parameters comprising data from the cooperating operation controller, the data specifying the dimensions of data to be processed by the neural network environment and data representative of one or more discontinuities of one or more data elements between one or more rows of the data, wherein the data to be processed by the neural network environment is represented by one or more portions of a multi-dimensional blob defined by a logical data mapping defined by the dimensions, wherein a blob represents data in memory to be iterated; load the data from a cooperating memory component (210, 225) of the neural network environment; calculate a shift stride representative of the number of bits to shift the one or more data elements of the data according to the initialization parameters; receive one or more instructions from the cooperating operation controller of the neural network environment to shift the data elements into the loaded data to generate shift stride shifted data for writing in the at least one line buffer; and communicate the written data in the at least one line buffer to the one or more neurons of the neural network environment for processing. at least one processor; at least one line buffer operable to read and/or write data from a cooperating operation controller; and at least one memory (210, 225) in communication with the at least one processor, the at least one memory (210, 225) having computer-readable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to: receive one or more initialization parameters from the cooperating operation controller of the neural network environment, the initialization parameters comprising data from the cooperating operation controller, the data specifying the dimensions of data to be processed by the neural network environment and data representative of one or more discontinuities of one or more data elements between one or more rows of the data, wherein the data to be processed by the neural network environment is represented by one or more portions of a multi-dimensional blob defined by a logical data mapping defined by the dimensions, wherein a blob represents data in memory to be iterated; load the data from a cooperating memory component (210, 225) of the neural network environment; calculate a shift stride representative of the number of bits to shift the one or more data elements of the data according to the initialization parameters; receive one or more instructions from the cooperating operation controller of the neural network environment to shift the data elements into the loaded data to generate shift stride shifted data for writing in the at least one line buffer; and communicate the written data in the at least one line buffer to the one or more neurons of the neural network environment for processing. receive one or more initialization parameters from the cooperating operation controller of the neural network environment, the initialization parameters comprising data from the cooperating operation controller, the data specifying the dimensions of data to be processed by the neural network environment and data representative of one or more discontinuities of one or more data elements between one or more rows of the data, wherein the data to be processed by the neural network environment is represented by one or more portions of a multi-dimensional blob defined by a logical data mapping defined by the dimensions, wherein a blob represents data in memory to be iterated; load the data from a cooperating memory component (210, 225) of the neural network environment; calculate a shift stride representative of the number of bits to shift the one or more data elements of the data according to the initialization parameters; receive one or more instructions from the cooperating operation controller of the neural network environment to shift the data elements into the loaded data to generate shift stride shifted data for writing in the at least one line buffer; and communicate the written data in the at least one line buffer to the one or more neurons of the neural network environment for processing.