国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

這篇具有很好參考價值的文章主要介紹了第二章:指令:計(jì)算機(jī)的語言(防遺忘)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

概念

指令:計(jì)算機(jī)硬件所能理解并服從的命令。

存儲程序概念:多種類型的指令和數(shù)據(jù)均以數(shù)字形式存儲于存儲器中的概念。

:計(jì)算機(jī)中的基本訪問單位,通常是32位為一組,在MIPS體系結(jié)構(gòu)中與寄存器大小相同。

數(shù)據(jù)傳送指令:在存儲器和寄存器之間移動數(shù)據(jù)的命令

地址:用于在存儲器空間中指明某特定數(shù)據(jù)元素位置的值

對齊限制:數(shù)據(jù)地址與存儲器的自然邊界對齊的要求

程序計(jì)數(shù)器(PC):包含在程序中正在被執(zhí)行指令地址的寄存器

基本塊:沒有分支(可能出現(xiàn)在末尾者除外)并且沒有分支目標(biāo)/分支標(biāo)簽(可能出現(xiàn)在開始者除外)的指令序列

一、數(shù)字特征

1個字=? ? ?個字第二章:指令:計(jì)算機(jī)的語言(防遺忘)

MIPS指令集:

①按字節(jié)編址。?一個字4個字節(jié),一個字節(jié)8bit。

②寄存器大小為32位

③地址值為32位

④采用大端編址

數(shù)據(jù)的低位保存在內(nèi)存的高地址中,而數(shù)據(jù)的高位,保存在內(nèi)存的低地址中

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

二、指令的基本結(jié)構(gòu)

R型指令:

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

?rd是目的寄存器

如:算術(shù)運(yùn)算指令、邏輯操作

補(bǔ)碼運(yùn)算

add、sub、sll(邏輯左移)、and、or、slt(set on less than 小于則置位)

add $t0,$s0,$s1//$t0是目的寄存器

sub $t0,$s0,$s1//$t0是目的寄存器

sll? $t0,$s0,4 //$t0是目的寄存器

and $t0,$t1,$t2//$t0是目的寄存器

slt? $t0,$s3,$s4 //$t0是目的寄存器

I型指令:

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

rt是目的寄存器?

立即數(shù)指令(addi)、數(shù)據(jù)傳送指令(lw、sw)

注意16位立即數(shù)為有符號補(bǔ)碼,進(jìn)行計(jì)算時需要先進(jìn)行符號擴(kuò)展,此指令認(rèn)為寄存器內(nèi)的數(shù)據(jù)也為補(bǔ)碼形式。由于這里是有符號數(shù),所以沒有subi指令.

決策指令(beq、bne)

PC相對尋址,這里的地址為字地址,需要將16位地址乘以4,得到18位的字節(jié)地址,再進(jìn)行相加。這里同樣是有符號數(shù)的補(bǔ)碼形式,需要進(jìn)行符號擴(kuò)展。并且相對偏移的對象為PC+4

立即數(shù)邏輯操作指令(ori、andi)、取立即數(shù)高位指令(lui):

邏輯操作的立即數(shù)是通過變成32位數(shù)的低十六位,而高十六位補(bǔ)0形成的“無符號數(shù)”進(jìn)行運(yùn)算的;lui指令是直接把constant字段放入寄存器的高十六位,低十六位補(bǔ)0

lw $t0,23($s0) //$t0是目的寄存器

sw?$t0,43($s0) //$t0是目的寄存器

beq $t0,$t1,L1//$t0和$t1地位等價

bne $t0,$t1,L1//$t0和$t1地位等價

addi $s3,$s0,4 //$s3是目的寄存器

J型指令:

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)

無條件跳轉(zhuǎn)?jump指令

PC+4的高四位與 Jump指令的立即數(shù)*4?的28位進(jìn)行拼接。

基址寄存器:

g=h+A[8] ,其中變量h的值存放在$s2中,變量g的值存放在$s1中

編譯為:

lw $t0,32($s3)

add $s1,$s2,$t0

$s3存放數(shù)組的首地址,即$s3為基址寄存器,32位偏移量,認(rèn)為該數(shù)組的每個元素的大小為一個字,所以偏移量為8*4。

符號擴(kuò)展:

????????需要符號擴(kuò)展的是需要進(jìn)行運(yùn)算的立即數(shù),如beq,lw,sw,addi他們的立即數(shù)都需要進(jìn)行加法運(yùn)算,beq的立即數(shù)需要與PC+4相加,lw和sw的立即數(shù)是需要與基址寄存器的地址相加,addi的立即數(shù)需要與指令中的源寄存器相加,這些都需要將立即數(shù)看作有符號數(shù)進(jìn)行符號擴(kuò)展再運(yùn)算。

