cpu如何管理訪問內存
cpu是如何管理訪問內存的呢?你們知道嗎?小編來告訴你!下面由學習啦小編給你做出詳細的cpu如何管理訪問內存方法介紹!希望對你有幫助!
cpu管理訪問內存方法一
通過地址和數(shù)據(jù)總線來進行訪問,內存類似一個大的矩陣陣列,可以通過地址線找到相應的數(shù)據(jù)位置,然后內存將數(shù)據(jù)發(fā)送到數(shù)據(jù)總線上,CPU可以讀取到。是經(jīng)過高速緩存Cache來進行的,CPU要讀取一個數(shù)據(jù)時,首先從Cache中查找,如果找到就立即讀取并送給CPU處理;如果沒有找到,就用相對慢的速度從內存中讀取并送給CPU處理,同時把這個數(shù)據(jù)所在的數(shù)據(jù)塊調入Cache中,可以使得以后對整塊數(shù)據(jù)的讀取都從Cache中進行,不必再調用內存。
cpu管理訪問內存方法二
1、段式管理(每次分配的大小不固定):把主存分為一頁一頁的,每一頁的空間要比一塊一塊的空間小很多,顯然這種方法的空間利用率要比塊式管理高很多。
2、頁式管理(每次分配的大小固定):把主存分為一段一段的,每一段的空間又要比一頁一頁的空間小很多,這種方法在空間利用率上又比頁式管理高很多,但是也有另外一個缺點。一個程序片斷可能會被分為幾十段,這樣很多時間就會被浪費在計算每一段的物理地址上。
3、段頁式(整體分段,段內分頁,和整體分頁,頁內分段):結合了段式管理和頁式管理的優(yōu)點。把主存分為若干頁,每一頁又分為若干段。
cpu管理訪問內存方法三:
DMA原理:DMA(Direct Memory Access直接內存存取) 所現(xiàn)代電腦重要特色允許同速度硬件裝置溝通需要依于 CPU 量 斷 負載否則CPU 需要 源 每片段資料復制 暫存器再寫新間CPU 于其工作說使用 DMA 傳輸數(shù)據(jù)址空間復制另外址空間 CPU 初始化傳輸作傳輸作本身由 DMA 控制器 實行完典型例移外部內存區(qū)塊芯片內部更快內存區(qū)像操作并沒讓處理器工作拖延反重新排程處理其工作DMA 傳輸于高效能 嵌入式系統(tǒng) 算網(wǎng)絡重要
實現(xiàn)DMA傳輸由DMA控制器直接掌管總線存著總線控制權轉移問題即DMA傳輸前CPU要總線控制權交給DMA控制器結束DMA傳輸DMA控制器應立即總線控制權再交給CPU
完整DMA傳輸程必須經(jīng)面4步驟
1.DMA請求
CPUDMA控制器初始化并向I/O接口發(fā)操作命令I/O接口提DMA請求
2.DMA響應
DMA控制器DMA請求判別優(yōu)先級及屏蔽向總線裁決邏輯提總線請求CPU執(zhí)行完前總線周期即釋放總線控制權總線裁決邏輯輸總線應答表示DMA已經(jīng)響應通DMA控制器通知I/O接口始DMA傳輸
3.DMA傳輸
DMA控制器獲總線控制權CPU即刻掛起或執(zhí)行內部操作由DMA控制器輸讀寫命令直接控制RAM與I/O接口進行DMA傳輸
DMA控制器控制存儲器外部設備間直接進行數(shù)據(jù)傳送傳送程需要央處理器參與始需提供要傳送數(shù)據(jù)起始位置數(shù)據(jù)度
4.DMA結束
完規(guī)定批數(shù)據(jù)傳送DMA控制器即釋放總線控制權并向I/O接口發(fā)結束信號I/O接口收結束信號面停 止I/O設備工作另面向CPU提斷請求使CPU介入狀態(tài)解脫并執(zhí)行段檢查本DMA傳輸操作確性代碼帶著本操作結及狀態(tài)繼續(xù)執(zhí)行原程序
由見DMA傳輸式需CPU直接控制傳輸沒斷處理式保留現(xiàn)場恢復現(xiàn)場程通硬件RAM與I/O設備辟條直接傳送數(shù)據(jù)通路使CPU效率提高
看了“ cpu如何管理訪問內存”文章的還看了:
3.cpu怎么驗證