Существуют ли методы, которые инженер-электрик мог бы использовать для проверки того, что схема действительно выполняет операции, описанные в ее спецификации, и никаких других операций?
В теории да, я думаю, что это возможно. Однако для сложного процессора это займет много времени и денег. Кроме того, если вы не в полной мере знаете и не понимаете дизайн, вы не сможете судить, является ли какое-либо действие «законным» или нет.
Процессор - это просто сложная цифровая схема, состоящая из множества логических ячеек.
Можно перепроектировать чип и реконструировать конструкцию путем наблюдения металлических соединений. Таких соединительных слоев может быть много, например, до 8 или более слоев.
Вам понадобятся эксперты в этой области, чтобы распознать логические ячейки, а затем, возможно, какое-то программное обеспечение сможет выяснить, как они все связаны, чтобы вы могли восстановить список соединений.
Как только у вас есть список соединений, вы «знаете» дизайн. Это не значит, что вы теперь также знаете, как это работает!
Может случиться так, что определенная функция активирует 2 раздела проекта, в то время как вы думаете, что этого должно быть достаточно, чтобы потом подозревать, что происходит какая-то подозрительная деятельность. Тем не менее, дизайн делает некоторые хитрые трюки, о которых вы не знаете, для ускорения операций.
Не зная и не понимая дизайн, любой вывод, который вы сделаете, все равно может быть неправильным. Только инженеры, спроектировавшие ЦП, имеют всю информацию о конструкции и имеют наилучшие шансы на то, чтобы выяснить или угадать, что на самом деле происходит или должно происходить в ЦП.