當前位置:首頁 » 服務存儲 » 存儲空間的邏輯分段規矩
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

存儲空間的邏輯分段規矩

發布時間: 2023-08-26 11:14:33

㈠ 8086/8088CPU使用的存儲器為什麼要分段怎麼分段

8086/8088系統中,存儲器為什麼要分段。

一個段最大為多少位元組。

最小為多少位元組。

解:分段的主要目的是便於存儲器的管理,使得可以用16位寄存器來定址20位的內存空間。

一個段最大為64KB,最小為16B。

(1)存儲空間的邏輯分段規矩擴展閱讀:

段的開始地址總是是16的倍數。即:若一個段的起始地址為0000h,那麼另一個段(重疊第一個段)的起始地址將為:0010h(即16),下一個段的起始地址將為0020h(32)。

一個段的段號由其物理地址的前4個16進制數組成。(如:FFFF)

通常,程序只寫出偏移量(從段的第一個位元組到要定位地址的距離),段號可以通過上下文判斷。偏移量大小從0000到FFFF。

㈡ 什麼是主分區什麼是邏輯分區

主分區,也稱為主磁碟分區,和擴展分區、邏輯分區一樣,是一種分區類型。主分區中不能再劃分其他類型的分區,因此每個主分區都相當於一個邏輯磁碟(在這一點上主分區和邏輯分區很相似,但主分區是直接在硬碟上劃分的,邏輯分區則必須建立於擴展分區中)。

邏輯分區是硬碟上一塊連續的區域,不同之處在於,每個主分區只能分成一個驅動器,每個主分區都有各自獨立的引導塊,可以用fdisk設定為啟動區。一個硬碟上最多可以有4個主分區,而擴展分區上可以劃分出多個邏輯驅動器。這些邏輯驅動器沒有獨立的引導塊,不能用fdisk設定為啟動區。主分區和擴展分區都是dos分區。

早期MBR模式分區只能劃分四個分區,現在的GPT分區至少可以劃分128個主分區,未來很有可能將不存在擴展分區和邏輯分區的概念。

(2)存儲空間的邏輯分段規矩擴展閱讀:

硬碟分區有三種,主磁碟分區、擴展磁碟分區、邏輯分區。

一個硬碟主分區至少有1個,最多4個,擴展分區可以沒有,最多1個。且主分區+擴展分區總共不能超過4個。邏輯分區可以有若干個。

激活的主分區是硬碟的啟動分區,他是獨立的,也是硬碟的第一個分區,正常分的話就是C驅。

分出主分區後,其餘的部分可以分成擴展分區,一般是剩下的部分全部分成擴展分區,也可以不全分,那剩的部分就浪費了。

但擴展分區是不能直接用的,他是以邏輯分區的方式來使用的,所以說擴展分區可分成若干邏輯分區。他們的關系是包含的關系,所有的邏輯分區都是擴展分區的一部分。

網路_邏輯分區

㈢ 一個硬碟 最多可以有幾個主分區幾個擴展分區幾個邏輯分區

一個硬碟最多可以有4個主分區,最多一個擴展分區,邏輯分區若干個。

硬碟分區有三種,主磁碟分區、擴展磁碟分區、邏輯分區:

1、一個硬碟主分區至少有1個,最多4個,擴展分區可以沒有,最多1個。

且主分區+擴展分區總共不能超過4個。邏輯分區可以有若干個。

2、分出主分區後,其餘的部分可以分成擴展分區,一般是剩下的部分全部分成擴展分區,也可以不全分,剩下的部分就浪費了。

3、擴展分區不能直接使用,必須分成若干邏輯分區。所有的邏輯分區都是擴展分區的一部分。

硬碟的容量=主分區的容量+擴展分區的容量

擴展分區的容量=各個邏輯分區的容量之和。

(3)存儲空間的邏輯分段規矩擴展閱讀

硬碟是電腦主要的存儲媒介之一,由一個或者多個鋁制或者玻璃制的碟片組成。碟片外覆蓋有鐵磁性材料。

硬碟有固態硬碟(SSD 盤,新式硬碟)、機械硬碟(HDD 傳統硬碟)、混合硬碟(HHD 一塊基於傳統機械硬碟誕生出來的新硬碟)。

SSD採用快閃記憶體顆粒來存儲,HDD採用磁性碟片來存儲,混合硬碟(HHD: Hybrid Hard Disk)是把磁性硬碟和快閃記憶體集成到一起的一種硬碟。絕大多數硬碟都是固定硬碟,被永久性地密封固定在硬碟驅動器中。

磁頭復位節能技術:通過在閑時對磁頭的復位來節能。

多磁頭技術:通過在同一碟片上增加多個磁頭同時的讀或寫來為硬碟提速,或同時在多碟片同時利用磁頭來讀或寫來為磁碟提速,多用於伺服器和資料庫中心。

㈣ 、MCS 51單片機的存儲器從物理結構上和邏輯上分別可劃分幾個空間

MCS-51單片機在物理結構上有四個存儲空間:

