1. A method of employing generic interfaces in a controller, comprising: receiving a bus operation in a specific protocol at a bus interface unit for a storage device, wherein the bus operation targets data within the storage device; translating the bus operation into a generic protocol employed by a generic interface for a plurality of controller logic units within the storage device, wherein each controller logic unit within the plurality of controller logic units performs a different category of operations on data within the storage device; determining whether the bus operation is a cache operation requiring either a read of data within the storage device for return to a device requesting the bus operation or a write of data from the bus operation to a memory location within the storage device, or an architectural operation moving data to a different location within the storage device or chancing a status of data within the storage device: transmitting the translated bus operation to either a first controller logic unit within the plurality of controller logic units which performs cache operations within the storage device or a second controller logic unit within the plurality of controller logic units which performs architectural operations within the storage device for performance.