A smart memory (10) is provided that includes data storage (12 and 18) and a processing core (14 and 16) for executing instructions stored in the data storage area (12 and 18). Externally, smart memory (10) is directly accessible as a standard memory device. In a first mode of operation, the smart memory (10) is a data storage facility for an associated central processing unit (22). In a second mode of operation, the smart memory (10) is a storage facility for the processing core (14 and 16) and for central processing unit (22) for simultaneous execution of instructions. The central processing unit (22) controls the mode of operation and determines the instructions executed by the processing core (14 and 16). The wide data bus, available with an integrated processor/storage facility, permits certain processing operations to be off-loaded to the smart memory (10) where the processing operations can be performed more efficiently.

Patent
   5678021
Priority
Aug 25 1992
Filed
Oct 17 1994
Issued
Oct 14 1997
Expiry
Oct 14 2014
Assg.orig
Entity
Large
448
8
all paid
15. A smart memory for use with an external device, wherein a package including said smart memory has the same external lead configuration as a standard memory package, said smart memory comprising:
a storage unit providing memory for said external device, said storage unit including;
a data memory storing signal groups, and
a program memory, said program memory storing instructions;
a processor connected to said storage unit; said processor including;
an instruction decode unit for decoding said instructions, and
a logic unit coupled to said instruction decode unit for processing signal groups in said data memory in accordance with said instructions stored in said program memory, wherein said storage unit and said processor are integrated in a single integrated circuit; and
external leads providing apparatus for connecting said external device to said storage unit for an exchange of signal groups between said external device and said storage unit, wherein processing of signal groups by said processor is controlled by said external device.
30. For use in a data processing system having at least one connector for coupling memory modules to a processing unit, a smart memory module comprising:
an external lead configuration for attachment to said connector, wherein a package including said smart memory module has the same external lead configuration as a standard memory package;
a storage unit coupled to said external lead configuration, said processing unit interacting with said storage unit in the same manner as with a memory module, said data storage unit having a data memory for storing signal groups and a program memory for storing instructions; and
a processor connected to said storage unit for exchanging signal groups therebetween, said processor including an instruction decoder coupled to said program memory for retrieving and decoding instructions stored in said program memory, said processor including a logic unit responsive to decoded instructions for processing signal groups from said storage unit, operation of said processor controlled by control signals from said processing unit.
1. A smart memory for use with an external device, said smart memory storing data and instructions for processing by said external device, wherein a package including said smart memory has the same external lead configuration as a standard memory package, said smart memory comprising:
a storage unit, said storage unit coupled to said external device and functioning as a memory unit for said external device, said storage unit including;
a data memory, and
a program memory, said program memory storing instructions; and
a processor coupled to said external device and to said storage unit, said processor operating in response to control signals from said external device, said processor including;
an instruction decoder for decoding instructions stored in said program memory, and
a logic unit coupled to said instruction decoder, said logic unit processing data stored in said storage unit in response to decoded instructions, said data storage and processor integrated in a single integrated circuit, wherein said processor processes data in parallel with execution of instructions by said external device under control of said external device.
26. A smart memory for use with central processing unit, said smart memory comprising:
a storage unit coupled to said central processing unit and providing a memory for said central processing unit, said data storage and said central processing unit exchanging signal groups therebetween, said storage unit including a program memory portion for storing processor instructions, wherein a package including said smart memory has the same external lead configuration as a standard memory package; and
a processor coupled to said storage unit, said storage unit and said processor exchanging signal groups therebetween, said processor including an instruction decoder for decoding instructions from said program memory portion, said smart memory having a first mode of operation in which said storage unit is accessible to said central processing unit for processing of signal groups, said smart memory having a second mode of operation wherein said storage unit is accessible to said central processing unit and to said processor for simultaneous signal group processing by said central processing unit and said processor, wherein said modes of operation are determined by control signals from said central processing unit.
29. A data processing system comprising:
a central processing unit; and
an integrated device coupled to said central processing unit, wherein a package including said integrated circuit device has the same external lead configuration as a standard memory package, said integrated device including:
a processor including a logic unit and an instruction decoder; and
a storage unit connected to said central processing unit and providing a memory for said central processing unit, said storage unit connected to said processor for exchanging signal groups stored in said storage unit, said storage unit including a program memory portion for storing instructions, said instructions being decoded by said instruction decoder and applied to said logic unit, said logic unit processing signal groups according to decoded instructions;
wherein said data processing system has two modes of operation, said central processing unit processing signal groups from said storage unit in a first mode of operation in response to control signals from said central processing unit, said processor and said central processing unit simultaneously processing signal groups from said data storage in response to control signals from said central processing unit in a second mode of operation.
11. A processing system comprising:
at least one external device, said at least one external device including a central processing unit; and
an integrated circuit, wherein a package including said integrated circuit has the same external lead configuration as a standard memory package, said integrated circuit including;
a memory unit functioning as memory for said at least one external device and having;
a data memory, and
a program memory, said program memory storing instructions;
a processor coupled to said memory unit and having;
an instruction decoder for retrieving and decoding instructions stored in said program memory; and
a logic unit coupled to said instruction decoder for processing signal groups stored in said data memory in accordance with decoded instructions;
a system bus coupling said memory unit and said at least one external device for exchanging instructions and data therebetween; and
at least one control signal lead extending between said at least one external device and said integrated circuit for connecting said at least one external device to said processor;
wherein said central processing unit and other external devices coupled to said system bus can directly access said memory during processing of signal groups by said processor.
25. A method of data processing by a processing device, said method comprising the steps of:
providing an external lead configuration of a package including an integrated circuit to be the same as an external lead configuration of a standard memory package, said integrated circuit having a memory unit and a processor;
storing instructions by said processing device in a program memory portion of said memory unit, said memory unit providing a memory for said processing device;
storing data from said processing device in a data memory portion of said memory unit; and
as a result of control signals from said processing device, causing said processor to decode instructions stored in said program memory portion of said integrated circuit and to process data stored in said data memory portion by said processor unit, processed data being stored in said data memory portion of said memory unit for retrieval by said processing device;
wherein data and instructions stored in said memory unit of said integrated circuit are accessible by said processing device, control signals from said processing device causing said integrated circuit to operate in a first mode wherein only said processing device processes data from said memory unit, control signals from said processing device causing said integrated circuit to operate in a second mode wherein both said processing device and said processor process data in said data memory portion.
2. The smart memory of claim 1, wherein said processor switches between a smart mode and a standard mode in response to a control signal from said external device, said processor prevented from processing data in said standard mode.
3. The smart memory of claim 1, wherein said storage unit includes a specific memory location for storing mode information, said processor switching between a smart mode and a standard mode in response to mode information retrieved from said specific memory location by said processor, said processor prevented from processing data in said standard mode.
4. The smart memory of claim 1 further comprising a control signal lead coupling said external device and said processor, wherein said external device applies a control signal to said processor causing said processor to implement an interrupt task.
5. The smart memory of claim 1, wherein said storage unit includes a specific memory location for storing interrupt generate information, retrieval of said interrupt generate information in said specific memory location by said external device causing said processor to implement an interrupt task.
6. The smart memory of claim 1 further comprising a control signal lead coupling said external device and said processor, wherein said external device applies a signal to said processor over said control signal lead resulting in a resetting of said processor.
7. The smart memory of claim 1, wherein said storage unit includes a specific memory location for storing reset information by said external device, wherein said reset information retrieved from said specific location causes a resetting of said processor.
8. The smart memory of claim 1, wherein said storage unit includes a specific memory location for storing information causing said processor to start and stop executing instructions, retrieval of said information from said specific memory location by said processor controlling processing of data by said processor.
9. The smart memory of claim 1 further comprising a control signal lead coupling said external device and said processor, wherein said processor provides a signal to said external device indicating completion of a task by said processor.
10. The smart memory of claim 1, wherein said storage unit includes a task completed memory location for storage of task completed information therein by said processor, retrieval of task completed information from said task completed memory location indicating to said external device completion of a task by said processor.
12. The system of claim 11, wherein said central processing unit is operable to off load processing tasks to said integrated circuit for implementation by said processor.
13. The system of claim 11, wherein operation of said processor is halted during accesses to said integrated circuit by said central processing unit and by other external devices.
14. The system of claim 11 further comprising a bus arbitrator coupled to said system bus and operable to grant control of said system bus, and wherein said at least one control signal lead includes a bus request lead and a bus grant lead, said integrated circuit gaining control of said system bus by operation of said bus arbitrator.
16. The smart memory of claim 15 further including a control signal lead connecting said processor and said external device, wherein said external device provides a signal to said processor for switching said processor between a smart mode, wherein said processor and said external device process signal groups stored in said storage unit, and a standard mode, wherein only said external device processes signal groups from said storage unit.
17. The smart memory of claim 15, wherein said storage unit includes a specific memory location for storing mode information by said external device, retrieval of said mode information by said processor in said specific memory location resulting in a switching of said processor between a smart mode and a standard mode.
18. The smart memory of claim 15 further including a control signal lead connecting said processor and said external device, wherein said external device applies an interrupt signal to said processor causing said processor to implement an interrupt task.
19. The smart memory of claim 15, wherein said storage unit includes a specific memory location for storing interrupt generate information by said external device, retrieval of said interrupt generate information from said specific memory location by said processor causing said processor to implement an interrupt task.
20. The smart memory of claim 15 further including a control signal lead connecting said processor and said external device, wherein said external device applies a reset signal to said processor to reset said processor.
21. The smart memory of claim 15, wherein said storage unit includes a specific memory location for storing reset information by said external device, retrieval of said reset information from said specific memory location by said processor resetting said processor.
22. The smart memory of claim 15, wherein said storage unit includes a specific memory location for storing start and stop instruction information by said external device, retrieval of said start and stop instruction information from said specific memory location by said processor causing said processor to start and to stop executing instructions.
23. The smart memory of claim 15 further including a control signal lead connecting said processor and said external device, wherein said processor applies a task completed signal to said external device indicative of completion of a task by said processor.
24. The smart memory of claim 15, wherein said storage unit includes a task completed memory location for storing task complete information by said processor, retrieval of said task complete information from said task completed memory location by said external device indicating to said external device completion of a task by said processor.
27. The smart memory of claim 26 further including a memory control unit, said memory control unit preventing conflicts between said central processing unit and said processor resulting from simultaneous accesses to said storage unit, said central processing unit having priority in storage unit access conflicts.
28. The data processing unit of claim 26 wherein, in said second mode of operation, operation of said processor is suspended when said central processing unit accesses said storage unit.
31. The smart memory of claim 30 wherein said smart memory module has a standard mode of operation in which only said processing unit interacts with said storage unit, said smart memory having a smart mode of wherein said processing unit and said processor interact with said data storage, said processing unit controlling which mode of operation is active by control signals.
32. The smart memory of claim 30 wherein said processing unit provides control signals to said processor by storing signal groups in selected memory locations.
33. The smart memory of claim 30 further including at least one control signal path between said processing unit and said processor for a transfer of control signals therebetween.
34. The smart memory of claim 30 wherein said processing unit has priority in accessing said storage unit.
35. The smart memory of claim 30 wherein said smart memory is implemented in an integrated circuit package.

