An apparatus to provide selective memory error protection and memory access granularity, comprising: a memory controller to: determine a first memory mode based on a first request to access data in memory, the first memory mode to indicate a first memory protection technique and a first memory access granularity to be used to store data in a first memory page for retrieval using the first memory access granularity; store the data and a first type of error protection information corresponding to the first memory protection technique in the first memory page for retrieval using the access granularity; and characterized by the memory controller further to: identify a second memory mode based on a second request to access data in memory, the second memory mode to indicate a second memory protection technique and a second memory access granularity to be used to store data in a second memory page; store data and a second type of error protection information corresponding to the second memory protection technique for retrieval using the second access granularity; and wherein the second type of error protection information provides stronger error resiliency than the first type of error protection information and the second access granularity corresponds to a wider data channel than the first access granularity. a memory controller to: determine a first memory mode based on a first request to access data in memory, the first memory mode to indicate a first memory protection technique and a first memory access granularity to be used to store data in a first memory page for retrieval using the first memory access granularity; store the data and a first type of error protection information corresponding to the first memory protection technique in the first memory page for retrieval using the access granularity; and characterized by the memory controller further to: identify a second memory mode based on a second request to access data in memory, the second memory mode to indicate a second memory protection technique and a second memory access granularity to be used to store data in a second memory page; store data and a second type of error protection information corresponding to the second memory protection technique for retrieval using the second access granularity; and wherein the second type of error protection information provides stronger error resiliency than the first type of error protection information and the second access granularity corresponds to a wider data channel than the first access granularity. identify a second memory mode based on a second request to access data in memory, the second memory mode to indicate a second memory protection technique and a second memory access granularity to be used to store data in a second memory page; store data and a second type of error protection information corresponding to the second memory protection technique for retrieval using the second access granularity; and wherein the second type of error protection information provides stronger error resiliency than the first type of error protection information and the second access granularity corresponds to a wider data channel than the first access granularity.