Re: [问卦] 为什么内存不能用硬盘替代==?

楼主: NoCool (够帅.不够酷.)   2017-12-05 11:01:27
写了那么长一篇 都没讲到真正的答案呀
知其然不知其所以然
也可以反问
那为什么要设计成CPU只看得到内存看不到硬盘啊
建议想知道的大大可以找冯妞曼的故事来看看嘻嘻
简单说对无常世间的一切
解决问题最有效率的系统架构还是hierarchy
也就是金字塔的啦。啾咪
※ 引述《Muscovy (三分熟的闹钟)》之铭言:
: ※ 引述《kioh (NG中~)》之铭言:
: : 乳题
: : 本鲁在想R
: : 现在内存16G动辄6K
: : 但是R
: : 硬盘2K可以买到2TB或3TB
: : 为什么不能用硬盘代替内存==?
: : 有卦吗?
: 让我这个一天到晚被荼毒的程式员大胆来回答你!
: 这个问题的答案很简单: 由现代计算机结构决定的.
: 后面全部都是工程演化的结果...
: 关于硬盘比较慢比较大比较便宜, 这些都是后话.
: 不过在八卦板讲这么短的话会被嘘爆, 我得掰长一点.
: CPU 设计就很像开工厂布产线.
: 产线上的女工就是一个一个运算单元.
: 她们能做的事就是指令集.
: 消耗的原料跟生产的产品就是资料.
: 内存跟硬盘的区别就在这里...
: CPU 可以直接存取的都叫做主要储存装置, primary storage.
: 内存就是 primary storage.
: 硬盘是 secondary storage, 次要储存装置.
: 电脑可以没有次要仓库, 所以软碟光盘硬盘甚至可以拔走.
: 电脑可以没有次要仓库, 所以软碟光盘硬盘甚至可以拔走.
: 但是电脑不能没有主要仓库.
: 以女工摸得到的桌台柜子以及楼上楼下, 都是主要仓库.
: 但是因为乡民事业很大, 所以主要仓库可能占地面积超广.
: 这时候乡民就会把仓库分级.
: 女工手边的工作桌, 专门由她自己堆杂物, 其他人不得插嘴.
: 桌面上的东西都摊开的, 随时可用, 这个叫做 L1 cache.
: 通常呢, 她会把做事用的螺丝起子跟铁锤电钻放一起, 这叫 L1i.
: 把待加工的原料放另一块, 这叫 L1d.
: 然后她身旁会堆好几个整理箱, 里面装满了处理的 SOP 跟原料.
: 这叫 L2 cache, “可能”也专属于她, 不过箱子还没打开.
: 更远一点的地方会有大张的工作桌或者堆栈.
: 一样是一个一个整理箱, 里面装了需要处理的东西.
: 不过, 这一区是每个女工共用的, 这叫 L3 cache.
: 这一群女工也有个专有名词叫做 multi-core processor.
: 如果她们都长一样就叫做 SMP.
: 然后怎么用这些 cache 呢?
: 很简单, 乡民怎么堆狗窝的, 女工们就怎么堆.
: 桌上开始摆, 摆满了就把不常用的装箱放脚边, 脚边满了就踢远远的.
: 以上都是女工可以搞定的事情.
: 但是厂区不会只到那张大的工作桌为止.
: 厂区可是有一百个台积电那么大!
: 所以我们会叫一个快递到处去送货收货.
: 所以我们会叫一个快递到处去送货收货.
: 这个快递员也有个专有名词叫做 memory bus.
: 女工打电话跟他说要哪个地方的东西, 他就去收货来转给女工.
: 女工做好的也一样, 上面会写地址, 快递就直接拿去投放.
: 这也有个专有名词叫做 random access, 所以是 RAM.
: 还有一件很重要的事...
: 虽然每个女工只摸得到身边, 但是她们知道整个厂区的各处地址.
: 譬如她们知道“甲处的纱跟乙处的尼龙混纺, 染色后送到丙处”...
: 里面的甲乙丙处分别是在哪里.
: 所以每个女工都可以自己找整理箱来处理.
: 当然, 找整理箱不会是女工们自己乱找.
: 负责帮她们安排这些事务的工头叫做 operating system.
: 而这些整理箱又需要请快递投放到整个厂区.
: 关于地址的命名也有个好玩的地方.
: 由于整个厂可能要服务二十家不同的客户, 做五百种产品.
: 但是为了让程式员不需要背甲乙丙丁各处到底哪边正在服务谁.
: 女工们还发明了一套的特别地址命名.
: 她们说, 反正你不要管什么甲乙丙丁在哪里又有什么用...
: 只要记得有“餐厅”, “厨房”, “工厂”和“休息室”.
: 为每个客户设计服务模式都是这样分区命名就对了!
: 这也有专有名词, 叫做 virtual memory.
: 到目前为止, 这些特异功能在硬盘上都没有.
: 因为女工只看得到厂区而已.
: 因为女工只看得到厂区而已.
: 但硬盘上的东西却相当于远在海关之外, 还没报关的一个一个货柜.
: 不过...
: 这个 virtual memory 倒是衍生出“用硬盘当内存”的技术.
: 但是这个扯下去就有点太远了.
: 但还是可以回到原来的问题.
: 反正就是 CPU 看不到硬盘, 只看得到内存.
: 那硬盘当然没办法取代内存啊!!
: 对了, 我忘了讲程式员的角色.
: 程式员就是旁边那个在拜托女工照他说的话拆箱子的那个家伙.
: 一般而言要跪着拜托, 但也不一定有用.
作者: yorkyoung (约克)   2016-12-05 11:01:00
啾咪
作者: ott (ott)   2017-12-05 11:04:00
http://disp.cc/b/18-akUo (L1/L2快取 - ott板 - Disp BBS)
作者: SupCat (空空)   2017-12-05 11:06:00
要用硬盘当内存当然可以阿 你受的了开机要一个月的话
楼主: NoCool (够帅.不够酷.)   2017-12-05 11:07:00
3楼大大是否误会了什么﴿
作者: AzureRW (AZ)   2017-12-05 11:24:00
本来想再买条8g ram来插 怎又涨了..

Links booklink

Contact Us: admin [ a t ] ucptt.com