This application is a continuation of application Ser. No. 07/934,955, filed Aug. 25, 1992 now abandoned.

This invention relates generally to processing, and more particularly to a method and apparatus for improved processing.

Advances in processor technology have allowed for significant increases in processing speed. However, in applications that are intensive in off-processor chip memory accesses, such as speech, signal, and image processing applications, the gain in raw processing speed is often lost because of relatively slow access times to the off-chip memories. This problem is further aggravated since memory technology has focused on increased device density. With increased device density, the maximum bandwidth of a system decreases because multiple bus architectures are defeated. For example, a graphics application requiring storage of a 480×240 sixteen-bit image has four times the bandwidth if eight 256K memory chips are used, rather than two of the more dense 1 megabyte chips.

Several strategies have been proposed to overcome these difficulties. One such solution involves using an application specific integrated circuit ("ASIC") to offload time-intensive tasks from the host CPU to increase overall system throughput. This alternative, however, requires one ASIC for each function to be offloaded, and requires dedicated memory for each ASIC. Consequently, a higher overall system cost is involved, and the system throughput is increased only for those tasks for which the ASIC was designed to handle, and not for tasks in general.

Another alternative involves the use of a co-processor. Such a solution allows for tasks to be offloaded from a host CPU and allows system memory to be shared by both the host CPU and the co-processor. With this system, however, total system bandwidth is decreased because of arbitration between the host processor and the co-processor. Furthermore, well-developed software is required to make full use and provide for "seamless integration" of the co-processor.

Another alternative involves the use of an application specific processor for offloading tasks from a host CPU. This alternative may require an expensive dedicated static RAM ("SRAM") for use by the application specific processor. Thus, this alternative involves increased system cost. Furthermore, the SRAM is not available even when the attached application specific processor is idle, and well-developed software is needed for "seamless integration".

As another solution to these difficulties, significant research and effort has been directed towards multiprocessing systems for increasing throughput as the limits of decreasing processor cycle times are approached. However, difficulties in designing multiprocessing systems, developing communication protocols for such systems, and designing software support routines have deterred proliferation of multiprocessing systems. Nonetheless, many applications in signal, speech and image processing are structured and lend themselves to partitioning and parallel processing.

Thus, a need has arisen for a device and method allowing for execution of several self-contained tasks in parallel within existing architectural frameworks. Furthermore, a need has arisen for improving processor to memory bandwidth without significant cost increases and without requiring customized, specific solutions for increasing system throughput.

In accordance with the present invention, an improved method and apparatus for processing is provided. In particular, data is stored in a data in the form of data logic signal groups storage of a smart memory. Within the smart memory, a processing core is operable to execute instructions in the form of instruction logic signal groups stored in the storage area and to read and write data stored in that storage. External connections to the smart memory are arranged such that the smart memory appears as a standard memory device to external devices.

An important technical advantage of the present invention is the fact that system throughput can be increased through use of the present invention, since it allows for parallel processing.

Another important technical advantage of the present invention is the fact that existing systems can be easily upgraded through use of the present invention because it appears externally as a standard memory device. Because the present invention appears externally as a standard memory device, parallel processing can be more easily implemented.

For a more complete understanding of the present invention and the advantages thereof, reference is now made to the following description taken in conjunction with the accompanying drawings in which like reference numbers indicate like features and wherein:

FIG. 1a illustrates an external view of a device constructed according to the present invention;

FIG. 1b is a block diagram of an internal view of a device constructed according to the teachings of the present invention;

FIG. 2a is a block diagram of a typical uniprocessor system with standard memory devices;

FIG. 2b is a block diagram of a system including devices constructed according to the teachings of the present invention;

FIG. 3a is a block diagram illustrating bus traffic with a standard memory device;

FIG. 3b is a block diagram illustrating bus traffic in a system employing a device constructed according to the teachings of the present invention;

FIG. 4 is a block diagram of a memory map of a system including a device constructed according to the teachings of the present invention;

FIG. 5a is a block diagram illustrating processor control signals according to the present invention; and

FIG. 5b is a block diagram illustrating processor startup of a device constructed according to the teachings of the present invention.

The problems discussed in the background of the invention are addressed with the present invention by integrating a processor into a large random access memory ("RAM") in a single integrated circuit. Throughout this description, a device constructed according to the teachings of the present invention will be referred to, from time to time, as a smart memory or a smart DRAM (dynamic random access memory). These terms are used because a device constructed according to the teachings of the present invention appears externally as a random access memory chip and may have the pinout of a dynamic random access memory chip.

FIGS. 1a and 1b present external and internal views of a smart DRAM in accordance with the present invention. As shown in FIG. 1a, externally, a device 10 constructed according to the teachings of the present invention appears as a standard memory device with a memory-like pinout. Device 10 may have a pinout arrangement that is the same or substantially the same as standard memory pinouts, or Device 10 may have a pinout arrangement that includes a standard memory pinout plus additional pins, as will be discussed below. In either case the pins are to be arranged such that the Device 10 is directly accessible as a standard memory device by external devices.

Device 10 includes, by way of example, 42 pins which provide equivalent input and output signal groups of a typical DRAM. Device 10 may also include other pins in addition to those of a standard memory device, for additional functionality, as will be discussed below. It should be understood that the pinout illustrated in FIG. 1a is for example only, and the pinout of Device 10 may be arranged to correspond to any standard memory pinout, such as, for example, a 48 pin DRAM, and as discussed, may include pins in addition to those of standard memories. A host CPU, such as an Intel 386 microprocessor, may access the device 10 as it would access a standard memory device.

In a particular embodiment, a smart DRAM constructed according to the teachings of the present invention may have a pinout as shown in FIG. 1a. The following table provides the pin, or lead, nomenclature for the pinout as shown in FIG. 1a.

______________________________________
Pin Nomenclature
Standard Mode
Smart Mode
______________________________________
A0-A11 Address inputs Address inputs
D-DQ15 Data inputs/outputs
Data inputs/outputs
Vcc 3.3-V power supply
3.3-V power supply
Vss Ground Ground
W WRite enable WRite enable
LCE Lower CAS Lower CAS
UCE Upper CAS Upper CAS
RE RAS RAS
M/RESET No care Mode/Reset
TC No care Task completion
IG No care Interrupt Generate
______________________________________

