Control clocks of different phases are distributed to a memory array
divided into multiple banks, and processing of entries and search keys
(read and write operations and search operation) is performed at
different phases. The memory array divided into banks is further divided
into smaller arrays, that is, sub-arrays, and a sense amplifier in a
read-write-search circuit block is shared by the two sub-arrays. In this
case, a so-called open bit line structure in which each one bit line is
connected from both sub-arrays to a sense amplifier is adopted. The same
look-up table is registered to multiple banks, successively inputted
search keys are sequentially inputted to the multiple banks, and the
search operation is carried out in synchronization with the control
clocks of different phases.