日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 各种变量的寻址方式,计算机组成原理常见题(四)

發布時間:2023/12/19 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 各种变量的寻址方式,计算机组成原理常见题(四) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.若某數采用IEEE 754單精度浮點數格式表示為 4510 0000H,則其值是( B )。

A、(+1.125)10×210 B(+1.125)10×211 C(+0.125)10×211 D、(+0.125)10×210

明確:IEEE754標準中32位定點機=數符1位+階碼(移碼表示)8位+尾碼(原碼表示)23位,且默認尾數小數點前為1

2.假定計算機采用字節編址,小端方式,float型變量x的地址為FFFF C000H,x=1234 5678H,則在內存單元FFFF C001H中存放的內容是( C )。A.1234H B.34H C.56H D.5678H

什么是大小端:

1、大端模式

所謂的大端模式,是指數據的高字節,保存在內存的低地址中,而數據的低字節,保存在內存的高地址中,這樣的存儲模式有點兒類似于把數據當作字符串順序處理:地址由小向大增加,而數據從高位往低位放;

例子:

0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000

0000440: b484 6c4e 004e ed00 0000 0000 0100 0000

在大端模式下,前16位應該這樣讀: e6 84 6c 4e ( 假設int占4個字節)

記憶方法: 地址的增長順序與值的增長順序相反.

2、小端模式

所謂的小端模式,是指數據的高字節保存在內存的高地址中,而數據的低字節保存在內存的低地址中,這種存儲模式將地址的高低和數據位權有效地結合起來,高地址部分權值高,低地址部分權值低,和我們的邏輯方法一致。

例子:

0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000

0000440: b484 6c4e 004e ed00 0000 0000 0100 0000

在小端模式下,前16位應該這樣讀: 4e 6c 84 e6( 假設int占4個字節)

記憶方法: 地址的增長順序與值的增長順序相同.

所以:本題中,FFFF C001H存放的是56H

3.5、考慮以下C語言代碼:short si=-8196;int i=si;執行上述程序段后,i的機器數表示為( D )。A. 00009FFCH B. 0000DFFCH C. FFFF9FFCH D. FFFFDFFCH

十進制:-8196

二進制:1010 0000 0000 0100

反 碼: 1101 1111 1111 1011

補碼: 1101 1111 1111 1100

十六進制:DFFC 轉換成int后,在前面補上兩字節的1: FFFF DFFCH

4.單地址雙目運算類指令中,除地址碼指明的一個操作數以外,另一個操作數通常采用( D )A.堆棧尋址方式 B.立即尋址方式 C.間接尋址方式 D.隱含指定方式

5.某計算機為定長指令字結構,采用擴展操作碼編碼形式,指令長度為16位,每個地址占4位,三地址指令15條,二地址指令8條,一地址指令127條,則剩下的零地址指令最多有( B )條。A. 15 B. 16 C. 31 D. 32

在本題中:

6.CPU中控制器的功能是( D )。A.產生時序信號 B.控制從主存取出一條指令 C.完成指令操作碼譯碼 D. 完成指令操作碼譯碼,并產生操作控制信號

7.下列有關數據通路的敘述中,錯誤的是( D )。

A. 數據通路由若干操作元件和狀態元件連接而成 B. 數據通路的功能由控制部件送出的控制信號決定 C.ALU屬于操作元件,用于執行各類算術和邏輯運算 D.通用寄存器屬于狀態元件,但不包含在數據通路中

數據通路是指 在數字系統中,各個子系統通過數據總線連接形成的數據傳送路徑

圖中所示的數據通路中,兩類信息的表示方式是非常明確的:雙線表示數據信息,帶箭頭的單線表示控制信號。所有的控制信號由控制器產生,在它們的協調配合下,數據流通過BUS總線在各子系統之間進行流動。

8.以下有關流水段功能部件的描述中,錯誤的是( B )。

A. 所有功能部件都是用組合邏輯實現的 B. 同一功能部件可以在不同的流水段中被使用 C. 每個功能部件在每條指令中都只被使用一次 D. 寄存器寫口只能在指令結束時的“寫回”階段被使用

