如何画好一个产品的逻辑图?

如何画好一个产品的逻辑图?,第1张

逻辑要弄清楚!为什么我这么强调逻辑,因为如果你的逻辑跑不通,最后出来的东西会陷入死循环,这对于使用产品的用户来说是致命的!你的每个功能的逻辑要跑得通,三个字跑得通看似简单,实际你需要花一定量的时间去跑逻辑,当然了,并不是说你花的时间越多越好,如果逻辑比较复杂,花的时间越多越可能把自己搞晕。有精力的朋友可以去梳理以下淘宝的订单逻辑流程图。跳出订单页面的可以不用理会哈。聪明的产品一看这个图就明白如何画,而且还会在我这个基础上更加完善更加美观。

第一个问题没看懂,答下第二个吧
4
(1)主存地址:区号(1位)组号(1位)块号(1位)块内地址(4位)
(2)Cache地址:组号(1位)块号(1位)块内地址(4位)
(3)对应关系(没法传图,文字描述一下吧):组相联映像方式是组间直接相联,组内全相联映像。Cache分成两组,主存分成2个区,每个区再分成2组。2个区的0号组都对应Cache的0号组,2个区的1号组都对应Cache的1号组。组内块之间的全相联映像关系一般可以不画出来。
(4)
B1〔调入〕〔C0〕
B4〔调入〕〔C1〕
B6〔调入〕〔C2〕
B3〔调入〕〔C3〕
B0〔冲突〕〔C0〕
B4〔命中〕〔C1〕
B6〔命中〕〔C2〕
B2〔冲突〕〔C2〕
B4〔命中〕〔C1〕
B5〔冲突〕〔C1〕
命中率=3/10=30%

答案:
(1):
组相联映射主存地址被分成三个部分(由低位到高位):字快内地址、组地址、主存字块标记。
每一块容量8个字,每个字4个字节,包含32个字节,所以字块内地址需要5位。
Cache共有16KB/32B=512块,每组4块,得Cache共有512/4=128组。那么组地址就需要7位。
16MB得主存容量需要24位地址。那么主存字块标记就是24-5-7=12位。
(2):
首先要明确一点:只有在第一遍访问时才会存在未命中情况,那么我们就需要计算第一次有多少个字没有命中。
当出现一次未命中时,主存就会把对应块上的数据传送到Cache中,那么我们只需要计算出第一遍遍历中主存向Cache传送了多少次数据,就可以得到未命中的次数。
100个字有1004=400B,每一块存储空间为32B,那么100个字就需要400/32=13个块。
那么第一遍便利的时候主存需要向Cache传送13次数据,也就是说有13次未命中。
全部过程访问8100=800次,未命中13次,则命中率为(800-13)/800=98375%
(3):
设主存存取周期为6t,那么Cache存取周期就为t。
只有主存需要时间为:8006t
加上缓存需要时间为:136t+787t
加速比就为:(8006t)/ (136t+787t) = 5549


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12694143.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存