存儲疊加
『壹』 托盤疊加堆放時存儲區空間應如何計算
若貨品為大批量進出並以托盤多層堆疊置於地板上,則計算存貨空間需要考慮的因素有:貨品尺寸及數量、托盤尺寸、托盤可堆疊高度、空間通道等。所需的倉儲空間為:倉儲區空間=(平均存儲貨品箱數х托盤面積)/(托盤平均堆放貨品箱數х堆放層數)。
實際倉儲區空間還需考慮堆高機等存取貨物作業、搬運作業等所需的作業通道,一般來說,倉儲通道占總面積的35%~40%,則:實際倉儲區空間=需要倉儲區空間/(1-(35%~40%))
『貳』 單片機簡答問題!!! 51單片機程序存儲器和數據存儲器存儲空間為什麼是重疊的
重疊的?誰說的?
不可能的事!
MCS-51 有 64KB 程序存儲腔擾派器和 64KB 數據存儲器。
這些存儲器,是採用了哈佛結構。
雖然,它們具有相同的地址號碼,
但是,它們是各自單獨編址伍賀,有各自獨立的地址空間。
那麼,這些存儲器,並不是重疊的。
-----------------------
80x86 系列 CPU 的存儲器,是「馮諾依曼」結構。
它們只有一個存儲器,程序、數據,都放在一起。
8086 有 1M 的空間,分成四個段:代碼段、數據段、堆棧段、附加段。
每個段,都有 64 KB 的定址范圍。
這些段,可以分離,也可以重疊一部分,甚至完全重合。
80x86 的存儲器,以及這種使用方法,才有可能重疊。
而 51 單片機,絕對是李團不可能重疊的。
『叄』 存儲器擴展時,什麼叫地址空間不連續和地址重疊現象
採用部分解碼時,未用的地址線,可以隨意取1、取0。
那麼,對於某個存儲單元來說,就可用多個地址號碼來選中。
即:一個存儲器晶元,佔用了一個以上的地址空間。
這種現象,並不是【地址重疊】。Alfg5 的答案,是錯誤的。
另外,如果未用的地址線,是高位地址線,且都取0,
那麼,由部分解碼所形成的地址空間,也是連續的。
那麼,什麼是地址重疊呢?
不同的存儲晶元,具有同一個地址空間,這才是【地址重疊】。
採用線選法擴展存儲空間,才會有【地址重疊】的現象。
使用重疊的地址,就可令多塊晶元,同時寫入讀出。
那麼,重疊的地址,就是不可用的。
因此,可用的地址,就是不連續的。
在 51 單片機中,有許多地址重疊的現象,比如:
程序存儲器、數據存儲器的地址都是 0000~FFFFH。
特殊功能寄存器和高128B 的片內 RAM,地址,也重疊了。
位地址,也是重復使用了相同的地址號碼。
還有,八個寄存器 R0~R7,卻佔用了 32 個存儲單元。
就是說:
【地址重疊】是指:同一個地址空間,涉及到了不同的存儲區域。
而不是Alfg5 所答的:不同的地址,選通同一存儲單元。
搞清楚了基本概念,求可用的地址,以及,分析不可用的重疊地址,就不是難事了。
『肆』 存儲器擴展時,什麼叫地址空間不連續和地址重疊現象是什麼原因引起的
使用 80x86 CPU 的計算機,其存儲器是「馮·諾依曼」結構。
這種計算機,只有一個存儲器。
全部的程序、數據,都存在這一個存儲器中。
為了在這個存儲器中分清這些,CPU 必須分段讀寫。
所謂的段,有:代碼段、數據段、堆棧段、附加段。
這些段,處於存儲器的何處?CPU 是可以設置的。
那麼,當這些段,互相分離時,就是「地址空間不連續」。
而當這些段,互相重合時,就是「地址重疊」現象。
地址重疊的現象,就是:一個存儲單元,具有多個地址號碼。
也就是說:用不同的地址,都可以訪問這個存儲單元。
地址重疊,增加了某些單元的靈活性。
除了「馮·諾依曼」結構之外。還有「哈佛」結構。
在哈佛結構中,具有兩類不同的存儲器。
程序、數據,是分開存放的,各自有各自的地址范圍。
即使兩者的地址相同,也不會訪問同一個存儲單元。
所以,在哈佛結構中,不會出現程序與數據的「地址重疊」現象。