?? preface.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0035)http://www.xtrj.org/smr/preface.htm -->
<HTML><HEAD><TITLE>前言 </TITLE><!-- http://www.xtrj.org/smr/preface.htm -->
<META http-equiv=Content-Language content=en-us>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY>
<P>前言 <BR><BR>這本書是關于MIPS處理器的。MIPS處理器是八十年代中期RISC CPU設計的一大熱點。 <BR>MIPS是賣的最好的RISC
CPU,可以從任何地方,如Sony, Nintendo的游戲機,Cisco的
<BR>路由器和SGI超級計算機,看見MIPS產品在銷售。目前隨著RISC體系結構遭到x86芯 <BR>片的競爭,MIPS有可能是起初RISC
CPU設計中唯一的一個在本世紀盈利的。 <BR><BR>RISC是一個很有用的簡寫,并不僅僅是一個市場廣告用詞。RISC概括了在80年代出
<BR>現的,采用流水線結構設計的一系列計算機體系結構的許多共同的特徵。CISC這個
<BR>術語就有點不清晰,它指的是所有非RISC的技術或芯片。在本書中,CISC指的是非
<BR>RISC的68000,x86和其他一些1982年以前的通過微代碼技術的體系結構。
<BR><BR>這本書是寫給程序員的。這也是我們考慮書中應該包括什么的準則--是否程序員會
<BR>接觸到一個問題,或是否會對一個問題感興趣。這意味著我們不會在這里討論已經
<BR>折磨了兩代硬件工程師的MIPS奇怪的系統接口。操作系統可能已經將我們在這里將
<BR>要討論的許多細節隱含了起來;許多優秀的程序員認為C語言在層次上已經足夠低了,
<BR>與具體的體系結構不相關性因此具有極好的可移植性。但是在有些時候你確實需要 <BR>具體的細節,并且人對事物是如何工作的總是充滿了好奇的。
<BR><BR>當描述一些軟件工程師可能不是很熟悉的部分的時候,特別是CPU的內部工作細節,
<BR>我們將通過非正式的方式講述。但當遇到程序員曾經遇到過的問題時,如寄存器, <BR>指令和數據如何在內存中保存,我們將會非常簡潔地和技術性地解釋。
<BR><BR>我們假設讀者對C語言有一定的熟悉和接觸過。本書中的大多數例子使用C語言作為 <BR>簡單緊湊的例子,特別是在關于指令集與匯編語言的章節中。
<BR><BR>本書的一些部分是面向那些曾經用過CISC處理器(比如,680x0或x86)的讀者。這樣
<BR>MIPS處理器的靈巧性和獨特性才能充分的體現出來。當然如果你不熟悉CISC的匯編 <BR>語言,也沒太大關系。
<BR><BR>大多數情況下,需要了解一個CPU細節的或者是操作系統方面的高手,或者是在嵌入
<BR>式系統方面工作人。”嵌入式“是一個很廣的定義,其含義是一個不象通常計算機
<BR>的計算機。這樣一個系統的共同的特徵是一個操作系統(如果存在的話)并不將CPU的
<BR>工作與程序員隔離。MIPS處理器被使用在從游戲到工業控制等非常廣泛的領域中。
<BR>本書并不是一本MIPS體系結構的參考手冊:要掌握一個體系結構意味著要去實踐。 <BR>我希望本書會對那些希望了解現代CPU體系結構的學生有所幫助。
<BR><BR>如果你計劃從前往后的通讀這本書,你可以從一般的閱讀到精讀來一步一步的取得
<BR>進展。你不會失望的。你也可以通過歷史的順序來閱讀。每次談論一個新概念時,
<BR>我們通常會著重于其第一個版本。Hennessy和Patterson稱這種方法為“從演化中學
<BR>習”。這種學習方法對他們是不錯的,對於我,當然也是好的。 <BR><BR>因此在第一章,我們將會介紹一些歷史和背景知識,并通過討論MIPS發明者當初所
<BR>最關心的技術問題和想法來引入MIPS處理器。接著在第二章我們討論按照他們想法 <BR>所設計的MIPS機器語言的特徵。
<BR><BR>MIPS體系結構很小心的將與浮點數處理的指令分開. 這種分開可以使得MIPS CPU與 <BR>不同層次的浮點支持結合在一起,
比如,從可以沒有浮點運算, 部分支持,到最新的 <BR>浮點硬件技術. 因此在講述中我們也將暫時浮點運算部分分離出去, 將其放在第七 <BR>章.
<BR><BR>第八章里我們會講解整個機器的指令系統. 我們的目的是要盡可能的精確, 但要比
<BR>MIPS標準的參考歸約要簡單的多--相對其他文檔或書籍用了一百多頁,我們用了十頁 <BR>.
第九章描述了MIPS匯編語言編程,所以該章更象一個編程手冊. 這與書中其他章節 <BR>的風格有點不一樣,
但迄今為止一直沒有一個很好的關于MIPS的匯編語言手冊. 在 <BR>匯編語言層次編程的讀者會發現書中其他部分也是相關的.
<BR><BR>第十章是為那些已經熟悉C語言編程而準備的. 這一章著重與MIPS體系結構相關的C語 <BR>言部分.
提供的例子中包括MIPS編譯器實現的內存結構和參數傳遞. 第十一章提供 <BR>了一個對在從事把一個軟件從其他CPU移植到MIPS CPU
的人們非常有幫助的各種注 <BR>意事項. <BR><BR>第十二章是一些加了注釋的與本書內容相關的軟件. 理解真正的軟件代碼有可能要 <BR>費點事,
但是準備從事一個具有挑戰性的MIPS項目的讀者會發現這一章是很有用的 <BR>, 提供了一個編<SPAN
lang=zh-cn>程</SPAN>風格指南和一些相關材料列表. <BR><BR>附錄A(指令時序),
附錄B(匯編語言語法),和附錄C(目標代碼)包含了一些我認為不 <BR>應該被完全忽視的非常技術性的內容, 雖然不會有很多人需要去參考這些材料. 附
<BR>錄D中你可以得到一些MIPS體系結構的最新消息, 比如MIPS16, MDMX和MIPS V的指令 <BR>集擴展. <BR><BR>在本書的最后,
是詞匯表. 從中你可以查找那些特殊的或不熟悉的術語. 另外, 還 <BR>列出了一些給讀者進一步學習所用的書籍, 文章和在網上的一些參考文獻.
<BR><BR><BR>風格與局限 <BR><BR>每本書都反映了一些作者自己的看法. 所以我們要預先認識這一點. <BR><BR>雖然形式不同,
這本書其實已經存在七年了. 作者從1986年就一直從事MIPS體系結 <BR>構的工作. 從1988年起,
我開始給一些客戶作一些關于MIPS體系結構方面的培訓. <BR>講座的部分材料成為該書的一些章節。1993年,我將所有的材料收集起來,并制作
<BR>成一個軟件手冊作為IDT的MIPS文檔的一部分。但是這個手冊是專門為IDT的R3051系
<BR>列的,因此有很多重要的細節沒有在手冊中講述。在1995和1996年,這本書增加了 <BR>64位CPU的部分和其他相關細節。
<BR><BR>MIPS還在一直成長;否則我們寫MIPS的書只能給歷史學者看了。Morgan Kaufmann也 <BR>不會有興趣來出版該書。
<BR><BR>因為該書的寫作和評閱過程非常繁長,我們不得不選擇一個合適的時間點。在其后
<BR>的MIPS發布的新的功能就沒有包括在本書中。但是我們在附錄D中盡可能的反映了這 <BR>些最新的發展。 <BR><BR>約定
<BR><BR>下面是關于本書的一些字體格式約定: <BR><BR>//在此略去 <BR><BR>感謝 <BR><BR>//在此略去
<BR><BR> </P></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -