Loading

随笔分类 -  计组

摘要:我想你一定看到过类似这样的代码 ((size) + ALIGNMENT - 1) & ~(ALIGNMENT-1)) 看字大致意思是要内存对齐,但也不明白为为什么写成这样? 在计算机中主存按一个**传送单位(32/64/128位)**进行存取,按字节编址 如果传送单位为32位,也就意味着第0-3字节 阅读全文
posted @ 2022-01-28 11:52 AD_milk 阅读(1099) 评论(0) 推荐(1)
摘要:Linux c中使用mmap出现Permission denied 出现create mmap error: Permission denied的原因是大部分的硬件设计都不支持在没有读取权限的情况下执行写操作。(或者你可以理解为mmap把文件的内容读到内存时隐含了一次读取操作) 所以在open中应该 阅读全文
posted @ 2021-03-16 09:23 AD_milk 阅读(2771) 评论(0) 推荐(0)
摘要:写命中 写直达(Write Through) 信息会被同时写到cache的块和主存中。这样做虽然比较慢,但缺少代价小,不需要把整个块都写回主存。也不会发生一致性问题。 对于写直达,多出来%10向主存写入的存储指令使得其比其单纯向Cache写入的速度慢上将近10倍。这种速度不一致的问题,不管是在硬件结 阅读全文
posted @ 2020-07-04 16:33 AD_milk 阅读(2347) 评论(0) 推荐(1)
摘要:什么是Cache地址映射 主存的容量比Cache要大的多,所以我们得采用多个主存块映射到同一个Cache行中的方法,将要访问的局部主存区域取到Cache中。映射方法有:直接映射,全相联映射,组相链映射 直接映射 直接映射是最简单粗暴的办法: (块地址)mod(cache中的块数) 一个内存块地址始终 阅读全文
posted @ 2020-07-02 16:24 AD_milk 阅读(15475) 评论(1) 推荐(5)
摘要:学习计算机组成原理有什么用? 从StackOverFlow上一个很经典的问题说起 运行下面的程序,然后比较加上Arrays.sort(data)这行之后,程序速度的变化 import java.util.Arrays; import java.util.Random; public class Te 阅读全文
posted @ 2020-06-20 23:59 AD_milk 阅读(2285) 评论(0) 推荐(2)
摘要:你是如何做减法的? ​ 相信这个问题难不倒你,读到这句话的时候,你可能已经口算出了答案。让我们慢一点,来看看我们是如何一步一步做减法的。 ​ 你的脑海里可能浮现出了一个词:借位。没错,减法比加法麻烦的就是,它没有进位,但有借位这个烦人的东西。对于这道题,将它写成竖式,从最右边那一列入手,0是小于4的 阅读全文
posted @ 2020-04-21 00:14 AD_milk 阅读(844) 评论(1) 推荐(1)
摘要:这几天疫情在家看网课,学校的补码视频讲的太枯燥了。上B站结果就缺这一节😥。。。这就很悲伤呀。 对于补码反码和定点减法弄不明白的同学可以看看这篇:不列公式说定点运算,以及为什么需要反码补码https://www.cnblogs.com/AD-milk/p/12737812.html 补码乘法说来也简 阅读全文
posted @ 2020-03-09 23:43 AD_milk 阅读(8659) 评论(0) 推荐(2)