⑴ 內存定址方式具體是指什麼
一、隱含定址 在指令中不明顯的給出而是隱含著操作數的地址。例如,單地址的指令格式,沒有在地址欄位中指明第二操作數地址,而是規定累加寄存器AC作為第二操作數地址,AC對單地址指令格式來說是隱含地址。二、立即定址 指令的地址欄位指出的不是操作數的地址,而是操作數本身。這種方式的特點是指令執行時間很短,不需要訪問內存取數。 例如:單地址的移位指令格式為 OP(移位) F D這里D不是地址,而是一個操作數。F為標志位,當F=1,操作數進行右移;當F=0時,操作數進行左移。三、直接定址 直接定址特點是:在指令格式的地址欄位中直接指出操作數在內存的地址D。點擊演示 採用直接定址方式時,指令字中的形式地址D就是操作數的有效地址E,既E=D。因此通常把形式地址。 點擊演示D又稱為直接地址。此時,由定址模式給予指示。 如果用S表示操作數,那麼直接定址的邏輯表達式為 S=(E)=(D)四、間接定址 間接定址的情況下,指令地址欄位中的形式地址D不是操作數的真正地址,而是操作數地址的指示器,D單元的內容才是操作數的有效地址。 如果把直接定址和間接定址結合起來,指令有如下形式: 操作碼 I D 定址特徵位I=0,表示直接定址,這時有效地址E=D;I=1,表示間接定址,這時有效地址E=(D)。 間接定址方式是早期計算機中經常採用的方式,但由於兩次訪存,影響指令執行速度,現在已不大使用。五、寄存器定址方式和寄存器間接定址方式 當操作數不放在內存中,而是放在CPU的通用寄存器中時,可採用寄存器定址方式。此時指令中給出的操作數地址不是內存的地址單元號,而是通用寄存器的編號。 寄存器間接定址方式與寄存器定址方式的區別在於:指令格式中的寄存器內容不是操作數,而是操作數的地址,該地址指明的操作數在內存中。六、相對定址方式 相對定址是把程序計數器PC的內容加上指令格式中的形式地址D而形成操作數的有效地址。程序計數器的內容就是當前指令的地址。「相對」定址,就是相對於當前的指令地址而言。 點擊演示 採用相對定址方式的好處是程序員無須用指令的絕對地址編程,所編程序可以放在內存任何地方。 此時形式地址D通常稱為偏移量,其值可正可負,相對於當前指令地址進行浮動。七、基址定址方式基址定址方式是將CPU中基址寄存器的內容加上指令格式中的形式地址而形成操作數的有效地址。點擊演示它的優點是可以擴大定址能力。同形式地址相比,基址寄存器的位數可以設置得很長,從而可以在較大的存儲空間中定址。八、變址定址方式 變址定址方式與基址定址方式計算有效地址的方法很相似,它把CPU中某個變址寄存器的內容與偏移量D相加來形成操作數有效地址。 但使用變址定址方式的目的不在於擴大定址空間,而在於實現程序塊的規律性變化。九、塊定址方式 塊定址方式經常用在輸入輸出指令中,以實現外存儲器或外圍設備同內存之間的數據塊傳送。塊定址方式在內存中還可用於數據塊搬家。 塊定址時,通常在指令中指出數據塊的起始地址(首地址)和數據塊的長度(字數或位元組數)。 如果數據塊是變長的,可用三種方法指出它的長度: (1)指令中劃出欄位指出長度; (2)指令格式中指出數據塊的首地址與末地址; (3)由塊結束字元指出數據塊長度。 操作碼 首地址 標志位 末地址十、段定址方式 微型機中採用了段定址方式,例如它們可以給定一個20位的地址,從而有1M存儲空間的直接定址能力。為此將整個1M空間存儲器以64K為單位劃分成若干段。在定址一個內存具體單元時,由一個基地址再加上某些寄存器提供的16位偏移量來形成實際的20位物理地址。這個基地址就是CPU中的段寄存器。在形成20位物理地址時,段寄存器中的16位數會自動左移4位,然後以16位偏移量相加,即可形成所需的內存地址。
⑵ 什麼是段頁式虛擬存儲器它的地址分為哪幾部分,如何進行地址映象
虛擬存儲器(Virtual Memory):在具有層次結構存儲器的計算機系統中,自動實現部分裝入和部分替換功能,能從邏輯上為用戶提供一個比物理貯存容量大得多,可定址的「主存儲器」。虛擬存儲區的容量與物理主存大小無關,而受限於計算機的地址結構和可用磁碟容量。虛擬內存的作用 內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,Window
虛擬存儲器
s中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。舉一個例子來說,如果電腦只有128MB物理內存的話,當讀取一個容量為200MB的文件時,就必須要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內存里儲存的文件釋放到原來的安裝目錄里了。下面,就讓我們一起來看看如何對虛擬內存進行設置吧。
⑶ 計算機中常用的定址方式有哪幾種
存取數據有關的定址方式:立即定址 、寄存器定址、直接定址、寄存器間接定址、寄存器相對定址、基址變址定址、相對基址變址定址與程序控制有關的定址方式:段內直接定址、段間直接定址、段內間接定址、段間間接定址。
定址方式是指尋找指令或操作數有效地址的方式,也就是指確定本條指令的數據地址,以及下一條將要執行的指令地址的方式。
(3)段式虛擬存儲系統的定址方式擴展閱讀:
指令中的地址碼欄位並不代表操作數的真實地址,稱為形式地址(A)。用形式地址並結合定址方式,可以計算出操作數在存儲器中的真實地址,稱為有效地址(EA)。尋找下一條要執行的指令地址稱為指令定址,尋找操作數的地址稱為數據定址。
1、指令定址
指令定址方式分為順序定址方式和跳躍定址方式。
1)順序定址方式可通過程序計數器PC加1,自動形成下一條指令的地址。
2)跳躍定址則通過轉移指令實現。所謂跳躍,是指下條指令的地址碼不是由程序計數器給出的,而是由本條指令給出。
2、數據定址
數據定址是如何在指令中表示一個操作數的地址,如何用這種表示得到操作數或怎樣計算出操作數的地址。
數據定址方式的種類較多,為了區別各種方式,通常在指令中設一個欄位,用來指明屬於屬於那種定址方式。
⑷ 頁式虛擬存儲用的哪種地址定址方式
虛擬存儲器(Virtual Memory):在具有層次結構存儲器的計算機系統中,自動實現部分裝入和部分替換功能,能從邏輯上為用戶提供一個比物理貯存容量大得多,可定址的「主存儲器」。虛擬存儲區的容量與物理主存大小無關,而受限於計算機的地址結構和可用磁碟容量。虛擬內存的作用 內存在計算機中的作用很大,電腦中所有運行的程序都需要經過內存來執行,如果執行的程序很大或很多,就會導致內存消耗殆盡。為了解決這個問題,Window
虛擬存儲器
s中運用了虛擬內存技術,即拿出一部分硬碟空間來充當內存使用,當內存佔用完時,電腦就會自動調用硬碟來充當內存,以緩解內存的緊張。舉一個例子來說,如果電腦只有128MB物理內存的話,當讀取一個容量為200MB的文件時,就必須要用到比較大的虛擬內存,文件被內存讀取之後就會先儲存到虛擬內存,等待內存把文件全部儲存到虛擬內存之後,跟著就會把虛擬內存里儲存的文件釋放到原來的安裝目錄里了。下面,就讓我們一起來看看如何對虛擬內存進行設置吧。
⑸ 什麼是段頁式虛擬存儲器有什麼特點
段式虛擬存儲器是按程序的邏輯結構劃分地址空間,段的長度是隨意的,並且允許伸長,它的優點是消除了內存零頭,易於實現存儲保護,便於程序動態裝配;缺點是調入操作復雜。將這兩種方法結合起來便構成段頁式調度。在段頁式調度中把物理空間分成頁,程序按模塊分段,每個段再分成與物理空間頁同樣小的頁面。
⑹ 段定址是什麼
匯編的指令定址方式中根本沒有這一種定址方式
倒是在虛擬內存管理中有一個段式虛擬存儲
⑺ 計算機考研問題
計算機系要考:
081201計算機系統結構
_ 01普適計算與並行處理
_ 02計算機網路
_ 03計算機容錯技術
_ 04多媒體技術
_ 05網路與信息安全
_ 06嵌入式技術 60 ①101政治理論②201英語③301數學一④843C語言程序設計與數據結構或844計算機組成原理與匯編語言程序設計 綜合知識(1、資料庫40%,2、軟體工程30%3、計算機網路30%):《資料庫系統原理(第2版)》.李建中,王珊.電子工業出版社,2004年9月.《軟體工程》 王家華 東北大學出版社,2004年《計算機網路(第4版)》 謝希仁 電子工業出版社,2003
081202計算機軟體與理論
_ 01分布式數據管理
_ 02自然語言處理
_ 03信息安全
_ 04嵌入式系統
_ 05機器學習與專家系統
_ 06數據倉庫與數據挖掘 70 ①101政治理論②201英語③301數學一④843C語言程序設計與數據結構或844計算機組成原理與匯編語言程序設計 綜合知識(1、資料庫40%,2、軟體工程30%3、計算機網路30%):《資料庫系統原理(第2版)》.李建中,王珊.電子工業出版社,2004年9月.《軟體工程》 王家華 東北大學出版社,2004年《計算機網路(第4版)》 謝希仁 電子工業出版社,2003
081203計算機應用技術
_ 01分布式多媒體系統
_ 02寬頻計算機網路與多媒體通信系統
_ 03計算機互聯網路與Web技術
_ 04軟體工程
_ 05服務計算的關鍵技術及系統
_ 06計算網路技術 128(含秦皇島分校28人) ①101政治理論②201英語③301數學一④843C語言程序設計與數據結構或844計算機組成原理與匯編語言程序設計 綜合知識(1、資料庫40%,2、軟體工程30%3、計算機網路30%):《資料庫系統原理(第2版)》.李建中,王珊.電子工業出版社,2004年9月.《軟體工程》 王家華 東北大學出版社,2004年《計算機網路(第4版)》 謝希仁 電子工業出版社,2003
============================
參考書:
843C 語言程序設計與數據結構
《 C 程序設計》 , 譚浩強,清華大學出版社 , 2001 年; 《數據結構》 , 嚴蔚敏,清華大學出版社 2001 年
844 計算機組成原理與匯編語言程序設計
《計算機組成原理》白中英, 科學出版社, 2000 年; 《匯編語言程序設計 ( 第三版 ) 》齊志儒、高福祥,東北大學出版社,2005 年
⑻ 存儲器定址方式有哪些
存儲器定址可進一步分為直接定址、寄存器間接定址、寄存器相對定址、基址變址定址、相對基址變址定址
⑼ 段式虛擬內存情形,假設訪問的段在內存中,怎樣進行地址轉換 頁表項包括哪些內容 求詳解 高分懸賞 速
5.在設備和I/O管理中,什麼叫緩沖,緩沖與高速緩沖有何區別?
標准I/O提供了3種類型的緩沖類型。
全緩沖。在這種情況下,當填滿標准I/O緩存後才進行實際I/O操作。對駐留在磁碟上的文件的訪問通常是由標准I/O庫實施全緩沖的。
行緩沖。在這種情況下,當在輸入和輸出中遇到新行符時,標准I/O庫執行I/O操作,這允許我們一次輸出一個字元(如fputc函數),但只有寫了一行之後才進行實際I/O操作。當流涉及一個終端時(例如標准輸入和標准輸出),典型地使用行緩沖。
不帶緩沖。標准I/O庫不對字元進行緩沖。如果用標准I/O函數寫若干字元到不帶緩沖的流中,則相當於用write系統調用將這些字元寫到打開的文件上。標准出錯況stderr通常是不帶緩存的,這就使得出錯信息可以盡快顯示出來。
⑽ 段頁式虛擬存儲器中由虛擬地址向實際地址轉換的過程需要查幾次表,這些表示如
摘要 段式虛擬存儲器:段式虛擬存儲器的基本思想是:按照程序的邏輯結構劃分段,!主存以段為單位進行分配。由於段是按照程序的自然邊界劃分的,因此每個段的長度各不相同,並且程序員通常還會把不同類型的數據劃分到不同的段中。