Methods of assembly of a computer system with randomly accessible non-volatile memory
View Patent ↗An apparatus includes a printed circuit board with a plurality of printed circuit board traces, a memory controller mounted on the printed circuit board coupled to one or more of the plurality of printed circuit board traces, a plurality of non-volatile type of memory integrated circuits coupled to the printed circuit board, and a plurality of support integrated circuits coupled between the memory controller and the plurality of non-volatile type of memory integrated circuits.
1. A method of assembly of a computer system, the method comprising:
plugging a processor package into a processor socket on a mother board, the processor package including a processor and a first integrated memory controller, the first integrated memory controller to control read and write accesses to non-volatile memory modules in a first memory channel;
plugging in a plurality of randomly accessible non-volatile memory modules into memory sockets in the first memory channel on the mother board, the memory sockets being coupled to the processor socket by printed circuit board traces; and
randomly accessing data in the plurality of the randomly accessible non-volatile memory modules in the first memory channel using a data communication protocol for randomly accessing non-volatile memory modules, wherein each of the plurality of randomly accessible non-volatile memory modules includes a plurality of non-volatile memory integrated circuits.
2. The method of claim 1 , wherein
each of the plurality of non-volatile memory integrated circuits is a NOR flash electrically erasable programmable read only memory (EEPROM) integrated circuit.
3. The method of claim 1 , wherein
the data communication protocol to randomly access the plurality of randomly accessible non-volatile memory modules includes a busy status signal to indicate when a non-volatile memory module is busy performing a write or erase operation.
4. The method of claim 1 , wherein
the data communication protocol to randomly access the plurality of randomly accessible non-volatile memory modules includes a ready status signal to indicate when a non-volatile memory module has completed a write or erase operation.
5. The method of claim 1 , wherein
the processor package further includes a second integrated memory controller, the second integrated memory controller to control read and write accesses to dynamic random access memory modules in a second memory channel.
6. The method of claim 5 , wherein
the data communication protocol to access the non-volatile memory modules in the first memory channel supports a write access time different from that supported by a data communication protocol to access dynamic random access memory (DRAM) memory modules in the second memory channel.