计算机体系和原理
文章平均质量分 73
GeekCesto
Thinking Before Coding
展开
-
回过头再看 计算机体系结构3----内存屏蔽和内存栅栏
缓存带来的挑战? 多核系统下,CUP 一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?内存屏蔽和内存栅栏?内存屏障原创 2016-09-28 10:10:01 · 1394 阅读 · 0 评论 -
回过头再看 计算机体系结构1----CPU上下文切换
按:学习新的东西往往第一遍晦涩难懂,但是忽然等你学多了回头看,就豁然开朗。所以学习要多次复盘review,把体系知识图构建起来。[参考资料]《深入理解计算机系统》《现代操作系统》云栖社区 / 并发编程网ifeve.com什么是上下文切换 ?传统的计算机都是批处理,而现代的计算机都是采用多任务处理。多任务系统往往需要同时(并发)执行多道作业.作业数往往大于机器原创 2016-09-28 09:36:26 · 682 阅读 · 0 评论 -
回过头再看 计算机体系结构2----缓存cache
什么是缓存(cache)? CPU缓存(Cache Memory)是位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。 为什么有缓存?原创 2016-09-28 09:52:48 · 1928 阅读 · 0 评论 -
回过头再看 计算机体系结构4----中断和性能
【注】----本文转自:www.ifeve.com -----author: 【空蒙】整理于该计算机体系CPU中断是什么?CPU中断,会导致正在运行的CPU要停下手头的工作去响应,这需要工作任务的切换,就带来了我们熟知的上下文切换,而频繁上下文切换,是对系统性能的重要影响因素。那怎么减少中断带来的影响呢?现在CPU往往是多核,如16、32核,是否可以转载 2016-09-28 10:56:34 · 612 阅读 · 0 评论 -
回过头再看 计算机体系结构5----并发和并行
什么是并发,什么是并行,什么是并发编程,什么是并行编程?并行(parallellism): 并行是指两个或者多个事件在同一时刻发生,时间点上同时。 在多台处理器上同时处理多个任务 ,一个实体一个事件。并行就是吃一盘菜,一次只针对一盘并发(concurrency) : 并发是指两个或多个事件在同一时间间隔发生。 在一台处理器原创 2016-09-28 11:48:49 · 504 阅读 · 0 评论 -
回过头再看 计算机体系结构6----编译器指令重排序--导致并发执行出现问题
次原创 2016-09-28 11:50:17 · 518 阅读 · 0 评论