計算機組成原理之?dāng)?shù)據(jù)的表示及運算

計算機組成原理之?dāng)?shù)據(jù)的表示及運算

定點數(shù)

定點數(shù):計算機中約定機器數(shù)小數(shù)點位置牲距,小數(shù)點的位置固定的數(shù)江咳。

  • 定點整數(shù):小數(shù)點位置約定在最低位之后
  • 定點小數(shù):小數(shù)點位置約定在最高位之后
編碼方式 取值范圍(n 位機器數(shù)逢净,n從 0 開始數(shù)) 最大值(以 8 位機器數(shù)為例) 最小值
原碼:最高位符號位,數(shù)據(jù)位為 2 進(jìn)制真值 \ -2^{n} + 1 ~ 2^{n} -1 符號位取 0 歼指,數(shù)據(jù)位全 1 爹土。0111 1111 : 127 符號位取 1,數(shù)據(jù)位全 1踩身。1111 1111 : -127
反碼:最高位為符號位胀茵,數(shù)據(jù)位為原碼取反 \ -2^{n} + 1~ 2^{n} -1 0111 1111 : 127 1000 0000: -127
補碼:反碼值 + 1 。權(quán)值公式為-2^nx_n + \sum_{i=0}^{n-1}2^ix_i \ -2^{n}~ 2^{n} -1 0111 1111 : 127 1000 0000 -128
移碼:補碼符號位取反挟阻。 \ -2^{n}~ 2^{n} -1 1111 1111 : 127 0000 0000: -128

注:無符號數(shù)的編碼具有唯一性琼娘。有符號數(shù)正數(shù)的原碼峭弟、反碼、補碼相同脱拼,移碼與補碼符號位相反瞒瘸。

運算

移位運算
  • 算數(shù)移位:左移一次為乘 2 ,右移一次為除以 2 熄浓。
    • 算數(shù)移位的對象是帶符號數(shù)情臭,移位過程中符號位不變。
    • 正數(shù)移位直接添 0 赌蔑,負(fù)數(shù)原碼反碼移位直接添 0 俯在,補碼左移添 0 ,右移添 1 娃惯。
  • 邏輯移位:添 0
  • 循環(huán)移位:帶進(jìn)位與不帶進(jìn)位的意思是數(shù)據(jù)位移動的時候帶不帶 CF 標(biāo)志位跷乐。
    • 不帶進(jìn)位的循環(huán)移位:因移動而丟失掉的數(shù)據(jù)位要存儲到 CF 標(biāo)志位中。CF 標(biāo)志位不參與循環(huán)石景。
定點數(shù)加減運算溢出判斷

溢出:運算結(jié)果超過機器可以表示的數(shù)劈猿。ps:產(chǎn)生進(jìn)位并不等于溢出。

  • 1 位符號位:兩操作數(shù)符號同潮孽,結(jié)果與操作數(shù)符號不同,則溢出筷黔。
  • 2 位符號位:運算結(jié)果符號位 S1 異或 S2往史,結(jié)果為 1 則溢出。
    • 01:正溢出
    • 10:負(fù)溢出
    • 00:結(jié)果為正數(shù)佛舱,無溢出
    • 11:結(jié)果為負(fù)數(shù)椎例,無溢出
  • 數(shù)據(jù)位最高位進(jìn)位情況:與符號位進(jìn)位不同則溢出。

強制類型轉(zhuǎn)換

C 語言中的類型轉(zhuǎn)換結(jié)果保持機器數(shù)位值不變请祖,只是改變了解釋這些位的方式订歪。

  • 大字長變量向小字長變量轉(zhuǎn)換時直接截斷高位部分
  • 小字長變量向大字長變量轉(zhuǎn)換時保持低位不變,高位擴(kuò)展為原數(shù)字的符號位

浮點數(shù)

浮點數(shù):小數(shù)點位置可變的數(shù)肆捕。 N = r^E \times M \text{, 浮點數(shù)格式定義刷晋。其中 M 為尾數(shù),E 為階數(shù)慎陵,r 為基數(shù)眼虱。}

浮點數(shù)一般表示形式.png

IEEE 754標(biāo)準(zhǔn)

IEEE754浮點數(shù)表示形式.png

V = (-1)^S \times 1.M\times 2^{E-e} \text{,IEEE 754標(biāo)準(zhǔn)的浮點數(shù)真值}

