單選
1 CPU可直接訪問的存儲器是 (B. 主存)
A. 磁帶 B. 主存 C. 磁盤 D. 光盤
CPU能直接訪問的存儲器有內存儲器(又稱內存)和集成在CPU中的存儲器,如Cache。
2 主存儲器和CPU之間增加高速緩沖存儲器(Cache)的目的是 (提高存儲系統訪問的速度)
3 存儲字長是指 (存放在一個存儲單元中的二進制位數)
存儲單元是存取的最小單位,它的二進制位數就是存儲字長。
與之相似的概念有“按xx編址”。計算機中,主存一般都按字節編址,這只影響了地址的個數。比如4GB的主存按字節編址,就會產生2^32個地址,需要32位的地址總線(不過不一定地址總線有32根,眾所周知CPU的地址總線是由廠家確定的,要是不夠也有別的解決辦法)
但如果與此同時,4GB的主存的字長是32,則會有4GB*8/32=2^30個存儲單元,需要30位的數據總線(真實的數據總線數量同地址總線,都是廠家決定的)。
4 計算機字長32位,主存容量為128MB,按字編址,其尋址范圍為 (0~32M-1)
按字編址,有128MB*8/32=32MB個地址。
5 某SRAM芯片,存儲容量為64K×16位,該芯片的地址線和數據線數目分別為 (16,16)
64K=2^16B,數據線直接看‘×16’
6 計算機系統中的存貯器系統是指 (Cache、主存儲器和外存儲器)
7 用若干片2K´4位的存儲芯片組成一個8K´8位的存儲器,則地址0B1FH所在的芯片在全局的最大地址是 (0FFFH)
只看存儲容量就行,存儲容量8K編址后對應2^13個地址數量,2K對應2^11,所以13、12這兩位就是用來片選的。一共需要8片2K´4位的存儲芯片,按從小到大的順序標記成0~7,0和1共同對應0000H-07FFH,2和3共同對應着0800H-0FFFH,……,0B1H就是2和3范圍的。所以它所在的芯片的最大地址是0FFFH。
8 動態存儲器刷新以 (行) 為單位進行
其他的存儲器好像都沒咋說到刷新,所以這個得記住。
9 下列存儲器類型中,速度最快的是(SRAM)
A. SRAM B. DRAM C. Flash Memory D.EPROM
SRAM可以用來造Cache;DRAM常用於普通存儲設備;Flash Memory是非易失性存儲器,發明出來是為了造U盤;EPROM是可擦除可編程ROM,穩定並且可以按位擦取,一般用於對速度要求不高的小存儲器。
10 在32位的機器上存放0X12345678,假定該存儲單元的最低字節地址為0X4000,則在小端存儲模式下存在在0X4002單元的內容是(0x34)
小端:低字節存在低地址。比如0x11223344,11是最高的字節。
11 字位結構為256Kx4位SRAM存儲芯片,其地址引腳與數據引腳之和為 (22)
256=2^18,18+4=22
12 假定用若干塊4K 4位的存儲芯片組成一個8K8位的存儲器,則地址0B1F所在芯片的最小地址是(0000H)
和第七題不同,這是4K *4位的存儲芯片,所以只要4片。0B1F就在0和1對應的芯片上,范圍是0000H-0FFFH,所以最小地址是0000H。
13 某計算機字長 32位,下列地址屬性中屬於按雙字長邊界對齊的是(存儲器地址線低三位全部為0)
32×2/8=8=2^3,所以是三位。比如起始地址是0000H,為了對齊,第二個地址就是0008H,所以低三位要為0。
多選
1~3題解析來源於(計算機組成原理慕課網三四章測試題_快樂小宅_CSDN)
1 關於內存的下列說法中,錯誤的是ABC
A. 某計算機內存容量為8GB,按字節編址,那么它的地址總線為33位
B. 內存的存取速度不能低於CPU速度,否則會造成數據丟失
C. 采用虛擬內存技術后程序可以在硬盤上直接運行
D. 程序只有在數據和代碼等被調入內存后才能運行
A、同一台計算機可配置的內容容量可不同,但其CPU選定后具有的地址線是確定,因此,不能根據計算機配置的內存容量去判斷CPU的地址線,CPU的地址是CPU的物理特性,不隨配置的主存容量而改變。因此,只能說要訪問8GB的主存,至少需要CPU具有33根地址線
B、只影響存取速度,不會導致數據丟失
C、馮諾依曼結構計算機的工作原理說明CPU只能從主存中訪問數據和指令
D、這是馮諾依曼結構計算機的基本原理描述的事實
2 下列關於RAM和ROM的敘述中,正確的是 BC
A. Cache可選RAM、ROM做數據存儲體
B. RAM是易失性存儲器,ROM是非失性存儲器
C. RAM和ROM都采用隨機存取的方式進行訪問
D. ROM和RAM都不需要刷新
A、Cache 應該具有讀寫功能 ,而 ROM 只有讀功能,因此不可能作為 Cache的存儲體
D、動態RAM,即DRAM 需要刷新
3 全部使用4片32K8位的SRAM存儲芯片,可設計的存儲器有 ACD
A.128K 8位
B.128K* 16位
C.64K* 16位
D.32K* 32位
A、這是只做容量擴展(字擴展)的情況,容量從32K 擴展到128 K, 純字擴展時數據位不改變
B、只用4片32K8位的SRAM存儲芯片不可能構成出128K 16位的存儲器
C、這是字位同時擴展2倍的情況
D、這是只做位擴展的情況,數據位從8位擴展到32位,純位擴展時容量不改變
4 下列屬於衡量存儲器技術指標的是 ABCD
A. 存儲器帶寬
B. 存儲容量
C. 存取時間
D. 存儲周期
5 不需要定時刷新的半導體存儲器芯片是 ACD
A. Flash Memory
B. DRAM
C. SRAM
D. EPROM
倒不如說一眼望過去只有DRAM提到了刷新這回事。
6 DRAM比SRAM慢,可能的原因包括 ABCD
A. DRAM讀之前需要預充電
B. DRAM需要刷新
C. DRAM存儲體行列地址線復用
D. DRAM存儲單元采用了雙譯碼結構
7 符合存儲體系構建思想的是BCD
A. 編程采用分支結構
B. 時間局部性
C. 編程采用順序結構
D. 空間局部性
順序結構有利於空間局部性,循環結構有利於時間局部性。
填空
1 某計算機主存容量為64K*16,其中ROM區為4K,其余為RAM區,按字節編址。現要用2K*8位的ROM芯片和4K*8位的RAM來設計該存儲器,則需要RAM芯片數是 (填寫阿拉伯數字即可)【30】
RAM區容量:64-4=60;字擴展:60/4=15;位擴展:15*2=30。
2 設A=0x123456,計算機內存地址為由低到高。則采用小端方式下,最高地址存放的內容為(只填寫2位阿拉伯數字)【12】
A是一個3字節數據,最高字節是12,小端存儲時高地址對高字節所以12。
“計算機內存地址為由低到高”這句不用管,可能是虛晃一槍???……
3 某計算機存儲器按照字節編址,采用小端方式存儲數據,假定編譯器規定int和short型長度分別為32位和16位,並且數據按照邊界對齊存儲。 某C語言的程序段如下:
struct
{
int a;
char b;
short c;
} record;
record.a = 273;
若record變量的首地址為0xC008,則地址0xC008的內容是0X ( 11 ) (只填寫2個阿拉伯數字)【11】
273轉換成16進制是111,a=0x0111H,小端存儲時最低字節的地址等於數據地址,首地址對應的是最低字節11,所以,0xC008內容是11。