????????而對于lui,ori,jump不直接進(jìn)行加法運(yùn)算的?就不需考慮符號擴(kuò)展。

例:

某條addi的機(jī)器碼為:

0010 00?01 001?1 0011 1011 0000 0010 0000?

若寄存器編號和寄存器數(shù)據(jù)值相同,則此指令為:

addi $19,$9,(1011000000100000)B

所以運(yùn)算結(jié)果應(yīng)該為:

0000 0000 0000 0000 0000 0000 0000?1001

+

1111 1111 1111 1111 1011 0000 0010 0000(有符號數(shù)16位符號擴(kuò)展為32位)

=

1111 1111 1111 1111 1011 0000 0010 1001

此結(jié)果存入$19中

PC相對尋址:

beq $t2,$t0,10 ;?假設(shè)此時PC中的值為01000000H

則目標(biāo)地址為:

第二章:指令:計(jì)算機(jī)的語言(防遺忘)? (H表示16進(jìn)制,D表示十進(jìn)制)

即0 100002C H

無條件跳轉(zhuǎn):

Jump 10;? 跳轉(zhuǎn)到10*4=40D=28H

目標(biāo)地址為:

0 0000028H

PC高四位bit

32位立即數(shù):

lui指令(讀取立即數(shù)高位指令)+ori指令(立即數(shù)或)

lui指令將16位立即數(shù)常數(shù)放到寄存器高16位,低16位填充0

ori指令將16位立即數(shù)常數(shù)放到寄存器低16位,高16位填充0

立即數(shù):

在邏輯操作中:立即數(shù)與、立即數(shù)或的16位立即數(shù)是高16位補(bǔ)0形成32位進(jìn)行與或運(yùn)算(相當(dāng)于無符號數(shù))?如ori;

在加法下:立即數(shù)進(jìn)行符號擴(kuò)展,再運(yùn)算? ? 如addi;

遠(yuǎn)距離分支:

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

實(shí)現(xiàn)其他跳轉(zhuǎn)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

為什么lw和sw的地址是字節(jié)地址(不乘以4),而beq和jump是字地址(偏移量*4)?

????????因?yàn)閎eq和jump都是程序計(jì)數(shù)器的跳轉(zhuǎn),是存放指令地址的,而指令是32位的,一條指令4個字節(jié),所以指令的存儲都是以4個字節(jié)為單位的,所以只需要字地址就可以找到一條指令。但是數(shù)據(jù)不一定是4個字節(jié)的,比如C語言中char類型是一個字節(jié)的,這樣的話,為了使得lw和sw能取到具體的數(shù)據(jù),需要具體到字節(jié)地址。

三、硬件設(shè)計(jì)的設(shè)計(jì)原則

簡單源于規(guī)整

所有指令長度統(tǒng)一、算術(shù)指令總是需要三個寄存器操作數(shù)、寄存器字段在每種指令格式的位置相同

越小越快

寄存器只有32個。

優(yōu)秀的設(shè)計(jì)需要適宜的折中方案

指令長度相同的情況下,不同類型的指令采用不同的指令格式。

不同類型指令采用不同的解碼方式,但都是32位相同的指令長度,盡可能保持相似的指令格式。

一個 MIPS 例子是在指令中提供更大地址與常數(shù),并且保持所有的指令具有相同的長度之間的折中。

四、尋址方式

寄存器尋址:操作數(shù)在寄存器中,如add

立即數(shù)尋址:操作數(shù)在指令的立即數(shù)字段,如addi

基址尋址:操作數(shù)在基址寄存器中,如lw,sw

PC相對尋址:PC作為操作數(shù),如beq

偽直接尋址:無條件的跳轉(zhuǎn) jump

五、堆、棧數(shù)據(jù)空間

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

$gp的范圍為1000 0000H?到 1000 ffffH (遍歷十六進(jìn)制低4位)?

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

六、過程

過程運(yùn)行的6個步驟

1.將參數(shù)放在過程可以訪問的寄存器里

2.將控制轉(zhuǎn)移給過程

3.獲得過程所需要的存儲資源

4.執(zhí)行過程的操作(請求的任務(wù))

5.將結(jié)果的值放在調(diào)用程序可以訪問到的寄存器

6.將控制返回到調(diào)用點(diǎn)

跳轉(zhuǎn)和鏈接指令:

jal ProcedureAddress//?jal Func();