9.下面有關半導體存儲器組織的敘述中,錯誤的是( D )

A. 存儲器的核心部分是存儲體,由若干存儲單元構成B. 存儲單元由若干個存放0或1的存儲元件構成C. 一個存儲單元有一個編號,就是存儲單元的地址D. 同一個存儲器中,每個存儲單元的寬度可以不同

10.某計算機主存容量為64KB,其中ROM區為4KB,其余為RAM區,按字節編址,現要用2K×8位的ROM芯片和4K×4位的RAM芯片來設計該存儲器,則需要上述規格的ROM芯片數和RAM芯片數分別是( D )

A . 1、15 B . 2、15 C . 1、30 D . 2、30

因為主存容量為64KB,其中ROM為4KB,所以RAM為60KB,需要ROM:4KBx8位/2KBx8位=2片

需要RAM:60KBx8位/4KBx4位=30片

11.以下有關RAID技術的敘述中,錯誤的是( C )。

A. RAID技術可實現海量后備存儲系統B. RAID技術可提高存儲系統的可靠性C. RAID中的校驗信息通常都存放在一個磁盤上D. RAID通過多個盤并行訪問來提高速度

RAID是“Redundant Array of Independent Disk”的縮寫,中文意思是獨立冗余磁盤陣列。

RAID磁盤陣列(Redundant Array of Independent Disks)

簡單地解釋,就是將N臺硬盤通過RAID Controller(分Hardware,Software)結合成虛擬單臺大容量的硬盤使用,其特色是N臺硬盤同時讀取速度加快及提供容錯性Fault Tolerant,所以RAID是當成平時主要訪問數據的Storage不是Backup Solution。

在RAID有一基本概念稱為EDAP(Extended Data Availability and Protection),其強調擴充性及容錯機制, 也是各家廠商如:Mylex,IBM,HP,Compaq,Adaptec,Infortrend等訴求的重點,包括在不須停機情況下可處理以下動作:

RAID 磁盤陣列支援自動檢測故障硬盤;

RAID 磁盤陣列支援重建硬盤壞軌的資料;

RAID 磁盤陣列支援支持不須停機的硬盤備援 Hot Spare;

RAID 磁盤陣列支援支持不須停機的硬盤替換 Hot Swap;

RAID 磁盤陣列支援擴充硬盤容量等。

12.15、以下是有關對DMA方式的敘述,錯誤的是( B )。

① DMA控制器向CPU請求的是總線使用權② DMA方式可用于鍵盤和鼠標器的數據輸入③ DMA方式下整個I/O過程完全不需要CPU介入④ DMA方式需要用中斷處理進行輔助操作

A.①、② B.②、③ C.②、④ D.③、④

DMA方式,Direct Memory Access,也稱為成組數據傳送方式,有時也稱為直接內存操作。DMA方式在數據傳送過程中,沒有保存現場、恢復現場之類的工作。

由于CPU根本不參加傳送操作,因此就省去了CPU取指令、取數、送數等操作。內存地址修改、傳送字 個數的計數等等,也不是由軟件實現,而是用硬件線路直接實現的。所以DMA方式能滿足高速I/O設備的要求,也有利于CPU效率的發揮

基本操作

實現DMA傳送的基本操作如下:

1、外設可通過DMA控制器向CPU發出DMA請求;

2、CPU響應DMA請求,系統轉變為DMA工作方式,并把總線控制權交給DMA控制器;

3、由DMA控制器發送存儲器地址,并決定傳送數據塊的長度;

4、執行DMA傳送;

5、DMA操作結束,并把總線控制權交還CPU。

名詞解釋:

1.超標量流水線

答:若干條指令同時啟動并獨立進入流水線執行。即:每個時鐘周期發射多條指令,有多套取指部件和指令譯碼部件,并且同時有多條指令執行,所以應有多個執行部件。超標量流水線是一種多指令發射方式。

2、快表(TLB)

答:全稱為Translation-Lookaside Buffer。**用一個特殊Cache來跟蹤記錄最近用過的頁表表項。**頁表表項主要用于地址轉換,因為在TLB中查找頁表項速度很快,所以TLB也被稱為快表。TLB通常很小,一般用全相聯方式或組相聯方式。

