instruction register 为串行输入并行输出的register,有两组register,一组用来shift,为shiftIR,另一组用来update,为updateIR. updateIR与instruction decode直接交互的,instruction decode为一些组合逻辑,即译码逻辑。
通过tap controller选择data register或者 instruction register来连接TDO,TDO输出连接一个latch,且时钟为下降沿有效,为TCK的取反,latch前有一个mux,通过tap controller来选择连通那一路输出。clockIR为门控时钟的使能端,当clockIR有效,TCK才有效。
shiftIR有效执行shift操作,然后udateIR有效,将shift的数据更新到instruction decode,通过译码选择data register ,选择成功后,TDI和TDO串连到某个data register。