跳轉(zhuǎn),跳轉(zhuǎn)至過程處,鏈接是將PC+4的值存入$ra

寄存器跳轉(zhuǎn)指令:

jr $ra//?無條件跳轉(zhuǎn)至$ra中程序的指令處。

七、C語言程序轉(zhuǎn)換為可執(zhí)行程序的步驟

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

記憶。

八、習(xí)題

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

A

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)

①簡單源于規(guī)整?②越小越快?③優(yōu)秀的設(shè)計(jì)需要適宜折中的方案

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

B

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

×。

遍歷十六進(jìn)制的低4位,所以訪問空間是1000 0000~1000 ffff H

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)

第二章:指令:計(jì)算機(jī)的語言(防遺忘)第二章:指令:計(jì)算機(jī)的語言(防遺忘)

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)

?第二章:指令:計(jì)算機(jī)的語言(防遺忘)文章來源地址http://www.zghlxwxcb.cn/news/detail-446531.html

到了這里,關(guān)于第二章:指令:計(jì)算機(jī)的語言(防遺忘)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【計(jì)算機(jī)視覺:算法和應(yīng)用】第二章:圖像形成——2.3數(shù)碼相機(jī)

    【計(jì)算機(jī)視覺:算法和應(yīng)用】第二章:圖像形成——2.3數(shù)碼相機(jī)

    2.1幾何圖元與變換 2.2相機(jī)輻射成像 ? ? ? ?從一個或多個光源開始,在世界中一個或多個表面反射并通過相機(jī)鏡頭后,光最終到達(dá)成像傳感器。到達(dá)傳感器的光子是如何轉(zhuǎn)換為我們在數(shù)字圖像上看到的數(shù)字(R,G,B)值的呢?在這一節(jié),我們構(gòu)建了一個簡單的模型來解釋大多數(shù)

    2024年01月19日
    瀏覽(30)
  • 【計(jì)算機(jī)視覺:算法和應(yīng)用】第二章:圖像形成——2.2相機(jī)輻射成像

    【計(jì)算機(jī)視覺:算法和應(yīng)用】第二章:圖像形成——2.2相機(jī)輻射成像

    ? ? ? ?在對圖像生成過程進(jìn)行建模時,我們已經(jīng)描述了世界中的三維幾何特征是如何投影到圖像中的二維特征的。然而,圖像不是由二維特征組陳大哥,而是由離散的顏色或強(qiáng)度值組成的。這些值是哪里來的呢?他們是如何與環(huán)境中的光源,表面屬性和幾何,相機(jī)光學(xué)以及

    2024年02月03日
    瀏覽(24)
  • 【計(jì)算機(jī)組成原理】24王道考研筆記——第二章 數(shù)據(jù)的表示和運(yùn)算

    【計(jì)算機(jī)組成原理】24王道考研筆記——第二章 數(shù)據(jù)的表示和運(yùn)算

    1.1 進(jìn)制轉(zhuǎn)換 任意進(jìn)制-十進(jìn)制: 二進(jìn)制-八進(jìn)制、十六進(jìn)制: 各種進(jìn)制的常見書寫方式: 十進(jìn)制-任意進(jìn)制:(用拼湊法最快) 真值:符合人類習(xí)慣的數(shù)字(帶±號的數(shù)) 機(jī)器數(shù):正負(fù)號被“數(shù)字化” 1.2 定點(diǎn)數(shù) 常規(guī)計(jì)數(shù):定點(diǎn)數(shù);科學(xué)計(jì)數(shù)法:浮點(diǎn)數(shù) 無符號數(shù): 有符號定

    2024年02月16日
    瀏覽(24)
  • 計(jì)算機(jī)操作系統(tǒng)重點(diǎn)概念整理-第二章 進(jìn)程管理【期末復(fù)習(xí)|考研復(fù)習(xí)】

    計(jì)算機(jī)操作系統(tǒng)重點(diǎn)概念整理-第二章 進(jìn)程管理【期末復(fù)習(xí)|考研復(fù)習(xí)】

    計(jì)算機(jī)操作系統(tǒng)復(fù)習(xí)系列文章傳送門: 第一章 計(jì)算機(jī)系統(tǒng)概述 第二章 進(jìn)程管理 第三章 進(jìn)程同步 第四章 內(nèi)存管理 第五章 文件管理 第六章 輸出輸出I/O管理 給大家整理了一下計(jì)算機(jī)操作系統(tǒng)中的重點(diǎn)概念,以供大家期末復(fù)習(xí)和考研復(fù)習(xí)的時候使用。 參考資料是王道的計(jì)算

    2024年02月08日
    瀏覽(35)
  • GO語言圣經(jīng) 第二章習(xí)題

    向tempconv包添加類型、常量和函數(shù)用來處理Kelvin絕對溫度的轉(zhuǎn)換,Kelvin 絕對零度是?273.15°C,Kelvin絕對溫度1K和攝氏度1°C的單位間隔是一樣的。 conv.go tempconv.go 寫一個通用的單位轉(zhuǎn)換程序,用類似cf程序的方式從命令行讀取參數(shù),如果缺省的話則是從標(biāo)準(zhǔn)輸入讀取參數(shù),然后

    2024年02月11日
    瀏覽(28)
  • 計(jì)算機(jī)網(wǎng)絡(luò)第二章(謝希仁)

    計(jì)算機(jī)網(wǎng)絡(luò)第二章(謝希仁)

    解決問題: 在各種線路上如何傳送比特流 主要任務(wù):確定與傳輸媒體的接口的一些特性。( 傳輸媒體不是指的是具體的傳輸媒體 ) 主要如下: 1. 典型的數(shù)據(jù)通信模型 2. 相關(guān)術(shù)語 通信的目的是傳送消息。 數(shù)據(jù):運(yùn)送消息的實(shí)體( 也就是說的有意義的符號序列 ) 信號:數(shù)據(jù)的電

    2024年01月16日
    瀏覽(26)
  • 第二章 物理層【計(jì)算機(jī)網(wǎng)絡(luò)】

    第二章 物理層【計(jì)算機(jī)網(wǎng)絡(luò)】

    2023-7-7 16:07:57 以下內(nèi)容源自《【計(jì)算機(jī)網(wǎng)絡(luò)】》 僅供學(xué)習(xí)交流使用 第一章 計(jì)算機(jī)網(wǎng)絡(luò)概述【計(jì)算機(jī)網(wǎng)絡(luò)】 計(jì)算機(jī)網(wǎng)絡(luò)(第8版) 謝希仁 編著 透明地傳輸比特流 2.2.1 數(shù)據(jù)通信系統(tǒng)的模型 2.2.2有關(guān)信道的幾個基本概念 單工、半雙工、全雙工 2.2.3 信道的極限容量 奈氏準(zhǔn)則、香

    2024年02月13日
    瀏覽(38)
  • 計(jì)算機(jī)網(wǎng)絡(luò)|第二章:應(yīng)用層

    計(jì)算機(jī)網(wǎng)絡(luò)|第二章:應(yīng)用層

    分層體系結(jié)構(gòu)回顧 在本章中,我們學(xué)習(xí)有關(guān)網(wǎng)絡(luò)應(yīng)用的原理和實(shí)現(xiàn)方面的知識。 我們從定義關(guān)鍵的應(yīng)用層概念開始,其中包括應(yīng)用程序所需要的網(wǎng)絡(luò)服務(wù)、客戶和服務(wù)器、進(jìn)程和運(yùn)輸層接口。 詳細(xì)考察幾種網(wǎng)絡(luò)應(yīng)用程序,包括Web、電子郵件、DNS、對等文件分發(fā)和視頻流。

    2024年02月01日
    瀏覽(41)
  • c語言修煉第二章--分支與循環(huán)

    c語言修煉第二章--分支與循環(huán)

    目錄 前言 2.1分支語句 2.1.1什么是語句 2.2分支語句 2.2.1if語句的語法形式 2.2.2懸空else問題 2.2.3if書寫形式的對比 2.3switch語句 2.3.1switch的語法形式 2.3.2 switch與break的關(guān)系 2.3.3 switch與default的關(guān)系 小伙伴們端午安康吖!今天我們要開始新的一章的學(xué)習(xí)!直接開始學(xué)習(xí)叭! 2.1.1什么

    2024年02月11日
    瀏覽(19)
  • 《python語言程序設(shè)計(jì)基礎(chǔ)》(第二版)第二章課后習(xí)題參考答案

    第二章 Python程序?qū)嵗馕?2.1 溫度轉(zhuǎn)換 2.2 匯率兌換 優(yōu)化: 優(yōu)化的主要改動: 將貨幣符號和金額分離出來,使代碼更加清晰易讀。 將條件判斷改為根據(jù)貨幣符號進(jìn)行判斷,避免重復(fù)判斷。 2.3 繪制彩色蟒蛇 2.4 等邊三角形的繪制 代碼一: 代碼二: 2.5 疊加等邊三角形的繪制

    2024年03月19日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包