计算机的组成及运算原理
2018-03-10 本文已影响9人
我是Stark
计算机是如何组成的?
input》》存储》》运算》》output
目前都是以存储为核心的的设计
cpu包括存储器(memory)、运算器(ALU)、控制器(CU);也有部分cpu不包括存储器
存储包括缓存(Cache)、内存、外存
缓存和内存是cpu可以直接读取的;外存需要转换到内存中才能读取;缓存的读取速度最快。cpu会优先到缓存中看是否有没有对应的内容。缓存的读取速度对应cpu的频率,match的情况下,越高越好。
如何进行运算的?
cpu包括存储器(memory)、运算器(ALU)、控制器(CU);也有部分cpu不包括存储器
需要执行的指令会存入存储器;控制器将需要执行的操作和数据进行一一对应,安排运算器来处理;运算器有无数个存储原件,将需要运算的数据和指令分布存入不同的存储原件中,存储原件即由与或非门电路组成,根据运算的要求,如加减乘除,存储原件的位置会不同,如被加数和和存在一起,加数单独存储。这样根据存储地址和当前值进行运算,电路会进行通和不同的变化,即对应二进制数。运算出的结果再进行output
如何执行代码的?
高级语言经过编译,转化为汇编语言;汇编语言被汇编程序转化为二进制机器语言,机器语言进行执行
image.png
增加了两层,一层是M0即M1分成了好多个微程序单独执行,执行之后回复给M1;
汇编是符号语言,M2层操作系统承担了翻译汇编语言和高级语言的功能,而且复杂资源和内存管理。
image.png