回覆列表
  • 1 # 使用者3985271005312

    英特爾IA32和64系列新的處理器早已經把12-15用掉了啊。不過1 3 5 一直保留1,3,5位保留是比較奇怪,我覺得是歷史演變來的4004,4位處理器,只有一個標誌,C8008,8位處理器,標誌暫存器4位,CPZS8080,8位處理器,標誌數目增加到5個,標誌暫存器必須擴充套件為8位,SZ-H-P-C個人推測,符號S和進位C放在兩頭,半進位標誌H(8086開始改名為A)放中間,佈線上方便點,畢竟當時整合度不高。所以標誌位就被這麼隔開了。查了一下當時65XX系列,和英特爾競爭的產品,也是符號標誌和進位標誌分別在兩頭,中間的標誌含義和排列則與8080完全不同比如6510的標誌暫存器:NV-BDIZC(字母含義分別是:符號,溢位,(保留),軟中斷,十進位制,硬中斷,零,進位)8085的標誌和8080一樣8086,16位處理器,標誌達到9個,標誌暫存器也就必須擴充套件為16位,----ODITSZ-A-P-C新增加的標誌不但沒有填充低段空白,反而都填到高段去了因為8080太有名了,其他廠商有相容8080的處理器,可能用掉了1 3 5位。例如Z80處理器,標誌暫存器是SZ-H-PNC,第1位用作減法標誌位。個人推測,為了移植程式方便,8086的新標誌沒有填充到低段,標誌暫存器低段基本維持8080的樣式不動,1 3 5 位繼續保留,新的標誌位則是在高段逐位依次擴充套件於是一直到今天,x64的標誌1 3 5仍然沒用,高位則是真的逐位擴充套件到21位了,一個也沒漏下(除了第15位被專門置0或1,用來區分處理器型別)

  • 中秋節和大豐收的關聯?
  • 看圖猜成語所有答案551?