硬體暫存器

硬體暫存器

任何VXI匯流排器件,不管其功能如何,都必須有一組配置暫存器,系統通過訪問VME匯流排上PI口的配置暫存器來識別器件的類型、型號、生產廠家、地址空間與所要求的存儲器空間。僅有這種最低通信能力的VXI匯流排器件就是暫存器基器件。通過這組公共的配置暫存器、中央資源管理器和基本的軟體模組,可以在系統初始化時自動進行系統與存儲器配置。

基本介紹

  • 中文名:硬體暫存器
  • 外文名:Hardware register
  • 使用對象:計算機
  • 作用:系統識別器件類型、型號等
  • 特點:具有存儲性
  • 技術特點:多種存儲器的結合
硬體暫存器與通信,硬體暫存器訪問,讀取硬體暫存器,微引擎硬體暫存器,

硬體暫存器與通信

器件是組成VXI匯流排系統最基本的邏輯單元。通常,一個器件將占據一塊VXI模組,但也許在一個模組上實現多個器件和一個器件占據多個模組。一個單機箱VXI系統最多可以有256個器件。根據器件所支持的通信協定能力可將其分成暫存器基器件、訊息基器件、存儲器器件和擴展器件四類。
VXI模組必須有一組具有特定地址的專用暫存器,其64KB A16定址空間的上16KB空間為VXI匯流排器件所保留。每個VXI器件都有一個用於確定其暫存器在上述定址空問所在位置的8位邏輯地址。VXI器件的邏輯地址類似於GPIB設備的GPIB地址,可以手動或在系統上電時自動配置。
硬體暫存器

硬體暫存器訪問

在"Stellaris外設驅動庫”里,訪問片內外設的庫函式最終都是由在頭檔案hw-types-h里定義的三個硬體暫存器訪問宏函式HWREG( )、HWREGH( )、HWREGB( )實現的。這三個宏函式在定義的時候被聲明為volatile屬性的指針,所以這種訪問不會被編澤器最佳化掉,即每次讀取時都返回硬體暫存器的當前值,且每次寫人時都會把最新的數值寫人硬體暫存器。

讀取硬體暫存器

rdhwr提供了(用戶模式下的)非特權軟體的直接硬體信息讀取。MIPS32/64規範定義了4個暫存器。作業系統可以通過CP0暫存器HWREna分別獨立控制對各個暫存器的訪問(將第0位置使能,暫存器0,以此類推)。HWREna在系統復位時為全0,因此,軟體需要顯式地將用戶訪問許可權打開。有特權的代碼可隨時讀取,年NHWREna中的0無關。
這4個暫存器為:
CPUNum(0):當前程式運行的CPU數量,它直接從協處理器0 EBase(CPUNum)域中讀取。
SYNCI-Step(1):L1快取行的有效大小。快取行的大小對於用戶程式非常重要,因為需要它執行synci指令,使寫入的指令可執行。SYNCI-Step會告訴你“步長”,即相鄰synci之間的地址增幅。SYNC-Step若返No,則表示不需要進行synci操作。
CC(2):用戶模式下唯讀的CP0 Count暫存器存取用於高精度的計數。如果沒有下面這個暫存器,它並沒有太大的意義。
CCRes(3):告知HCount計數的速度,它是流水線時鐘的除數(如果為2,表示Count每兩個周期增2,即流水線時鐘速率的一半)。

微引擎硬體暫存器

為了實現微控制器的功能,微引擎必須與許多硬體設備互動。大多數此類互動都通過一組硬體暫存器實現。一些硬體暫存器的功能類似於常規處理器的暫存器的功能,暫存器提供一個高速存儲的區域,可以用來保存計算的中間結果。另一些硬體暫存器用於特殊用途,它們根本不用來存儲數值。相反,訪問某個專用暫存器會導致底層硬體執行某種操作。

相關詞條

熱門詞條

聯絡我們