3、中斷向量

答:每個中斷源都有處理程序,稱這個處理程序為中斷服務程序,其入口地址稱為中斷向量。

4、CPI

答:全稱為Cycles Per Instruction,每條指令平均時鐘周期數,是衡量CPU性能的一種基本參數。

簡答題

1.I/O端口有哪兩種編址方式?各是什么含義?

答:兩種編址方式為獨立編址和統一編址。

獨立編址是I/O端口和主存單元分別編號,不占主存單元的地址空間,I/O端口和主存單元可能有相同的編號,故需要專門的I/O指令;統一編址是I/O端口和主存單元在同一地址空間中的不同位置,可根據地址范圍不同來區分訪問的是I/O端口還是主存單元,故無需專門的I/O指令。

2.某計算機的Cache共有32塊,采用4路組相連映射方式,每個主存塊大小為64字節,按字節編址。主存號2056號單元所在主存塊應裝入到cache的組號是多少?tag標記是多少?給出分析過程。(Cache起始行為第0行,答案用十進制表示)

3.RISC和CISC有何不同?分別舉出一個采用RISC、CISC的典型架構。

答: RISC是精簡指令集計算機,CISC 復雜指令集計算機。RISC和CISC相比,指令數、指令格式、尋址方式少,通用寄存器多,采用組合邏輯,采用優化的編譯技術,便于實現指令流水。RISC 便于設計,成本較低,可靠性較高。例如X86架構采用CISC,ARM和MIPS都采用RISC。

5、已知十進制數x= - 66,y=+95,設機器數字長8位(含1位符號位),先表示出[x]補、[y]補和[-y]補,用補碼運算方式計算x - y,要求寫出詳細過程,判斷是否溢出,并給出相應的Z(零標志)、V(溢出標志)和C(進位標志)。

分析題

1、假定某計算機字長16位,CPU內部結構如圖所示,CPU和存儲器之間采用同步方式通信,按字編址。采用定長指令字格式,指令由兩個字組成,第一字指明操作碼、尋址方式和一個寄存器編號,第二字為立即數imm16。若一次存儲訪問所用時間為2個CPU時鐘周期(Read1和Read2分別表示兩個時鐘周期內的操作控制信號),每次存儲訪問存取一個字,取指令階段第二次訪存將imm16取到MDR中,請寫出下列指令在執行階段的控制信號序列,并說明需要幾個時鐘周期。(1)將imm16加到寄存器R1中,即R[R1]←R[R1]+imm16(2)將存儲單元imm16中的內容加到寄存器R1中,此時,imm16為直接地址。即R[R1] ←R[R1]+M[imm16]。

答:圖中所示的數據通路中,所有與內部總線相連的寄存器都有相應的Rin和/或Rout控制信號,以控制總線和寄存器之間的數據傳送。總線和ALU輸入端之間、Y寄存器與ALU輸人端之間都無須控制信號。ALU輸出與Z寄存器之間可以有控制信號Zin,也可以沒有,此時,每來一個時鐘,ALU的輸出總是被寫入Z寄存器。以下說明中,為了明顯表示ALU輸出送Z寄存器,假定有控制信號Zin。

(1)指令功能為R[R1]←R[R1]+imm16時,執行階段不需要訪存操作,因此,可用3個時鐘周期完成,分別包含以下各控制信號:

MDRout,Yin

R1out,add,Zin

Zout,R1in

(2)指令功能為R[R1]←R[R1]+M[imm16]時,執行階段需要一次訪存操作,因此,至少需要以下5個時鐘周期。其中R1、Y這兩個控制信號可以在Read1周期就送出,并在Read2周期中保持不變,也可以到Read2周期時再送出。MDRout,MARin

Read1,(R1out,Yin)

Read2, R1out,Yin

MDRout,add,Zin

Zout,R1in

總結

以上是生活随笔為你收集整理的c语言 各种变量的寻址方式,计算机组成原理常见题(四)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。