计算机组成原理
小辣抓
<WEB /> Developer
展开
-
【计算机组成原理】定点数的运算
数值运算的核心是指加、减、乘、除四则算术。由于计算机中的数有定点和浮点两种表示形式,因此相应有定点数的运算和浮点数的运算。本文将介绍计算机中定点数的加减法运算过程。注意,理解本文的前提是要清楚知道顶点数的源码、反码和补码的含义,以及定点数在计算机中的表示形式。1.补码加法由于计算机中定点数均以补码的方式表示和存储(个人观点,有待证明),采用补码表示法进行加减运算比源码方便多了,因为不论是正还是负,机转载 2017-12-13 21:26:36 · 6244 阅读 · 1 评论 -
DMA(直接内存访问)
DMA(直接内存访问)总结以往的io操作都需要经过cpu之手,在以前,cpu要一直轮询io系统,io操作是否已经结束,在这期间,cpu不能做其他的事情,效率极低,后来中断机制的出现,使得cpu的效率大大提高,主要的方法有轮询和菊花链。但是他们都需要cpu通过执行程序来实现。直到DMA出现。 DMA的出现使得CPU从大量的中断负载中得到释放,CPU的效率显著提高。DMA 全称为 Direct Mem原创 2017-12-28 20:11:19 · 3960 阅读 · 1 评论 -
哈佛架构与冯诺依曼架构的区别
CISC与RISC的区别:CISC(复杂指令集):复杂指令集就是CPU在工作的时候需要有很多的汇编指令来完成,它可以用一个汇编指令来完成一件复杂的工作。例如:乘法,加法,乘加,乘减等处理的时候,他会每个处理方式用一条指令来完成。因此这种设计实际上是很强大的,因为同样处理一个运算,它可以用一个机器周期就可以完成了。但是其内部的硬件设计就相对而言的比较复杂了一些。而且,这样的设计势必就会遭成功耗...转载 2018-05-15 16:44:58 · 5721 阅读 · 0 评论 -
浮点数构成
浮点数构成嗯,讨论的主题就是计算机中的浮点数。一般在写一些静态类型的语言的时候(c , golang等等),通常会提供一种单精度浮点数的数据类型,float(float32),这篇博文主要讲解单精度浮点数,对于双精度浮点数在构造上实际上与单精度浮点数差不了多少,懂了单精度浮点数,对于double也就触类旁通了关于单精度浮点型的构造:一般6-8位有效数字(假设float占4个字节,一...原创 2018-05-15 20:02:24 · 1767 阅读 · 0 评论