X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=net.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fstandard%2Fmemory%2FCoreWordAddressableMemory.java;h=dcbd25efc660242b7768cc6416c1eaa6b84c53c6;hb=3163d767dbd691c533d3f6b15bcf6a196bfd32e0;hp=6dc5da2d044d48021ad0ea7c0b5f3ed32ba2a174;hpb=5f3935595cb669bb8d8eb90d8137ec65682eac01;p=Mograsim.git diff --git a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java index 6dc5da2d..dcbd25ef 100644 --- a/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java +++ b/net.mograsim.machine/src/net/mograsim/machine/standard/memory/CoreWordAddressableMemory.java @@ -69,15 +69,15 @@ public class CoreWordAddressableMemory extends BasicCoreComponent { BitVector storedData = memory.getCell(addressed); return e -> data.feedSignals(storedData); - } else - { - BitVector transData = data.getValues(); - return e -> - { - data.clearSignals(); - memory.setCell(addressed, transData); - }; } + BitVector transData = data.getValues(); + if (transData.equals(memory.getCell(addressed))) + return null; + return e -> + { + data.clearSignals(); + memory.setCell(addressed, transData); + }; } @Override