Patent ID: 9645823
Date: 2017-05-09
CPC Classifications: G06F

Claim:
1. A hardware controller comprising: a first hardware interface to couple the hardware controller to a plurality of hardware entities of a hardware device in which the hardware controller is to be included; a second hardware interface to couple the hardware controller to a memory to access instructions; first hardware logic to choose a selected hardware entity from the hardware entities; and, second hardware logic to execute the instructions in relation to the selected hardware entity, wherein in a first configuration, the hardware entities comprise a plurality of hardware clients, the instructions are divided among instruction sets corresponding to the hardware clients, each client to store in the memory the instruction set that the second hardware logic is to execute for the client, and the second hardware logic is to execute the instruction set corresponding to the client that is the selected hardware entity for the client that is the selected hardware entity, and wherein in a second configuration, the hardware entities comprise a plurality of hardware resources, the instructions correspond to a client that is to store in the memory the instructions that the second hardware logic is to execute for the client, and the second hardware logic is to execute the instructions for the client and in relation to the hardware resource that is the selected hardware entity, such that the hardware resource that is the selected hardware entity is to perform processing in accordance with execution of the instructions by the second hardware logic.