1、片內程序存儲器

2、片外程序存儲器

3、片內數據存儲器

4、片外數據存儲器

但在邏輯上,即從用戶的角度上,8051單片機有三個存儲空間:

1、片內外統一編址的64K的程序存儲器地址空間(MOVC)

2、256B的片內數據存儲器的地址空間(MOV)

3、以及64K片外數據存儲器的地址空間(MOVX)

(4)存儲空間的邏輯分段規矩擴展閱讀:

MCS-51系列單片機程序存儲器分為系統使用區和用戶使用區。其中0000H~002AH為系統使用區,其餘為用戶使用區。系統使用區固定6個地址為特定程序的入口地址,如下:

ROM地址 功能分配

0000H 系統復位後的入口

0003H 外部中斷0服務入口

000BH 定時器/計數器0中斷服務程序入口

0013H 外部中斷1服務程序入口

001BH 定時器/計數器1中斷服務程序入口

0023H 串口中斷服務程序入口

數據存儲區也稱為隨機存取存儲器(RAM),MCS-51單片機的數據存儲器分為兩個地址空間:內部數據存儲器、外部數據存儲器。

內部數據存儲器共有256B存儲空間,但只有低128B(地址為00H~7FH)是真正的數據存儲空間,可供用戶進行讀或寫操作,高128B(地址為80H~FFH)是單片機的特殊功能寄存器區(SFR)。


㈤ 存儲器(四大物理空間,三大邏輯空間,劃分原理)

存儲器四大物理空間,是按照存儲器的種類和在單片機中位置來劃分的。包括片內RAM,片內ROM和片外RAM和片外ROM。
三大邏輯空間,是按照單片機對存儲器的訪問命令形式來劃分的。訪問片內RAM,用MOV指令;訪問片外RAM,用MOVX指令;訪問ROM(不分內外),用MOVC指令。

㈥ 文件存儲空間管理

  上篇文章介紹了文件的物理結構並介紹了文件分配的三種方式——連續分配、鏈接分配和索引分配。
  本文介紹操作系統對文件存儲空間的管理。
