CMOS是透過IO的方式去存取,Intel Chipset和AMD Chipset有兩個Bank(128 Bytes * 2)可以存取,但是設計上有些許差異,在使用上必須注意。
Intel
存取Bank 0 是透過 IO port 0x70 去設定索引值(Index port),Index 值可以為0x00 ~ 0xFF, 但是0x00~0x7F會對映到0x80~0xFF為同一位置。
從IO port 0x71去取得資料(Data port)。
存取Bank 1 是透過 IO port 0x72 去設定索引值(Index port),Index 值可以為0x00 ~ 0xFF, 但是0x00~0x7F會對映到0x80~0xFF為同一位置。
從IO port 0x73去取得資料(Data port)。
AMD
存取Bank 0 是透過 IO port 0x70 去設定索引值(Index port),Index 值可以為0x00 ~ 0xFF, 但是0x00~0x7F會對映到0x80~0xFF為同一位置。
從IO port 0x71去取得資料(Data port)。
存取Bank 1 是透過 IO port 0x72 去設定索引值(Index port),Index 值可以為0x00 ~ 0xFF, 但是0x00~0x7F會對映到Bank 0 0x00~0x7F的位置,而0x80~0xFF則是Bank 1 0x80~0xFF的位置。
從IO port 0x73去取得資料(Data port)。
No comments:
Post a Comment