編輯推薦
本書以
AMD公司的x86系列嵌入式
處理器GeodeLX處理器為藍本,介紹x86系列32位嵌入式處理器的套用編程。本書既介紹了x86系列32位處理器的工作方式、彙編語言程式設計、存儲管理,又詳細講解了GeodeLX處理器的指令系統及其主要外設接口,便於讀者進行套用編程。
本書適合高等學校電子信息類學生以及希望了解和套用32位高檔嵌入式處理器的科技人員使用,也可作為嵌入式處理器工程技術人員的參考書。
作者簡介
周明德,教授,1959年畢業於清華大學計算機專業。畢業後留校。講授過“脈衝技術”、“微型計算機原理及套用”等課程。應邀在全國各地講授了數十次“微型計算機原理”課程,並製作了錄像帶,在各地播放,受到了極高的評價,為普及微型計算機起了重大作用。曾任中國計算機技術服務公司總工程師,為電子部有突出貢獻專家,享受政府津貼。
主持了國家“八五”、“九五”重點科技攻關項目“國產作業系統開發”,任副總設計師。此項目獲電子部科技進步特等獎,國家科技進步二等獎。
著有《微型計算機系統原理及套用用》、《64位微處理器套用編程》、《64位微處理器系統編程》、《UNIX/Linux核心》等書,共約三百餘萬字。累計發行三百餘萬冊。
目錄
第1章功能概要
1.1通用描述
1.2體系結構概要
1.2.1CPU核
1.2.2GeodeLink控制處理器
1.2.3GeodeLink接口單元
1.2.4GeodeLink存儲器控制器
1.2.5圖形處理器
1.2.6顯示控制器
1.2.7視頻處理器
1.2.8視頻輸入連線埠
1.2.9GeodeLinkPCI橋
1.2.10安全塊
第2章CPU核
2.1核處理器的功能結構
2.1.18086的功能結構
2.1.280386的功能結構
2.1.3GeodeLX的功能結構
2.2GeodeLX處理器的執行環境
2.2.1操作模式
2.2.2基本執行環境概要
2.2.3存儲器組織
2.2.4基本的程式執行暫存器
2.2.5系統暫存器集
2.2.6x87FPU結構
2.2.7CPU核初始化
第3章GeodeLX處理器的工作方式
3.1實地址方式
3.2保護虛擬地址方式
3.2.1保護方式下的定址機制
3.2.2全局描述符表和局部描述符表
3.2.3描述符
3.2.4選擇子
3.2.5段描述符的高速緩衝暫存器
3.2.6GeodeLX處理器中的特權級
3.2.7任務切換
3.3虛擬8086方式
3.3.1虛擬8086方式的特點
3.3.2虛擬8086方式下的I/O點陣圖
3.3.3進入和離開虛擬8086方式
3.3.4虛擬8086方式的控制轉移
第4章GeodeLX的指令系統
4.1基本數據類型
4.1.1字、雙字和四字的對齊
4.1.2數字數據類型
4.1.3指針數據類型
4.1.4位欄位數據類型
4.1.5串數據類型
4.2GeodeLX的指令格式
4.3GeodeLX指令的運算元定址方式
4.3.1立即數
4.3.2暫存器運算元
4.3.3存儲器運算元
4.3.4I/O連線埠定址
4.4CPU核通用指令集
4.4.1數據傳送指令
4.4.2算術運算
4.4.3位和位元組指令
4.4.4移位和旋轉指令
4.4.5串操作指令
4.4.6邏輯指令
4.4.7控制傳送指令
4.4.8標誌控制操作
4.4.9段暫存器指令
4.4.10雜項指令
4.4.11系統指令
4.5x87FPU指令
4.5.1數據傳送
4.5.2基本算術指令
4.5.3比較
4.5.4超越
4.5.5載入常數
4.5.6x87FPU控制
第5章彙編語言程式設計
5.1彙編語言的格式
5.1.18086彙編語言程式的一個例子
5.1.28086彙編語言源程式的格式
5.2語句行的構成
5.2.1標記(Token)
5.2.2符號(Symbol)
5.2.3表達式(Expressions)
5.2.4語句(Statements)
5.3指示性語句(DirectiveStatements)
5.3.1符號定義語句
5.3.2數據定義語句
5.3.3段定義語句
5.3.4過程定義語句
5.3.5結束語句
5.4指令語句
5.4.1指令助記符
5.4.2指令前綴
5.4.3運算元定址方式
5.4.4串操作指令
5.5模組與建模
5.5.1寫與連線模組
5.5.2段定義指示符
5.5.3若干十分有用的模組
5.5.4在模組之間傳遞參數
5.6組合彙編語言與C程式
5.6.1為什麼是C
5.6.2插入彙編代碼至C語言
5.6.3C程式調用彙編語言過程
5.7使用386、486及以上處理器的32位暫存器的編程
5.7.1使用32位暫存器
5.7.2在386/486中,通用暫存器也可以作為指針
5.7.3使用32位暫存器的彙編語言指示符
5.8宏彙編與條件彙編
第6章存儲器
6.1快取(cache)
6.1.1快取組織
6.1.2基本概念
6.1.3cache的讀/寫策略
6.1.4高速快取cache的一些問題
6.2現代RAM
6.2.1記憶體條的構成
6.2.2擴展數據輸出動態隨機訪問存儲器EDODRAM
6.2.3同步動態隨機訪問存儲器SDRAM
6.2.4突發存取的高速動態隨機存儲器RambusDRAM
6.3隻讀存儲器(ROM)
6.3.1掩模唯讀存儲器
6.3.2可擦除的可程式序的唯讀存儲器EPROM
6.3.3電可擦除的可程式序的ROM(E?2PROM,ElectricallyErasableProgrammableROM)
6.3.4新一代可程式唯讀存儲器FLASH存儲器
6.4虛擬存儲器管理與GeodeLX處理器的MMU單元
6.4.1虛擬存儲器概念
6.4.2GeodeLX處理器的存儲管理單元
6.5GeodeLink存儲控制器
6.5.1功能的硬體
6.5.2電源控制
6.5.3BIOS初始化序列
6.6GeodeLink存儲控制器暫存器描述
6.6.1GLD電源管理(GLD_MSR_PM)
6.6.2刷新與編程(MC_CF07_DATA)
6.6.3定時與模式編程(MC_CF8F_DATA)
6.6.4特徵啟用(MC_CF1017_DATA)
6.6.5時鐘與調試(MC_CFCLK_DBUG)
第7章主要接口單元
7.1GeodeLink接口單元
7.1.1MSR集
7.1.2GLIU中幾個主要的模型特定的暫存器
7.2GeodeLinkPCI橋
7.2.1GeodeLink接口塊
7.2.2FIFO/同步塊
7.2.3前向處理塊
7.2.4PCI匯流排接口塊
7.2.5PCI仲裁器
7.2.6異常處理
7.2.7GLPCI中幾個主要的模型特定的暫存器
7.3安全塊
7.3.1安全塊功能
7.3.2功能描述
7.3.3安全塊中幾個主要的模型特定的暫存器
7.4GeodeLink控制處理器
7.4.1TAP控制器
7.4.2復位邏輯
7.4.3時鐘控制
7.4.4同伴設備接口
7.5顯示控制器
7.5.1功能概要
7.5.2VBI數據
7.5.3GenLock
7.5.4VGA塊功能概要
7.5.5圖形伸縮/濾波器
7.5.6彩色鍵消除