As shown in the table above, for a particular embodiment of the present invention, the device has 42 pins identical to a "standard" 16-Mbit DRAM device, with the three no-care pins used for special functions of the present invention, to be discussed. In a particular embodiment, the internal bus is 32 bits wide, and the memory space is byte addressable externally. The on-board processor has a 30-ns instruction cycle time, and the chip operates on a 3.3-V power supply. The on-board processor can also be powered and grounded through additional pins, or the standard power and ground pins. It should be understood that the above specifications are for a particular embodiment, and other specifications may be used without departing from the intended scope of the present invention. For example, a wider bus than 32 bits, such as a 64 bit or 128 bit wide internal bus may be used.

As shown in the block diagram of FIG. 1b, internally device 10 appears like a processor with a large on-chip memory. In the illustrated embodiment, program and data reside in partitioned data storage, although program and data may reside in the same memory space of the data storage without departing from the intended scope of the present invention. A wide internal bus, inherently available inside memory devices, connects the processor with the memory. As shown in FIG. 1b, the internal bus may be 32 bits wide. The program memory 12 is coupled to instruction decoder 14. Instruction decoder 14 decodes instructions residing within program memory 12 and outputs control signals to a logic unit 16. Logic unit 16 is also coupled to program memory 12 and to data memory 18.

Instruction decoder 14 and logic unit 16 represent the processor core integrated into a memory according to the present invention. Processor cores to be integrated may range from fairly limited processor cores, such as those including only an integer unit, to those including both fixed point and floating point multipliers. For example, a RISC-based integer unit (such as SPARC or MIPS) may be included as the processor core in the present invention. Typically, such integer units would occupy less than 10 percent of the area of a 16-Mbit DRAM. Thus, RISC cores are attractive for integration because of their relatively small size compared to other processor cores. Processor cores using hardware multipliers in addition to the integer unit may also be included. For example, a digital signal processor core, such as those used in the Texas Instruments TMS320C10-C50 digital signal processors may be integrated into smart memories according to the present invention. For example, use of a Texas Instruments TMS320C30 with its integer unit, floating point unit, 28 bit two-ported register file, and post control circuitry takes up only 22 percent of the area of a 16-Mbit DRAM.

As discussed above, program memory 12 and data memory 18 may occupy the same memory space or may be separately partitioned. A memory controller 20 is also coupled to logic unit 16. Memory controller 20 is used to ensure that external accesses to the memory of device 10 have priority over internal accesses. Thus, memory controller 20 freezes logic unit 16 during external accesses and then releases the logic unit 16 to resume processor execution after completion of the external access. External devices will have the highest memory access priority. Thus, for example, if a host processor tries to access the on-chip memory of a device constructed according to the teachings of the present invention while it is processing, then the on-chip processor will be halted.

FIG. 2a is a block diagram of a prior art uniprocessor system with four standard memory devices. As shown in FIG. 2a, the CPU 22 operates to store and retrieve data from the memory devices 24, 26, 28, and 30 through the use of an address and data bus. As an example, CPU 22 may comprise a TMS 320 made by Texas Instruments Incorporated, while memory devices 24-30 may comprise 32KX8 DRAMs.

FIG. 2b illustrates a system including two smart DRAMs 32 and 34 as shown in FIGS. 1a and 1b. As can be seen from FIGS. 2a and 2b, two of the standard memory devices shown in FIG. 2a have been replaced by devices constructed according to the teachings of the present invention without the need for additional hardware. Smart DRAMs 32 and 34 appear as typical memory devices, and thus are connected as if they were such memory devices. Thus, such smart memories can convert an existing uniprocessor system, such as a personal computer, into a powerful multiprocessor system without major system redesign. As shown in FIG. 2b, the two smart memory devices may be used to execute tasks in parallel with operations performed by the CPU.

Because of the design of the present invention, significant advantages are realized to systems including smart memories. One such advantage is system throughput. System throughput increases because of the simultaneous execution of several self-contained tasks. For example, in a personal computer environment, one smart memory may be executing a graphics application downloaded by a host CPU and preparing that data for output to a graphics display, while another smart memory may be executing a downloaded speech recognition routine, and still another smart memory may be sending FAXes in the background. These tasks are performed through the control of a controlling CPU. With the tasks distributed among the smart memories as described above, the only task for the central CPU would be to move the data from the smart memories to the appropriate outputs, without having to perform any processing on the data within those smart memories.

Another advantage of the present invention is improved CPU to memory bandwidth. Instead of fetching raw data from the memory, processing that data, and writing the processed results back to the memory, the host CPU now fetches only the processed data or information from the memory. Traffic on the system bus is therefore reduced. FIGS. 3a and 3b illustrate an example of reduced traffic due to use of a smart DRAM constructed according to the teachings of the present invention. In certain applications, such as speech recognition, vectors must often be multiplied by various matrices. For example, a vector A may be multiplied by a matrix B to result in a vector C. As shown in FIG. 3a, in a conventional prior art system a host CPU fetches the elements of matrix B (raw data), multiplies them with the elements of vector A, and writes the products back to memory. With a system using a smart DRAM constructed according to the teachings of the present invention, the CPU moves the elements of vector A to the smart memory 36 containing matrix B, and the smart memory 36 then calculates C by multiplying A and B, thus freeing the host CPU from this vector multiplication. For a vector size of 100 and the above example, the traffic on the system bus is reduced by a factor of 100 when a smart DRAM constructed according to the teachings of the present invention is used.

Another advantage of the present invention is that it can serve two separate functions. In the default mode, devices according to the present invention serve as memory devices. However, as will be discussed below, they can also be switched into a "smart" mode and made to execute specific tasks by downloading appropriate software. In contrast, coprocessor cards in current computers physically occupy a slot. When idle, their dedicated memory is not available to the host CPU.

The present invention also allows ease of upgrading functionality in existing systems. Designing memory subsystems and adding them to existing processor systems is easier than designing and adding processor subsystems. Today's memories are standardized components, in stark contrast to processors, and thus devices constructed according to the teachings of the present invention, because they are pin-compatible with memory chips, may be easily integrated into existing systems. Furthermore, since the address space of a processor is typically populated with several memory devices, each time a smart DRAM is added to a system, not only is additional memory added, but also additional processing capability. Thus, as the computational needs of a system grow, the system can be easily and quickly scaled up by adding smart DRAMs constructed according to the teachings of the present invention. FIG. 4 illustrates a typical processor and memory system and its inherently parallel structure. Thus, smart memories designed according to the present invention provide for parallel processing with minimum design change, since they can be added to systems just as standard memory devices are.

Another advantage of the present invention is increased processing rates because of the locality of the memory and wide internal bus structure. Since all of the data needed for a program being executed on a smart DRAM are on-chip, the processing speed is faster than if the data were off-chip. Furthermore, wide internal busses are more feasible inside a memory chip than across chip boundaries because of size and electrical characteristic considerations.

In a preferred approach, the present invention has two modes, "smart" and "standard". In the "smart" mode, the processor core is enabled to process data in the data memory 18, if instructed to begin processing. In the "standard" mode, the processing core is prevented from processing. The default operating mode is the "standard" mode. In the "standard" mode, the device operates as a memory device. As shown in FIG. 5a, the host processor 38 of the system dynamically switches the operating mode by writing to a mode pin of the smart memory 10. The mode pin may comprise a no care pin on a typical memory device such as pin 11 in FIG. 1a. By using a mode pin, the operating mode of the device is guaranteed, and software bugs cannot inadvertently switch the mode. In another alternative, the mode pin could be used as an extra address pin. Thus, when addressed in one particular range, the smart memory would function in the standard mode. When addressed in another range, it would function in the smart mode.

In another embodiment, the mode of a smart memory device could be switched without the use of a mode pin. With this approach, a fixed memory location is allocated as an operating mode switch. For example, a particular location within data memory 18 of FIG. 1b can be reserved as a mode switch. The host processor can switch operating modes by addressing and writing fixed patterns to this memory location across address and data busses as shown in FIG. 5a. The smart processor senses the pattern, or sequence of patterns, and switches modes accordingly. Other alternatives for selecting the mode of the device that do not require an extra pin like a mode pin include write-per-bit type functions or other design-for-test ("DFT") functions.

The mode pin can also be used as a reset pin. Because a smart DRAM according to the present invention includes a processor, a reset function for the processor is needed. This reset can be accomplished through the mode pin--every time the mode is switched to "smart," a reset takes place. As an alternative embodiment, an additional reset pin can be used. Furthermore, the reset function may be accomplished without the use of pin signals, but by writing patterns to particular memory locations within the smart DRAM across address and data busses as shown in FIG. 5a, as discussed in connection with the mode switch. The reset function could be associated with the same memory location as the mode switch, or a separate memory location. FIG. 5a illustrates the reset pin in combination with the mode pin.

