计算机体系结构
文章平均质量分 96
体系结构、硬件相关
冉冉云
嵌入式软件开发、linux爱好者
展开
-
关于冯诺依曼架构和哈佛架构的一点思考
目录1 冯诺依曼架构2 哈佛架构2.1 从软件的角度看哈佛架构2.2 从硬件的角度看哈佛架构3 混合架构(改进的哈佛架构)3.1 MCU使用的混合架构3.2 MPU使用的混合架构3.3 总结1 冯诺依曼架构冯诺依曼架构讲计算机分为五个部分:运算器控制器存储器输入设备输出设备从wiki找了一张图说明上述5个部分的关系:冯诺依曼架构有个特点:程序和数据放在一起,位于存储器。这也就意味着,只需要一条数据总线和地址总线,就可以实现指令的读取和数据的读写。这样做硬件上当然更加简单,成本也低。但原创 2022-04-04 13:16:35 · 6301 阅读 · 2 评论 -
计算机组成原理摘记——存储器
上图第一个是易失的其余是非易失的半导体、磁、光通常Cache是由SRAM做的缓存追求速度,因此用硬件(成本高)来协调缓存与主存,而主存——辅存追求的是容量(以及辅存的非易失特性),因此使用软硬件结合的方式来管理。...原创 2020-05-16 17:09:17 · 1010 阅读 · 1 评论 -
计算机组成原理摘记——总线
目录1 什么是总线2 为什么要使用总线3 总线的特性4 总线的结构总线的分类总线的特性总线的控制1 什么是总线总线的英文单词是bus,这个词有公共汽车的意思。公共汽车大家都可以坐,从这个角度看,bus比较形象的说明了总线的特点——共享。概括的说,总线是连接各个设备的信息传输线,是各个设备共享的传输介质。2 为什么要使用总线节约硬件资源:节约引脚,连线少,可扩展性好,单独连接的话,要扩展还...原创 2020-03-07 21:31:35 · 3392 阅读 · 0 评论 -
Cache与一致性
目录前言1 相关书籍分享2 高质量的网络资料分享2.1 一个高质量的知乎专栏3 知识点摘记3.1 VIPT Cache的歧义和别名问题3.1.1 VIPT Cache不存在歧义3.1.2 VIPT Cache的别名问题与解决方案参考文献前言对于Cache、Cache一致性、内存一致性、内存屏障、原子操作等话题,涉及到很多处理器体系结构的细节,比较难懂。本文不会系统的分析这些问题,一是水平有限,二是工作量太大,三是目前已经有相关的高质量书籍和网络资料。所以本文着力收集一些相关话题的高质量的资料,并分享出来原创 2020-05-28 15:15:50 · 1270 阅读 · 1 评论 -
多核处理器上的MMU和TLB
目录1 对多核处理器以及进程、线程的困惑2 多核处理器上的MMU和TLB参考文献1 对多核处理器以及进程、线程的困惑虽然不记得在哪个文献上看到过,但确实记得看过类似的表述:对多核处理器,同一时间只能运行一个进程里的多个线程。一直没有深究过这句话的对错,直到看到linux的进程、线程模型,才对这句话产生了怀疑。在表述清楚我的困惑之前,先简单的介绍一下进程、线程以及linux中的进程与线程。首先...原创 2020-03-17 20:37:24 · 6313 阅读 · 19 评论