Patent Publication Number: US-11393531-B2

Title: Apparatuses and methods for comparing data patterns in memory

Description:
PRIORITY INFORMATION 
     This application is a Continuation of U.S. application Ser. No. 15/941,896, filed Mar. 30, 2018, which issues as U.S. Pat. No. 10,726,919 on Jul. 28, 2020, which is a Divisional of U.S. application Ser. No. 14/667,868, filed Mar. 25, 2015, which issued as U.S. Pat. No. 9,934,856 on Apr. 3, 2018, which claims the benefit of U.S. Provisional Application No. 62/008,149, filed Jun. 5, 2014, and of U.S. Provisional Application No. 61/972,621, filed Mar. 31, 2014, the contents of which are incorporated herein by reference. 
    
    
     TECHNICAL FIELD 
     The present disclosure relates generally to semiconductor memory and methods, and more particularly, to apparatuses and methods related to comparing data patterns stored in memory. 
     BACKGROUND 
     Memory devices are typically provided as internal, semiconductor, integrated circuits in computers or other electronic systems. There are many different types of memory including volatile and non-volatile memory. Volatile memory can require power to maintain its data (e.g., host data, error data, etc.) and includes random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), synchronous dynamic random access memory (SDRAM), and thyristor random access memory (TRAM), among others. Non-volatile memory can provide persistent data by retaining stored data when not powered and can include NAND flash memory, NOR flash memory, and resistance variable memory such as phase change random access memory (PCRAM), resistive random access memory (RRAM), and magnetoresistive random access memory (MRAM), such as spin torque transfer random access memory (STT RAM), among others. 
     Electronic systems often include a number of processing resources (e.g., one or more processors), which may retrieve and execute instructions and store the results of the executed instructions to a suitable location. A processor can comprise a number of functional units such as arithmetic logic unit (ALU) circuitry, floating point unit (FPU) circuitry, and/or a combinatorial logic block (referred to herein as functional unit circuitry (FUC)), for example, which can be used to execute instructions by performing logical operations such as AND, OR, NOT, NAND, NOR, and XOR logical operations on data (e.g., one or more operands). For example, the FUC may be used to perform arithmetic operations such as addition, subtraction, multiplication, and/or division on operands. 
     A number of components in an electronic system may be involved in providing instructions to the FUC for execution. The instructions may be generated, for instance, by a processing resource such as a controller and/or host processor. Data (e.g., the operands on which the instructions will be executed) may be stored in a memory array that is accessible by the FUC. The instructions and/or data may be retrieved from the memory array and sequenced and/or buffered before the FUC begins to execute instructions on the data. Furthermore, as different types of operations may be executed in one or multiple clock cycles through the FUC, intermediate results of the instructions and/or data may also be sequenced and/or buffered. 
     Data patterns can be stored in memory, (e.g., in the memory cells of an array). In various instances, it can be beneficial to determine whether one or more data patterns stored in memory matches a target data pattern. For example, a data structure such as a table can be stored in memory, and the entries of the table can be searched (e.g., compared to a particular data pattern) to determine whether one or more of the entries matches the target data pattern. Determining whether a memory stores a target data pattern can involve performing a number of compare operations (e.g., comparing the target data pattern to each of “N” data patterns stored in memory), which can take a significant amount of time and processing resources (e.g., depending on the size of the memory, the size of the data pattern, and/or the number of data patterns). 
    
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         FIG. 1  is a block diagram of an apparatus in the form of a computing system including a memory device in accordance with a number of embodiments of the present disclosure. 
         FIG. 2  illustrates a schematic diagram of a portion of a memory array coupled to sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIG. 3  illustrates a schematic diagram associated with a method for comparing data patterns using sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIG. 4  illustrates a schematic diagram of a portion of a memory array coupled to sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIG. 5A  illustrates a timing diagram associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIGS. 5B-1 and 5B-2  illustrate timing diagrams associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIGS. 5C-1 and 5C-2  illustrate timing diagrams associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIG. 6  illustrates a schematic diagram of a portion of sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIGS. 7A-7B  illustrates schematic diagrams of portions of a memory array in accordance with a number of embodiments of the present disclosure. 
         FIGS. 8A-8B  illustrate timing diagrams associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. 
         FIG. 9  is a schematic diagram illustrating sensing circuitry having selectable logical operation selection logic in accordance with a number of embodiments of the present disclosure. 
         FIG. 10  is a logic table illustrating selectable logic operation results implemented by a sensing circuitry in accordance with a number of embodiments of the present disclosure. 
     
    
    
     DETAILED DESCRIPTION 
     The present disclosure includes apparatuses and methods for comparing data patterns in memory. An example method can include comparing a number of data patterns stored in a memory array to a target data pattern, and determining whether a data pattern of the number of data patterns matches the target data pattern without transferring data from the memory array via an input/output (I/O) line. 
     A number of embodiments of the present disclosure can enable searching of a memory in a constant time (e.g., independent of the size of the memory to be searched, the number of table entries to be searched, etc.). For example, in a number of embodiments, the search time depends on the number of data units (e.g., bits) of a target data pattern rather than the number of data patterns to be compared to the target data pattern. As used herein, a target data pattern refers to a particular data pattern that is to be compared to one or more data patterns stored in a memory to determine whether a match exists (e.g., to determine whether the particular data pattern is stored somewhere in the memory space being searched). Determining whether one or more data patterns stored in memory matches a target data pattern, in accordance with a number of embodiments described herein, can be useful in association with performing various functions and/or operations such as a content addressable memory (CAM) function, in which an entire memory may be searched to determine if a target data pattern (e.g., data word) is stored therein. In various instances, if a match occurs, an address where the target data pattern was located can be provided (e.g., returned) to various processing resources (e.g., a controller, host, etc.) for further use. In various instances, the target data pattern (e.g., address) can point to additional data to be used (e.g., by a memory system in association with subsequent process execution). As described further herein, in embodiments of the present disclosure associated with performing a “CAM” function, the function may be a binary CAM function and/or a ternary CAM function (e.g., in which a third matching state of “don&#39;t care” may be used). 
     For example, in a number of embodiments, a ternary CAM function can include two rows that correspond to each bit. If the two rows each store a different data value (e.g., a first row corresponding to the bit stores a logic “0” and a second row stores a logic “1”), the bit can be indicating a “tri-state” and/or a “don&#39;t care” state where either data value can be stored and still indicate a match. That is, for example, a data unit set of a target data pattern, consisting of a first data unit and a second data unit, can correspond to a data unit in a data pattern to be matched to the target data unit. A target data unit pattern can include a data unit set. The data unit set can include a first data unit (e.g., storing a logic “0”) and a second data unit (e.g., storing a logic “1”). A data unit of the data pattern to be matched can store either data value (e.g., either logic “0” or logic “1”) to match the data unit set. When the first and second data unit of the data unit set both store a same data value (e.g., both store a logic “0” or both store a logic “1”), then the data unit of the data pattern may need to store the same data value (e.g., a logic “0” or a logic “1”). 
     As will be described further herein, in a number of embodiments, the determination of whether a target data pattern is stored in memory can be made without transferring data from a memory array via an input/output (I/O) line (e.g., a local I/O line). For instance, sensing circuitry (e.g., sensing circuitry described in  FIGS. 2 and 4 ) can be operated to perform a number of logical operations (e.g., AND, OR, NAND, NOR, NOT) in association with comparing data patterns without transferring data via a sense line address access (e.g., without firing a column decode signal). Performing such logical operations using sensing circuitry, rather than with processing resources external to the sensing circuitry (e.g., by a processor associated with a host and/or other processing circuitry, such as ALU circuitry) can provide benefits such as reducing system power consumption, among other benefits. 
     In the following detailed description of the present disclosure, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration how one or more embodiments of the disclosure may be practiced. These embodiments are described in sufficient detail to enable those of ordinary skill in the art to practice the embodiments of this disclosure, and it is to be understood that other embodiments may be utilized and that process, electrical, and/or structural changes may be made without departing from the scope of the present disclosure. As used herein, the designators “N,” “T,” “U,” etc., particularly with respect to reference numerals in the drawings, can indicate that a number of the particular features so designated can be included. As used herein, “a number of” a particular thing can refer to one or more of such things (e.g., a number of memory arrays can refer to one or more memory arrays). 
     The figures herein follow a numbering convention in which the first data unit or data units correspond to the drawing figure number and the remaining data units identify an element or component in the drawing. Similar elements or components between different figures may be identified by the use of similar data units. For example,  130  may reference element “ 30 ” in  FIG. 1 , and a similar element may be referenced as  430  in  FIG. 4 . As will be appreciated, elements shown in the various embodiments herein can be added, exchanged, and/or eliminated so as to provide a number of additional embodiments of the present disclosure. In addition, as will be appreciated, the proportion and the relative scale of the elements provided in the figures are intended to illustrate certain embodiments of the present invention, and should not be taken in a limiting sense. 
       FIG. 1  is a block diagram of an apparatus in the form of a computing system  100  including a memory device  120  in accordance with a number of embodiments of the present disclosure. As used herein, a memory device  120 , a memory array  130 , and/or sensing circuitry  150  might also be separately considered an “apparatus.” 
     System  100  includes a host  110  coupled to memory device  120 , which includes a memory array  130 . Host  110  can be a host system such as a personal laptop computer, a desktop computer, a digital camera, a mobile telephone, or a memory card reader, among various other types of hosts. Host  110  can include a system motherboard and/or backplane and can include a number of processing resources (e.g., one or more processors, microprocessors, or some other type of controlling circuitry). The system  100  can include separate integrated circuits or both the host  110  and the memory device  120  can be on the same integrated circuit. The system  100  can be, for instance, a server system and/or a high performance computing (HPC) system and/or a portion thereof. Although the example shown in  FIG. 1  illustrates a system having a Von Neumann architecture, embodiments of the present disclosure can be implemented in non-Von Neumann architectures (e.g., a Turing machine), which may not include one or more components (e.g., CPU, ALU, etc.) often associated with a Von Neumann architecture. 
     For clarity, the system  100  has been simplified to focus on features with particular relevance to the present disclosure. The memory array  130  can be a DRAM array, SRAM array, STT RAM array, PCRAM array, TRAM array, RRAM array, NAND flash array, and/or NOR flash array, for instance. The array  130  can comprise memory cells arranged in rows coupled by access lines (which may be referred to herein as row lines, word lines, or select lines) and columns coupled by sense lines (which may be referred to herein as bit lines, digit lines, or data lines). Although a single array  130  is shown in  FIG. 1 , embodiments are not so limited. For instance, memory device  120  may include a number of arrays  130  (e.g., a number of banks of DRAM cells). An example DRAM array is described in association with  FIGS. 2 and 4 . 
     The memory device  120  includes address circuitry  142  to latch address signals provided over an I/O bus  156  (e.g., a data bus) through I/O circuitry  144 . Address signals are received and decoded by a row decoder  146  and a column decoder  152  to access the memory array  130 . Data can be read from memory array  130  by sensing voltage and/or current changes on the sense lines using sensing circuitry  150 . The sensing circuitry  150  can read and latch a page (e.g., row) of data from the memory array  130 . The I/O circuitry  144  can be used for bi-directional data communication with host  110  over the I/O bus  156 . The write circuitry  148  is used to write data to the memory array  130 . 
     Control circuitry  140  decodes signals provided by control bus  154  from the host  110 . These signals can include chip enable signals, write enable signals, and address latch signals that are used to control operations performed on the memory array  130 , including data read, data write, and data erase operations. In various embodiments, the control circuitry  140  is responsible for executing instructions from the host  110 . The control circuitry  140  can be a state machine, a sequencer, or some other type of controller (e.g., an on-die controller). 
     An example of the sensing circuitry  150  is described further below in association with  FIGS. 2 through 6 . For instance, in a number of embodiments, the sensing circuitry  150  can comprise a number of sense amplifiers (e.g., sense amplifiers  206 - 1 , . . . ,  206 -U shown in  FIG. 2  or sense amplifier  406  shown in  FIG. 4 ) and a number of compute components (e.g., compute components  231 - 1  through  231 -X shown in  FIG. 2  and compute component  431  shown in  FIG. 4 ). As illustrated in  FIG. 4 , the compute components can comprise cross-coupled transistors that can serve as a data latches and can be coupled to other sensing circuitry used to perform a number of logical operations (e.g., AND, NOT, NOR, NAND, XOR, etc.). In a number of embodiments, the sensing circuitry (e.g.,  150 ) can be used to perform logical operations in association with comparing data patterns in accordance with embodiments described herein, without transferring data via a sense line address access (e.g., without firing a column decode signal). As such, comparisons can be performed within array  130  using sensing circuitry  150  rather than being performed by processing resources external to the sensing circuitry (e.g., by a processor associated with host  110  and/or other processing circuitry, such as ALU circuitry, located on device  120  (e.g., on control circuitry  140  or elsewhere)).  FIG. 2  illustrates a schematic diagram of a portion of a memory array  201  coupled to sensing circuitry in accordance with a number of embodiments of the present disclosure. The memory cells (referred to generally as memory cells  203 ) of the memory array  201  are arranged in rows coupled to access lines (e.g., word lines)  204 - 1 ,  204 - 2 ,  204 - 3 , and  204 - 4  and in columns coupled to sense lines (e.g., digit lines)  205 - 1 ,  205 - 2 ,  205 - 3 ,  205 - 4 ,  205 - 5 ,  205 -S. For instance, access line  204 - 1  includes cells  203 - 1 ,  203 - 2 ,  203 - 3 ,  203 - 4 ,  203 - 5 , . . . ,  203 -T. Memory array  201  is not limited to a particular number of access lines and/or sense lines. Although not pictured, each column of memory cells can be associated with a corresponding pair of complementary sense lines (e.g., complementary sense lines D  405 - 1  and D  405 - 2  described in  FIG. 4 ). 
     Each column of memory cells can be coupled to sensing circuitry (e.g., sensing circuitry  150  shown in  FIG. 1 ). In this example, the sensing circuitry comprises a number of sense amplifiers  206 - 1 ,  206 - 2 ,  206 - 3 ,  206 - 4 ,  206 - 5 , . . . ,  206 -U coupled to the respective sense lines. The sense amplifiers  206 - 1  to  206 -U are coupled to input/output line  234  (I/O, e.g., local I/O) via transistors  208 - 1 ,  208 - 2 ,  208 - 3 ,  208 - 4 ,  208 - 5 , . . . ,  208 -V. In this example, the sensing circuitry also comprises a number of compute components  231 - 1 ,  231 - 2 ,  231 - 3 ,  231 - 4 ,  231 - 5 , . . . ,  231 -X coupled to the respective sense lines. Column decode lines  210 - 1  to  210 -W are coupled to the gates of transistors  208 - 1 ,  208 - 2 ,  208 - 3 ,  208 - 4 ,  208 - 5 , . . . ,  208 -V and can be selectively enabled to transfer data sensed by respective sense amps  206 - 1  to  206 -U and/or stored in respective compute components  231 - 1  to  231 -X to a secondary sense amplifier  214 . 
     The data values (e.g., bit values) stored in array  201  can represent a number of stored data patterns. In this example, the data patterns stored in array  201  each comprise four data units (e.g., bits) and are ordered vertically such that the four data units are stored in memory cells coupled to a same sense line. As such, in this example, the memory cells coupled to access lines  204 - 1  to  204 - 4  and to sense lines  205 - 1  to  205 - 5  (e.g., cells  203 - 1  to  203 - 20 ) store five data patterns each comprising four bits, which can represent a table with five entries each comprising four bits, for instance. 
     In this example, cells  203 - 1 ,  203 - 6 ,  203 - 11 , and  203 - 16  coupled to sense line  205 - 1  store data values “0,” “1,” “0,” and “0,” respectively (e.g., data pattern “0100”), cells  203 - 2 ,  203 - 7 ,  203 - 12 , and  203 - 17  coupled to sense line  205 - 2  store data values “0,” “1,” “1,” and “0,” respectively (e.g., data pattern “0110”), cells  203 - 3 ,  203 - 8 ,  203 - 13 , and  203 - 18  coupled to sense line  205 - 3  store data values “0,” “1,” “0,” and “1,” respectively (e.g., data pattern “0101”), cells  203 - 4 ,  203 - 9 ,  203 - 14 , and  203 - 19  coupled to sense line  205 - 4  store data values “1”, “0,” “1,” and “1,” respectively (e.g., data pattern “1011”), and cells  203 - 5 ,  203 - 10 ,  203 - 15 , and  203 - 20  coupled to sense line  205 - 5  store data values “0,” “0,” “0,” and “0,” respectively (e.g., data pattern “0000”). 
     As such, in the example shown in  FIG. 2 , a first bit (e.g., a bit at a first bit position) of each of the five data patterns is stored in a memory cell coupled to access line  204 - 1 , a second bit (e.g., a bit at a second bit position) of each of the data patterns is stored in a memory cell coupled to access line  204 - 2 , a third bit (e.g., a bit at a third bit position) of the data patterns is stored in a memory cell coupled to access line  204 - 3 , and a fourth bit (e.g., a bit at a fourth bit position) of the data patterns is stored in a memory cell coupled to access line  204 - 4 . As such, the bits of the data patterns stored in memory cells coupled to a same access line have a same bit position. 
     As an example, the bits stored in the memory cells coupled to access line  204 - 1  (e.g., the bits at the first bit position) can correspond to the least significant bits (LSBs) of the stored data patterns, and the bits stored in the memory cells coupled to access line  204 - 4  (e.g., the bits at the fourth bit position) can correspond to the most significant bits (MSBs) of the stored data patterns. However, embodiments are not so limited. For instance, the bits at the first bit position can correspond to MSBs and the bits at the fourth bit position can correspond to LSBs, in a number of embodiments. 
     As described further below, a number of embodiments of the present disclosure can be used to determine whether a target data pattern is stored in an array such as array  201 . For instance, sensing circuitry such as that shown in  FIG. 2  can be used to determine whether one or more data patterns stored in the cells of array  201  matches a target data pattern. Embodiments can also include determining which particular sense line(s) (e.g., sense lines  205 - 1  to  205 -S) is coupled to cells storing a data pattern that matches the target data pattern. In a number of embodiments, determining whether one or more data patterns stored in the array matches a target data pattern is independent of the number of stored data patterns. For instance, in a number of embodiments, an amount of time to determine whether one or more stored data patterns matches a target data pattern depends on a quantity of data units (e.g., bits) in the target data pattern, but not on the quantity of data patterns stored in the array. As an example, in a number of embodiments, the amount of time needed to determine whether one or more of the five stored data patterns (each comprising four bits) matches a particular four-bit bit pattern (e.g., a four-bit target data pattern) can be the same as the amount of time needed to determine whether one or more of one hundred stored data patterns (each comprising four bits) matches the target data pattern. 
       FIG. 3  illustrates a schematic diagram associated with a method for comparing data patterns using sensing circuitry in accordance with a number of embodiments of the present disclosure. The array  301  corresponds to a portion of the memory array  201  described in  FIG. 2 . For instance, sense lines  305 - 1  to  305 - 5  correspond to sense lines  205 - 1  to  205 - 5  and access lines  304 - 1  to  304 - 4  correspond to access lines  204 - 1  to  204 - 4 . The memory cells of array  301  shown in  FIG. 3  store the same data patterns as those stored in array  201 . As such, the cells coupled to sense line  305 - 1  store data pattern “0100,” the cells coupled to sense line  305 - 2  store data pattern “0110,” the cells coupled to sense line  305 - 3  store data pattern “0101,” the cells coupled to sense line  305 - 4  store data pattern “1011,” and the cells coupled to sense line  305 - 5  store data pattern “0000.” The array  301  can be a DRAM array, for example, and although not shown, the sense lines  305 - 1  to  305 - 5  can comprise respective complementary sense line pairs. 
     Although not shown in  FIG. 3 , as described in association with  FIG. 2 , each of the sense lines  305 - 1  to  305 - 5  can be coupled to sensing circuitry (e.g., a sense amplifier  206 - 1  to  206 -U and compute components  231 - 1  to  231 -X as shown in  FIG. 2 ). The example shown in  FIG. 3  illustrates the data values stored in the compute components  331 - 1  to  331 - 5  coupled to the respective sense lines  305 - 1  to  305 - 5  after a number of operation phases  352 - 1  to  352 - 6  associated with comparing data patterns in accordance with a number of embodiments of the present disclosure. In the example described in  FIG. 3 , the operation phases  352 - 1  to  352 - 6  are associated with determining whether one or more of the data patterns stored in array  301  matches a target data pattern (e.g., “0101” in this example). Although six operation phases are shown in  FIG. 3 , embodiments are not so limited. For instance, the quantity of operation phases may be more or fewer than six and can depend on the quantity of data units (e.g., bits) of the target data pattern. However, in a number of embodiments, the quantity of operation phases is independent of the quantity of data patterns being searched. 
     In a number of embodiments, determining whether a target data pattern of “N” bits is stored one or more times in an array (e.g.,  301 ) can include resetting the compute components (e.g.,  331 - 1  to  331 - 5 ) to a known data value (e.g., logic “0”). Subsequently, a first “for loop” can be performed, in which for data units  1  to N of the target data pattern (where “1” is a first data unit position and “N” is the Nth unit position) that have a particular data value (e.g., logic “0”), the particular data value is compared to data values of the data units of the stored data patterns having the same data unit positions as the data unit positions of those data units of the target data pattern having the particular data value (e.g., “0”). For example, if the target data pattern is an 8 bit pattern (e.g., N=8) and the bits at bit positions 1, 2, 6, and 7 have a data value of “0,” then the data values of the 1 st  bits of each of the stored data patterns would be compared to “0,” followed by the data values of the 2nd bits of each of the stored data patterns being compared to “0,” followed by the data values of the 6 th  bits of each of the stored data patterns being compared to “0,” and then the data values of the 7 th  bits of each of the stored data patterns would be compared to “0.” The sensing circuitry coupled to the sense lines  305 - 1  to  305 - 5  can be operated such that the compute components (e.g.,  331 - 1  to  331 - 5 ) store an indication of which sense lines are coupled to cells that match or do not match data value “0” at the evaluated bit positions (e.g., 1, 2, 6, and 7). For instance, compute components storing a “1” in this phase may indicate that the bit patterns stored in the cells coupled to the corresponding sense lines do not match the target data pattern (e.g., at one or more of the evaluated bit positions), and compute components storing a “0” in this phase may indicate that the bit patterns stored in the cells coupled to the corresponding sense lines match the target data pattern at each of the evaluated bit positions). Subsequent to the first “for loop,” the data values stored in the compute components can be inverted (e.g., via operation of the sensing circuitry as described further below), and a second “for loop” can be performed in which for data units  1  to N of the target data pattern that have a different particular data value (e.g., logic “1”), the different particular data value is compared to data values of data units of the stored data patterns having the same data unit positions as the data unit positions of those data units of the target data pattern having the different particular data value (e.g., “1”). For instance, in the above example, if the bits at bit positions 3, 4, 5, and 8 have a data value of “1,” then the data values of the 3 rd  bits of each of the stored data patterns would be compared to “1,” followed by data values of the 4 th  bits of each of the stored data patterns being compared to “1,” followed by data values of the 5 th  bits of each of the stored data patterns being compared to “1,” and then the data values of the 8th bits of each of the stored data patterns would be compared to “1.” After completion of the second “for loop,” the data values stored in the compute components (e.g.,  331 - 1  to  331 - 5 ) can indicate which, if any, of the corresponding sense lines are coupled to cells storing the target data pattern. The data values stored in the compute components (e.g.,  331 - 1  to  331 - 5 ) can then be read, for example, to determine whether one or more of the data patterns stored in the array (e.g.,  301 ) matches the target data pattern and/or which particular sense line(s) (e.g.,  305 - 1  to  305 - 5 ) are coupled to cells storing the target data pattern. 
     In the above example, those compute components storing a “1” would indicate corresponding sense lines having cells coupled thereto storing a data pattern matching the target data pattern. However, if the above “for loops” were performed in reverse order (e.g., the second for loop being performed before the first for loop), then a “0” stored in a compute component would indicate a data pattern match. 
     In the example shown in  FIG. 3 , operation phase  352 - 1  includes storing a known data value (e.g., “0” or “1”) in each of the compute components  331 - 1  to  331 - 5 , which may be referred to as “resetting” or “clearing” the compute components. Resetting the compute components can include, for example, reading a “0” data value into the compute components by enabling a particular access line (not shown) coupled to cells each coupled to a respective one of sense lines  305 - 1  to  305 - 5  and each storing a “0.” As such, as shown in  FIG. 3 , after operation phase  352 - 1 , each of the compute components  331 - 1  to  331 - 5  stores a data value “0.” Operation of sensing circuitry to perform a sensing (e.g., read) operation is described further below in association with  FIGS. 4 and 6 . 
     The example described in  FIG. 3  includes performing a number of operations to determine whether a target data pattern (e.g., “0101”) is stored in array  301 . Therefore, as part of the first “for loop” described above, those data units of the target data pattern having a data value of “0” are compared to data units of the stored data patterns having the same data unit positions as the data unit positions of those data units of the target data pattern having the data value “0.” Since, in this example, the first and third bits of the target data pattern are logic “0,” the data values of the first and third bits of the stored data patterns are compared to “0” as part of the first for loop. 
     To compare the data values of the first bits of the stored data patterns to “0,” the access line coupled to cells corresponding to the first bit position (e.g., access line  304 - 1 ) can be enabled, and a particular control signal (e.g., “Passdb” as described further in association with  FIG. 4 ) can then be activated (e.g., fired), which operates the sensing circuitry to perform a logical “OR” operation and results in altering the data values (e.g., from “0” to “1”) stored in those compute components corresponding to first bit position cells that do not store a “0.” In this example, since the only cell coupled to access line  304 - 1  that stores a “1” is coupled to sense line  305 - 4 , only the data value stored in compute component  331 - 4  changes from “0” to “1” after operation phase  352 - 2  (e.g., the remaining compute components retain their stored data values of “0”). 
     To compare the data values of the third bits of the stored data patterns to “0,” the access line coupled to cells corresponding to the third bit position (e.g., access line  305 - 3 ) can be enabled, and the particular control signal (e.g., “Passdb”) can again be activated (e.g., in association with performing a logical “OR” operation), which results in altering the data value stored in compute component  331 - 2  (e.g., from “0” to “1”). Although the third bit position cell coupled to sense line  304 - 4  also stored a “1,” the data value of the corresponding compute component  331 - 4  does not change (e.g., it retains the stored data value “1”). As such, after operation phase  352 - 3 , the data values stored in the compute components  331 - 1  to  331 - 5  are “0,” “1,” “0,” “1,” “0,” respectively, as shown. 
     Subsequent to comparing those data units of the target data pattern having a data value of “0” to data units of the stored data patterns having the same data unit positions as the data unit positions of those data units of the target data pattern having the data value “0,” the data values stored in the compute components  331 - 1  to  331 - 5  can be inverted. The data values in the compute components can be inverted via activation of a control signal (e.g., “InvD”) as described in association with  FIG. 4 . After the inversion operation phase  352 - 4 , the respective data values of compute components  331 - 1  to  331 - 5  are “1,” “0,” “1,” “0,” “1.” 
     Subsequent to the inversion operation, and as part of the second “for loop” described above, those data units of the target data pattern (e.g.,  0101 ) having a data value of “1” are compared to data units of the stored data patterns having the same data unit positions as the data unit positions of those data units of the target data pattern having the data value “1.” Since, in this example, the second and fourth bits of the target data pattern are logic “1,” the data values of the second and fourth bits of the stored data patterns are compared to “1” as part of the second for loop. 
     To compare the data values of the second bits of the stored data patterns to “1,” the access line coupled to cells corresponding to the second bit position (e.g., access line  304 - 2 ) can be enabled, and a particular control signal (e.g., “Passd” as described further in association with  FIG. 4 ) can then be activated, which operates the sensing circuitry to perform a logical “AND” operation. As a result, the data values stored in those compute components corresponding to second bit position cells that store a “0” are altered (e.g., from “1” to “0”) if the compute component previously stored a “1,” or they remain a “0” if they previously stored a “0.” As such, after operation phase  352 - 5 , the compute components  331 - 1  to  331 - 5  store “1,” “0,” “1,” “0,” “0,” respectively, as shown. 
     To compare the data values of the fourth bits of the stored data patterns to “1,” the access line coupled to cells corresponding to the fourth bit position (e.g., access line  305 - 4 ) can be enabled, and the particular control signal (e.g., “Passd”) can again be activated (e.g., in association with performing a logical “AND” operation), which results in altering the data value stored in compute component  331 - 1  (e.g., from “1” to “0”), while the data values in the compute components  331 - 2  to  331 - 5  retain their previous stored data values. As such, after operation phase  352 - 6 , the data values stored in the compute components  331 - 1  to  331 - 5  are “0,” “0,” “1,” “0,” “0,” respectively, as shown. In this example, the data values stored in the compute components  331 - 1  to  331 - 5  after operation phase  352 - 6  indicate which, if any, of the stored data patterns match the target data pattern (e.g.,  0101 ). For instance, compute components having a stored data value of “1” after operation phase  352 - 6  (e.g., after performance of the second “for loop”) indicate a corresponding sense line is coupled to cells storing the target data pattern. In this example, only compute component  331 - 3  stores data value “1” after completion of the second for loop. As such, only the cells coupled to corresponding sense line  305 - 3  store a data pattern matching the target data pattern. 
     In a number of embodiments, one or more particular data units (e.g., bits) of a target data pattern may be presented as a mask such that the values of the particular data units (e.g., the bit values at one or more particular bit positions of the target data pattern) are disregarded when comparing the target data pattern to a number of stored data patterns to determine whether a match exists. For instance, if the target data pattern is 010X, with “X” indicating a masked bit at the fourth bit position, then stored data patterns of “0101” and “0100” will be determined to match the target data pattern. In a number of embodiments of the present disclosure, determining whether one or more stored data patterns matches a target data pattern comprising one or more masked data units includes not enabling access lines corresponding to the data unit positions of the masked data units. That is, the data units of the stored data patterns having the same data unit positions as the masked data units of the target data pattern are not compared to the masked data units since the values of the stored data units at those positions are irrelevant (e.g., the data units of the stored data patterns at the data unit positions of the masked data units are considered to match regardless of the values of the data units at those data unit positions). 
     In a number of embodiments, an operation such as a “BlockOR” operation can be performed in association with determining if the memory cells coupled to one or more (e.g., any) particular sense line store a data pattern that matches the target data pattern. For example, knowing whether one or more matches to the target data pattern are stored in an array may be useful information, even without knowing which particular sense line(s) is coupled to cells storing the matching data pattern. In such instances, the determination of whether any of the sense lines are coupled to cells storing a match of the target data pattern can include charging (e.g., precharging) a local I/O line (e.g., local I/O line  234 ) coupled to a secondary sense amplifier (e.g.,  214 ) to a particular voltage. The I/O line (e.g.,  234 ) can be precharged via control circuitry such as control circuitry  140  shown in  FIG. 1  and/or sensing circuitry such as circuitry  150  shown in  FIG. 1 , for instance, to a voltage such as a supply voltage (e.g., Vcc) or a ground voltage (e.g., 0V). 
     Performing a BlockOR operation (which may be referred to as an “AccumulatorBlockOr”), the column decode lines (e.g.,  210 - 1  to  210 -W) coupled to the selected sensing circuitry (e.g., compute components) can be enabled in parallel (e.g., such that respective transistors  208 - 1  to  208 -V are turned on) in order to transfer the voltages of the components of the sensing circuitry (e.g., sense amplifiers  206  and/or compute components  231 ) to the local I/O line (e.g.,  234 ). The secondary sense amplifier (e.g., SSA  214 ) can sense whether the precharged voltage of the local I/O line changes (e.g., by more than a threshold amount) responsive to enablement of the column decode lines. 
     For instance, if the I/O line  234  is precharged to a ground voltage and one or more of the selected compute components (e.g.,  231 - 1  to  231 -X) stores a logic 1 (e.g., 0V) to represent a match, then the SSA  214  can sense a pull up (e.g., increase) of the voltage on I/O line  234  to determine whether any stored data pattern matches the target data pattern (e.g., whether at least one of the compute components stores a “1”). Alternatively, if the I/O line  234  is precharged to Vcc and one or more of the selected sensing circuitry components (e.g., compute components) stores a logic 0 (e.g., Vcc) to represent a match, then the SSA  214  can sense a pull down (e.g., decrease) of the voltage on I/O line  234  to determine whether any stored data pattern matches the target data pattern (e.g., whether at least one of the compute components stores a “0”). The determination of whether one or more compute components coupled to selected column decode lines stores a particular data value (e.g., a match data value of “1”) is effectively performing a logic “OR” operation. In this manner, voltages corresponding to data sensed by the sense amps  206 - 1  to  206 -U and/or stored in compute components  231 - 1  to  231 -X can be transferred, in parallel, to the local I/O line  234  and sensed by SSA  214  as part of a BlockOR operation. Embodiments of the present disclosure are not limited to particular precharge voltages of local I/O line  234  and/or to particular voltage values corresponding to logic 1 or logic 0. 
       FIG. 4  illustrates a schematic diagram of a portion of a memory array  430  coupled to sensing circuitry in accordance with a number of embodiments of the present disclosure. In this example, the memory array  430  is a DRAM array of 1T1C (one transistor one capacitor) memory cells each comprised of an access device  402  (e.g., transistor) and a storage element  403  (e.g., a capacitor). Embodiments, however, are not limited to this example and other storage element array types may be included(e.g., cross point arrays having PCRAM memory elements, etc.). The cells of array  430  are arranged in rows coupled by access lines  404 - 0  (Row 0 ),  404 - 1  (Row 1 ),  404 - 2 , (Row 2 )  404 - 3  (Row 3 ), . . . ,  404 -N(RowN) and columns coupled by sense lines (e.g., digit lines)  305 - 1  (D) and  405 - 2  (D_). In this example, each column of cells is associated with a pair of complementary sense lines  405 - 1  (D) and  405 - 2  (D_). 
     In a number of embodiments, a compute component (e.g.,  431 ) can comprise a number of transistors formed on pitch with the transistors of a sense amp (e.g.,  406 ) and/or the memory cells of the array (e.g.,  430 ), which may conform to a particular feature size (e.g., 4F 2 , 6F 2 , etc.). As described further below, the compute component  431  can, in conjunction with the sense amp  406 , operate to perform various operations associated with comparing data patterns without transferring data via a sense line address access (e.g., without firing a column decode signal such that data is transferred to circuitry external from the array and sensing circuitry via local I/O lines (e.g.,  234  in  FIG. 2 )). 
     In the example illustrated in  FIG. 4 , the circuitry corresponding to compute component  431  comprises five transistors coupled to each of the sense lines D and D_; however, embodiments are not limited to this example. Transistors  407 - 1  and  407 - 2  have a first source/drain region coupled to sense lines D and D_, respectively, and a second source/drain region coupled to a cross coupled latch (e.g., coupled to gates of a pair of cross coupled transistors, such as cross coupled NMOS transistors  408 - 1  and  408 - 2  and cross coupled PMOS transistors  409 - 1  and  409 - 2 ). As described further herein, the cross coupled latch comprising transistors  408 - 1 ,  408 - 2 ,  409 - 1 , and  409 - 2  can be referred to as a secondary latch, which can serve as and be referred to herein as an accumulator (a cross coupled latch corresponding to sense amp  406  can be referred to herein as a primary latch). 
     The transistors  407 - 1  and  407 - 2  can be referred to as pass transistors, which can be enabled via respective signals  411 - 1  (Passd) and  411 - 2  (Passdb) in order to pass the voltages or currents on the respective sense lines D and D_ to the inputs of the cross coupled latch comprising transistors  408 - 1 ,  408 - 2 ,  409 - 1 , and  409 - 2  (e.g., the input of the secondary latch). In this example, the second source/drain region of transistor  407 - 1  is coupled to a first source/drain region of transistors  408 - 1  and  409 - 1  as well as to the gates of transistors  408 - 2  and  409 - 2 . Similarly, the second source/drain region of transistor  407 - 2  is coupled to a first source/drain region of transistors  408 - 2  and  409 - 2  as well as to the gates of transistors  408 - 1  and  409 - 1 . 
     A second source/drain region of transistor  408 - 1  and  408 - 2  is commonly coupled to a negative control signal  412 - 1  (Accumb). A second source/drain region of transistors  409 - 1  and  409 - 2  is commonly coupled to a positive control signal  412 - 2  (Accum). An activated Accum signal  412 - 2  can be a supply voltage (e.g., Vcc) and an activated Accumb signal can be a reference voltage (e.g., ground). Activating signals  412 - 1  and  412 - 2  enables the cross coupled latch comprising transistors  408 - 1 ,  408 - 2 ,  409 - 1 , and  409 - 2  corresponding to the secondary latch. The enabled cross coupled latch operates to amplify a differential voltage between common node  417 - 1  and common node  417 - 2  such that node  417 - 1  is driven to one of the Accum signal voltage and the Accumb signal voltage (e.g., to one of Vcc and ground), and node  417 - 2  is driven to the other of the Accum signal voltage and the Accumb signal voltage. As described further below, the signals  412 - 1  and  412 - 2  are labeled “Accum” and “Accumb” because the secondary latch can serve as an accumulator while being used to perform a logical operation (e.g., an AND operation). In a number of embodiments, a compute component comprises the cross coupled transistors  408 - 1 ,  408 - 2 ,  409 - 1 , and  409 - 2  forming the secondary latch as well as the pass transistors  407 - 1  and  408 - 2 . 
     In this example, the compute component  431  also includes inverting transistors  414 - 1  and  414 - 2  having a first source/drain region coupled to the respective digit lines D and D_. A second source/drain region of the transistors  414 - 1  and  414 - 2  is coupled to a first source/drain region of transistors  416 - 1  and  416 - 2 , respectively. The second source/drain region of transistors  416 - 1  and  416 - 2  can be coupled to a ground. The gates of transistors  414 - 1  and  314 - 2  are coupled to a signal  413  (InvD). The gate of transistor  416 - 1  is coupled to the common node  417 - 1  to which the gate of transistor  408 - 2 , the gate of transistor  409 - 2 , and the first source/drain region of transistor  408 - 1  are also coupled. In a complementary fashion, the gate of transistor  416 - 2  is coupled to the common node  417 - 2  to which the gate of transistor  408 - 1 , the gate of transistor  409 - 1 , and the first source/drain region of transistor  408 - 2  are also coupled. As such, an invert operation can be performed by activating signal InvD, which inverts the data value stored in the secondary latch and drives the inverted value onto sense lines  405 - 1  and  405 - 2 . 
     In a number of embodiments, and as indicated above in association with  FIGS. 2 and 3 , the compute component can be used to perform, for instance, AND and OR operations in association with comparing data patterns. For example, a data value stored in a particular cell can be sensed by a corresponding sense amp  406 . The data value can be transferred to the data latch of the compute component  431  by activating the Passd ( 411 - 1 ) and Passdb ( 411 - 2 ) signals as well as the Accumb ( 412 - 1 ) and Accum signals ( 412 - 2 ). To AND the data value stored in the compute component with a data value stored in a different particular cell coupled to a same sense line, the access line to which the different particular cell is coupled can be enabled. The sense amp  406  can be enabled (e.g., fired), which amplifies the differential signal on sense lines  405 - 1  and  405 - 2 . Enabling only Passd ( 411 - 1 ) (e.g., while maintaining Passdb ( 411 - 2 ) in a disabled state) results in accumulating the data value corresponding to the voltage signal on sense line  405 - 1  (e.g., Vcc corresponding to logic “1” or ground corresponding to logic “0”). The Accumb and Accum signals remain activated during the AND operation. 
     Therefore, if the data value stored in the different particular cell (and sensed by sense amp  406 ) is a logic “0”, then value stored in the secondary latch of the compute component is asserted low (e.g., ground voltage such as 0V), such that it stores a logic “0.” However, if the value stored in the different particular cell (and sensed by sense amp  406 ) is not a logic “0,” then the secondary latch of the compute component retains its previous value. Therefore, the compute component will only store a logic “1” if it previously stored a logic “1” and the different particular cell also stores a logic “1.” Hence, the compute component  431  is operated to perform a logic AND operation. As noted above, the invert signal  413  can be activated in order to invert the data value stored by the compute component  431 , which can be used, for example, in performing a NAND operation. 
       FIG. 5A  illustrates a timing diagram  585 - 1  associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. Timing diagram  585 - 1  illustrates signals (e.g., voltage signals) associated with performing a first operation phase of a logical operation (e.g., an R-input logical operation). The first operation phase described in  FIG. 5A  can be a first operation phase of an AND, NAND, OR, or NOR operation, for instance. As described further below, performing the operation phase illustrated in  FIG. 5A  can involve consuming significantly less energy (e.g., about half) than previous processing approaches, which may involve providing a full swing between voltage rails (e.g., between a supply and ground) to perform a compute operation. 
     In the example illustrated in  FIG. 5A , the voltage rails corresponding to complementary logic values (e.g., “1” and “0”) are a supply voltage  574  (VDD) and a ground voltage  572  (Gnd). Prior to performing a logical operation, equilibration can occur such that the complementary sense lines D and D_ are shorted together at an equilibration voltage  525  (VDD/2). Equilibration is described further below in association with  FIG. 6 . 
     At time t 1 , the equilibration signal  526  is deactivated, and then a selected access line (e.g., row) is enabled (e.g., the row corresponding to a memory cell whose data value is to be sensed and used as a first input). Signal  504 - 0  represents the voltage signal applied to the selected row (e.g., row  404 - 0  in  FIG. 4 ). When row signal  504 - 0  reaches the threshold voltage (Vt) of the access transistor (e.g.,  402 ) corresponding to the selected cell, the access transistor turns on and couples the sense line D to the selected memory cell (e.g., to the capacitor  403  if the cell is a 1T1C DRAM cell), which creates a differential voltage signal between the sense lines D and D_ (e.g., as indicated by signals  505 - 1  and  505 - 2 , respectively) between times t 2  and t 3 . The voltage of the selected cell is represented by signal  503 . Due to conservation of energy, creating the differential signal between D and D_ (e.g., by coupling the cell to sense line D) does not consume energy, since the energy associated with activating/deactivating the row signal  504  can be amortized over the plurality of memory cells coupled to the row. 
     At time t 3 , the sense amp (e.g.,  406 ) is enabled (e.g., the positive control signal  531  (e.g., PSA  631  shown in  FIG. 6 ) goes high, and the negative control signal  528  (e.g., RNL_  628 ) goes low), which amplifies the differential signal between D and D_, resulting in a voltage (e.g., VDD) corresponding to a logic 1 or a voltage (e.g., ground) corresponding to a logic 0 being on sense line D (and the other voltage being on complementary sense line D_), such that the sensed data value is stored in the primary latch of sense amp  406 . The primary energy consumption occurs in charging the sense line D ( 505 - 1 ) from the equilibration voltage VDD/2 to the rail voltage VDD. 
     At time t 4 , the pass transistors  407 - 1  and  407 - 2  are enabled (e.g., via respective Passd and Passdb control signals applied to control lines  411 - 1  and  411 - 2 , respectively, in  FIG. 4 ). The control signals  411 - 1  and  411 - 2  are referred to collectively as control signals  511 . As used herein, various control signals, such as Passd and Passdb, may be referenced by referring to the control lines to which the signals are applied. For instance, a Passd signal can be referred to as control signal  411 - 1 . At time t 5 , the control signals Accumb and Accum are activated via respective control lines  412 - 1  and  412 - 2 . As described below, the control signals (e.g., control signals  512 - 1  and  512 - 2 ) may remain activated for subsequent operation phases. As such, in this example, activating the control signals  512 - 1  and  512 - 2  enables the secondary latch of the compute component (e.g.,  431 ). The sensed data value stored in sense amp  406  is transferred (e.g., copied) to the secondary latch of compute component  431 . 
     At time t 6 , the pass transistors  407 - 1  and  407 - 2  are disabled (e.g., turned off); however, since the control signals  512 - 1  and  512 - 2  remain activated, an accumulated result is stored (e.g., latched) in the secondary latch of compute component  431 . At time t 7 , the row signal  504 - 0  is deactivated, and the array sense amps are disabled at time T 8  (e.g., sense amp control signals  528  and  531  are deactivated). 
     At time t 9 , the sense lines D and D_ are equilibrated (e.g., equilibration signal  526  is activated), as illustrated by sense line voltage signals  505 - 1  and  505 - 2  moving from their respective rail values to the equilibration voltage  525  (VDD/2). The equilibration consumes little energy due to the law of conservation of energy. As described below in association with  FIG. 6 , equilibration can involve shorting the complementary sense lines D and D_ together at an equilibration voltage, which is VDD/2, in this example. Equilibration can occur, for instance, prior to a memory cell sensing operation. 
       FIGS. 5B-1 and 5B-2  illustrate timing diagrams  585 - 2  and  585 - 3 , respectively, associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. Timing diagrams  585 - 2  and  585 - 3  illustrate signals (e.g., voltage signals) associated with performing a number of intermediate operation phases of a logical operation (e.g., an R-input logical operation). For instance, timing diagram  285 - 2  corresponds to a number of intermediate operation phases of an R-input NAND operation or an R-input AND operation, and timing diagram  585 - 3  corresponds to a number of intermediate operation phases of an R-input NOR operation or an R-input OR operation. For example, performing an AND or NAND operation can include performing the operation phase shown in  FIG. 5B-1  one or more times subsequent to an initial operation phase such as that described in  FIG. 5A . Similarly, performing an OR or NOR operation can include performing the operation phase shown in  FIG. 5B-2  one or more times subsequent to an initial operation phase such as that described in  FIG. 5A . 
     As shown in timing diagrams  585 - 2  and  585 - 3 , at time t 1 , equilibration is disabled (e.g., the equilibration signal  526  is deactivated), and then a selected row is enabled (e.g., the row corresponding to a memory cell whose data value is to be sensed and used as an input such as a second input, third input, etc.). Signal  504 - 1  represents the voltage signal applied to the selected row (e.g., row  404 - 1  in  FIG. 4 ). When row signal  504 - 1  reaches the threshold voltage (Vt) of the access transistor (e.g.,  402 ) corresponding to the selected cell, the access transistor turns on and couples the sense line D to the selected memory cell (e.g., to the capacitor  403  if the cell is a 1T1C DRAM cell), which creates a differential voltage signal between the sense lines D and D_ (e.g., as indicated by signals  505 - 1  and  505 - 2 , respectively) between times t 2  and t 3 . The voltage of the selected cell is represented by signal  503 . Due to conservation of energy, creating the differential signal between D and D_ (e.g., by coupling the cell to sense line D) does not consume energy, since the energy associated with activating/deactivating the row signal  504  can be amortized over the plurality of memory cells coupled to the row. 
     At time t 3 , the sense amp (e.g.,  406 ) is enabled (e.g., the positive control signal  531  (e.g., PSA  631  shown in  FIG. 6 ) goes high, and the negative control signal  528  (e.g., RNL_  628 ) goes low), which amplifies the differential signal between D and D_, resulting in a voltage (e.g., VDD) corresponding to a logic 1 or a voltage (e.g., ground) corresponding to a logic 0 being on sense line D (and the other voltage being on complementary sense line D_), such that the sensed data value is stored in the primary latch of a sense amp (e.g., sense amp  406 ). The primary energy consumption occurs in charging the sense line D ( 405 - 1 ) from the equilibration voltage VDD/2 to the rail voltage VDD. 
     As shown in timing diagrams  585 - 2  and  585 - 3 , at time t 4  (e.g., after the selected cell is sensed), only one of control signals  411 - 1  (Passd) and  411 - 2  (Passdb) is activated (e.g., only one of pass transistors  407 - 1  and  407 - 2  is enabled), depending on the particular logic operation. For example, since timing diagram  585 - 2  corresponds to an intermediate phase of a NAND or AND operation, control signal  411 - 1  is activated at time t 4  and control signal  411 - 2  remains deactivated. Conversely, since timing diagram  585 - 3  corresponds to an intermediate phase of a NOR or OR operation, control signal  411 - 2  is activated at time t 4  and control signal  411 - 1  remains deactivated. Recall from above that the control signals  512 - 1  (Accumb) and  512 - 2  (Accum) were activated during the initial operation phase described in  FIG. 5A , and they remain activated during the intermediate operation phase(s). 
     Since the compute component was previously enabled, activating only Passd ( 411 - 1 ) results in accumulating the data value corresponding to the voltage signal  505 - 1 . Similarly, activating only Passdb ( 411 - 2 ) results in accumulating the data value corresponding to the voltage signal  505 - 2 . For instance, in an example AND/NAND operation (e.g., timing diagram  585 - 2 ) in which only Passd ( 411 - 1 ) is activated, if the data value stored in the selected memory cell (e.g., a Row 1  memory cell in this example) is a logic 0, then the accumulated value associated with the secondary latch is asserted low such that the secondary latch stores logic 0. If the data value stored in the Row 1  memory cell is not a logic 0, then the secondary latch retains its stored Row 0  data value (e.g., a logic 1 or a logic 0). As such, in this AND/NAND operation example, the secondary latch is serving as a zeroes (Os) accumulator. Similarly, in an example OR/NOR operation (e.g., timing diagram  585 - 3 ) in which only Passdb is activated, if the data value stored in the selected memory cell (e.g., a Row 1  memory cell in this example) is a logic 1, then the accumulated value associated with the secondary latch is asserted high such that the secondary latch stores logic 1. If the data value stored in the Row 1  memory cell is not a logic 1, then the secondary latch retains its stored Row 0  data value (e.g., a logic 1 or a logic 0). As such, in this OR/NOR operation example, the secondary latch is effectively serving as a ones ( 1   s ) accumulator since voltage signal  405 - 2  on D_ is setting the true data value of the accumulator. 
     At the conclusion of an intermediate operation phase such as that shown in  FIGS. 5B-1 and 5B-2 , the Passd signal (e.g., for AND/NAND) or the Passdb signal (e.g., for OR/NOR) is deactivated (e.g., at time t 5 ), the selected row is disabled (e.g., at time t 6 ), the sense amp is disabled (e.g., at time t 7 ), and equilibration occurs (e.g., at time t 8 ). An intermediate operation phase such as that illustrated in  FIG. 5B-1 or 5B-2  can be repeated in order to accumulate results from a number of additional rows. As an example, the sequence of timing diagram  585 - 2  or  585 - 3  can be performed a subsequent (e.g., second) time for a Row 2  memory cell, a subsequent (e.g., third) time for a Row 3  memory cell, etc. For instance, for a 10-input NOR operation, the intermediate phase shown in  FIG. 5B-2  can occur 9 times to provide 9 inputs of the 10-input logical operation, with the tenth input being determined during the initial operation phase (e.g., as described in  FIG. 5A ). 
     The above described logical operations (e.g., AND, OR, NAND, NOR) can be performed in association with comparing data patterns in accordance with embodiments of the present disclosure. For instance, the AND and OR operations can be performed to determine whether a target compare pattern is stored one or more times in an array as described above in association with  FIG. 3 . 
       FIGS. 5C-1 and 5C-2  illustrate timing diagrams  585 - 4  and  585 - 5 , respectively, associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure. Timing diagrams  585 - 4  and  585 - 5  illustrate signals (e.g., voltage signals) associated with performing a last operation phase of a logical operation (e.g., an R-input logical operation). For instance, timing diagram  585 - 4  corresponds to a last operation phase of an R-input NAND operation or an R-input NOR operation, and timing diagram  585 - 5  corresponds to a last operation phase of an R-input AND operation or an R-input OR operation. For example, performing a NAND operation can include performing the operation phase shown in  FIG. 5C-1  subsequent to a number of iterations of the intermediate operation phase described in association with  FIG. 5B-1 , performing a NOR operation can include performing the operation phase shown in  FIG. 5C-1  subsequent to a number of iterations of the intermediate operation phase described in association with  FIG. 5B-2 , performing an AND operation can include performing the operation phase shown in  FIG. 5C-2  subsequent to a number of iterations of the intermediate operation phase described in association with  FIG. 5B-1 , and performing an OR operation can include performing the operation phase shown in  FIG. 5C-2  subsequent to a number of iterations of the intermediate operation phase described in association with  FIG. 5B-2 . Table 1 shown below indicates the Figures corresponding to the sequence of operation phases associated with performing a number of R-input logical operations in accordance with a number of embodiments described herein. 
     
       
         
           
               
               
               
               
               
               
             
               
                 TABLE 1 
               
               
                   
               
               
                   
                 FIG. 
                 FIG. 
                 FIG. 
                 FIG. 
                 FIG. 
               
               
                 Operation 
                 5A 
                 5B-1 
                 5B-2 
                 5C-1 
                 5C-2 
               
               
                   
               
             
            
               
                 AND 
                 First 
                 R-1 
                   
                   
                 Last 
               
               
                   
                 phase 
                 iterations 
                   
                   
                 phase 
               
               
                 NAND 
                 First 
                 R-1 
                   
                 Last 
               
               
                   
                 phase 
                 iterations 
                   
                 phase 
               
               
                 OR 
                 First 
                   
                 R-1 
                   
                 Last 
               
               
                   
                 phase 
                   
                 iterations 
                   
                 phase 
               
               
                 NOR 
                 First 
                   
                 R-1 
                 Last 
               
               
                   
                 phase 
                   
                 iterations 
                 phase 
               
               
                   
               
            
           
         
       
     
     The last operation phases of  FIGS. 5C-1 and 5C-2  are described in association with storing a result of an R-input logical operation to a row of the array (e.g., array  430 ). However, in a number of embodiments, the result can be stored to a suitable location other than back to the array (e.g., to an external register associated with a controller and/or host processor, to a memory array of a different memory device, etc., via I/O lines). 
     As shown in timing diagrams  585 - 4  and  585 - 5 , at time equilibration is disabled (e.g., the equilibration signal  526  is deactivated) such that sense lines D and D_ are floating. At time t 2 , either the InvD signal  513  or the Passd and Passdb signals  511  are activated, depending on which logical operation is being performed. In this example, the InvD signal  513  is activated for a NAND or NOR operation (see  FIG. 5C-1 ), and the Passd and Passdb signals  511  are activated for an AND or OR operation (see  FIG. 5C-2 ). 
     Activating the InvD signal  513  at time t 2  (e.g., in association with a NAND or NOR operation) enables transistors  414 - 1 / 414 - 2  and results in an inverting of the data value stored in the secondary latch of the compute component (e.g.,  431 ) as either sense line D or sense line D_ is pulled low. As such, activating signal  513  inverts the accumulated output. Therefore, for a NAND operation, if any of the memory cells sensed in the prior operation phases (e.g., the initial operation phase and one or more intermediate operation phases) stored a logic 0 (e.g., if any of the R-inputs of the NAND operation were a logic 0), then the sense line D_ will carry a voltage corresponding to logic 0 (e.g., a ground voltage) and sense line D will carry a voltage corresponding to logic 1 (e.g., a supply voltage such as VDD). For this NAND example, if all of the memory cells sensed in the prior operation phases stored a logic 1 (e.g., all of the R-inputs of the NAND operation were logic 1), then the sense line D_ will carry a voltage corresponding to logic 1 and sense line D will carry a voltage corresponding to logic 0. At time t 3 , the primary latch of sense amp  406  is then enabled (e.g., the sense amp is fired), driving D and D_ to the appropriate rails, and the sense line D now carries the NANDed result of the respective input data values as determined from the memory cells sensed during the prior operation phases. As such, sense line D will be at VDD if any of the input data values are a logic 0 and sense line D will be at ground if all of the input data values are a logic 1. 
     For a NOR operation, if any of the memory cells sensed in the prior operation phases (e.g., the initial operation phase and one or more intermediate operation phases) stored a logic 1 (e.g., if any of the R-inputs of the NOR operation were a logic 1), then the sense line D_ will carry a voltage corresponding to logic 1 (e.g., VDD) and sense line D will carry a voltage corresponding to logic 0 (e.g., ground). For this NOR example, if all of the memory cells sensed in the prior operation phases stored a logic 0 (e.g., all of the R-inputs of the NOR operation were logic 0), then the sense line D_ will carry a voltage corresponding to logic 0 and sense line D will carry a voltage corresponding to logic 1. At time t 3 , the primary latch of sense amp  406  is then enabled and the sense line D now contains the NORed result of the respective input data values as determined from the memory cells sensed during the prior operation phases. As such, sense line D will be at ground if any of the input data values are a logic 1 and sense line D will be at VDD if all of the input data values are a logic 0. 
     Referring to  FIG. 5C-2 , activating the Passd and Passdb signals  511  (e.g., in association with an AND or OR operation) transfers the accumulated output stored in the secondary latch of compute component  431  to the primary latch of sense amp  406 . For instance, for an AND operation, if any of the memory cells sensed in the prior operation phases (e.g., the first operation phase of  FIG. 5A  and one or more iterations of the intermediate operation phase of  FIG. 5B-1 ) stored a logic 0 (e.g., if any of the R-inputs of the AND operation were a logic 0), then the sense line D_ will carry a voltage corresponding to logic 1 (e.g., VDD) and sense line D will carry a voltage corresponding to logic 0 (e.g., ground). For this AND example, if all of the memory cells sensed in the prior operation phases stored a logic 1 (e.g., all of the R-inputs of the AND operation were logic 1), then the sense line D_ will carry a voltage corresponding to logic 0 and sense line D will carry a voltage corresponding to logic 1. At time t 3 , the primary latch of sense amp  206  is then enabled and the sense line D now carries the ANDed result of the respective input data values as determined from the memory cells sensed during the prior operation phases. As such, sense line D will be at ground if any of the input data values are a logic 0 and sense line D will be at VDD if all of the input data values are a logic 1. 
     For an OR operation, if any of the memory cells sensed in the prior operation phases (e.g., the first operation phase of  FIG. 5A  and one or more iterations of the intermediate operation phase shown in  FIG. 5B-2 ) stored a logic 1 (e.g., if any of the R-inputs of the OR operation were a logic 1), then the sense line D_ will carry a voltage corresponding to logic 0 (e.g., ground) and sense line D will carry a voltage corresponding to logic 1 (e.g., VDD). For this OR example, if all of the memory cells sensed in the prior operation phases stored a logic 0 (e.g., all of the R-inputs of the OR operation were logic 0), then the sense line D will carry a voltage corresponding to logic 0 and sense line D_ will carry a voltage corresponding to logic 1. At time t 3 , the primary latch of the sense amp (e.g., sense amp  406  is then enabled and the sense line D now carries the ORed result of the respective input data values as determined from the memory cells sensed during the prior operation phases. As such, sense line D will be at VDD if any of the input data values are a logic 1 and sense line D will be at ground if all of the input data values are a logic 0. 
     The result of the R-input AND, OR, NAND, and NOR operations can then be stored back to a memory cell of the array (e.g., array  430 ). In the examples shown in  FIGS. 5C-1 and 5C-2 , the result of the R-input logical operation is stored to a memory cell coupled to RowN (e.g.,  404 -N in  FIG. 4 ). Storing the result of the logical operation to the RowN memory cell simply involves enabling the RowN access transistor  402  by enabling RowN. The capacitor  403  of the RowN memory cell will be driven to a voltage corresponding to the data value on the sense line D (e.g., logic 1 or logic 0), which essentially overwrites whatever data value was previously stored in the RowN memory cell. It is noted that the RowN memory cell can be a same memory cell that stored a data value used as an input for the logical operation. For instance, the result of the logical operation can be stored back to the Row 0  memory cell or Row 1  memory cell. 
     Timing diagrams  585 - 4  and  585 - 5  illustrate, at time t 3 , the positive control signal  531  and the negative control signal  528  being deactivated (e.g., signal  531  goes high and signal  528  goes low) to enabled the sense amp  406 . At time t 4  the respective signal (e.g.,  513  or  511 ) that was activated at time t 2  is deactivated. Embodiments are not limited to this example. For instance, in a number of embodiments, the sense amp  406  may be enabled subsequent to time t 4  (e.g., after signal  513  or signals  511  are deactivated). 
     As shown in  FIGS. 5C-1 and 5C-2 , at time t 5 , RowR ( 404 -R) is enabled, which drives the capacitor  403  of the selected cell to the voltage corresponding to the logic value stored in the compute component. At time t 6 , Row R is disabled, at time t 7 , the sense amp  406  is disabled (e.g., signals  528  and  531  are deactivated) and at time t 8  equilibration occurs (e.g., signal  526  is activated and the voltages on the complementary sense lines  405 - 1 / 405 - 2  are brought to the equilibration voltage). 
     In a number of embodiments, sensing circuitry such as that described in  FIG. 4  (e.g., circuitry formed on pitch with the memory cells) can enable performance of numerous logical operations in parallel. For instance, in an array having 16K columns, 16K logical operations can be performed in parallel, without transferring data from the array and sensing circuitry via I/O lines (e.g., via a bus). As such, the sensing circuitry can be operated to perform a plurality of comparison operations in parallel in association with comparing data patterns as described herein. 
     Embodiments of the present disclosure are not limited to the particular sensing circuitry configuration illustrated in  FIG. 4 . For instance, different compute components can be used to perform logical operations in accordance with a number of embodiments described herein. Although not illustrated in  FIG. 4 , in a number of embodiments, control circuitry can be coupled to array  430 , sense amp  406 , and/or compute component  431 . Such control circuitry may be implemented on a same chip as the array and sensing circuitry and/or on an external processing resource such as an external processor, for instance, and can control activating/deactivating various signals corresponding to the array and sensing circuitry in order to perform logical operations as described herein. 
       FIG. 6  illustrates a schematic diagram of a portion of sensing circuitry in accordance with a number of embodiments of the present disclosure. In this example, the portion of sensing circuitry comprises a sense amplifier  306 . In a number of embodiments, one sense amplifier  606  (e.g., “sense amp”) is provided for each column of memory cells in an array (e.g., array  130 ). The sense amp  606  can be sense amp of a DRAM array, for instance. In this example, sense amp  606  is coupled to a pair of complementary sense lines  605 - 1  (“D”) and  305 - 2  (“D_”). As such, the sense amp  606  is coupled to all of the memory cells in a respective column through sense lines D and D_. 
     The sense amplifier  606  includes a pair of cross coupled n-channel transistors (e.g., NMOS transistors)  627 - 1  and  627 - 2  having their respective sources coupled to a negative control signal  628  (RNL_) and their drains coupled to sense lines D and D_, respectively. The sense amplifier  606  also includes a pair of cross coupled p-channel transistors (e.g., PMOS transistors)  629 - 1  and  629 - 2  having their respective sources coupled to a positive control signal  631  (PSA) and their drains coupled to sense lines D and D_, respectively. 
     The sense amp  606  includes a pair of isolation transistors  621 - 1  and  621 - 2  coupled to sense lines D and D_, respectively. The isolation transistors  621 - 1  and  621 - 2  are coupled to a control signal  622  (ISO) that, when activated, enables (e.g., turns on) the transistors  621 - 1  and  621 - 2  to connect the sense amp  306  to a column of memory cells. Although not illustrated in  FIG. 6 , the sense amp  606  may be coupled to a first and a second memory array and can include another pair of isolation transistors coupled to a complementary control signal (e.g., ISO_), which is deactivated when ISO is deactivated such that the sense amp  606  is isolated from a first array when sense amp  606  is coupled to a second array, and vice versa. 
     The sense amp  606  also includes circuitry configured to equilibrate the sense lines D and D_. In this example, the equilibration circuitry comprises a transistor  624  having a first source/drain region coupled to an equilibration voltage  625  (dvc 2 ), which can be equal to VDD/2, where VDD is a supply voltage associated with the array. A second source/drain region of transistor  624  is coupled to a common first source/drain region of a pair of transistors  623 - 1  and  623 - 2 . The second source drain regions of transistors  623 - 1  and  623 - 2  are coupled to sense lines D and D_, respectively. The gates of transistors  624 ,  623 - 1 , and  623 - 2  are coupled to control signal  626  (EQ). As such, activating EQ enables the transistors  624 ,  623 - 1 , and  623 - 2 , which effectively shorts sense line D to sense line D_ such that the sense lines D and D_ are equilibrated to equilibration voltage dvc 2 . 
     The sense amp  606  also includes transistors  632 - 1  and  632 - 2  whose gates are coupled to a signal  633  (COLDEC). Signal  633  may be referred to as a column decode signal or a column select signal. The sense lines D and D_ are connected to respective local I/O lines  634 - 1  (IO) and  334 - 2  (IO_) responsive to activating signal  633  (e.g., to perform an operation such as a sense line access in association with a read operation). As such, signal  633  can be activated to transfer a signal corresponding to the state (e.g., a logic data value such as logic 0 or logic 1) of the memory cell being accessed out of the array on the I/O lines  634 - 1  and  634 - 2 . 
     In operation, when a memory cell is being sensed (e.g., read), the voltage on one of the sense lines D, D_ will be slightly greater than the voltage on the other one of sense lines D, D_. The PSA signal is then driven high and the RNL_ signal is driven low to enable the sense amplifier  606 . The sense line D, D having the lower voltage will turn on one of the PMOS transistor  629 - 1 ,  629 - 2  to a greater extent than the other of PMOS transistor  629 - 1 ,  629 - 2 , thereby driving high the sense line D, D_ having the higher voltage to a greater extent than the other sense line D, D_ is driven high. Similarly, the sense line D, D_ having the higher voltage will turn on one of the NMOS transistor  627 - 1 ,  627 - 2  to a greater extent than the other of the NMOS transistor  627 - 1 ,  627 - 2 , thereby driving low the sense line D, D_ having the lower voltage to a greater extent than the other sense line D, D_ is driven low. As a result, after a short delay, the sense line D, D_ having the slightly greater voltage is driven to the voltage of the PSA signal (which can be the supply voltage VDD), and the other sense line D, D_ is driven to the voltage of the RNL_ signal (which can be a reference potential such as a ground potential). Therefore, the cross coupled NMOS transistors  627 - 1 ,  627 - 2  and PMOS transistors  629 - 1 ,  629 - 2  serve as a sense amp pair, which amplify the differential voltage on the sense lines D and D and serve to latch a data value sensed from the selected memory cell. As used herein, the cross coupled latch of sense amp  306  may be referred to as a primary latch. In contrast, and as described above in connection with  FIG. 4 , a cross coupled latch associated with a compute component (e.g., compute component  431  shown in  FIG. 4 ) may be referred to as a secondary latch. 
       FIG. 7A  is a schematic diagram illustrating sensing circuitry in accordance with a number of embodiments of the present disclosure. A memory cell comprises a storage element (e.g., capacitor) and an access device (e.g., transistor). For instance, transistor  702 - 1  and capacitor  703 - 1  comprises a memory cell, and transistor  702 - 2  and capacitor  703 - 2  comprises a memory cell, etc. In this example, the memory array  730  is a DRAM array of 1T1C (one transistor one capacitor) memory cells. In a number of embodiments, the memory cells may be destructive read memory cells (e.g., reading the data stored in the cell destroys the data such that the data originally stored in the cell is refreshed after being read). The cells of the memory array  730  are arranged in rows coupled by word lines  704 -X (Row X),  704 -Y (Row Y), etc., and columns coupled by pairs of complementary data lines DIGIT(n−1)/DIGIT(n−1)_, DIGIT(n)/DIGIT(n)_, DIGIT(n+1)/DIGIT(n+1)_. The individual data lines corresponding to each pair of complementary data lines can also be referred to as data lines  705 - 1  (D) and  705 - 2  (D_) respectively. Although only three pair of complementary data lines are shown in  FIG. 7A , embodiments of the present disclosure are not so limited, and an array of memory cells can include additional columns of memory cells and/or data lines (e.g., 4,096, 8,192, 16,384, etc.). 
     Memory cells can be coupled to different data lines and/or word lines. For example, a first source/drain region of a transistor  702 - 1  can be coupled to data line  705 - 1  (D), a second source/drain region of transistor  702 - 1  can be coupled to capacitor  703 - 1 , and a gate of a transistor  702 - 1  can be coupled to word line  704 -X. A first source/drain region of a transistor  702 - 2  can be coupled to data line  705 - 2  (D_), a second source/drain region of transistor  702 - 2  can be coupled to capacitor  703 - 2 , and a gate of a transistor  702 - 2  can be coupled to word line  704 -Y. The cell plate, as shown in  FIG. 7A , can be coupled to each of capacitors  703 - 1  and  703 - 2 . The cell plate can be a common node to which a reference voltage (e.g., ground) can be applied in various memory array configurations. 
     The memory array  730  is coupled to sensing circuitry  750  in accordance with a number of embodiments of the present disclosure. In this example, the sensing circuitry  750  comprises a sense amplifier  706  and a compute component  731  corresponding to respective columns of memory cells (e.g., coupled to respective pairs of complementary data lines). The sense amplifier  706  can comprise a cross coupled latch, which can be referred to herein as a primary latch. The sense amplifier  706  can be configured, for example, as described with respect to  FIG. 7B . 
     In the example illustrated in  FIG. 7A , the circuitry corresponding to compute component  731  comprises a static latch  764  and an additional ten transistors that implement, among other things, a dynamic latch. The dynamic latch and/or static latch of the compute component  731  can be collectively referred to herein as a secondary latch, which can serve as an accumulator. As such, the compute component  731  can operate as and/or be referred to herein as an accumulator. The compute component  731  can be coupled to each of the data lines D  705 - 1  and D_  705 - 2  as shown in  FIG. 7A . However, embodiments are not limited to this example. The transistors of compute component  731  can all be n-channel transistors (e.g., NMOS transistors), for example. 
     In this example, data line D  705 - 1  can be coupled to a first source/drain region of transistors  716 - 1  and  739 - 1 , as well as to a first source/drain region of load/pass transistor  718 - 1 . Data line D_  705 - 2  can be coupled to a first source/drain region of transistors  716 - 2  and  739 - 2 , as well as to a first source/drain region of load/pass transistor  718 - 2 . 
     The gates of load/pass transistor  718 - 1  and  718 - 2  can be commonly coupled to a LOAD control signal, or respectively coupled to a PASSD/PASSDB control signal, as discussed further below. A second source/drain region of load/pass transistor  718 - 1  can be directly coupled to the gates of transistors  716 - 1  and  739 - 2 . A second source/drain region of load/pass transistor  718 - 2  can be directly coupled to the gates of transistors  716 - 2  and  739 - 1 . 
     A second source/drain region of transistor  716 - 1  can be directly coupled to a first source/drain region of pull-down transistor  714 - 1 . A second source/drain region of transistor  739 - 1  can be directly coupled to a first source/drain region of pull-down transistor  707 - 1 . A second source/drain region of transistor  716 - 2  can be directly coupled to a first source/drain region of pull-down transistor  714 - 2 . A second source/drain region of transistor  739 - 2  can be directly coupled to a first source/drain region of pull-down transistor  707 - 2 . A second source/drain region of each of pull-down transistors  707 - 1 ,  707 - 2 ,  714 - 1 , and  714 - 2  can be commonly coupled together to a reference voltage  791 - 1  (e.g., ground (GND)). A gate of pull-down transistor  707 - 1  can be coupled to an AND control signal line, a gate of pull-down transistor  714 - 1  can be coupled to an ANDinv control signal line  713 - 1 , a gate of pull-down transistor  714 - 2  can be coupled to an ORinv control signal line  713 - 2 , and a gate of pull-down transistor  707 - 2  can be coupled to an OR control signal line. 
     The gate of transistor  739 - 1  can be referred to as node S 1 , and the gate of transistor  739 - 2  can be referred to as node S 2 . The circuit shown in  FIG. 7A  stores accumulator data dynamically on nodes S 1  and S 2 . Activating the LOAD control signal causes load/pass transistors  718 - 1  and  718 - 2  to conduct, and thereby load complementary data onto nodes S 1  and S 2 . The LOAD control signal can be elevated to a voltage greater than VDD to pass a full VDD level to S 1 /S 2 . However, elevating the LOAD control signal to a voltage greater than VDD is optional, and functionality of the circuit shown in  FIG. 7A  is not contingent on the LOAD control signal being elevated to a voltage greater than VDD. 
     The configuration of compute component  731  shown in  FIG. 7A  has the benefit of balancing the sense amplifier for functionality when the pull-down transistors  707 - 1 ,  707 - 2 ,  714 - 1 , and  714 - 2  are conducting before the sense amplifier  706  is fired (e.g., during pre-seeding of the sense amplifier  706 ). As used herein, firing the sense amplifier  706  refers to enabling the sense amplifier  706  to set the primary latch and subsequently disabling the sense amplifier  706  to retain the set primary latch. Performing logical operations after equilibration is disabled (in the sense amp), but before the sense amplifier fires, can save power usage because the latch of the sense amplifier does not have to be “flipped” using full rail voltages (e.g., VDD, GND). 
     Inverting transistors can pull-down a respective data line in performing certain logical operations. For example, transistor  716 - 1  (having a gate coupled to S 2  of the dynamic latch) in series with transistor  714 - 1  (having a gate coupled to an ANDinv control signal line  713 - 1 ) can be operated to pull-down data line  705 - 1  (D), and transistor  716 - 2  (having a gate coupled to S 1  of the dynamic latch) in series with transistor  714 - 2  (having a gate coupled to an ANDinv control signal line  713 - 2 ) can be operated to pull-down data line  705 - 2  (D_). 
     The latch  764  can be controllably enabled by coupling to an active negative control signal line  712 - 1  (ACCUMB) and an active positive control signal line  712 - 2  (ACCUM) rather than be configured to be continuously enabled by coupling to ground and VDD. In various embodiments, load/pass transistors  708 - 1  and  708 - 2  can each having a gate coupled to one of a LOAD control signal or a PASSD/PASSDB control signal. 
     According to some embodiments, the gates of load/pass transistors  718 - 1  and  718 - 2  can be commonly coupled to a LOAD control signal. In the configuration where the gates of load/pass transistors  718 - 1  and  718 - 2  are commonly coupled to the LOAD control signal, transistors  718 - 1  and  718 - 2  can be load transistors. Activating the LOAD control signal causes the load transistors to conduct, and thereby load complementary data onto nodes S 1  and S 2 . The LOAD control signal can be elevated to a voltage greater than VDD to pass a full VDD level to S 1 /S 2 . However, the LOAD control signal need not be elevated to a voltage greater than VDD is optional, and functionality of the circuit shown in  FIG. 7A  is not contingent on the LOAD control signal being elevated to a voltage greater than VDD. 
     According to some embodiments, the gate of load/pass transistor  718 - 1  can be coupled to a PASSD control signal, and the gate of load/pass transistor  718 - 2  can be coupled to a PASSDb control signal. In the configuration where the gates of transistors  718 - 1  and  718 - 2  are respectively coupled to one of the PASSD and PASSDb control signals, transistors  718 - 1  and  718 - 2  can be pass transistors. Pass transistors can be operated differently (e.g., at different times and/or under different voltage/current conditions) than load transistors. As such, the configuration of pass transistors can be different than the configuration of load transistors. 
     Load transistors are constructed to handle loading associated with coupling data lines to the local dynamic nodes S 1  and S 2 , for example. Pass transistors are constructed to handle heavier loading associated with coupling data lines to an adjacent accumulator (e.g., through the shift circuitry  723 , as shown in  FIG. 7A ). According to some embodiments, load/pass transistors  718 - 1  and  718 - 2  can be configured to accommodate the heavier loading corresponding to a pass transistor but be coupled and operated as a load transistor. Load/pass transistors  718 - 1  and  718 - 2  configured as pass transistors can also be utilized as load transistors. However, load/pass transistors  718 - 1  and  718 - 2  configured as load transistors may not be capable of being utilized as pass transistors. 
     In a number of embodiments, the compute component  731 , including the latch  764 , can comprise a number of transistors formed on pitch with the transistors of the corresponding memory cells of an array (e.g., array  730  shown in  FIG. 7A ) to which they are coupled, which may conform to a particular feature size (e.g., 4F 2 , 6F 2 , etc.). According to various embodiments, latch  764  includes four transistors  708 - 1 ,  708 - 2 ,  709 - 1 , and  709 - 2  coupled to a pair of complementary data lines D  705 - 1  and D_  705 - 2  through load/pass transistors  718 - 1  and  718 - 2 . However, embodiments are not limited to this configuration. The latch  764  can be a cross coupled latch (e.g., gates of a pair of transistors, such as n-channel transistors (e.g., NMOS transistors)  709 - 1  and  709 - 2  are cross coupled with the gates of another pair of transistors, such as p-channel transistors (e.g., PMOS transistors)  708 - 1  and  708 - 2 ). As described further herein, the cross coupled latch  764  can be referred to as a static latch. 
     The voltages or currents on the respective data lines D and D_ can be provided to the respective latch inputs  717 - 1  and  717 - 2  of the cross coupled latch  764  (e.g., the input of the secondary latch). In this example, the latch input  717 - 1  is coupled to a first source/drain region of transistors  708 - 1  and  709 - 1  as well as to the gates of transistors  708 - 2  and  709 - 2 . Similarly, the latch input  717 - 2  can be coupled to a first source/drain region of transistors  708 - 2  and  709 - 2  as well as to the gates of transistors  708 - 1  and  709 - 1 . 
     In this example, a second source/drain region of transistor  709 - 1  and  709 - 2  is commonly coupled to a negative control signal line  712 - 1  (e.g., ground (GND) or ACCUMB control signal similar to control signal RnIF shown in  FIG. 7B  with respect to the primary latch). A second source/drain region of transistors  708 - 1  and  708 - 2  is commonly coupled to a positive control signal line  712 - 2  (e.g., VDD or ACCUM control signal similar to control signal ACT shown in  FIG. 7B  with respect to the primary latch). The positive control signal  712 - 2  can provide a supply voltage (e.g., VDD) and the negative control signal  712 - 1  can be a reference voltage (e.g., ground) to enable the cross coupled latch  764 . According to some embodiments, the second source/drain region of transistors  708 - 1  and  708 - 2  are commonly coupled directly to the supply voltage (e.g., VDD), and the second source/drain region of transistor  709 - 1  and  709 - 2  are commonly coupled directly to the reference voltage (e.g., ground) so as to continuously enable latch  764 . 
     The enabled cross coupled latch  764  operates to amplify a differential voltage between latch input  717 - 1  (e.g., first common node) and latch input  717 - 2  (e.g., second common node) such that latch input  717 - 1  is driven to either the activated positive control signal voltage (e.g., VDD) or the activated negative control signal voltage (e.g., ground), and latch input  717 - 2  is driven to the other of the activated positive control signal voltage (e.g., VDD) or the activated negative control signal voltage (e.g., ground). 
     As shown in  FIG. 7A , the sense amplifier  706  and the compute component  731  can be coupled to the array  730  via shift circuitry  723 . In this example, the shift circuitry  723  comprises a pair of isolation devices (e.g., isolation transistors  721 - 1  and  721 - 2 ) coupled to data lines  705 - 1  (D) and  705 - 2  (D_), respectively). The isolation transistors  721 - 1  and  721 - 2  are coupled to a control signal  722  (NORM) that, when activated, enables (e.g., turns on) the isolation transistors  721 - 1  and  721 - 2  to couple the corresponding sense amplifier  706  and compute component  731  to a corresponding column of memory cells (e.g., to a corresponding pair of complementary data lines  705 - 1  (D) and  705 - 2  (D_)). According to various embodiments, conduction of isolation transistors  721 - 1  and  721 - 2  can be referred to as a “normal” configuration of the shift circuitry  723 . 
     In the example illustrated in  FIG. 7A , the shift circuitry  723  includes another (e.g., a second) pair of isolation devices (e.g., isolation transistors  721 - 3  and  721 - 4 ) coupled to a complementary control signal  719  (SHIFT), which can be activated, for example, when NORM is deactivated. The isolation transistors  721 - 3  and  721 - 4  can be operated (e.g., via control signal  719 ) such that a particular sense amplifier  706  and compute component  731  are coupled to a different pair of complementary data lines (e.g., a pair of complementary data lines different than the pair of complementary data lines to which isolation transistors  721 - 1  and  721 - 2  couple the particular sense amplifier  706  and compute component  731 ), or can couple a particular sense amplifier  706  and compute component  731  to another memory array (and isolate the particular sense amplifier  706  and compute component  731  from a first memory array). According to various embodiments, the shift circuitry  723  can be arranged as a portion of (e.g., within) the sense amplifier  706 , for instance. 
     Although the shift circuitry  723  shown in  FIG. 7A  includes isolation transistors  721 - 1  and  721 - 2  used to couple particular sensing circuitry  750  (e.g., a particular sense amplifier  706  and corresponding compute component  731 ) to a particular pair of complementary data lines  705 - 1  (D) and  705 - 2  (D_) (e.g., DIGIT(n) and DIGIT(n)_) and isolation transistors  721 - 3  and  721 - 4  are arranged to couple the particular sensing circuitry  750  to an adjacent pair of complementary data lines in one particular direction (e.g., adjacent data lines DIGIT(n+1) and DIGIT(n+1)_ shown to the right in  FIG. 7A ), embodiments of the present disclosure are not so limited. For instance, shift circuitry can include isolation transistors  721 - 1  and  721 - 2  used to couple particular sensing circuitry to a particular pair of complementary data lines (e.g., DIGIT(n) and DIGIT(n)_ and isolation transistors  721 - 3  and  721 - 4  arranged so as to be used to couple the particular sensing circuitry to an adjacent pair of complementary data lines in another particular direction (e.g., adjacent data lines DIGIT(n−1) and DIGIT(n−1)_ shown to the left in  FIG. 7A ). 
     Embodiments of the present disclosure are not limited to the configuration of shift circuitry  723  shown in  FIG. 7A . In a number of embodiments, shift circuitry  723  such as that shown in  FIG. 7A  can be operated (e.g., in conjunction with sense amplifiers  706  and compute components  731 ) in association with performing compute functions such as adding and subtracting functions without transferring data out of the sensing circuitry  750  via an I/O line (e.g., local I/O line (IO/IO_)), for instance. 
     Although not shown in  FIG. 7A , each column of memory cells can be coupled to a column decode line that can be activated to transfer, via local I/O line, a data value from a corresponding sense amplifier  706  and/or compute component  731  to a control component external to the array such as an external processing resource (e.g., host processor and/or other functional unit circuitry). The column decode line can be coupled to a column decoder (e.g., column decoder). However, as described herein, in a number of embodiments, data need not be transferred via such I/O lines to perform logical operations in accordance with embodiments of the present disclosure. In a number of embodiments, shift circuitry  723  can be operated in conjunction with sense amplifiers  706  and compute components  731  to perform compute functions such as adding and subtracting functions without transferring data to a control component external to the array, for instance. 
       FIG. 7B  is a schematic diagram illustrating a portion of sensing circuitry in accordance with a number of embodiments of the present disclosure. According to various embodiments, sense amplifier  706  can comprise a cross coupled latch. However, embodiments of the sense amplifier  706  are not limited to the a cross coupled latch. As an example, the sense amplifier  706  can be current-mode sense amplifier and/or single-ended sense amplifier (e.g., sense amplifier coupled to one data line). Also, embodiments of the present disclosure are not limited to a folded data line architecture. 
     In a number of embodiments, a sense amplifier (e.g.,  706 ) can comprise a number of transistors formed on pitch with the transistors of the corresponding compute component  731  and/or the memory cells of an array (e.g.,  730  shown in  FIG. 7A ) to which they are coupled, which may conform to a particular feature size (e.g., 4F 2 , 6F 2 , etc.). The sense amplifier  706  comprises a latch  715  including four transistors coupled to a pair of complementary data lines D  705 - 1  and D_  705 - 2 . The latch  715  can be a cross coupled latch (e.g., gates of a pair of transistors, such as n-channel transistors (e.g., NMOS transistors)  727 - 1  and  727 - 2  are cross coupled with the gates of another pair of transistors, such as p-channel transistors (e.g., PMOS transistors)  729 - 1  and  729 - 2 ). As described further herein, the latch  715  comprising transistors  727 - 1 ,  727 - 2 ,  729 - 1 , and  729 - 2  can be referred to as a primary latch. However, embodiments are not limited to this example. 
     The voltages or currents on the respective data lines D and D_ can be provided to the respective latch inputs  733 - 1  and  733 - 2  of the cross coupled latch  715  (e.g., the input of the secondary latch). In this example, the latch input  733 - 1  is coupled to a first source/drain region of transistors  727 - 1  and  729 - 1  as well as to the gates of transistors  727 - 2  and  729 - 2 . Similarly, the latch input  733 - 2  can be coupled to a first source/drain region of transistors  727 - 2  and  729 - 2  as well as to the gates of transistors  727 - 1  and  729 - 1 . The compute component  733  (e.g., accumulator) can be coupled to latch inputs  733 - 1  and  733 - 2  of the cross coupled latch  715  as shown; however, embodiments are not limited to the example shown in  FIG. 7B . 
     In this example, a second source/drain region of transistor  727 - 1  and  727 - 2  is commonly coupled to an active negative control signal  728  (RnIF). A second source/drain region of transistors  729 - 1  and  729 - 2  is commonly coupled to an active positive control signal  790  (ACT). The ACT signal  790  can be a supply voltage (e.g., VDD) and the RnIF signal can be a reference voltage (e.g., ground). Activating signals  728  and  790  enables the cross coupled latch  715 . 
     The enabled cross coupled latch  715  operates to amplify a differential voltage between latch input  733 - 1  (e.g., first common node) and latch input  733 - 2  (e.g., second common node) such that latch input  733 - 1  is driven to one of the ACT signal voltage and the RnIF signal voltage (e.g., to one of VDD and ground), and latch input  733 - 2  is driven to the other of the ACT signal voltage and the RnIF signal voltage. 
     The sense amplifier  706  can also include circuitry configured to equilibrate the data lines D and D_ (e.g., in association with preparing the sense amplifier for a sensing operation). In this example, the equilibration circuitry comprises a transistor  724  having a first source/drain region coupled to a first source/drain region of transistor  725 - 1  and data line D  705 - 1 . A second source/drain region of transistor  724  can be coupled to a first source/drain region of transistor  725 - 2  and data line D  705 - 2 . A gate of transistor  724  can be coupled to gates of transistors  725 - 1  and  725 - 2 . 
     The second source drain regions of transistors  725 - 1  and  725 - 2  are coupled to an equilibration voltage  738  (e.g., VDD/2), which can be equal to VDD/2, where VDD is a supply voltage associated with the array. The gates of transistors  724 ,  725 - 1 , and  725 - 2  can be coupled to control signal  725  (EQ). As such, activating EQ enables the transistors  724 ,  725 - 1 , and  725 - 2 , which effectively shorts data line D to data line D_ such that the data lines D and D_ are equilibrated to equilibration voltage VDD/2. According to various embodiments of the present disclosure, a number of logical operations can be performed using the sense amplifier, and storing the result in the compute component (e.g., accumulator). 
     The sensing circuitry  750  can be operated in several modes to perform logical operations, including a first mode in which a result of the logical operation is initially stored in the sense amplifier  706 , and a second mode in which a result of the logical operation is initially stored in the compute component  731 . Operation of the sensing circuitry  750  in the first mode is described below with respect to  FIGS. 8A and 8B , and operation of the sensing circuitry  750  in the second mode is described below with respect to  FIGS. 5A through 5C-2 . Additionally with respect to the first operating mode, sensing circuitry  750  can be operated in both pre-sensing (e.g., sense amps fired before logical operation control signal active) and post-sensing (e.g., sense amps fired after logical operation control signal active) modes with a result of a logical operation being initially stored in the sense amplifier  706 . 
     As described further below, the sense amplifier  706  can, in conjunction with the compute component  731 , be operated to perform various logical operations using data from an array as input. In a number of embodiments, the result of a logical operation can be stored back to the array without transferring the data via a data line address access (e.g., without firing a column decode signal such that data is transferred to circuitry external from the array and sensing circuitry via local I/O lines). As such, a number of embodiments of the present disclosure can enable performing logical operations and compute functions associated therewith using less power than various previous approaches. Additionally, since a number of embodiments eliminate the need to transfer data across I/O lines in order to perform compute functions (e.g., between memory and discrete processor), a number of embodiments can enable an increased parallel processing capability as compared to previous approaches. 
     The functionality of the sensing circuitry  750  of  FIG. 7A  is described below and summarized in Table 1 below with respect to performing logical operations and initially storing a result in the sense amplifier  706 . Initially storing the result of a particular logical operation in the primary latch of sense amplifier  706  can provide improved versatility as compared to previous approaches in which the result may initially reside in a secondary latch (e.g., accumulator) of a compute component  731 , and then be subsequently transferred to the sense amplifier  706 , for instance. 
     
       
         
           
               
               
               
               
             
               
                   
                 TABLE 1 
               
               
                   
                   
               
               
                   
                 Operation 
                 Accumulator 
                 Sense Amp 
               
               
                   
                   
               
             
            
               
                   
                 AND 
                 Unchanged 
                 Result 
               
               
                   
                 OR 
                 Unchanged 
                 Result 
               
               
                   
                 NOT 
                 Unchanged 
                 Result 
               
               
                   
                 SHIFT 
                 Unchanged 
                 Shifted Data 
               
               
                   
                   
               
            
           
         
       
     
     Initially storing the result of a particular operation in the sense amplifier  706  (e.g., without having to perform an additional operation to move the result from the compute component  731  (e.g., accumulator) to the sense amplifier  706 ) is advantageous because, for instance, the result can be written to a row (of the array of memory cells) or back into the accumulator without performing a precharge cycle (e.g., on the complementary data lines  705 - 1  (D) and/or  705 - 2  (D_)). 
       FIG. 8A  illustrates a timing diagram associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure.  FIG. 8A  illustrates a timing diagram associated with initiating an AND logical operation on a first operand and a second operand. In this example, the first operand is stored in a memory cell coupled to a first access line (e.g., ROW X) and the second operand is stored in a memory cell coupled to a second access line (e.g., ROW Y). Although the example refers to performing an AND on data stored in cells corresponding to one particular column, embodiments are not so limited. For instance, an entire row of data values can be ANDed, in parallel, with a different row of data values. For example, if an array comprises 2,048 columns, then 2,048 AND operations could be performed in parallel. 
       FIG. 8A  illustrates a number of control signals associated with operating sensing circuitry (e.g.,  750 ) to perform the AND logical operation. “EQ” corresponds to an equilibrate signal applied to the sense amp  706 , “ROW X” corresponds to an activation signal applied to access line  704 -X, “ROW Y” corresponds to an activation signal applied to access line  704 -Y, “Act” and “RnIF” correspond to a respective active positive and negative control signal applied to the sense amp  706 , “LOAD” corresponds to a load control signal (e.g., LOAD/PASSD and LOAD/PASSDb shown in  FIG. 7A ), and “AND” corresponds to the AND control signal shown in  FIG. 7A .  FIG. 8A  also illustrates the waveform diagrams showing the signals (e.g., voltage signals) on the digit lines D and D_ corresponding to sense amp  706  and on the nodes S 1  and S 2  corresponding to the compute component  731  (e.g., Accum) during an AND logical operation for the various data value combinations of the Row X and Row Y data values (e.g., diagrams correspond to respective data value combinations 00, 10, 01, 11). The particular timing diagram waveforms are discussed below with respect to the pseudo code associated with an AND operation of the circuit shown in  FIG. 7A . 
     An example of pseudo code associated with loading (e.g., copying) a first data value stored in a cell coupled to row  704 -X into the accumulator can be summarized as follows: 
     
       
         
           
               
             
               
                   
               
             
            
               
                 Copy Row X into the Accumulator: 
               
            
           
           
               
               
            
               
                   
                 Deactivate EQ 
               
               
                   
                 Open Row X 
               
               
                   
                 Fire Sense Amps (after which Row X data resides in the sense amps) 
               
               
                   
                 Activate LOAD (sense amplifier data (Row X) is transferred to nodes 
               
            
           
           
               
               
            
               
                   
                 S1 and S2 of the Accumulator and resides there dynamically) 
               
            
           
           
               
               
            
               
                   
                 Deactivate LOAD 
               
               
                   
                 Close Row X 
               
               
                   
                 Precharge 
               
               
                   
                   
               
            
           
         
       
     
     In the pseudo code above, “Deactivate EQ” indicates that an equilibration signal (EQ signal shown in  FIG. 8A ) corresponding to the sense amplifier  706  is disabled at t 1  as shown in  FIG. 8A  (e.g., such that the complementary data lines (e.g.,  705 - 1  (D) and  705 - 2  (D_) are no longer shorted to VDD/2). After equilibration is disabled, a selected row (e.g., ROW X) is enabled (e.g., selected, opened such as by activating a signal to select a particular row) as indicated by “Open Row X” in the pseudo code and shown at t 2  for signal Row X in  FIG. 8A . When the voltage signal applied to ROW X reaches the threshold voltage (Vt) of the access transistor (e.g.,  702 - 2 ) corresponding to the selected cell, the access transistor turns on and couples the data line (e.g.,  705 - 2  (D_)) to the selected cell (e.g., to capacitor  703 - 2 ) which creates a differential voltage signal between the data lines. 
     After Row X is enabled (e.g., activated), in the pseudo code above, “Fire Sense Amps” indicates that the sense amplifier  706  is enabled to set the primary latch and subsequently disabled. For example, as shown at t 3  in  FIG. 8A , the ACT positive control signal (e.g.,  790  shown in  FIG. 7B ) goes high and the RnIF negative control signal (e.g.,  728  shown in  FIG. 7B ) goes low, which amplifies the differential signal between  705 - 1  (D) and D_  705 - 2 , resulting in a voltage (e.g., VDD) corresponding to a logic 1 or a voltage (e.g., GND) corresponding to a logic 0 being on data line  705 - 1  (D) (and the voltage corresponding to the other logic state being on complementary data line  705 - 2  (D_)). The sensed data value is stored in the primary latch of sense amplifier  706 . The primary energy consumption occurs in charging the data lines (e.g.,  705 - 1  (D) or  705 - 2  (D_)) from the equilibration voltage VDD/2 to the rail voltage VDD. 
     The four sets of possible sense amplifier and accumulator signals illustrated in  FIG. 8A  (e.g., one for each combination of Row X and Row Y data values) shows the behavior of signals on data lines D and D_. The Row X data value is stored in the primary latch of the sense amp. It should be noted that  FIG. 7A  shows that the memory cell including storage element  702 - 2 , corresponding to Row X, is coupled to the complementary data line D_, while the memory cell including storage element  702 - 1 , corresponding to Row Y, is coupled to data line D. However, as can be seen in  FIG. 7A , the charge stored in memory cell  702 - 2  (corresponding to Row X) corresponding to a “0” data value causes the voltage on data line D_ (to which memory cell  702 - 2  is coupled) to go high and the charge stored in memory cell  702 - 2  corresponding to a “1” data value causes the voltage on data line D_ to go low, which is opposite correspondence between data states and charge stored in memory cell  702 - 2 , corresponding to Row Y, that is coupled to data line D. These differences in storing charge in memory cells coupled to different data lines is appropriately accounted for when writing data values to the respective memory cells. 
     After firing the sense amps, in the pseudo code above, “Activate LOAD” indicates that the LOAD control signal goes high as shown at t 4  in  FIG. 8A , causing load/pass transistors  718 - 1  and  718 - 2  to conduct. In this manner, activating the LOAD control signal enables the secondary latch in the accumulator of the compute component  731 . The sensed data value stored in the sense amplifier  706  is transferred (e.g., copied) to the secondary latch. As shown for each of the four sets of possible sense amplifier and accumulator signals illustrated in  FIG. 8A , the behavior at inputs of the secondary latch of the accumulator indicates the secondary latch is loaded with the Row X data value. As shown in  FIG. 8A , the secondary latch of the accumulator may flip (e.g., see accumulator signals for Row X=“0” and Row Y=“0” and for Row X=“1” and Row Y=“0”), or not flip (e.g., see accumulator signals for Row X=“0” and Row Y=“1” and for Row X=“1” and Row Y=“1”), depending on the data value previously stored in the dynamic latch. 
     After setting the secondary latch from the data values stored in the sense amplifier (and present on the data lines  705 - 1  (D) and  705 - 2  (D_), in the pseudo code above, “Deactivate LOAD” indicates that the LOAD control signal goes back low as shown at t 5  in  FIG. 8A  to cause the load/pass transistors  718 - 1  and  718 - 2  to stop conducting and thereby isolate the dynamic latch from the complementary data lines. However, the data value remains dynamically stored in secondary latch of the accumulator. 
     After storing the data value on the secondary latch, the selected row (e.g., ROW X) is disabled (e.g., deselected, closed such as by deactivating a select signal for a particular row) as indicated by “Close Row X” and indicated at t 6  in  FIG. 8A , which can be accomplished by the access transistor turning off to decouple the selected cell from the corresponding data line. Once the selected row is closed and the memory cell is isolated from the data lines, the data lines can be precharged as indicated by the “Precharge” in the pseudo code above. A precharge of the data lines can be accomplished by an equilibrate operation, as indicated in  FIG. 8A  by the EQ signal going high at t 7 . As shown in each of the four sets of possible sense amplifier and accumulator signals illustrated in  FIG. 8A  at t 7 , the equilibrate operation causes the voltage on data lines D and D_ to each return to VDD/2. Equilibration can occur, for instance, prior to a memory cell sensing operation or the logical operations (described below). 
     A subsequent operation phase associated with performing the AND or the OR operation on the first data value (now stored in the sense amplifier  706  and the secondary latch of the compute component  731 ) and the second data value (stored in a memory cell  702 - 1  coupled to Row Y  704 -Y) includes performing particular steps which depend on the whether an AND or an OR is to be performed. Examples of pseudo code associated with “ANDing” and “ORing” the data value residing in the accumulator (e.g., the first data value stored in the memory cell  702 - 2  coupled to Row X  704 -X) and the second data value (e.g., the data value stored in the memory cell  702 - 1  coupled to Row Y  704 -Y) are summarized below. Example pseudo code associated with “ANDing” the data values can include: 
     
       
         
           
               
             
               
                   
               
             
            
               
                 Deactivate EQ 
               
               
                 Open Row Y 
               
               
                 Fire Sense Amps (after which Row Y data resides in the sense amps) 
               
               
                 Close Row Y 
               
            
           
           
               
               
            
               
                   
                 The result of the logic operation, in the next operation, will be placed 
               
            
           
           
               
               
            
               
                   
                 on the sense amp, which will overwrite any row that is active. 
               
            
           
           
               
               
            
               
                   
                 Even when Row Y is closed, the sense amplifier still contains the 
               
            
           
           
               
               
            
               
                   
                 Row Y data value. 
               
            
           
           
               
            
               
                 Activate AND 
               
            
           
           
               
               
            
               
                   
                 This results in the sense amplifier being written to the value of the 
               
            
           
           
               
               
            
               
                   
                 function (e.g., Row X AND Row Y) 
               
            
           
           
               
               
            
               
                   
                 If the accumulator contains a “0” (i.e., a voltage corresponding to a 
               
            
           
           
               
               
            
               
                   
                 “0” on node S2 and a voltage corresponding to a “1” on node S1), 
               
               
                   
                 the sense amplifier data is written to a “0” 
               
            
           
           
               
               
            
               
                   
                 If the accumulator contains a “1” (i.e., a voltage corresponding to a 
               
            
           
           
               
               
            
               
                   
                 “1” on node S2 and a voltage corresponding to a “0” on node S1), 
               
               
                   
                 the sense amplifier data remains unchanged (Row Y data) 
               
            
           
           
               
               
            
               
                   
                 This operation leaves the data in the accumulator unchanged. 
               
            
           
           
               
            
               
                 Deactivate AND 
               
               
                 Precharge 
               
               
                   
               
            
           
         
       
     
     In the pseudo code above, “Deactivate EQ” indicates that an equilibration signal corresponding to the sense amplifier  706  is disabled (e.g., such that the complementary data lines  705 - 1  (D) and  705 - 2  (D_) are no longer shorted to VDD/2), which is illustrated in  FIG. 8A  at t 8 . After equilibration is disabled, a selected row (e.g., ROW Y) is enabled as indicated in the pseudo code above by “Open Row Y” and shown in  FIG. 8A  at t 9 . When the voltage signal applied to ROW Y reaches the threshold voltage (Vt) of the access transistor (e.g.,  702 - 1 ) corresponding to the selected cell, the access transistor turns on and couples the data line (e.g., D_  705 - 1 ) to the selected cell (e.g., to capacitor  703 - 1 ) which creates a differential voltage signal between the data lines. 
     After Row Y is enabled, in the pseudo code above, “Fire Sense Amps” indicates that the sense amplifier  706  is enabled to amplify the differential signal between  705 - 1  (D) and  705 - 2  (D_), resulting in a voltage (e.g., VDD) corresponding to a logic 1 or a voltage (e.g., GND) corresponding to a logic 0 being on data line  705 - 1  (D) (and the voltage corresponding to the other logic state being on complementary data line  705 - 2  (D_)). As shown at t 10  in  FIG. 8A , the ACT positive control signal (e.g.,  790  shown in  FIG. 7B ) goes high and the RnIF negative control signal (e.g.,  728  shown in  FIG. 7B ) goes low to fire the sense amps. The sensed data value from memory cell  702 - 1  is stored in the primary latch of sense amplifier  706 , as previously described. The secondary latch still corresponds to the data value from memory cell  702 - 2  since the dynamic latch is unchanged. 
     After the second data value sensed from the memory cell  702 - 1  coupled to Row Y is stored in the primary latch of sense amplifier  706 , in the pseudo code above, “Close Row Y” indicates that the selected row (e.g., ROW Y) can be disabled if it is not desired to store the result of the AND logical operation back in the memory cell corresponding to Row Y. However,  FIG. 8A  shows that Row Y is left enabled such that the result of the logical operation can be stored back in the memory cell corresponding to Row Y. Isolating the memory cell corresponding to Row Y can be accomplished by the access transistor turning off to decouple the selected cell  702 - 1  from the data line  705 - 1  (D). After the selected Row Y is configured (e.g., to isolate the memory cell or not isolate the memory cell), “Activate AND” in the pseudo code above indicates that the AND control signal goes high as shown in  FIG. 8A  at t 11 , causing pass transistor  707 - 1  to conduct. In this manner, activating the AND control signal causes the value of the function (e.g., Row X AND Row Y) to be written to the sense amp. 
     With the first data value (e.g., Row X) stored in the dynamic latch of the accumulator  731  and the second data value (e.g., Row Y) stored in the sense amplifier  706 , if the dynamic latch of the compute component  731  contains a “0” (i.e., a voltage corresponding to a “0” on node S 2  and a voltage corresponding to a “1” on node S 1 ), the sense amplifier data is written to a “0” (regardless of the data value previously stored in the sense amp) since the voltage corresponding to a “1” on node S 1  causes transistor  709 - 1  to conduct thereby coupling the sense amplifier  706  to ground through transistor  709 - 1 , pass transistor  707 - 1  and data line  705 - 1  (D). When either data value of an AND operation is “0,” the result is a “0.” Here, when the second data value (in the dynamic latch) is a “0,” the result of the AND operation is a “0” regardless of the state of the first data value, and so the configuration of the sensing circuitry causes the “0” result to be written and initially stored in the sense amplifier  706 . This operation leaves the data value in the accumulator unchanged (e.g., from Row X). 
     If the secondary latch of the accumulator contains a “1” (e.g., from Row X), then the result of the AND operation depends on the data value stored in the sense amplifier  706  (e.g., from Row Y). The result of the AND operation should be a “1” if the data value stored in the sense amplifier  706  (e.g., from Row Y) is also a “1,” but the result of the AND operation should be a “0” if the data value stored in the sense amplifier  706  (e.g., from Row Y) is also a “0.” The sensing circuitry  750  is configured such that if the dynamic latch of the accumulator contains a “1” (i.e., a voltage corresponding to a “1” on node S 2  and a voltage corresponding to a “0” on node S 1 ), transistor  709 - 1  does not conduct, the sense amplifier is not coupled to ground (as described above), and the data value previously stored in the sense amplifier  706  remains unchanged (e.g., Row Y data value so the AND operation result is a “1” if the Row Y data value is a “1” and the AND operation result is a “0” if the Row Y data value is a “0”). This operation leaves the data value in the accumulator unchanged (e.g., from Row X). 
     After the result of the AND operation is initially stored in the sense amplifier  706 , “Deactivate AND” in the pseudo code above indicates that the AND control signal goes low as shown at t 12  in  FIG. 8A , causing pass transistor  707 - 1  to stop conducting to isolate the sense amplifier  706  (and data line  705 - 1  (D)) from ground. If not previously done, Row Y can be closed (as shown at t 13  in  FIG. 8A ) and the sense amplifier can be disabled (as shown at t 14  in  FIG. 8A  by the ACT positive control signal going low and the RnIF negative control signal goes high). With the data lines isolated, “Precharge” in the pseudo code above can cause a precharge of the data lines by an equilibrate operation, as described previously (e.g., commencing at t 14  shown in  FIG. 8A ). 
       FIG. 8A  shows, in the alternative, the behavior of voltage signals on the data lines (e.g.,  705 - 1  (D) and  705 - 2  (D_) shown in  FIG. 7A ) coupled to the sense amplifier (e.g.,  706  shown in  FIG. 7A ) and the behavior of voltage signals on nodes S 1  and S 1  of the secondary latch of the compute component (e.g.,  731  shown in  FIG. 7A ) for an AND logical operation involving each of the possible combination of operands (e.g., Row X/Row Y data values 00, 10, 01, and 11). 
     Although the timing diagrams illustrated in  FIG. 8A  and the pseudo code described above indicate initiating the AND logical operation after starting to load the second operand (e.g., Row Y data value) into the sense amplifier, the circuit shown in  FIG. 7A  can be successfully operated by initiating the AND logical operation before starting to load the second operand (e.g., Row Y data value) into the sense amplifier. 
       FIG. 8B  illustrates a timing diagram associated with performing a number of logical operations using sensing circuitry in accordance with a number of embodiments of the present disclosure.  FIG. 8B  illustrates a timing diagram associated with initiating an OR logical operation after starting to load the second operand (e.g., Row Y data value) into the sense amplifier.  FIG. 8B  illustrates the sense amplifier and accumulator signals for various combinations of first and second operand data values. The particular timing diagram signals are discussed below with respect to the pseudo code associated with an AND logical operation of the circuit shown in  FIG. 7A . 
     A subsequent operation phase can alternately be associated with performing the OR operation on the first data value (now stored in the sense amplifier  706  and the secondary latch of the compute component  731 ) and the second data value (stored in a memory cell  702 - 1  coupled to Row Y  704 -Y). The operations to load the Row X data into the sense amplifier and accumulator that were previously described with respect to times t 1 -t 7  shown in  FIG. 8A  are not repeated with respect to  FIG. 8B . Example pseudo code associated with “ORing” the data values can include: 
     
       
         
           
               
             
               
                   
               
             
            
               
                 Deactivate EQ 
               
               
                 Open Row Y 
               
               
                 Fire Sense Amps (after which Row Y data resides in the sense amps) 
               
               
                 Close Row Y 
               
            
           
           
               
               
            
               
                   
                 When Row Y is closed, the sense amplifier still contains the Row Y 
               
            
           
           
               
               
            
               
                   
                 data value. 
               
            
           
           
               
            
               
                 Activate OR 
               
            
           
           
               
               
            
               
                   
                 This results in the sense amplifier being written to the value of the 
               
            
           
           
               
               
            
               
                   
                 function (e.g., Row X OR Row Y), which may overwrite the data 
               
               
                   
                 value from Row Y previously stored in the sense amplifier as 
               
               
                   
                 follows: 
               
            
           
           
               
               
            
               
                   
                 If the accumulator contains a “0” (i.e., a voltage corresponding to a 
               
            
           
           
               
               
            
               
                   
                 “0” on node S2 and a voltage corresponding to a “1” on node S1), 
               
               
                   
                 the sense amplifier data remains unchanged (Row Y data) 
               
            
           
           
               
               
            
               
                   
                 If the accumulator contains a “1” (i.e., a voltage corresponding to a 
               
            
           
           
               
               
            
               
                   
                 “1” on node S2 and a voltage corresponding to a “0” on node S1), 
               
               
                   
                 the sense amplifier data is written to a “1” 
               
            
           
           
               
               
            
               
                   
                 This operation leaves the data in the accumulator unchanged. 
               
            
           
           
               
            
               
                 Deactivate OR 
               
               
                 Precharge 
               
               
                   
               
            
           
         
       
     
     The “Deactivate EQ” (shown at t 8  in  FIG. 8B ), “Open Row Y” (shown at t 9  in  FIG. 8B ), “Fire Sense Amps” (shown at t 10  in  FIG. 8B ), and “Close Row Y” (shown at t 13  in  FIG. 8B , and which may occur prior to initiating the particular logical function control signal), shown in the pseudo code above indicate the same functionality as previously described with respect to the AND operation pseudo code. Once the configuration of selected Row Y is appropriately configured (e.g., enabled if logical operation result is to be stored in memory cell corresponding to Row Y or closed to isolate memory cell if result if logical operation result is not to be stored in memory cell corresponding to Row Y), “Activate OR” in the pseudo code above indicates that the OR control signal goes high as shown at t 11  in  FIG. 8B , which causes pass transistor  707 - 2  to conduct. In this manner, activating the OR control signal causes the value of the function (e.g., Row X OR Row Y) to be written to the sense amp. 
     With the first data value (e.g., Row X) stored in the secondary latch of the compute component  731  and the second data value (e.g., Row Y) stored in the sense amplifier  706 , if the dynamic latch of the accumulator contains a “0” (i.e., a voltage corresponding to a “0” on node S 2  and a voltage corresponding to a “1” on node S 1 ), then the result of the OR operation depends on the data value stored in the sense amplifier  706  (e.g., from Row Y). The result of the OR operation should be a “1” if the data value stored in the sense amplifier  706  (e.g., from Row Y) is a “1,” but the result of the OR operation should be a “0” if the data value stored in the sense amplifier  706  (e.g., from Row Y) is also a “0.” The sensing circuitry  750  is configured such that if the dynamic latch of the accumulator contains a “0,” with the voltage corresponding to a “0” on node S 2 , transistor  709 - 2  is off and does not conduct (and pass transistor  707 - 1  is also off since the AND control signal is not asserted) so the sense amplifier  706  is not coupled to ground (either side), and the data value previously stored in the sense amplifier  706  remains unchanged (e.g., Row Y data value such that the OR operation result is a “1” if the Row Y data value is a “1” and the OR operation result is a “0” if the Row Y data value is a “0”). 
     If the dynamic latch of the accumulator contains a “1” (i.e., a voltage corresponding to a “1” on node S 2  and a voltage corresponding to a “0” on node S 1 ), transistor  709 - 2  does conduct (as does pass transistor  707 - 2  since the OR control signal is asserted), and the sense amplifier  706  input coupled to data line  705 - 2  (D_) is coupled to ground since the voltage corresponding to a “1” on node S 2  causes transistor  709 - 2  to conduct along with pass transistor  707 - 2  (which also conducts since the OR control signal is asserted). In this manner, a “1” is initially stored in the sense amplifier  706  as a result of the OR operation when the secondary latch of the accumulator contains a “1” regardless of the data value previously stored in the sense amp. This operation leaves the data in the accumulator unchanged.  FIG. 8B  shows, in the alternative, the behavior of voltage signals on the data lines (e.g.,  705 - 1  (D) and  705 - 2  (D_) shown in  FIG. 7A ) coupled to the sense amplifier (e.g.,  706  shown in  FIG. 7A ) and the behavior of voltage signals on nodes S 1  and S 2  of the secondary latch of the compute component  731  for an OR logical operation involving each of the possible combination of operands (e.g., Row X/Row Y data values 00, 10, 01, and 11). 
     After the result of the OR operation is initially stored in the sense amplifier  706 , “Deactivate OR” in the pseudo code above indicates that the OR control signal goes low as shown at t 12  in  FIG. 8B , causing pass transistor  707 - 2  to stop conducting to isolate the sense amplifier  706  (and data line D  705 - 2 ) from ground. If not previously done, Row Y can be closed (as shown at t 13  in  FIG. 8B ) and the sense amplifier can be disabled (as shown at t 14  in  FIG. 8B  by the ACT positive control signal going low and the RnIF negative control signal going high). With the data lines isolated, “Precharge” in the pseudo code above can cause a precharge of the data lines by an equilibrate operation, as described previously and shown at t 14  in  FIG. 8B . 
     The sensing circuitry  750  illustrated in  FIG. 7A  can provide additional logical operations flexibility as follows. By substituting operation of the ANDinv control signal for operation of the AND control signal, and/or substituting operation of the ORinv control signal for operation of the OR control signal in the AND and OR operations described above, the logical operations can be changed from {Row X AND Row Y} to {˜Row X AND Row Y} (where “˜Row X” indicates an opposite of the Row X data value, e.g., NOT Row X) and can be changed from {Row X OR Row Y} to {˜Row X OR Row Y}. For example, during an AND operation involving the inverted data values, the ANDinv control signal can be asserted instead of the AND control signal, and during an OR operation involving the inverted data values, the ORInv control signal can be asserted instead of the OR control signal. Activating the ORinv control signal causes transistor  714 - 1  to conduct and activating the ANDinv control signal causes transistor  714 - 2  to conduct. In each case, asserting the appropriate inverted control signal can flip the sense amplifier and cause the result initially stored in the sense amplifier  706  to be that of the AND operation using inverted Row X and true Row Y data values or that of the OR operation using the inverted Row X and true Row Y data values. A true or compliment version of one data value can be used in the accumulator to perform the logical operation (e.g., AND, OR), for example, by loading a data value to be inverted first and a data value that is not to be inverted second. 
     In a similar approach to that described above with respect to inverting the data values for the AND and OR operations described above, the sensing circuitry shown in  FIG. 7A  can perform a NOT (e.g., invert) operation by putting the non-inverted data value into the dynamic latch of the accumulator and using that data to invert the data value in the sense amplifier  706 . As previously mentioned, activating the ORinv control signal causes transistor  714 - 1  to conduct and activating the ANDinv control signal causes transistor  714 - 2  to conduct. The ORinv and/or ANDinv control signals are used in implementing the NOT function, as described further below: 
     
       
         
           
               
             
               
                   
               
             
            
               
                 Copy Row X into the Accumulator 
               
            
           
           
               
               
            
               
                   
                 Deactivate EQ 
               
               
                   
                 Open Row X 
               
               
                   
                 Fire Sense Amps (after which Row X data resides in the sense amps) 
               
               
                   
                 Activate LOAD (sense amplifier data (Row X) is transferred to nodes 
               
            
           
           
               
               
            
               
                   
                 S1 and S2 of the Accumulator and resides there dynamically 
               
            
           
           
               
               
            
               
                   
                 Deactivate LOAD 
               
               
                   
                 Activate ANDinv and ORinv (which puts the compliment data value 
               
            
           
           
               
               
            
               
                   
                 on the data lines) 
               
               
                   
                 This results in the data value in the sense amplifier being inverted 
               
               
                   
                  (e.g., the sense amplifier latch is flipped) 
               
               
                   
                 This operation leaves the data in the accumulator unchanged 
               
            
           
           
               
               
            
               
                   
                 Deactivate ANDinv and ORinv 
               
               
                   
                 Close Row X 
               
               
                   
                 Precharge 
               
               
                   
                   
               
            
           
         
       
     
     The “Deactivate EQ,” “Open Row X,” “Fire Sense Amps,” “Activate LOAD,” and “Deactivate LOAD” shown in the pseudo code above indicate the same functionality as the same operations in the pseudo code for the “Copy Row X into the Accumulator” initial operation phase described above prior to pseudo code for the AND operation and OR operation. However, rather than closing the Row X and Precharging after the Row X data is loaded into the sense amplifier  706  and copied into the dynamic latch, a compliment version of the data value in the dynamic latch of the accumulator can be placed on the data line and thus transferred to the sense amplifier  706  by enabling (e.g., causing transistor to conduct) and disabling the invert transistors (e.g., ANDinv and ORinv). This results in the sense amplifier  706  being flipped from the true data value that was previously stored in the sense amplifier to a compliment data value (e.g., inverted data value) stored in the sense amp. That is, a true or compliment version of the data value in the accumulator can be transferred to the sense amplifier by activating and deactivating ANDinv and ORinv. This operation leaves the data in the accumulator unchanged. 
     Because the sensing circuitry  750  shown in  FIG. 7A  initially stores the result of the AND, OR, and NOT logical operations in the sense amplifier  706  (e.g., on the sense amplifier nodes), these logical operation results can be communicated easily and quickly to any enabled row, any row activated after the logical operation is complete, and/or into the secondary latch of the compute component  731 . The sense amplifier  706  and sequencing for the AND, OR, and/or NOT logical operations can also be interchanged by appropriate firing of the AND, OR, ANDinv, and/or ORinv control signals (and operation of corresponding transistors having a gate coupled to the particular control signal) before the sense amplifier  706  fires. 
     When performing logical operations in this manner, the sense amplifier  706  can be pre-seeded with a data value from the dynamic latch of the accumulator to reduce overall current utilized because the sense amps  706  are not at full rail voltages (e.g., supply voltage or ground/reference voltage) when accumulator function is copied to the sense amplifier  706 . An operation sequence with a pre-seeded sense amplifier  706  either forces one of the data lines to the reference voltage (leaving the complementary data line at VDD/2, or leaves the complementary data lines unchanged. The sense amplifier  706  pulls the respective data lines to full rails when the sense amplifier  706  fires. Using this sequence of operations will overwrite data in an enabled row. 
     A SHIFT operation can be accomplished by multiplexing (“muxing”) two neighboring data line complementary pairs using a traditional DRAM isolation (ISO) scheme. According to embodiments of the present disclosure, the shift circuitry  723  can be used for shifting data values stored in memory cells coupled to a particular pair of complementary data lines to the sensing circuitry  750  (e.g., sense amplifier  706 ) corresponding to a different pair of complementary data lines (e.g., such as a sense amplifier  706  corresponding to a left or right adjacent pair of complementary data lines. As used herein, a sense amplifier  706  corresponds to the pair of complementary data lines to which the sense amplifier is coupled when isolation transistors  721 - 1  and  721 - 2  are conducting. The SHIFT operations (right or left) do not pre-copy the Row X data value into the accumulator. Operations to shift right Row X can be summarized as follows:
         Deactivate Norm and Activate Shift   Deactivate EQ   Open Row X   Fire Sense Amps (after which shifted Row X data resides in the sense amps)   Activate Norm and Deactivate Shift   Close Row X   Precharge       

     In the pseudo code above, “Deactivate Norm and Activate Shift” indicates that a NORM control signal goes low causing isolation transistors  721 - 1  and  721 - 2  of the shift circuitry  723  to not conduct (e.g., isolate the sense amplifier from the corresponding pair of complementary data lines). The SHIFT control signal goes high causing isolation transistors  721 - 3  and  721 - 4  to conduct, thereby coupling the sense amplifier  706  to the left adjacent pair of complementary data lines (e.g., on the memory array side of non-conducting isolation transistors  721 - 1  and  721 - 2  for the left adjacent pair of complementary data lines). 
     After the shift circuitry  723  is configured, the “Deactivate EQ,” “Open Row X,” and “Fire Sense Amps” shown in the pseudo code above indicate the same functionality as the same operations in the pseudo code for the “Copy Row X into the Accumulator” initial operation phase described above prior to pseudo code for the AND operation and OR operation. After these operations, the Row X data value for the memory cell coupled to the left adjacent pair of complementary data lines is shifted right and stored in the sense amplifier  706 . 
     In the pseudo code above, “Activate Norm and Deactivate Shift” indicates that a NORM control signal goes high causing isolation transistors  721 - 1  and  721 - 2  of the shift circuitry  723  to conduct (e.g., coupling the sense amplifier to the corresponding pair of complementary data lines), and the SHIFT control signal goes low causing isolation transistors  721 - 3  and  721 - 4  to not conduct and isolating the sense amplifier  706  from the left adjacent pair of complementary data lines (e.g., on the memory array side of non-conducting isolation transistors  721 - 1  and  721 - 2  for the left adjacent pair of complementary data lines). Since Row X is still active, the Row X data value that has been shifted right is transferred to Row X of the corresponding pair of complementary data lines through isolation transistors  721 - 1  and  721 - 2 . 
     After the Row X data values are shifted right to the corresponding pair of complementary data lines, the selected row (e.g., ROW X) is disabled as indicated by “Close Row X” in the pseudo code above, which can be accomplished by the access transistor turning off to decouple the selected cell from the corresponding data line. Once the selected row is closed and the memory cell is isolated from the data lines, the data lines can be precharged as indicated by the “Precharge” in the pseudo code above. A precharge of the data lines can be accomplished by an equilibrate operation, as described above. 
     Operations to shift left Row X can be summarized as follows:
         Activate Norm and Deactivate Shift   Deactivate EQ   Open Row X   Fire Sense Amps (after which Row X data resides in the sense amps)   Deactivate Norm and Activate Shift
           Sense amplifier data (shifted left Row X) is transferred to Row X   
           Close Row X   Precharge       

     In the pseudo code above, “Activate Norm and Deactivate Shift” indicates that a NORM control signal goes high causing isolation transistors  721 - 1  and  721 - 2  of the shift circuitry  723  to conduct, and the SHIFT control signal goes low causing isolation transistors  721 - 3  and  721 - 4  to not conduct. This configuration couples the sense amplifier  706  to a corresponding pair of complementary data lines and isolates the sense amplifier from the right adjacent pair of complementary data lines. 
     After the shift circuitry is configured, the “Deactivate EQ,” “Open Row X,” and “Fire Sense Amps” shown in the pseudo code above indicate the same functionality as the same operations in the pseudo code for the “Copy Row X into the Accumulator” initial operation phase described above prior to pseudo code for the AND operation and OR operation. After these operations, the Row X data value for the memory cell coupled to the pair of complementary data lines corresponding to the sense circuitry  750  is stored in the sense amplifier  706 . 
     In the pseudo code above, “Deactivate Norm and Activate Shift” indicates that a NORM control signal goes low causing isolation transistors  721 - 1  and  721 - 2  of the shift circuitry  723  to not conduct (e.g., isolate the sense amplifier from the corresponding pair of complementary data lines), and the SHIFT control signal goes high causing isolation transistors  721 - 3  and  721 - 4  to conduct coupling the sense amplifier to the left adjacent pair of complementary data lines (e.g., on the memory array side of non-conducting isolation transistors  721 - 1  and  721 - 2  for the left adjacent pair of complementary data lines. Since Row X is still active, the Row X data value that has been shifted left is transferred to Row X of the left adjacent pair of complementary data lines. 
     After the Row X data values are shifted left to the left adjacent pair of complementary data lines, the selected row (e.g., ROW X) is disabled as indicated by “Close Row X,” which can be accomplished by the access transistor turning off to decouple the selected cell from the corresponding data line. Once the selected row is closed and the memory cell is isolated from the data lines, the data lines can be precharged as indicated by the “Precharge” in the pseudo code above. A precharge of the data lines can be accomplished by an equilibrate operation, as described above. 
       FIG. 9  is a schematic diagram illustrating sensing circuitry having selectable logical operation selection logic in accordance with a number of embodiments of the present disclosure.  FIG. 9  shows a sense amplifier  906  coupled to a pair of complementary sense lines  905 - 1  and  905 - 2 , and a compute component  931  coupled to the sense amplifier  906  via pass gates  907 - 1  and  907 - 2 . The gates of the pass gates  907 - 1  and  907 - 2  can be controlled by a logical operation selection logic signal, PASS, which can be output from logical operation selection logic  913 - 5 .  FIG. 9  shows the compute component  931  labeled “A” and the sense amplifier  906  labeled “B” to indicate that the data value stored in the compute component  931  is the “A” data value and the data value stored in the sense amplifier  906  is the “B” data value shown in the logic tables illustrated with respect to  FIG. 10 . 
     The sensing circuitry  950  illustrated in  FIG. 9  includes logical operation selection logic  913 - 5 . In this example, the logic  913 - 5  comprises swap gates  942  controlled by a logical operation selection logic signal PASS*. The logical operation selection logic  913 - 5  also comprises four logic selection transistors: logic selection transistor  962  coupled between the gates of the swap transistors  942  and a TF signal control line, logic selection transistor  952  coupled between the gates of the pass gates  907 - 1  and  907 - 2  and a TT signal control line, logic selection transistor  954  coupled between the gates of the pass gates  907 - 1  and  907 - 2  and a FT signal control line, and logic selection transistor  964  coupled between the gates of the swap transistors  942  and a FF signal control line. Gates of logic selection transistors  962  and  952  are coupled to the true sense line (e.g.,  905 - 1 ) through isolation transistor  950 - 1  (having a gate coupled to an ISO signal control line), and gates of logic selection transistors  964  and  954  are coupled to the complementary sense line (e.g.,  905 - 2 ) through isolation transistor  950 - 2  (also having a gate coupled to an ISO signal control line). 
     Logic selection transistors  952  and  954  are arranged similarly to transistor  707 - 1  (coupled to an AND signal control line) and transistor  707 - 2  (coupled to an OR signal control line) respectively, as shown in  FIG. 7A . Operation of logic selection transistors  952  and  954  are similar based on the state of the TT and FT selection signals and the data values on the respective complementary sense lines at the time the ISO signal is asserted. Logic selection transistors  962  and  964  also operate in a similar manner to control continuity of the swap transistors  942 . That is, to OPEN (e.g., turn on) the swap transistors  942 , either the TF control signal is activated (e.g., high) with data value on the true sense line being “1,” or the FF control signal is activated (e.g., high) with the data value on the complement sense line being “1.” If either the respective control signal or the data value on the corresponding sense line (e.g., sense line to which the gate of the particular logic selection transistor is coupled) is not high, then the swap transistors  942  will not be OPENed by a particular logic selection transistor. 
     The PASS* control signal is not necessarily complementary to the PASS control signal. For instance, it is possible for the PASS and PASS* control signals to both be activated or both be deactivated at the same time. However, activation of both the PASS and PASS* control signals at the same time shorts the pair of complementary sense lines together, which may be a disruptive configuration to be avoided. Logical operations results for the sensing circuitry illustrated in  FIG. 9  are summarized in the logic table illustrated in  FIG. 10 . 
       FIG. 10  is a logic table illustrating selectable logic operation results implementable by the sensing circuitry shown in  FIG. 9  in accordance with a number of embodiments of the present disclosure. The four logic selection control signals (e.g., TF, TT, FT, and FF), in conjunction with a particular data value present on the complementary sense lines, can be used to select one of plural logical operations to implement involving the starting data values stored in the sense amplifier  906  and compute component  931 . The four control signals, in conjunction with a particular data value present on the complementary sense lines, controls the continuity of the pass gates  907 - 1  and  907 - 2  and swap transistors  942 , which in turn affects the data value in the compute component  931  and/or sense amplifier  906  before/after firing. The capability to selectably control continuity of the swap transistors  942  facilitates implementing logical operations involving inverse data values (e.g., inverse operands and/or inverse result), among others. 
     The logic table illustrated in  FIG. 10  shows the starting data value stored in the compute component  931  shown in column A at  1044 , and the starting data value stored in the sense amplifier  906  shown in column B at  1045 . The other 3 top column headings (NOT OPEN, OPEN TRUE, and OPEN INVERT) in the logic table of  FIG. 10  refer to the continuity of the pass gates  907 - 1  and  907 - 2 , and the swap transistors  942 , which can respectively be controlled to be OPEN or CLOSED depending on the state of the four logic selection control signals (e.g., TF, TT, FT, and FF), in conjunction with a particular data value present on the pair of complementary sense lines  905 - 1  and  905 - 2  when the ISO control signal is asserted. The “Not Open” column corresponds to the pass gates  907 - 1  and  907 - 2  and the swap transistors  942  both being in a non-conducting condition, the “Open True” corresponds to the pass gates  907 - 1  and  907 - 2  being in a conducting condition, and the “Open Invert” corresponds to the swap transistors  942  being in a conducting condition. The configuration corresponding to the pass gates  907 - 1  and  907 - 2  and the swap transistors  942  both being in a conducting condition is not reflected in the logic table of  FIG. 10  since this results in the sense lines being shorted together. 
     Via selective control of the continuity of the pass gates  907 - 1  and  907 - 2  and the swap transistors  942 , each of the three columns of the first set of two rows of the upper portion of the logic table of  FIG. 10  can be combined with each of the three columns of the second set of two rows below the first set to provide 3×3=9 different result combinations, corresponding to nine different logical operations, as indicated by the various connecting paths shown at  1075 . The nine different selectable logical operations that can be implemented by the sensing circuitry  950  are summarized in the logic table illustrated in  FIG. 13 . 
     The columns of the lower portion of the logic table illustrated in  FIG. 10  show a heading  1080  that includes the state of logic selection control signals. For example, the state of a first logic selection control signal is provided in row  1076 , the state of a second logic selection control signal is provided in row  1077 , the state of a third logic selection control signal is provided in row  1078 , and the state of a fourth logic selection control signal is provided in row  1079 . The particular logical operation corresponding to the results is summarized in row  1047 . 
     As such, the sensing circuitry shown in  FIG. 9  can be used to perform various logical operations as shown in  FIG. 10 . For example, the sensing circuitry  950  can be operated to perform various logical operations (e.g., AND and OR logical operations) in association with comparing data patterns in memory in accordance with a number of embodiments of the present disclosure. 
     According to various embodiments, general computing can be enabled in a memory array core of a processor-in-memory (PIM) device such as a DRAM one transistor per memory cell (e.g., 1T1C) configuration at 6F{circumflex over ( )}2 or 4F{circumflex over ( )}2 memory cell sizes, for example. The advantage of the apparatuses and methods described herein is not realized in terms of single instruction speed, but rather the cumulative speed that can be achieved by an entire bank of data being computed in parallel without ever transferring data out of the memory array (e.g., DRAM) or firing a column decode. In other words, data transfer time can be eliminated. For example, apparatus of the present disclosure can perform ANDs or ORs simultaneously using data values in memory cells coupled to a data line (e.g., a column of 16K memory cells). 
     In previous approach sensing circuits where data is moved out for logical operation processing (e.g., using 32 or 64 bit registers), fewer operations can be performed in parallel compared to the apparatus of the present disclosure. In this manner, significantly higher throughput is effectively provided in contrast to conventional configurations involving a central processing unit (CPU) discrete from the memory such that data must be transferred therebetween. An apparatus and/or methods according to the present disclosure can also use less energy/area than configurations where the CPU is discrete from the memory. Furthermore, an apparatus and/or methods of the present disclosure can improve upon the smaller energy/area advantages since the in-memory-array logical operations save energy by eliminating certain data value transfers. 
     Although specific embodiments have been illustrated and described herein, those of ordinary skill in the art will appreciate that an arrangement calculated to achieve the same results can be substituted for the specific embodiments shown. This disclosure is intended to cover adaptations or variations of one or more embodiments of the present disclosure. It is to be understood that the above description has been made in an illustrative fashion, and not a restrictive one. Combination of the above embodiments, and other embodiments not specifically described herein will be apparent to those of skill in the art upon reviewing the above description. The scope of the one or more embodiments of the present disclosure includes other applications in which the above structures and methods are used. Therefore, the scope of one or more embodiments of the present disclosure should be determined with reference to the appended claims, along with the full range of equivalents to which such claims are entitled. 
     In the foregoing Detailed Description, some features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the disclosed embodiments of the present disclosure have to use more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus, the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separate embodiment.