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语言 各种变量的寻址方式,计算机组成原理常见题(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言编程题笔试 博客,【笔试题】C语言
- 下一篇: c语言数组与指针的基础知识,C语言学习笔