Um memristor é um componente eléctrico que limita ou regula o fluxo de corrente eléctrica num circuito e se lembra da quantidade de carga que anteriormente fluía através dele. Os memristores são importantes porque são não voláteis, ou seja, retêm a memória sem energia.
O conceito original para memristores, tal como concebido em 1971 pelo Professor Leon Chua da Universidade da Califórnia, Berkeley, era um componente eléctrico não linear e passivo de dois terminais que ligava a carga eléctrica e o fluxo magnético. Desde então, a definição de memristor foi ampliada para incluir qualquer forma de memória não volátil baseada na comutação de resistência, que aumenta o fluxo de corrente numa direcção e diminui o fluxo de corrente na direcção oposta.
Um memristor é frequentemente comparado a um tubo imaginário que transporta água. Quando a água flui numa direcção, o diâmetro do tubo expande-se e permite que a água flua mais rapidamente -- mas quando a água flui na direcção oposta, o diâmetro do tubo contrai-se e abranda o fluxo da água. Se a água for desligada, o tubo retém o seu diâmetro até a água ser ligada novamente. Para continuar a analogia, quando um memristor é desligado, o memristor mantém o seu valor de resistência. Isto significaria que se a energia de um computador fosse desligada com um desligamento duro, todas as aplicações e documentos que estavam abertos antes do desligamento ainda estariam ali na tela quando o computador fosse reiniciado.
Memristores, que são considerados uma subcategoria da RAM resistiva, são uma das várias tecnologias de armazenamento que foram previstas para substituir a memória flash. Os cientistas da HP Labs construíram o primeiro memristor funcional em 2008 e desde então, pesquisadores de muitas grandes empresas de TI exploraram como os memristores podem ser usados para criar computadores menores, mais rápidos e de baixa potência que não requerem transferência de dados entre memória volátil e não volátil. Se a heirarquia de armazenamento pudesse ser achatada pela substituição de DRAM e discos rígidos por memristores, teoricamente seria possível criar computadores analógicos capazes de realizar cálculos nos mesmos chips que armazenam dados.
R. Stanley Williams explica como funciona um memristor.