在Linux系統中,/proc/cpuinfo
文件包含了關于CPU的詳細信息。其中,flags(標志位)是一系列二進制位,用于表示CPU支持的特性和功能。每個標志位都有一個對應的十進制值,當該位為1時,表示CPU支持相應的特性。
以下是一些常見的flags及其含義:
- fpu:浮點單元,表示CPU支持浮點運算。
- vme:虛擬8086模式,表示CPU支持虛擬8086模式。
- de:調試擴展,表示CPU支持硬件調試功能。
- pse:分頁大小擴展,表示CPU支持大于4KB的內存頁。
- tsc:時間戳計數器,表示CPU支持高精度的時間戳計數器。
- msr:模型特定的寄存器,表示CPU支持訪問模型特定的寄存器。
- pae:物理地址擴展,表示CPU支持大于32位的物理地址。
- mce:機器檢查異常,表示CPU支持硬件錯誤檢測。
- cx8:指令執行協處理器,表示CPU支持執行協處理器指令。
- apic:高級可編程中斷控制器,表示CPU支持高級可編程中斷控制器。
- sep:快速系統調用,表示CPU支持快速系統調用。
- mtrr:內存類型范圍寄存器,表示CPU支持內存類型范圍寄存器。
- pge:頁面全局目錄,表示CPU支持頁面全局目錄。
- mca:機器檢查架構,表示CPU支持機器檢查架構。
- cmov:條件移動指令,表示CPU支持條件移動指令。
- pat:頁面屬性表,表示CPU支持頁面屬性表。
- pse36:36位分頁大小擴展,表示CPU支持36位的內存頁。
- psn:處理器序列號,表示CPU支持處理器序列號。
- clfsh:清除CPU緩存,表示CPU支持清除CPU緩存。
- acpi:高級配置與電源接口,表示CPU支持高級配置與電源接口。
- mmx:多媒體擴展,表示CPU支持多媒體擴展指令集。
- fxsr:快速保存和恢復寄存器,表示CPU支持快速保存和恢復寄存器。
- sse:流式單精度浮點指令集,表示CPU支持流式單精度浮點指令集。
- sse2:流式雙精度浮點指令集2,表示CPU支持流式雙精度浮點指令集2。
- ss:自我監控協處理器,表示CPU支持自我監控協處理器。
- ht:超線程技術,表示CPU支持超線程技術。
- tm:熱插拔技術,表示CPU支持熱插拔技術。
- ia64:英特爾安騰架構,表示CPU支持英特爾安騰架構。
- pbe:頁面錯誤啟用,表示CPU支持頁面錯誤啟用。
這些flags只是其中的一部分,實際上還有很多其他的flags。要查看完整的flags列表,可以查看/proc/cpuinfo
文件。