作者riderider (来...)
看板PC_Shopping
标题Re: [请益] Cache? Buffer?
时间Mon Nov 2 22:36:46 2009
对於传统硬碟,叫做缓冲区(Buffer),
主要原因在於,最早,它的确只是做单纯的缓冲...
举例来说,有一笔A资料要写入,
考虑到效能的因素,这笔资料在实际写入硬碟前,
会被放入缓冲区中。
然而,这个缓冲区,也仅有缓冲的功能,
而不具备管理、修改的资料能力,
亦不遵从储存阶级架构(Memory/Storage Hierarchy)。
如果在这笔资料被实际写入硬碟前,
A资料改为A'了,很抱歉!
你不够直接"修改"在缓冲区中的A资料。
你只能在把A'也丢入缓冲区中,
等待磁碟机上的处理器依照资料到达的先後顺序依序处理。
当然,现在新一代的,具备了取消掉A的能力。
也就是可以把A这笔资料标记为无效,
处理器直接忽略掉。
但概念及时做上,并不具备"改写"A的能力。
这是和快取(Cache)的概念是不同的。
所谓的快取,是要用一块较小、较快的记忆体,
来"暂时取代"较大且较慢的储存装置中,一部分的资料。
注意!是"取代"!!
也就是说,在SSD上,被取代的那一块资料,
所有的动作,都只需在这块快取记忆体完成即可。
什麽样的资料需要被放在快取呢?
当然是需要被重复读取或写入的资料,
因为所有的资料都只需在快取内处理即可,
这和缓冲区,单纯的"缓冲"有很大的不同。
而如何有效的管理快取内的资料,
则是个很重要的议题。
为什麽SSD需要的是快取而非缓冲?
因为SSD的写入时间非除不稳定,
而且SSD有写入限制的问题。
(如果想知道为什麽,小弟在Storage版似乎有解释过,有兴趣者自行爬文。)
为了减少实际写入SSD的运算,
进而提升使用者端的效能,
所以会用快取...
※ 引述《RHTZ (红色闪电天体战士桑雷德)》之铭言:
: 刚刚去google了一下 快取跟缓冲区这两样东西
: 发现了也有另外一种说法
: 凡是位於速度相差较大的两种硬体之间的,用於协调两者资料传输速度差异的结构
: 均可称之为Cache。
: 资料来源:http://zh.wikipedia.org/wiki/%E5%BF%AB%E5%8F%96
: 只不过在硬碟上 好像还是讲缓冲区比较多吧?
: 至於SSD的快取 这方面可能就要有请专家来解说
: 看完了这些论点後有种想法
: 1.快取有32mb....那干麻做硬碟 做cell比较赚XD?
: 2.以前的计算机概论好像没有讲到欸
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: riderider 来自: 123.195.44.78 (11/02 22:37)
1F:推 vic81324:那DMA要干吗 11/02 22:38
2F:→ ang728:DMA是机制而已吧 11/02 22:40
3F:→ riderider:减少BUS端,BUS上处理器的管理负担,让资料在来源和目 11/02 22:40
4F:→ riderider:的地间可以"比较自动化" 增加BUS上的效率 11/02 22:40
5F:→ sohate5566:DMA,Direct Memory Access 直接记忆体存取 11/02 22:43
6F:→ sohate5566:为的是要避免硬体一直占用CPU资源..才会有DMA 11/02 22:44
7F:推 frankshi:专业! 推! 长知识! 11/02 22:45
8F:推 perchik:计概 微电脑 计组计结 从头看一遍 XD 11/02 22:47
9F:推 eggy1008:完了~楼上那些我都没看过= = 11/02 22:51
10F:→ yukitowu:つ[恐龙本] 11/02 22:52
11F:→ smallwang187:我只看海贼王 火影忍者 死神 银魂 11/02 22:54
12F:推 IkAzrael:推一个~~~ 11/02 23:00
13F:推 perchik:计概不是高中必修? 国中未毕业? XDDDDD 11/02 23:01
14F:推 f91jacky:晚点有空的话~我翻一下恐龙本XD 11/02 23:01
15F:推 MBRSL:下礼拜要被恐龙吃掉了... 11/02 23:01
16F:推 eggy1008:高中要修计概喔?? 11/02 23:03
17F:→ x86t:我记得我高中有修过计概 不过内容根本是..... 11/02 23:05
18F:→ eggy1008:我怎麽不记得我高中有修过?? 我太混了喔 11/02 23:05
19F:→ x86t:就单纯教你认识电脑而已 超简单= = 11/02 23:07
20F:推 IkAzrael:高中那个不是打电动课吗= =...是说老师有教VB啦... 11/02 23:08
21F:推 sohate5566:计算机概论依照你所就读的科系不同,上课的内容也有差别 11/02 23:12
22F:推 eggy1008:高中没有科系吧 11/02 23:13
23F:→ emily114005:专业推但是CD中 等等推 11/02 23:14
24F:→ RHTZ:综合高中 或是 高职 应该会上到 普通高中的话看运气 11/02 23:14
25F:→ sohate5566:例如说商科与工科的计算机概论 内容当然就不一样 11/02 23:15
26F:推 emily114005:推一个!长知识 11/02 23:16
27F:→ yukitowu:应该是资讯概论之类的? 我记得我国中有摸过这类的课本 11/02 23:17
28F:→ yukitowu:上课用不到就是... 11/02 23:18
29F:→ smallwang187:高中的计概都在打电动阿XD 11/02 23:18
30F:推 MBRSL:高中电脑课是ACM入坑的起源... 11/02 23:18
31F:→ x86t:我只记得我都在打瞌睡 因为老师不给玩= = 11/02 23:19
32F:推 suzukihiro:高中职的计概课我只听到世纪的声音 11/02 23:19
33F:→ sohate5566:现在则是边上课边偷人家的菜 11/02 23:20
34F:推 eggy1008:小朋友齐打交 11/02 23:20
35F:→ RHTZ:灯灯 糟了 是世界奇观 11/02 23:20
36F:→ sohate5566: Wonder 11/02 23:20
37F:→ smallwang187:how do you turn this on 11/02 23:20
38F:→ x86t:然後其他班级大部分都在打WC3 三国信长那一类的东西... 11/02 23:21
39F:→ RHTZ:***ˋ(  ̄▽ ̄)ˊ*** 感谢这位大大专业分享 11/02 23:23
40F:→ x86t:话说 恐龙本是什麽阿@@? 11/02 23:25
41F:→ RHTZ:因为他的封面 11/02 23:27
42F:推 HsiaoCC:一定要content addressable才能叫cache .. 11/02 23:28
43F:推 gmoz:快取可以想成有张书桌拿来放常用的书 就不用常常跑去书柜拿 11/03 00:17
44F:推 moonlitnight:恐龙本是圣经啊! 11/03 00:44
45F:推 Sousake:push!!! 11/03 01:52
46F:推 tsungg:你是端的吗 11/03 08:41
47F:推 cakin:高中计概有认真教得不多- -" 11/03 11:15
48F:推 pinsaun:专业文推! 也推储存版那篇文章! 11/03 11:16
49F:推 VictorTom:推专业:) 11/03 12:51