Once in the "smart" mode, the host processor may start and stop the processor on the smart DRAM by writing fixed patterns to a fixed "go" location as shown in FIG. 5b. If not in the "smart" mode, then the processor on the smart DRAM cannot begin processing, even if the "go" instruction has been received. A host CPU 38 addresses the go memory location 40 of smart DRAM 10 and writes the fixed "go" pattern to that location. The processor on the smart memory device will then begin to execute, provided the device is in the smart mode. After the smart memory has completed its task, it can signal the processor of its task completion through the TC pin. The TC pin, as shown in the above table and FIG. 5a, may comprise a no care pin of a standard memory device such as pin 12 in FIG. 1a. This TC pin may be connected to the interrupt line of a host CPU. It should be understood that the TC pin need not be used to signal task completion. For example, a particular memory location could be reserved as a status memory location within the smart DRAM. The host processor could poll this status memory location for a particular code indicating that a task has been completed by the smart DRAM through use of the address and data busses as shown in FIG. 5a. As another approach, the smart DRAM could have a reserved memory location for an estimate of the length of time required for completion of its task. The host CPU could read this memory location and then request the process data after the estimated length of time has elapsed.

As shown in the preceding table and FIG. 5a, an interrupt generate signal is also provided. This signal may be accomplished through a pin such as a no care pin or an additional pin, or, as discussed in connection with the mode switch, through a "soft" signal, by writing appropriate codes to particular memory locations across address and data busses shown in FIG. 5a. The interrupt generate signal causes the processor of the smart DRAM to interrupt its current task and process an interrupt task. Upon completion of the interrupt task, the initial task is resumed. The ID or address of the interrupt task can be passed by the host processor along with the interrupt generate signal.

For additional processing abilities, SMART DRAM 10 may include bus request and bus grant signals, for use in connection with a bus arbitrator 42 as shown in FIG. 5a. With this capability, SMART DRAM 10 can directly take control of the bus to perform, for example, I/O functions, to provide for more complete parallel processing.

The data read from and written to a smart DRAM by a host CPU is performed conventionally. The host CPU writes input data to the smart DRAM and reads data to be output by the smart DRAM. If a 16 bit wide external bus is used with a 32 bit host CPU, for example, the processor will have to make two reads and writes to accomplish 32 bit data transfers.

Although the present invention has been described in detail, it should be understood the various changes, substitutions and alterations can be made without departing from the spirit and scope of the invention as defined solely by the appended claims.

Poteet, Kenneth A., Pawate, Basavaraj I., Neal, Joe H.

