Traditionally, processors can store a limited amount of data despite their ability to perform a broad spectrum of logical and arithmetic operations. Conversely, memory can hold large volumes of data but cannot perform operations on it. As a result, substantial amounts of data must be transferred from the memory to the processor. For certain applications, this data transit can lead to inefficiencies in terms of energy and time. Our research is centered on the development of intelligent memories. These advanced systems are designed to not only store data but also perform logical and arithmetic operations. The ultimate goal is to enhance computing performance and reduce energy consumption.