instruction register 為串行輸入并行輸出的register,有兩組register,一組用來shift,為shiftIR,另一組用來update,為updateIR.?updateIR與instruction decode直接交互的,instruction decode為一些組合邏輯,即譯碼邏輯。
通過tap controller選擇data register或者 instruction register來連接TDO,TDO輸出連接一個(gè)latch,且時(shí)鐘為下降沿有效,為TCK的取反,latch前有一個(gè)mux,通過tap controller來選擇連通那一路輸出。clockIR為門控時(shí)鐘的使能端,當(dāng)clockIR有效,TCK才有效。
shiftIR有效執(zhí)行shift操作,然后udateIR有效,將shift的數(shù)據(jù)更新到instruction decode,通過譯碼選擇data register ,選擇成功后,TDI和TDO串連到某個(gè)data register。