存储叠加
‘壹’ 托盘叠加堆放时存储区空间应如何计算
若货品为大批量进出并以托盘多层堆叠置于地板上,则计算存货空间需要考虑的因素有:货品尺寸及数量、托盘尺寸、托盘可堆叠高度、空间通道等。所需的仓储空间为:仓储区空间=(平均存储货品箱数х托盘面积)/(托盘平均堆放货品箱数х堆放层数)。
实际仓储区空间还需考虑堆高机等存取货物作业、搬运作业等所需的作业通道,一般来说,仓储通道占总面积的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 是可以设置的。
那么,当这些段,互相分离时,就是“地址空间不连续”。
而当这些段,互相重合时,就是“地址重叠”现象。
地址重叠的现象,就是:一个存储单元,具有多个地址号码。
也就是说:用不同的地址,都可以访问这个存储单元。
地址重叠,增加了某些单元的灵活性。
除了“冯·诺依曼”结构之外。还有“哈佛”结构。
在哈佛结构中,具有两类不同的存储器。
程序、数据,是分开存放的,各自有各自的地址范围。
即使两者的地址相同,也不会访问同一个存储单元。
所以,在哈佛结构中,不会出现程序与数据的“地址重叠”现象。