本文內容

  存儲空間的劃分: 將物理磁碟劃分為一個個文件卷(邏輯卷、邏輯盤)
  在存儲空間初始化時,需要將各個文件卷劃分為目錄區、文件區。

  有些系統支持超大型文件,可支持由多個物理磁碟組成一個文件卷。

  空閑表法:即用一張表記錄磁碟中空閑的盤塊。空閑表的表項由 空閑盤的起始塊號 空閑盤塊數 組成。如下圖所示

  如何分配磁碟塊:與內存管理中的動態分區分配類似,為一個文件分配連續的存儲空間。同樣可以採用 首次適應演算法、最佳適應演算法、最壞適應演算法,臨近適應演算法 來決定要為文件分配哪些區間。
   空閑表法適用於連續分配方式。
  例如,如果新創建的文件請求3個塊,按照首次適用演算法,從10號塊開始有5個連續的塊可以滿足需求,所以把10、11、12三個塊分配給文件,分配後的空閑盤塊表如下

  這里以回收區前後都是空閑區為例,磁碟是第一幅圖的狀態,如果回收21、22號磁碟塊,那麼回收後的空閑盤塊表如下圖所示。

  空閑鏈表法分為兩種: 空閑盤塊鏈和空閑盤區鏈

  下圖分別表示空閑盤塊鏈和空閑盤區鏈。

  操作系統保存著 鏈頭、鏈尾指針。
  如何分配:如過某文件申請K個盤塊,則從鏈頭開始依次摘下K個盤塊分配,並修改空閑鏈的鏈頭指針。
  如何回收:回收的盤塊依次掛到鏈尾,並修改空閑鏈的鏈尾指針。
  下圖表示分配了3個盤塊

  從上面可以看出,空閑盤塊法適用於 離散分配 的物理結構。為文件分配多個盤塊時可能要重復多次操作。

  操作系統保存著 鏈頭、鏈尾指針
  如何分配:若某文件申請K個盤塊,由於空閑盤區鏈將連續的盤塊組成一個盤區,所以若某個盤區大小滿足可以實現一次分配,同樣可以採用首次適用、最佳適用等演算法,從鏈頭開始檢索,按照一定的規則找到一個大小符合要求的空閑盤區分配給文件。若沒有合適的連續空閑塊,也可以將不同的盤區的盤同時分配給一個文件,同樣分配後也需要修改相應的指針鏈和盤區大小等數據。

  如何回收:若回收區和某個空閑盤區相鄰,則需要將回收區合並到空閑盤區中。若回收區沒有和任何空閑區相鄰,將回收區作為一個單獨的一個空閑盤區掛到鏈尾。同樣也需要修改鏈表指針和盤區大小等信息。
  下圖表示按照首次適用演算法分配3個盤區

  從上面可以看出,空閑盤區鏈對 離散分配、連續分配 都適用。為一個文件分配多個盤塊時 效率更高

  位示圖:磁碟內存被劃分為一個個磁碟塊,可以用二進制位對應一個盤塊。「0」代表盤塊空閑,「1」代表盤塊已分配。位示圖一般用連續的「字」來表示,下圖中一個字的字長是16位,字中的每一位對應一個盤塊。因此可以用(字型大小,位號)對應一個盤塊號。

  如何分配:若文件需要K個塊,①順序掃描位示圖,找到K個相鄰或不相鄰的「0」;②根據字型大小、位號算出對應的盤塊號,將相應的盤塊分配給文件;③將相應的位設置為「1」。

  如何回收:①根據回收的盤塊號計算出對應的字型大小、位號;②將相應的二進制位設置為「0」。

  從上面可以看出:位示圖法對 連續分配和離散分配 都適用。

  空閑表法、空閑鏈表法不適用大型文件系統,因為空閑表或空閑聯保可能過大。UNIX系統中採用了 成組鏈接法 對磁碟空閑塊進行管理。這是將上述兩種方法相結合的而形成的一種空閑管理方法。
  文件卷的目錄區中專門用一個磁碟塊作為 超級塊 ,當系統啟動時需要將 超級塊讀入內存 。並且要保證與外存中的「超過塊」的數據一致。

  內存的分配過程:分配過程是從棧頂取出一空閑盤塊號,將與之對應的盤塊分配給用戶,然後將棧頂指針下移一格,若該盤塊號已是棧底(即第一個盤塊),這是當前棧中最後一個可分配的盤塊號。由於在該盤塊號所對應的盤塊中記有下一組可用的盤塊號,因此,不能直接將它分配掉,需要將它記錄的下一組信息保存下來,所以比須調用磁碟讀過程,將棧底盤塊號所對應盤塊的內容讀入棧中,作為新的盤塊號棧的內容,並把原棧底對應的盤塊分配出去(其中的有用數據已讀入棧中)。然後,再分配一相應的緩沖區(作為該盤塊的緩沖區)。最後,把棧中的空閑盤塊數減1 並返回。

  下面舉例說明
  如果此時新建一個文件需要一個磁碟塊,那麼此時第一組有100個空閑塊,所以是足夠分配的,將棧頂的盤塊號即201號盤塊對應的盤塊分配出去,如下圖

  如果此時又創建一個新的文件,需要99個磁碟塊,就需要將剩下的99個盤塊全部分配出去,但是此時300號盤塊記錄了下一組信息,如果分配出去,信息就是丟失,所以需要將300號盤塊從外存(磁碟)讀入內存,將300號盤塊記錄的信息,寫入空閑盤塊號棧,然後才能將這99塊空閑塊分配出去。具體過程如下圖所示

  
  內存的回收過程:在系統回收空閑盤塊時,須調用盤塊回收過程進行回收。它是將回收盤塊的盤塊號記入空閑盤塊號棧的頂部,並執行空閑盤塊數加 1 操作。當棧中空閑盤塊號數目已達 100 時,表示棧已滿,便將現有棧中的100 個盤塊號記入新回收的盤塊中,再將其盤塊號作為新棧底。

  以分配的第一個圖為例,201盤塊被分配出去了,如果此刻有個文件被刪除了,其佔用的盤塊是199號,系統需要回收這個盤塊,發現此時空閑盤塊號棧中記錄空閑塊數為99,直接將盤塊號記錄棧頂,將空閑盤塊數加1即可。

  如果此時又有一個文件被刪除了,其佔用的盤塊是190,此時空閑盤塊號數已經達到100了,就需要將現在空閑盤塊棧中信息記入新回收的塊中。

㈦ 8086cpu把1MB 的內存空間分成幾個邏輯段

8086cpu把1MB 的內存空間分成一個段,范圍就是64K。

段和段,可以重疊,甚至可以完全重合,即共用同一個64K。那麼,就是可以隨便分,多少段都行。如果不重疊,最多就是分成16個段,因為:16 × 64K = 1M。

8086把1MB的存儲空間分為若干個邏輯段,每段最多可含64KB長的連續存儲單元。每個段由軟體賦給一個起始地址,這個地址低四位為零。

(7)存儲空間的邏輯分段規矩擴展閱讀

8086類型的CPU地址匯流排寬度為20,定址能力相當於2的20次方,數據匯流排為16,一次性傳遞數據2B,讀取1k數據需要512次。8086把1MB的存儲空間分為若干個邏輯段,每段最多可含64KB長的連續存儲單元。每個段由軟體賦給一個起始地址,這個地址低四位為零。

8086CPU最大可訪問1MB的存儲空間。8086 CPU有20條地址線,可直接定址1MB的存儲空間,每一個存儲單元可以存放一個位元組(8位)二進制信息。

微機原理中提到在計算機硬體中傳遞的高低電平的2進制信號,1根是2的1次方,2根是2的2次方,以此類推20根就是2的20次方,也就是2^10*2^10--2的10次方乘以2的10次方,也就是1024*1024=1MB。這樣才可以在8086工作在任何狀態下都可以保證數據通道不會阻塞。