深入解析MC68882浮點(diǎn)協(xié)處理器:高性能計(jì)算的理想之選
在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,浮點(diǎn)協(xié)處理器對(duì)于提升系統(tǒng)的計(jì)算能力起著至關(guān)重要的作用。MC68882作為一款經(jīng)典的浮點(diǎn)協(xié)處理器,以其卓越的性能和廣泛的兼容性,成為了眾多工程師的首選。本文將深入剖析MC68882的技術(shù)細(xì)節(jié),為電子工程師們提供全面的參考。
文件下載:MC68882CEI16A.pdf
一、MC68882概述
MC68882是飛思卡爾半導(dǎo)體公司推出的一款HCMOS增強(qiáng)型浮點(diǎn)協(xié)處理器,它完全實(shí)現(xiàn)了IEEE二進(jìn)制浮點(diǎn)算術(shù)標(biāo)準(zhǔn)(ANSI - IEEE Standard 754 - 1985),可與摩托羅拉M68000系列處理器配合使用。作為MC68881的升級(jí)版,MC68882在引腳和軟件上與MC68881兼容,并且優(yōu)化了接口,性能比MC68881提高了1.5倍以上。它采用VLSI技術(shù),為系統(tǒng)設(shè)計(jì)師提供了功能強(qiáng)大且體積小巧的解決方案。
二、主要特性
2.1 數(shù)據(jù)寄存器與精度
- 浮點(diǎn)數(shù)據(jù)寄存器:擁有八個(gè)通用浮點(diǎn)數(shù)據(jù)寄存器(FP0 - FP7),支持80位擴(kuò)展精度實(shí)數(shù)數(shù)據(jù)格式(64位尾數(shù)加1位,15位有符號(hào)指數(shù)),確保了高精度的計(jì)算。
- 算術(shù)單元:配備67位算術(shù)單元,能夠進(jìn)行快速計(jì)算,中間精度高于擴(kuò)展精度格式,大大提高了計(jì)算效率。
- 移位器:67位桶形移位器可實(shí)現(xiàn)高速移位操作,用于數(shù)據(jù)歸一化等操作。
2.2 數(shù)據(jù)轉(zhuǎn)換與指令集
- 數(shù)據(jù)轉(zhuǎn)換硬件:具備特殊用途的硬件,可實(shí)現(xiàn)二進(jìn)制實(shí)數(shù)內(nèi)存操作數(shù)與內(nèi)部擴(kuò)展格式之間的高速轉(zhuǎn)換。
- 指令集:擁有46條指令,包括各種算術(shù)運(yùn)算,完全符合IEEE 754標(biāo)準(zhǔn),支持IEEE標(biāo)準(zhǔn)定義的所有函數(shù),如三角函數(shù)和超越函數(shù)等。
2.3 數(shù)據(jù)類型與常量
- 數(shù)據(jù)類型:支持七種數(shù)據(jù)類型,包括字節(jié)、字和長(zhǎng)字整數(shù),單精度、雙精度和擴(kuò)展精度實(shí)數(shù),以及壓縮二進(jìn)制編碼十進(jìn)制字符串實(shí)數(shù)。
- 常量:片上ROM中提供24個(gè)常量,如π、e和10的冪等,方便用戶進(jìn)行計(jì)算。
2.4 其他特性
- 虛擬內(nèi)存/機(jī)器操作:支持虛擬內(nèi)存/虛擬機(jī)操作,通過(guò)FSAVE和FRESTORE指令實(shí)現(xiàn)狀態(tài)的保存和恢復(fù)。
- 高效機(jī)制:具備高效的過(guò)程調(diào)用、上下文切換和中斷處理機(jī)制,與主處理器協(xié)同執(zhí)行指令,支持多條浮點(diǎn)指令的并發(fā)執(zhí)行。
- 總線兼容性:可與任何主機(jī)處理器配合使用,支持8位、16位或32位數(shù)據(jù)總線。
三、協(xié)處理器概念與接口
3.1 協(xié)處理器角色
MC68882在以MC68020或MC68030為主處理器的系統(tǒng)中作為協(xié)處理器,通過(guò)M68000協(xié)處理器接口提供邏輯擴(kuò)展;在以MC68000、MC68008或MC68010為主處理器的系統(tǒng)中作為外圍處理器。
3.2 接口特性
- 通信方式:主處理器與MC68882通過(guò)標(biāo)準(zhǔn)M68000總線周期進(jìn)行通信,通信不依賴于單個(gè)設(shè)備的架構(gòu)。
- 時(shí)鐘獨(dú)立性:主處理器和MC68882可以以不同的時(shí)鐘速度運(yùn)行,提高了系統(tǒng)的靈活性。
- 地址計(jì)算:所有有效地址計(jì)算由主處理器完成,數(shù)據(jù)傳輸也由主處理器根據(jù)MC68882的請(qǐng)求進(jìn)行。
- 并發(fā)執(zhí)行:支持指令的并發(fā)執(zhí)行,提高了系統(tǒng)的吞吐量,同時(shí)保持程序員的順序執(zhí)行模型。
- 異常處理:主處理器根據(jù)MC68882的請(qǐng)求處理異常,通過(guò)FSAVE和FRESTORE指令支持虛擬內(nèi)存/虛擬機(jī)系統(tǒng)。
四、硬件概述
4.1 整體架構(gòu)
MC68882采用HCMOS工藝,支持MC68020或MC68030的虛擬機(jī)架構(gòu)。其架構(gòu)對(duì)用戶而言是M68000系列架構(gòu)的邏輯擴(kuò)展,與MC68020或MC68030配合使用時(shí),可視為一個(gè)擁有八個(gè)整數(shù)數(shù)據(jù)寄存器、八個(gè)地址寄存器和八個(gè)浮點(diǎn)數(shù)據(jù)寄存器的處理器。
4.2 編程模型
- 浮點(diǎn)數(shù)據(jù)寄存器:八個(gè)80位浮點(diǎn)數(shù)據(jù)寄存器(FP0 - FP7),類似于整數(shù)數(shù)據(jù)寄存器,可用于任何指令。
- 控制寄存器:32位控制寄存器,包含異常陷阱使能位和用戶可選擇的舍入和精度模式位。
- 狀態(tài)寄存器:32位狀態(tài)寄存器,包含浮點(diǎn)條件碼、商位和異常狀態(tài)信息。
- 指令地址寄存器:32位指令地址寄存器,記錄最后執(zhí)行的浮點(diǎn)指令的主處理器內(nèi)存地址,用于異常處理。
4.3 內(nèi)部處理單元
- 總線接口單元(BIU):負(fù)責(zé)與MC68020或MC68030通信,包含協(xié)處理器接口寄存器、寄存器選擇和DSACK時(shí)序控制邏輯,以及用于監(jiān)控與主處理器通信狀態(tài)的狀態(tài)標(biāo)志。
- 轉(zhuǎn)換單元(CU):包含特殊用途硬件,用于二進(jìn)制實(shí)數(shù)數(shù)據(jù)格式與內(nèi)部擴(kuò)展格式之間的轉(zhuǎn)換,減輕了算術(shù)處理單元(APU)的工作負(fù)載。
- 算術(shù)處理單元(APU):包含八個(gè)80位浮點(diǎn)數(shù)據(jù)寄存器和32位控制、狀態(tài)和指令地址寄存器,還擁有高速67位算術(shù)單元、桶形移位器和ROM常量??刂撇糠职?a href="http://m.brongaenegriffin.com/tags/時(shí)鐘發(fā)生器/" target="_blank">時(shí)鐘發(fā)生器、兩級(jí)微碼序列器、微碼ROM和自測(cè)試電路。
五、性能優(yōu)勢(shì)
5.1 并發(fā)執(zhí)行
MC68882能夠并發(fā)執(zhí)行多條浮點(diǎn)指令,充分利用算術(shù)處理單元(APU),減少其空閑時(shí)間,提高了計(jì)算效率。
5.2 優(yōu)化指令
優(yōu)化的FMOVE指令執(zhí)行速度比MC68881快兩倍,進(jìn)一步提升了性能。
六、數(shù)據(jù)格式
6.1 浮點(diǎn)數(shù)據(jù)格式
- 單精度和雙精度:符合IEEE標(biāo)準(zhǔn),是主要的浮點(diǎn)格式,用于大多數(shù)實(shí)數(shù)計(jì)算。
- 擴(kuò)展精度:同樣符合IEEE標(biāo)準(zhǔn),用于臨時(shí)變量、中間值或需要額外精度的場(chǎng)景。
6.2 壓縮十進(jìn)制字符串實(shí)數(shù)數(shù)據(jù)格式
支持壓縮BCD字符串的傳輸和轉(zhuǎn)換,可自動(dòng)將其轉(zhuǎn)換為擴(kuò)展精度實(shí)數(shù),方便進(jìn)行各種操作。
七、指令集
7.1 指令分類
MC68882的指令集分為六類:移動(dòng)指令、多寄存器移動(dòng)指令、單目操作、雙目操作、條件分支/設(shè)置/陷阱指令和雜項(xiàng)指令。
7.2 具體指令
- 移動(dòng)指令:實(shí)現(xiàn)數(shù)據(jù)在MC68882與內(nèi)存或MC68020/MC68030數(shù)據(jù)寄存器之間的轉(zhuǎn)換和移動(dòng)。
- 多寄存器移動(dòng)指令:可一次性移動(dòng)多個(gè)浮點(diǎn)寄存器,用于上下文切換和中斷時(shí)的狀態(tài)保存和恢復(fù)。
- 單目操作:對(duì)一個(gè)操作數(shù)進(jìn)行操作,結(jié)果存儲(chǔ)在浮點(diǎn)數(shù)據(jù)寄存器中,如平方根、絕對(duì)值等。
- 雙目操作:對(duì)兩個(gè)操作數(shù)進(jìn)行操作,結(jié)果存儲(chǔ)在第二個(gè)操作數(shù)所在的浮點(diǎn)數(shù)據(jù)寄存器中,如加法、減法等。
- 條件分支/設(shè)置/陷阱指令:根據(jù)條件進(jìn)行分支、設(shè)置或陷阱操作,類似于M68000系列處理器的整數(shù)指令。
- 雜項(xiàng)指令:包括與狀態(tài)、控制和指令地址寄存器的移動(dòng)操作,以及虛擬內(nèi)存/機(jī)器狀態(tài)的保存和恢復(fù)指令。
八、尋址模式
MC68882不進(jìn)行地址計(jì)算,由主處理器根據(jù)指令要求進(jìn)行尋址模式計(jì)算。它支持M68000系列的各種尋址模式,如立即尋址、后增量尋址、前減量尋址、數(shù)據(jù)或地址寄存器直接尋址,以及MC68020和MC68030的索引/間接尋址模式。
九、兼容性
9.1 與MC68881的兼容性
使用MC68882替換MC68881無(wú)需硬件更改和用戶軟件修改,但為保證浮點(diǎn)異常模型符合順序執(zhí)行模型,需要對(duì)系統(tǒng)級(jí)軟件進(jìn)行一些修改。
9.2 異常處理要求
在處理浮點(diǎn)異常時(shí),需要執(zhí)行FSAVE指令,設(shè)置BIU標(biāo)志字,并在RTE指令之前執(zhí)行FRESTORE指令。
十、信號(hào)描述
10.1 輸入輸出信號(hào)
MC68882的輸入輸出信號(hào)包括地址總線、數(shù)據(jù)總線、SIZE信號(hào)、地址選通信號(hào)、芯片選擇信號(hào)、讀寫(xiě)信號(hào)、數(shù)據(jù)選通信號(hào)、數(shù)據(jù)傳輸和大小確認(rèn)信號(hào)、復(fù)位信號(hào)、時(shí)鐘信號(hào)、感測(cè)設(shè)備信號(hào)、電源輸入和接地信號(hào)等。
10.2 信號(hào)功能
- 地址總線(A0 - A4):用于主處理器選擇協(xié)處理器接口寄存器的位置。
- 數(shù)據(jù)總線(D0 - D31):作為MC68020/MC68030與MC68882之間的通用數(shù)據(jù)傳輸總線。
- SIZE信號(hào):與A0引腳配合,配置MC68882在8位、16位或32位系統(tǒng)數(shù)據(jù)總線上的操作。
- 其他信號(hào):各信號(hào)在不同的操作中發(fā)揮著特定的作用,如地址選通信號(hào)指示地址有效,芯片選擇信號(hào)使能主處理器對(duì)MC68882的訪問(wèn)等。
十一、接口方法
11.1 與MC68020/MC68030的接口
根據(jù)數(shù)據(jù)總線的位數(shù)(8位、16位或32位),MC68882與MC68020/MC68030的連接方式不同,通過(guò)不同的引腳配置和數(shù)據(jù)連接實(shí)現(xiàn)。
11.2 與MC68000/MC68008/MC68010的接口
作為外圍處理器,MC68882與MC68000、MC68008或MC68010的連接也根據(jù)數(shù)據(jù)總線位數(shù)(8位或16位)進(jìn)行不同的配置,同時(shí)芯片選擇解碼與系統(tǒng)相關(guān)。
十二、電氣規(guī)格
12.1 最大額定值
包括電源電壓、輸入電壓、工作溫度和存儲(chǔ)溫度等參數(shù),確保設(shè)備在安全范圍內(nèi)工作。
12.2 熱特性
介紹了熱阻的相關(guān)參數(shù),如結(jié)到環(huán)境的熱阻(θJA)和結(jié)到外殼的熱阻(θJC),并提供了計(jì)算芯片結(jié)溫的公式,強(qiáng)調(diào)了良好的熱管理對(duì)降低結(jié)溫的重要性。
12.3 直流電氣特性
包括輸入電壓、輸入泄漏電流、輸出高電壓、輸出低電壓、輸出低電流、功耗、電容等參數(shù),為電路設(shè)計(jì)提供了參考。
12.4 交流電氣特性
針對(duì)時(shí)鐘輸入和讀寫(xiě)周期的時(shí)序要求進(jìn)行了詳細(xì)說(shuō)明,包括頻率、周期時(shí)間、時(shí)鐘脈沖寬度、上升和下降時(shí)間等參數(shù),確保設(shè)備在不同時(shí)鐘頻率下的正常工作。
十三、引腳分配與機(jī)械數(shù)據(jù)
13.1 引腳分配
提供了MC68882在引腳網(wǎng)格陣列(PGA)和塑料引腳芯片載體(PLCC)兩種封裝下的引腳分配圖,方便工程師進(jìn)行硬件設(shè)計(jì)。
13.2 機(jī)械數(shù)據(jù)
給出了兩種封裝的尺寸和公差等機(jī)械數(shù)據(jù),為產(chǎn)品的機(jī)械設(shè)計(jì)提供了依據(jù)。
MC68882浮點(diǎn)協(xié)處理器以其豐富的功能、卓越的性能和廣泛的兼容性,為電子工程師在設(shè)計(jì)高性能計(jì)算系統(tǒng)時(shí)提供了強(qiáng)大的支持。通過(guò)深入了解其技術(shù)細(xì)節(jié),工程師們可以更好地發(fā)揮MC68882的優(yōu)勢(shì),設(shè)計(jì)出更加優(yōu)秀的產(chǎn)品。你在實(shí)際設(shè)計(jì)中是否使用過(guò)MC68882呢?遇到過(guò)哪些問(wèn)題?歡迎在評(píng)論區(qū)分享你的經(jīng)驗(yàn)和見(jiàn)解。
-
高性能計(jì)算
+關(guān)注
關(guān)注
0文章
97瀏覽量
13825
發(fā)布評(píng)論請(qǐng)先 登錄
深入解析MC68882浮點(diǎn)協(xié)處理器:高性能計(jì)算的理想之選
評(píng)論