類型 數(shù)符 階碼 尾數(shù) 總位數(shù) 偏移量e
單精度浮點數(shù) 1 8 23 32 7FH
雙精度浮點數(shù) 1 11 52 64 3FFH
臨時浮點數(shù) 1 15 64 80 3FFFH

注:單精度與雙精度浮點數(shù)采用隱藏尾數(shù)最高位策略,數(shù)據(jù)的最高位總是 1 席纽,隱藏最高位可以使尾數(shù)多表示 1 位有效位捏悬。

單精度浮點數(shù)值的分類.jpg

浮點數(shù)的加減運算

1. 規(guī)格化兩操作數(shù)

為了提高運算精度,規(guī)定尾數(shù)的最高位數(shù)必須是一個有效值润梯。

  • 單符號位規(guī)格化

    • 原碼規(guī)格化后尾數(shù)數(shù)據(jù)位最高位為 1
    • 補碼規(guī)格化后正數(shù)與原碼同过牙,負(fù)數(shù)數(shù)據(jù)位最高位為 0 甥厦,形如 1.0XXX XX..
  • 雙符號位規(guī)格化

    • 正數(shù):00.1XXX XX..
    • 負(fù)數(shù):11.0XXX XX..
  • 左規(guī):尾數(shù)左移(小數(shù)點右移),階數(shù)減小

  • 右規(guī):尾數(shù)右移(小數(shù)點左移)寇钉,階數(shù)增大

ps:基數(shù)不同時刀疙,浮點數(shù)的規(guī)格化形式也不同。當(dāng)基數(shù)為 4 時摧莽,浮點數(shù)尾數(shù)最高兩位不全為 0庙洼;基數(shù)為 8 時,位數(shù)最高三位不全為 0镊辕。

2. 對階

使兩操作數(shù)階數(shù)相等油够,小階向大階對齊,階數(shù)增大尾數(shù)右移征懈。

3. 尾數(shù)求和后規(guī)格化結(jié)果值
4. 舍入

對階和右規(guī)過程中石咬,尾數(shù)低位可能會丟失引起誤差。

  • 0 舍 1 入法:尾數(shù)右移時被舍去的最高數(shù)值位為 0 則舍去卖哎;被舍去的最高數(shù)值位為 1 則在尾數(shù)的末位 +1
  • 恒置 1
  • 最簡單的舍入方法是直接截斷不做處理
浮點數(shù)溢出判斷:階碼是否超過取值范圍鬼悠。下溢時僅當(dāng)作機器 0 處理,上溢時計算機必須中斷運算操作并進(jìn)行溢出處理亏娜。

參考資料:《2019計算機組成原理考研復(fù)習(xí)指導(dǎo)》焕窝、《深入理解計算機系統(tǒng)》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市维贺,隨后出現(xiàn)的幾起案子它掂,更是在濱河造成了極大的恐慌,老刑警劉巖溯泣,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虐秋,死亡現(xiàn)場離奇詭異,居然都是意外死亡垃沦,警方通過查閱死者的電腦和手機客给,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肢簿,“玉大人靶剑,你說我怎么就攤上這事∫胝蹋” “怎么了抬虽?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纵菌。 經(jīng)常有香客問我阐污,道長,這世上最難降的妖魔是什么咱圆? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任笛辟,我火速辦了婚禮功氨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘手幢。我一直安慰自己捷凄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布围来。 她就那樣靜靜地躺著跺涤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪监透。 梳的紋絲不亂的頭發(fā)上桶错,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天,我揣著相機與錄音胀蛮,去河邊找鬼院刁。 笑死,一個胖子當(dāng)著我的面吹牛粪狼,可吹牛的內(nèi)容都是我干的退腥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼再榄,長吁一口氣:“原來是場噩夢啊……” “哼狡刘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起困鸥,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤颓帝,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窝革,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡吕座,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年虐译,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吴趴。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡漆诽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锣枝,到底是詐尸還是另有隱情厢拭,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布撇叁,位于F島的核電站供鸠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏陨闹。R本人自食惡果不足惜楞捂,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一薄坏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寨闹,春花似錦胶坠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至椭蹄,卻和暖如春闻牡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背塑娇。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工澈侠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人埋酬。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓哨啃,卻偏偏與公主長得像,于是被迫代替她去往敵國和親写妥。 傳聞我的和親對象是個殘疾皇子拳球,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容