A command generating and monitoring system comprising: a command processor (102, 202, 302, 402) configured to receive an input and generate command data based on the input received by the command processor; a monitoring processor (104, 204, 304, 404) coupled to receive said input received by the command processor and the command data and configured to (i) independently generate comparison command data based on the input, (ii) compare the command data to the comparison command data, and (iii) generate an authentication key that indicates whether the comparison was successful; a data bus (122, 228, 326, 428, 528) coupled to the command processor and the monitoring processor, the data bus configured to receive the command data and the authentication key; characterized by a consuming device coupled to retrieve the command data and the authentication key from the data bus and configured to (i) use the command data if the authentication key indicates the comparison was successful and (ii) discard the command data if the authentication key indicates the comparison was not successful; wherein the command processor comprises a first processor lane operating in a lockstep manner with a second processor lane, the first processor lane is configured to generate a first set of command data, the second processor lane configured to generate a second set of command data, the first set of command data is the command data received by the data bus, and the second set of command data is the command data received by the monitoring processor. a command processor (102, 202, 302, 402) configured to receive an input and generate command data based on the input received by the command processor; a monitoring processor (104, 204, 304, 404) coupled to receive said input received by the command processor and the command data and configured to (i) independently generate comparison command data based on the input, (ii) compare the command data to the comparison command data, and (iii) generate an authentication key that indicates whether the comparison was successful; a data bus (122, 228, 326, 428, 528) coupled to the command processor and the monitoring processor, the data bus configured to receive the command data and the authentication key; characterized by a consuming device coupled to retrieve the command data and the authentication key from the data bus and configured to (i) use the command data if the authentication key indicates the comparison was successful and (ii) discard the command data if the authentication key indicates the comparison was not successful; wherein the command processor comprises a first processor lane operating in a lockstep manner with a second processor lane, the first processor lane is configured to generate a first set of command data, the second processor lane configured to generate a second set of command data, the first set of command data is the command data received by the data bus, and the second set of command data is the command data received by the monitoring processor. the first processor lane is configured to generate a first set of command data, the second processor lane configured to generate a second set of command data, the first set of command data is the command data received by the data bus, and the second set of command data is the command data received by the monitoring processor.