Patent Priority Assignee Title
10013197, Jun 01 2017 Micron Technology, Inc. Shift skip
10014034, Oct 06 2016 Micron Technology, Inc. Shifting data in sensing circuitry
10025593, Jan 07 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Generating and executing a control flow
10026458, Oct 21 2010 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memories and methods for performing vector atomic memory operations with mask control and variable data length and data unit size
10026459, Feb 12 2016 Micron Technology, Inc. Data gathering in memory
10032491, Sep 03 2014 Micron Technology, Inc. Apparatuses and methods for storing a data value in multiple columns
10032493, Jan 07 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Longest element length determination in memory
10037785, Jul 08 2016 Micron Technology, Inc. Scan chain operation in sensing circuitry
10037786, Dec 01 2014 Micron Technology, Inc. Apparatuses and methods for converting a mask to an index
10042608, May 11 2016 Micron Technology, Inc.; Micron Technology, Inc Signed division in memory
10043556, Sep 19 2013 Micron Technology, Inc. Data shifting
10043570, Apr 17 2017 Micron Technology, Inc.; Micron Technology, Inc Signed element compare in memory
10048888, Feb 10 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for partitioned parallel data movement
10049054, Apr 01 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Virtual register file
10049707, Jun 03 2016 Micron Technology, Inc. Shifting data
10049721, Mar 27 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10055196, Nov 08 2013 Micron Technology, Inc. Division operations for memory
10056122, Jul 26 2013 Micron Technology, Inc. Apparatuses and methods for performing compare operations using sensing circuitry
10061590, Jan 07 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Generating and executing a control flow
10068652, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for determining population count
10068664, May 19 2017 Micron Technology, Inc. Column repair in memory
10073635, Dec 01 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Multiple endianness compatibility
10073786, May 28 2015 Lodestar Licensing Group LLC Apparatuses and methods for compute enabled cache
10074406, Oct 29 2014 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10074407, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing invert operations using sensing circuitry
10074416, Mar 28 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for data movement
10090041, Jun 05 2014 Micro Technology, Inc. Performing logical operations using sensing circuitry
10120740, Mar 22 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatus and methods for debugging on a memory device
10134453, Apr 19 2016 Micron Technology, Inc. Invert operations using sensing circuitry
10140104, Apr 14 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Target architecture determination
10146537, Mar 13 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Vector population count determination in memory
10147467, Apr 17 2017 Micron Technology, Inc.; Micron Technology, Inc Element value comparison in memory
10147468, Apr 24 2017 Micron Technology, Inc. Accessing data in memory
10147480, Oct 24 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Sort operation in memory
10152271, Jun 07 2017 Micron Technology, Inc. Data replication
10152304, Aug 03 2016 Micron Technology, Inc. Apparatuses and methods for random number generation
10152374, Jan 06 2016 Micron Technology, Inc. Error code calculation on sensing circuitry
10153008, Apr 20 2016 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods for performing corner turn operations using sensing circuitry
10153009, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10157019, Jun 22 2015 Micron Technology, Inc. Apparatuses and methods for data transfer from sensing circuitry to a controller
10157126, Sep 03 2014 Micron Technology, Inc. Swap operations in memory
10162005, Aug 09 2017 Micron Technology, Inc. Scan chain operations
10163467, Oct 16 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Multiple endianness compatibility
10176851, Feb 03 2015 Micron Technology, Inc. Loop structure for operations in memory
10185674, Mar 22 2017 Micron Technology, Inc. Apparatus and methods for in data path compute operations
10186303, Aug 08 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10199088, Mar 10 2016 Micron Technology, Inc. Apparatuses and methods for cache invalidate
10210911, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry in a memory device
10217499, Feb 19 2016 Micron Technology, Inc. Modified decode for corner turn
10236037, Dec 21 2015 Micron Technology, Inc. Data transfer in sensing components
10236038, May 15 2017 Micron Technology, Inc. Bank to bank data transfer
10242721, Oct 06 2016 Micron Technology, Inc. Shifting data in sensing circuitry
10242722, Jul 21 2016 Micron Technology, Inc. Shifting data in sensing circuitry
10249350, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for parity determination using sensing circuitry
10255193, Jun 05 2014 Micron Technology, Inc. Virtual address table
10261691, Oct 03 2014 Micron Technology, Inc. Computing reduction and prefix sum operations in memory
10262701, Jun 07 2017 Micron Technology, Inc. Data transfer between subarrays in memory
10262721, Mar 10 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for cache invalidate
10268389, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10282486, Sep 08 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Methods and apparatuses for searching data stored in a memory array using a replicated data pattern
10289542, Feb 06 2015 Micron Technology, Inc Apparatuses and methods for memory device as a store for block program instructions
10290344, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
10303632, Jul 26 2016 Micron Technology, Inc. Accessing status information
10304502, Apr 24 2017 Micron Technology, Inc. Accessing data in memory
10304519, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for performing an exclusive or operation using sensing circuitry
10311922, Jun 03 2016 Micron Technology, Inc. Shifting data
10318168, Jun 19 2017 Micron Technology, Inc. Apparatuses and methods for simultaneous in data path compute operations
10324654, Feb 10 2016 Micron Technology, Inc. Apparatuses and methods for partitioned parallel data movement
10332586, Dec 19 2017 Micron Technology, Inc. Apparatuses and methods for subrow addressing
10346092, Aug 31 2017 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods for in-memory operations using timing circuitry
10353618, Feb 17 2016 Lodestar Licensing Group LLC Apparatuses and methods for data movement
10360147, Jun 05 2014 Micron Technology, Inc. Data storage layout
10360949, Jul 21 2016 Micron Technology, Inc. Apparatuses and methods for storing a data value in a sensing circuitry element
10365851, Mar 12 2015 Micron Technology, Inc Apparatuses and methods for data movement
10372612, May 28 2015 Lodestar Licensing Group LLC Apparatuses and methods for compute enabled cache
10373666, Nov 08 2016 Micron Technology, Inc Apparatuses and methods for compute components formed over an array of memory cells
10379772, Mar 16 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for operations using compressed and decompressed data
10381065, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
10387046, Jun 22 2016 Micron Technology, Inc. Bank to bank data transfer
10387055, Dec 01 2014 Micron Technology, Inc. Multiple endianness compatibility
10387058, Sep 29 2016 Micron Technology, Inc. Apparatuses and methods to change data category values
10387121, Aug 03 2016 Micron Technology, Inc. Apparatuses and methods for random number generation
10387299, Jul 20 2016 Micron Technology, Inc. Apparatuses and methods for transferring data
10388333, Oct 20 2016 Micron Technology, Inc. Apparatuses and methods to selectively perform logical operations
10388334, Jul 08 2016 Micron Technology, Inc. Scan chain operation in sensing circuitry
10388360, Jul 19 2016 Micron Technology, Inc. Utilization of data stored in an edge section of an array
10388393, Mar 22 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatus and methods for debugging on a host and memory device
10402340, Feb 21 2017 Micron Technology, Inc. Memory array page table walk
10403352, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for compute in data path
10409554, Sep 03 2014 Micron Technology, Inc. Multiplication operations in memory
10409555, Sep 03 2014 Micron Technology, Inc. Multiplication operations in memory
10409557, Mar 17 2016 Micron Technology, Inc. Signed division in memory
10409739, Oct 24 2017 Micron Technology, Inc.; Micron Technology, Inc Command selection policy
10416927, Aug 31 2017 Micron Technology, Inc.; Micron Technology, Inc Processing in memory
10418092, Apr 16 2015 Micron Technology, Inc. Apparatuses and methods to reverse data stored in memory
10418123, May 19 2017 Micron Technology, Inc. Column repair in memory
10423353, Nov 11 2016 Micron Technology, Inc. Apparatuses and methods for memory alignment
10423486, Jan 06 2016 Micron Technology, Inc. Error code calculation on sensing circuitry
10424350, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
10430244, Mar 28 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods to determine timing of operations
10431263, Jun 12 2015 Micron Technology, Inc. Simulating access lines
10431264, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10437557, Jan 31 2018 Micron Technology, Inc. Determination of a match between data values stored by several arrays
10438653, Dec 19 2017 Micron Technology, Inc. Apparatuses and methods for subrow addressing
10440341, Jun 07 2018 Lodestar Licensing Group LLC Image processor formed in an array of memory cells
10446221, Mar 27 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10452578, Mar 22 2017 Micron Technology, Inc. Apparatus and methods for in data path compute operations
10453499, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for performing an in-place inversion using sensing circuitry
10453502, Apr 04 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memory bank power coordination including concurrently performing a memory operation in a selected number of memory regions
10460773, Dec 01 2014 Micron Technology, Inc. Apparatuses and methods for converting a mask to an index
10466928, Sep 15 2016 Micron Technology, Inc. Updating a register in memory
10468087, Jul 28 2016 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods for operations in a self-refresh state
10474581, Mar 25 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for cache operations
10482948, Mar 28 2016 Micron Technology, Inc. Apparatuses and methods for data movement
10483978, Oct 16 2018 Micron Technology, Inc.; Micron Technology, Inc Memory device processing
10489060, Sep 08 2015 Micron Technology, Inc. Searching data in parallel using processor-in-memory devices
10490257, Jun 05 2014 Micron Technology, Inc. Comparison operations in memory
10490277, Aug 15 2007 Micron Technology, Inc. Memory device and method having on-board processing logic for facilitating interface with multiple processors, and computer system using same
10496286, Feb 06 2015 Micron Technology, Inc Apparatuses and methods for parallel writing to multiple memory device structures
10496310, Jun 01 2017 Micron Technology, Inc. Shift skip
10510381, Jun 07 2017 Micron Technology, Inc. Data transfer between subarrays in memory
10522199, Feb 06 2015 Micron Technology, Inc Apparatuses and methods for scatter and gather
10522210, Dec 14 2017 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods for subarray addressing
10522211, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
10522212, Mar 10 2015 Micron Technology, Inc Apparatuses and methods for shift decisions
10529387, Oct 29 2014 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10529409, Oct 13 2016 Micron Technology, Inc. Apparatuses and methods to perform logical operations using sensing circuitry
10534553, Aug 30 2017 LODESTAR LICENSING GROUP, LLC Memory array accessibility
10535384, Aug 08 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10536149, Oct 16 2018 Micron Technology, Inc. Memory device processing
10540093, Oct 03 2014 Micron Technology, Inc. Multidimensional contiguous memory allocation
10540097, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10540144, May 11 2016 Micron Technology, Inc. Signed division in memory
10559347, Mar 10 2016 Lodestar Licensing Group LLC Processing in memory (PIM) capable memory device having timing circuitry to control timing of operations
10559360, Sep 03 2014 Micron Technology, Inc. Apparatuses and methods for determining population count
10579336, Nov 08 2013 Micron Technology, Inc. Division operations for memory
10581434, Oct 16 2018 Micron Technology, Inc. Memory device processing
10593376, Jan 07 2015 Micron Technology, Inc. Longest element length determination in memory
10593377, Oct 16 2014 Micron Technology, Inc. Multiple endianness compatibility
10593418, Jun 05 2014 Micron Technology, Inc. Comparison operations in memory
10600473, Oct 13 2016 Micron Technology, Inc. Apparatuses and methods to perform logical operations using sensing circuitry
10606587, Aug 24 2016 Micron Technology, Inc. Apparatus and methods related to microcode instructions indicating instruction types
10607665, Apr 07 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Span mask generation
10614875, Jan 30 2018 Lodestar Licensing Group LLC Logical operations using memory cells
10622034, Apr 17 2017 Micron Technology, Inc. Element value comparison in memory
10628085, Aug 31 2017 Micron Technology, Inc. Processing in memory
10643673, Jul 26 2013 Micron Technology, Inc. Apparatuses and methods for performing compare operations using sensing circuitry
10643674, Apr 19 2016 Micron Technology, Inc. Invert operations using sensing circuitry
10658017, Jun 03 2016 Micron Technology, Inc. Shifting data
10685699, Oct 24 2014 Micron Technology, Inc. Sort operation in memory
10691620, Aug 17 2015 Micron Technology, Inc. Encryption of executables in computational memory
10698734, Mar 28 2016 Micron Technology, Inc. Apparatuses and methods to determine timing of operations
10699756, Apr 20 2016 Micron Technology, Inc. Apparatuses and methods for performing corner turn operations using sensing circuitry
10699772, Jul 19 2016 Micron Technology, Inc. Utilization of instructions stored in an edge section of an array of memory cells
10705798, Sep 03 2014 Micron Technology, Inc. Multiplication operations in memory
10712389, Aug 09 2017 Micron Technology, Inc. Scan chain operations
10713011, Sep 03 2014 Micron Technology, Inc. Multiplication operations in memory
10725680, Sep 29 2016 Micron Technology, Inc. Apparatuses and methods to change data category values
10725696, Apr 12 2018 Micron Technology, Inc Command selection policy with read priority
10725736, Jan 31 2018 Micron Technology, Inc. Determination of a match between data values stored by several arrays
10725952, Jul 26 2016 Micron Technology, Inc. Accessing status information
10726919, Mar 31 2014 Micron Technology, Inc. Apparatuses and methods for comparing data patterns in memory
10733089, Jul 20 2016 Lodestar Licensing Group LLC Apparatuses and methods for write address tracking
10734038, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10741239, Aug 31 2017 Micron Technology, Inc Processing in memory device including a row address strobe manager
10741241, Dec 14 2017 Micron Technology, Inc. Apparatuses and methods for subarray addressing in a memory device
10754787, Jun 05 2014 Micron Technology, Inc. Virtual address table
10776037, Jun 07 2017 Micron Technology, Inc. Data replication
10782980, Jan 07 2015 Micron Technology, Inc. Generating and executing a control flow
10783942, Feb 19 2016 Micron Technology, Inc. Modified decode for corner turn
10789996, Jul 21 2016 Micron Technology, Inc. Shifting data in sensing circuitry
10795582, Jun 19 2017 Micron Technology, Inc. Apparatuses and methods for simultaneous in data path compute operations
10795653, Apr 14 2015 Micron Technology, Inc. Target architecture determination
10796733, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10796736, May 15 2017 Micron Technology, Inc. Bank to bank data transfer
10817360, Mar 22 2016 Micron Technology, Inc. Apparatus and methods for debugging on a memory device
10817414, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for memory device as a store for block program instructions
10817442, Mar 22 2017 Micron Technology, Inc. Apparatus and methods for in data path compute operations
10831682, Oct 24 2017 Micron Technology, Inc. Command selection policy
10838899, Mar 21 2017 Micron Technology, Inc. Apparatuses and methods for in-memory data switching networks
10839867, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for parity determination using sensing circuitry
10839870, Jul 21 2016 Micron Technology, Inc. Apparatuses and methods for storing a data value in a sensing circuitry element
10839890, Dec 19 2017 Micron Technology, Inc. Apparatuses and methods for subrow addressing
10839892, Jun 05 2014 Micron Technology, Inc. Comparison operations in memory
10854247, Oct 20 2016 Micron Technology, Inc. Apparatuses and methods to selectively perform logical operations
10854269, Nov 08 2016 Micron Technology, Inc. Apparatuses and methods for compute components formed over an array of memory cells
10861563, Sep 03 2014 Micron Technology, Inc. Apparatuses and methods for determining population count
10867662, Dec 14 2017 Micron Technology, Inc. Apparatuses and methods for subarray addressing
10877694, Apr 12 2018 Micron Technology, Inc. Command selection policy with read priority
10878856, Jun 07 2017 Micron Technology, Inc. Data transfer between subarrays in memory
10878863, Aug 08 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
10878883, Mar 10 2016 Micron Technology, Inc. Apparatuses and methods for cache invalidate
10878884, Apr 16 2015 Micron Technology, Inc. Apparatuses and methods to reverse data stored in memory
10878885, Mar 27 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10884663, Mar 14 2019 Western Digital Technologies, Inc. Executable memory cells
10884664, Mar 14 2019 Western Digital Technologies, Inc. Executable memory cell
10896042, Mar 13 2015 Micron Technology, Inc. Vector population count determination via comparison iterations in memory
10897605, Jun 07 2018 Lodestar Licensing Group LLC Image processor formed in an array of memory cells
10902906, Mar 10 2016 Lodestar Licensing Group LLC Apparatuses and methods for logic/memory devices
10908876, Jan 31 2018 Micron Technology, Inc. Determination of a match between data values stored by several arrays
10915249, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
10915263, Feb 10 2016 Micron Technology, Inc. Apparatuses and methods for partitioned parallel data movement
10929023, Jun 22 2016 Micron Technology, Inc. Bank to bank data transfer
10929283, Jul 20 2016 Micron Technology, Inc. Apparatuses and methods for transferring data
10936235, Mar 12 2015 Micron Technology, Inc. Apparatuses and methods for data movement
10942652, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for parallel writing to multiple memory device structures
10942843, Apr 25 2017 Micron Technology, Inc.; Micron Technology, Inc Storing data elements of different lengths in respective adjacent rows or columns according to memory shapes
10949299, Jan 06 2016 Micron Technology, Inc. Error code calculation on sensing circuitry
10956043, Oct 03 2014 Micron Technology, Inc. Computing reduction and prefix sum operations in memory
10956439, Feb 19 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data transfer with a bit vector operation device
10963398, Apr 01 2015 Micron Technology, Inc. Virtual register file
10964358, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for scatter and gather
10970218, May 28 2015 Lodestar Licensing Group LLC Apparatuses and methods for compute enabled cache
10971214, Oct 13 2016 Micron Technology, Inc. Apparatuses and methods to perform logical operations using sensing circuitry
10976943, Sep 29 2016 Micron Technology, Inc. Apparatuses and methods to change data category values
10977033, Mar 25 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Mask patterns generated in memory from seed vectors
10983706, Dec 01 2014 Micron Technology, Inc. Multiple endianness compatibility
10984841, Jan 07 2015 Micron Technology, Inc. Longest element length determination in memory
10984842, Oct 16 2014 Micron Technology, Inc. Multiple endianness compatibility
11010085, Feb 17 2016 Lodestar Licensing Group LLC Apparatuses and methods for data movement
11011220, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for compute in data path
11016706, Aug 31 2017 Micron Technology, Inc. Apparatuses for in-memory operations
11016811, Mar 28 2016 Micron Technology, Inc. Apparatuses and methods to determine timing of operations
11029951, Aug 15 2016 Micron Technology, Inc. Smallest or largest value element determination
11048428, Nov 11 2016 Micron Technology, Inc. Apparatuses and methods for memory alignment
11048652, Mar 22 2017 Micron Technology, Inc. Apparatus and methods for in data path compute operations
11050425, Oct 16 2018 Micron Technology, Inc. Memory device processing
11055026, Sep 15 2016 Micron Technology, Inc. Updating a register in memory
11061671, Aug 24 2016 Micron Technology, Inc. Apparatus and methods related to microcode instructions indicating instruction types
11074961, Jul 30 2018 Samsung Electronics Co., Ltd. Method of performing internal processing operation of memory device
11074988, Mar 22 2016 Micron Technology, Inc. Apparatus and methods for debugging on a host and memory device
11106389, Jun 22 2015 Micron Technology, Inc. Apparatuses and methods for data transfer from sensing circuitry to a controller
11107510, Apr 04 2016 Micron Technology, Inc. Memory bank power coordination including concurrently performing a memory operation in a selected number of memory regions
11107520, Mar 10 2015 Micron Technology, Inc. Apparatuses and methods for shift decisions
11120850, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
11126557, Mar 25 2016 Micron Technology, Inc. Apparatuses and methods for cache operations
11126664, Sep 08 2015 Micron Technology, Inc. Methods and apparatuses for searching data stored in a memory array using a replicated data pattern
11150824, Mar 16 2016 Micron Technology, Inc. Apparatuses and methods for operations using compressed and decompressed data
11158357, Mar 11 2019 Samsung Electronics Co., Ltd. Method of performing internal processing operations with pre-defined protocol interface of memory device
11163495, Aug 31 2017 Micron Technology, Inc. Processing in memory
11175915, Oct 10 2018 Micron Technology, Inc. Vector registers implemented in memory
11182085, Aug 30 2017 LODESTAR LICENSING GROUP, LLC Memory array accessibility
11182304, Feb 21 2017 Micron Technology, Inc. Memory array page table walk
11183225, Oct 21 2010 Micron Technology, Inc. Memories and methods for performing vector atomic memory operations with mask control and variable data length and data unit size
11184446, Dec 05 2018 Micron Technology, Inc.; Micron Technology, Inc Methods and apparatus for incentivizing participation in fog networks
11194477, Jan 31 2018 Micron Technology, Inc. Determination of a match between data values stored by three or more arrays
11195092, Mar 22 2017 Micron Technology, Inc. Apparatuses and methods for operating neural networks
11205497, Jun 05 2014 Micron Technology, Inc. Comparison operations in memory
11222260, Mar 22 2017 Micron Technology, Inc. Apparatuses and methods for operating neural networks
11227641, Jul 21 2020 Micron Technology, Inc Arithmetic operations in memory
11237808, Apr 14 2015 Micron Technology, Inc. Target architecture determination
11238914, Nov 08 2016 Micron Technology, Inc. Apparatuses and methods for compute components formed over an array of memory cells
11238920, Jun 05 2014 Micron Technology, Inc. Comparison operations in memory
11263123, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for memory device as a store for program instructions
11276439, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
11276457, Aug 31 2017 Micron Technology, Inc. Processing in memory
11282563, Jul 28 2016 Micron Technology, Inc. Apparatuses and methods for operations in a self-refresh state
11288214, Oct 24 2017 Micron Technology, Inc. Command selection policy
11314429, Mar 16 2016 Micron Technology, Inc. Apparatuses and methods for operations using compressed and decompressed data
11315626, Oct 24 2014 Micron Technology, Inc. Sort operation in memory
11334362, Jan 07 2015 Micron Technology, Inc. Generating and executing a control flow
11340983, Jan 06 2016 Micron Technology, Inc. Error code calculation on sensing circuitry
11355178, Jun 05 2014 Micron Technology, Inc. Apparatuses and methods for performing an exclusive or operation using sensing circuitry
11360768, Aug 14 2019 Micron Technolgy, Inc. Bit string operations in memory
11372550, Jun 19 2017 Micron Technology, Inc. Apparatuses and methods for simultaneous in data path compute operations
11393531, Mar 31 2014 Micron Technology, Inc. Apparatuses and methods for comparing data patterns in memory
11397688, Oct 10 2018 Micron Technology, Inc. Coherent memory access
11398264, Jul 08 2019 Micron Technology, Inc. Methods and apparatus for dynamically adjusting performance of partitioned memory
11404109, Jan 30 2018 Lodestar Licensing Group LLC Logical operations using memory cells
11410717, Mar 27 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
11422720, Sep 29 2016 Micron Technology, Inc. Apparatuses and methods to change data category values
11422933, Jun 05 2014 Micron Technology, Inc. Data storage layout
11437079, Apr 07 2016 Micron Technology, Inc. Span mask generation
11445157, Jun 07 2018 Lodestar Licensing Group LLC Image processor formed in an array of memory cells
11449577, Nov 20 2019 Micron Technology, Inc. Methods and apparatus for performing video processing matrix operations within a memory array
11468944, Jul 19 2016 Micron Technology, Inc. Utilization of data stored in an edge section of an array
11474965, Mar 21 2017 Micron Technology, Inc. Apparatuses and methods for in-memory data switching networks
11482260, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for scatter and gather
11482278, Jul 30 2018 Samsung Electronics Co., Ltd. Method of performing internal processing operation of memory device
11494296, Apr 25 2017 Micron Technology, Inc. Memory shapes
11495274, Aug 08 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
11513713, Feb 10 2016 Micron Technology, Inc. Apparatuses and methods for partitioned parallel data movement
11513945, Jul 20 2016 Micron Technology, Inc. Apparatuses and methods for transferring data using a cache
11514957, May 15 2017 Micron Technology, Inc. Bank to bank data transfer
11526293, Jun 07 2017 Micron Technology, Inc. Data replication
11526355, Aug 15 2016 Micron Technology, Inc. Smallest or largest value element determination
11550577, May 15 2019 Western Digital Technologies, Inc.; Western Digital Technologies, INC Memory circuit for halting a program counter while fetching an instruction sequence from memory
11550742, Mar 22 2017 Micron Technology, Inc. Apparatus and methods for in data path compute operations
11556339, Oct 10 2018 Micron Technology, Inc. Vector registers implemented in memory
11557326, Apr 04 2016 Micron Techology, Inc. Memory power coordination
11586389, Aug 31 2017 Micron Technology, Inc. Processing in memory
11593027, Apr 12 2018 Micron Technology, Inc. Command selection policy with read priority
11593200, Jan 06 2016 Micron Technology, Inc. Error code calculation on sensing circuitry
11594274, Mar 10 2016 Lodestar Licensing Group LLC Processing in memory (PIM)capable memory device having timing circuity to control timing of operations
11599475, May 28 2015 Lodestar Licensing Group LLC Apparatuses and methods for compute enabled cache
11614873, Mar 11 2011 Microsoft Technology Licensing, LLC Virtual disk storage techniques
11614877, Mar 12 2015 Micron Technology, Inc. Apparatuses and methods for data movement
11614878, Feb 17 2016 Lodestar Licensing Group LLC Apparatuses and methods for data movement
11620228, Oct 10 2018 Micron Technology, Inc. Coherent memory access
11625194, Sep 15 2016 Micron Technology, Inc. Updating a register in memory
11625336, Aug 17 2015 Micron Technology, Inc. Encryption of executables in computational memory
11663005, Mar 13 2015 Micron Technology, Inc. Vector population count determination via comparsion iterations in memory
11663137, Feb 21 2017 Micron Technology, Inc. Memory array page table walk
11664064, Jul 28 2016 Micron Technology, Inc. Apparatuses and methods for operations in a self-refresh state
11675538, Aug 31 2017 Micron Technology, Inc. Apparatuses and methods for in-memory operations
11681440, Feb 06 2015 Micron Technology, Inc. Apparatuses and methods for parallel writing to multiple memory device structures
11682449, Feb 22 2017 Micron Technology, Inc. Apparatuses and methods for compute in data path
11693561, Jun 19 2017 Micron Technology, Inc. Apparatuses and methods for simultaneous in data path compute operations
11693576, Nov 11 2016 Micron Technology, Inc. Apparatuses and methods for memory alignment
11693783, Mar 25 2016 Micron Technology, Inc. Apparatuses and methods for cache operations
11709673, Aug 14 2019 Micron Technology, Inc. Bit string operations in memory
11714640, Aug 14 2019 Micron Technology, Inc. Bit string operations in memory
11726791, Jan 07 2015 Micron Technology, Inc. Generating and executing a control flow
11727963, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
11727964, Jul 21 2020 Micron Technology, Inc. Arithmetic operations in memory
11728813, Oct 16 2018 Micron Technology, Inc. Memory device processing
11749339, Jul 30 2018 Samsung Electronics Co., Ltd. Method of performing internal processing operation of memory device
11755206, Jun 22 2016 Micron Technology, Inc. Bank to bank data transfer
11768600, Oct 03 2014 Micron Technology, Inc. Computing reduction and prefix sum operations in memory
11769053, Mar 22 2017 Micron Technology, Inc. Apparatuses and methods for operating neural networks
11775296, Mar 25 2016 Micron Technology, Inc. Mask patterns generated in memory from seed vectors
11782688, Apr 14 2015 Micron Technology, Inc. Target architecture determination
11790981, Jul 30 2018 Samsung Electronics Co., Ltd. Method of performing internal processing operation of memory device
11816123, Feb 19 2016 Micron Technology, Inc. Data transfer with a bit vector operation device
11842191, Aug 24 2016 Micron Technology, Inc. Apparatus and methods related to microcode instructions indicating instruction types
11853385, Dec 05 2019 Micron Technology, Inc.; Micron Technology, Inc Methods and apparatus for performing diversity matrix operations within a memory array
11886715, Aug 30 2017 LODESTAR LICENSING GROUP, LLC Memory array accessibility
11894045, Aug 31 2017 LODESTAR LICENSING GROUP, LLC Processing in memory implementing VLIW controller
11915741, Mar 10 2016 Lodestar Licensing Group LLC Apparatuses and methods for logic/memory devices
6141705, Jun 12 1998 Microsoft Technology Licensing, LLC System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed
6185704, Apr 11 1997 Texas Instruments Incorporated System signaling schemes for processor and memory module
6279114, Nov 04 1998 SanDisk Technologies LLC Voltage negotiation in a single host multiple cards system
6370599, Jun 12 1998 Microsoft Technology Licensing, LLC System for ascertaining task off-load capabilities of a device and enabling selected capabilities and when needed selectively and dynamically requesting the device to perform the task
6470380, Dec 17 1996 Fujitsu Limited Signal processing device accessible as memory
6578110, Jan 21 1999 SONY NETWORK ENTERTAINMENT PLATFORM INC ; Sony Computer Entertainment Inc High-speed processor system and cache memories with processing capabilities
6587914, Jul 09 1998 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Non-volatile memory capable of autonomously executing a program
6745290, Jan 21 1999 SONY NETWORK ENTERTAINMENT PLATFORM INC ; Sony Computer Entertainment Inc High-speed processor system and cache memories with processing capabilities
6807614, Jul 19 2001 STRIPE, INC Method and apparatus for using smart memories in computing
6901457, Nov 04 1998 SanDisk Technologies LLC Multiple mode communications system
6904519, Jun 12 1998 Microsoft Technology Licensing, LLC Method and computer program product for offloading processing tasks from software to hardware
6963987, Nov 24 1999 DSP Group Switzerland AG Data processing unit with access to the memory of another data processing unit during standby
6970988, Jul 19 2001 STRIPE, INC Algorithm mapping, specialized instructions and architecture features for smart memory computing
7024495, Mar 30 2001 Omron Corporation Programmable controller
7028141, Jan 21 1999 SONY NETWORK ENTERTAINMENT PLATFORM INC ; Sony Computer Entertainment Inc High-speed distributed data processing system and method
7174415, Jun 11 2001 Qualcomm Incorporated Specialized memory device
7177975, Apr 09 2001 SanDisk Technologies LLC Card system with erase tagging hierarchy and group based write protection
7281228, Feb 11 2004 Infineon Technologies AG Configurable memory system for embedded processors
7360003, Nov 04 1998 SanDisk Technologies LLC Multiple mode communication system
7370082, May 09 2003 Microsoft Technology Licensing, LLC Remote invalidation of pre-shared RDMA key
7374108, Nov 04 1998 SanDisk Technologies LLC Write protection and use of erase tags in a single host multiple cards system
7417888, Mar 04 2002 Synopsys, Inc Method and apparatus for resetable memory and design approach for same
7437547, Jun 12 1998 Microsoft Technology Licensing, LLC Method and computer program product for offloading processing tasks from software to hardware
7444492, Jul 01 2005 Kabushiki Kaisha Toshiba Processor, virtual memory system, and virtual storing method
7516320, Mar 27 2006 Quartics, Inc. Distributed processing architecture with scalable processing layers
7546438, Jul 19 2001 STRIPE, INC Algorithm mapping, specialized instructions and architecture features for smart memory computing
7814442, Sep 01 2005 Synopsys, Inc. Resettable memory apparatuses and design
7899973, Mar 31 2003 NTT DOCOMO, INC. Information processing device and program
8705259, Sep 01 2005 Synopsys, Inc. Resettable memory apparatuses and design
8756380, Sep 07 2011 Kabushiki Kaisha Toshiba Controlling access to a removable medium from a module and an external device
8964496, Jul 26 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing compare operations using sensing circuitry
8971124, Aug 08 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
8977822, Aug 15 2007 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memory device and method having on-board processing logic for facilitating interface with multiple processors, and computer system using same
9019785, Sep 19 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data shifting via a number of isolation devices
9021176, Aug 15 2007 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memory device and method with on-board cache system for facilitating interface with multiple processors, and computer system using same
9032145, Aug 15 2007 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memory device and method having on-board address protection system for facilitating interface with multiple processors, and computer system using same
9071585, Dec 12 2012 Microsoft Technology Licensing, LLC Copy offload for disparate offload providers
9092149, Nov 03 2010 Microsoft Technology Licensing, LLC Virtualization and offload reads and writes
9146765, Mar 11 2011 Microsoft Technology Licensing, LLC Virtual disk storage techniques
9153305, Aug 30 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Independently addressable memory array address spaces
9158667, Mar 04 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9251201, Dec 14 2012 Microsoft Technology Licensing, LLC Compatibly extending offload token size
9275701, Aug 08 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9430191, Nov 08 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Division operations for memory
9437256, Sep 19 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data shifting
9449674, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Performing logical operations using sensing circuitry
9449675, Oct 31 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for identifying an extremum value stored in an array of memory cells
9455020, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing an exclusive or operation using sensing circuitry
9466340, Jul 26 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing compare operations using sensing circuitry
9472265, Mar 04 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9496023, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Comparison operations on logical representations of values in memory
9530475, Aug 30 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Independently addressable memory array address spaces
9583163, Feb 03 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Loop structure for operations in memory
9589602, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Comparison operations in memory
9589607, Aug 08 2013 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9601166, Mar 11 2015 Micron Technology, Inc. Data shift by elements of a vector in memory
9659605, Apr 20 2016 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods for performing corner turn operations using sensing circuitry
9659610, May 18 2016 Micron Technology, Inc. Apparatuses and methods for shifting data
9697876, Mar 01 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Vertical bit vector shift in memory
9704540, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for parity determination using sensing circuitry
9704541, Jun 12 2015 Micron Technology, Inc. Simulating access lines
9711206, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Performing logical operations using sensing circuitry
9711207, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Performing logical operations using sensing circuitry
9740607, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Swap operations in memory
9741399, Mar 11 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data shift by elements of a vector in memory
9741427, Jun 05 2014 Micron Technology, Inc. Performing logical operations using sensing circuitry
9747960, Dec 01 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for converting a mask to an index
9747961, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Division operations in memory
9761300, Nov 22 2016 Micron Technology, Inc. Data shift apparatuses and methods
9767864, Jul 21 2016 Micron Technology, Inc. Apparatuses and methods for storing a data value in a sensing circuitry element
9767865, Jul 26 2013 Micron Technology, Inc. Apparatuses and methods for performing compare operations using sensing circuitry
9779019, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data storage layout
9779784, Oct 29 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9779789, Sep 03 2014 Micron Technology, Inc. Comparison operations in memory
9786335, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for performing logical operations using sensing circuitry
9799378, Jul 26 2013 Micron Technology, Inc. Apparatuses and methods for performing compare operations using sensing circuitry
9805772, Oct 20 2016 Micron Technology, Inc.; Micron Technology, Inc Apparatuses and methods to selectively perform logical operations
9817582, Jan 09 2012 Microsoft Technology Licensing, LLC Offload read and write offload provider
9818459, Apr 19 2016 Micron Technology, Inc. Invert operations using sensing circuitry
9830955, Sep 19 2013 Micron Technology, Inc. Data shifting
9830999, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Comparison operations in memory
9836218, Oct 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Computing reduction and prefix sum operations in memory
9847110, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for storing a data value in multiple columns of an array corresponding to digits of a vector
9870315, Sep 16 2014 International Business Machines Corporation Memory and processor hierarchy to improve power efficiency
9891842, Sep 08 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Searching data in parallel using processor-in-memory devices
9892766, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
9892767, Feb 12 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Data gathering in memory
9898252, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Multiplication operations in memory
9898253, Mar 11 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Division operations on variable length elements in memory
9899064, May 18 2016 Micron Technology, Inc. Apparatuses and methods for shifting data
9899068, Aug 08 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
9899070, Feb 19 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Modified decode for corner turn
9904515, Sep 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Multiplication operations in memory
9905276, Dec 21 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Control of sensing components in association with performing operations
9910637, Mar 17 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Signed division in memory
9910787, Jun 05 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Virtual address table
9921777, Jun 22 2015 Micron Technology, Inc. Apparatuses and methods for data transfer from sensing circuitry to a controller
9928887, Mar 11 2015 Micron Technology, Inc. Data shift by elements of a vector in memory
9934856, Mar 31 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods for comparing data patterns in memory
9940026, Oct 03 2014 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Multidimensional contiguous memory allocation
9940981, Sep 03 2014 Micron Technology, Inc. Division operations in memory
9940985, Sep 03 2014 Micron Technology, Inc. Comparison operations in memory
9940990, Nov 22 2016 Micron Technology, Inc. Data shift apparatuses and methods
9947376, Mar 01 2016 Micron Technology, Inc. Vertical bit vector shift in memory
9947386, Sep 21 2014 Advanced Micro Devices, Inc. Thermal aware data placement and compute dispatch in a memory system
9952925, Jan 06 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Error code calculation on sensing circuitry
9959202, Sep 16 2014 International Business Machines Corporation Memory and processor hierarchy to improve power efficiency
9959913, Mar 04 2013 Micron Technology, Inc. Apparatuses and methods for performing logical operations using sensing circuitry
9959923, Apr 16 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Apparatuses and methods to reverse data stored in memory
9959929, Aug 15 2007 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Memory device and method having on-board processing logic for facilitating interface with multiple processors, and computer system using same
9966116, Jul 21 2016 Micron Technology, Inc. Apparatuses and methods for storing a data value in a sensing circuitry element
9971541, Feb 17 2016 Lodestar Licensing Group LLC Apparatuses and methods for data movement
9972367, Jul 21 2016 Micron Technology, Inc. Shifting data in sensing circuitry
9990181, Aug 03 2016 Micron Technology, Inc. Apparatuses and methods for random number generation
9990966, Jun 12 2015 Micron Technology, Inc. Simulating access lines
9990967, Apr 20 2016 Micron Technology, Inc. Apparatuses and methods for performing corner turn operations using sensing circuitry
9996479, Aug 17 2015 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Encryption of executables in computational memory
9997212, Apr 24 2017 Micron Technology, Inc. Accessing data in memory
9997232, Mar 10 2016 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Processing in memory (PIM) capable memory device having sensing circuitry performing logic operations
Patent Priority Assignee Title
3962682, Oct 30 1974 Motorola, Inc. Split low order internal address bus for microprocessor
4314353, Mar 09 1978 Motorola Inc. On chip ram interconnect to MPU bus
4349870, Sep 05 1979 Motorola, Inc. Microcomputer with programmable multi-function port
4368514, Apr 25 1980 ASCOM USA INC ; ASCOM TIMEPLEX, INC ; ASCOM ENTERPRISE NETWORKS, INC Multi-processor system
4823257, Aug 08 1986 Hitachi, Ltd. Information processing system having smart memories
5088023, Mar 23 1984 Hitachi, Ltd. Integrated circuit having processor coupled by common bus to programmable read only memory for processor operation and processor uncoupled from common bus when programming read only memory from external device
5134711, May 13 1988 AT&T Bell Laboratories; BELL TELEPHONE LABORATORIES, INCORPORATED, A CORP OF NY ; AMERICAN TELEPHONE AND TELEGRAPH COMPANY, A CORP OF NY Computer with intelligent memory system
5438666, Aug 11 1988 SAMSUNG ELECTRONICS CO , LTD Shared memory bus system for arbitrating access control among contending memory refresh circuits, peripheral controllers, and bus masters
/
Executed onAssignorAssigneeConveyanceFrameReelDoc
Oct 17 1994Texas Instruments Incorporated(assignment on the face of the patent)
Date Maintenance Fee Events
Mar 29 2001M183: Payment of Maintenance Fee, 4th Year, Large Entity.
Mar 29 2005M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Mar 20 2009M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Oct 14 20004 years fee payment window open
Apr 14 20016 months grace period start (w surcharge)
Oct 14 2001patent expiry (for year 4)
Oct 14 20032 years to revive unintentionally abandoned end. (for year 4)
Oct 14 20048 years fee payment window open
Apr 14 20056 months grace period start (w surcharge)
Oct 14 2005patent expiry (for year 8)
Oct 14 20072 years to revive unintentionally abandoned end. (for year 8)
Oct 14 200812 years fee payment window open
Apr 14 20096 months grace period start (w surcharge)
Oct 14 2009patent expiry (for year 12)
Oct 14 20112 years to revive unintentionally abandoned end. (for year 12)