随笔分类 - 5-计算机原理
摘要:这一篇也是计算机组成中比较重要的概念,高速缓存。 上一篇已经讲了存储层次结构,接下来看看高速缓存的原理。 Cache取回数据时并不只是取回CPU要求的单个数据,而是取回一个数据块Block,其实这是一个预期的行为,比如一般我们 访问数组下标为1的数据时,接下来大可能继续访问下标2,3……的数据 另外
阅读全文
摘要:从这一篇开始讲的就比较重要了,也是程序员接触多线程编程开发必须理解的知识。 在没有高速缓存的情况下,CPU的执行速度和DRAM(主存)的读写速度差距非常大,可以说整体速度被主存拖着 SRAM高速缓存的读写速度很快,能够匹配上CPU的量级 但是凡事有利有弊,快的东西贵啊! 下图是CPU,SRAM,DR
阅读全文
摘要:所谓流水线处理器,是相对于串行的指令处理方式来说的,也就是按照洗菜、切菜、炒菜、装盘的顺序,每一步必须等上一步完成, 才能执行下一步。流水线模式就是每一步单独作为一个流程来处理,每一步处理完了立即处理这一步下面的其他指令,洗菜工不必等菜 装盘后才接着洗第二个菜。这个不难解释。所谓平衡流水线,是指如果
阅读全文
摘要:了解算术逻辑单元前需要先了解下晶体管,如下图,晶体管有N型和P型两种,有源(Source),漏(Drain),门(组成) 好比水龙头的结构,一种是向上提水龙头,水路导通,一种是向下压水龙头,水路导通,而C型则是这两种的互补型晶体管 逻辑门比较简单,类似数学中的或且非,只是多了一种异或,这个很好理解不
阅读全文
摘要:这一篇介绍下指令系统。一条指令的执行包括取指,译码,执行和回写四步 下图将计算机比喻为厨房,其中厨师是控制器,炒菜用的锅是运算器,储物间是存储器,还有一些盘子是通用寄存器 其中指令(任务单)和数据(原料)同在存储器(储物间)中。整个过程如下图所示 一条指令由2个字节组成,第一个字节高4位是操作码,低
阅读全文
摘要:首先复习一下计算机发展的一个重要人物冯•诺依曼,他的手稿中提出了这样的结构: 这是最初的计算机的运行的简化流程: 然后看下现代计算机的演化进程,这是最开始的带有南北桥的,主板如下,其中有这样几个部分 CPU:包括CA和CC,也就是中央运算器和中央处理器,处理速度超快 主存:也叫内存,主存在关机或者停
阅读全文
摘要:最近在学习《Java并发编程实践》这本书,对线程和CPU的概念很模糊,前因后果和来龙去脉感觉非常欠缺,之前买了台组装台式 机运回家自己组装,发现对主板上的各个部位太陌生,于是决定趁这个机会补习一下计算机组成和运行原理方面的知识,直接找的 Coursera上的北大老师陆俊林的课程学,在这里用图例加注释
阅读全文