I can't remember seeing those terms in memory specifications but they are quite common when referring to large scale processors.
Basically, in some instances it is cheaper or more convenient to use memories that have a smaller data width than the processor. For example using 8-bit memories on 16-bit, 32-bit or 64-bit systems. The byte enables allow larger values to be sent down a narrower data bus by dividing it into smaller widths (nybles). To allow say a 16-bit value to be stored at a memory address it might require two 8-bit memories, one for the lower eight bits and one for the higher eight bits but both can be at the same address. The processor sets up the appropriate address then enables one of the two byte enables so only one of the memories is activated, it can then transfer the data to or from that device, it then deactivate that enable, activates the other one and writes/reads the other half of the data bus. The BHE/BLE signals are steering the data to the appropriate memory so each address seems wider than the external data bus pins could otherwise carry.
Brian.