A semiconductor memory device, such as dynamic random access memory (DRAM), static random access memory (SRAM) or non-volatile memory, typically includes a plurality of word lines, a plurality of bit lines, and a plurality of switching elements for switching signals between them.