计算机组成原理第一章

计算机组成原理结合湖科大教书匠和王道的视频整理而成。

一、计算机系统的组成与发展

我们现在先初步对这几个问题做下简要的回答,以后会更加深入学习。

1.数字可以用二进制数字表示,浮点数可以用浮点数格式(IEEE 754)表示为二进制数据。

   文本中的字符可以用ASCII或者Unicode表示为二进制数字。

   常见的图像格式(如JPEG、PNG等)使用二进制数据来表示图像的像素信息,每个像素可以表示为一组二进制数据。

   音频信号可以通过采样技术转换为数字信号,然后使用二进制数据表示。例如,在CD质量的音频中,音频被以每秒44,100次采样的方式表示为16位二进制数据。

    视频是由一系列连续的图像(帧)组成的,并以一定的帧率进行播放。每一帧图像可以用上述图像表示方式中的一种来表示。

2.计算机内存被划分为多个连续的存储单元(或地址单元),每个存储单元可以存储一个字节或一个字。每个存储单元都有一个唯一的地址,以便程序可以访问和操作其中的数据。

3.取出数据的步骤包括:指令寻址、内存读取、数据传送、存入缓存、解码执行。

4.对数据进行操作离不开CPU的组成元件,比如控制单元、运算单元、逻辑运算单元等等。

摩尔定律:集成电路上可容纳的晶体管数量每过18-24个月便会翻一倍。换言之,处理器的性能每两年会翻一倍,同时价格下降为原来的一半。

接下来我们研究最早期的计算机,也就是冯诺依曼计算机结构

冯诺依曼的计算机以运算器为中心,这样输入输出的时候都会经过运算器,会浪费很多可以用于运算的时间。

我们现代计算机结构改用存储器为中心,这样就可以提高运算效率。

输入设备:将人们熟悉的信息形式转换为计算机能够识别的信息形式,常见的有键盘、鼠标、扫描仪、摄像头等。

输出设备:将计算机运算结果转换为人们熟悉的信息形式,常见的有显示器、打印机等。

存储器分为主存储器和辅助存储器:

主存储器:用于存放程序和数据,可以直接与CPU交换信息,又称为内存储器,简称内存或主存。

辅助存储器:用于帮助主存存储更多的信息。又称为外部存储器,简称外存或辅存。辅存中的信息必须调入主存后,才能被CPU访问

运算器:核心为算术逻辑单元ALU(Arithmetic LogicUnit),主要功能如下:

算术运算:加、减、乘、除。逻辑运算:与、或、非、异或等

控制器:核心为控制单元CU(Control Unit),主要功能如下:
用于解释存储器中的指令,并发出各种操作命令来执行指令。I/0设备也受CU控制,用于完成相应的输入/输出操作。

二、计算机软件和层次结构

上面这张图里,最重要的信息是:只有机器语言可以直接被计算机识别并执行。

 

不同的高级语言,翻译成机器语言的过程不一样。比如Python就是解释执行,逐语句解释,所以慢,而C++是整体翻译,所以快。 

接下来我们研究下计算机的层次结构:

三、计算机的工作原理和性能指标

1.计算机的工作原理

我们以加减乘除四个操作为例,ALU指明要进行什么操作,ACC MQ都是寄存器,ACC被称为累加寄存器,MQ被称为乘商寄存器。

加法为例,M作为加数,先放到X寄存器里,然后被加数在ACC寄存器里,CPU从两个寄存器里取出操作数,进行加法操作,加出来的和放到ACC寄存器里。

下面这幅图建议联系性能指标里的主存容量一起看,好理解。

 

我们简要研究下机器指令,了解机器指令基本格式即可:

接下来我们研究下控制器的详细组成:

注意区分PC和IR,一个是存放地址的,一个是存放指令自身的。 

现在我们可以对上述机器指令进行详细的分析了,过程如下:

 

上述过程一定要分析清楚,自己手动拿纸笔多画几遍。

2.计算机系统的性能指标

请注意,性能指标是非常重要的内容,也是计组为数不多的计算题。考研一般会直接出一道选择题进行考察,建议这部分内容理解为先,在理解每个概念的基础上再进行数学公式的记忆。

我们是计算机组成原理课,更加偏向硬件方面的性能,而硬件方面的性能指标又可以分为基本性能指标和与运算速度有关的性能指标(与运算速度有关的性能指标是重点

基本性能指标

同一台计算机(体系结构相同)上,通用寄存器宽度是相等的,x86架构一般是32位, ARM则是32或64.

一般而言,字长越长,计算速度越快,因为并行性会加强,64位字长完全可以同时运行2个32位数字的计算。

在右边这幅图中,存储单元数量一共有2^MAR位数这么多个,而二进制位N=MDR位数,注意一定要和这个图联系起来。 

CPU执行时间是我们研究的重点,一般也是通过CPU执行时间来进行性能评价,下面我们会给出CPU时间的计算公式。

衡量计算机系统性能是一项比较复杂的任务,很难仅凭借单一指标进行精确衡量。
上述一些衡量计算机性能的指标之间也不是完全独立的,改变其中一项指标可能会影响到其他指标。

与运算速度有关的性能指标 

对于同类型的计算机,同一指令执行所需的CPU时钟周期数量是一样的,因此CPU的时钟频率越高,该指令的执行速度就越快。

下图中的单位换算关系是要熟悉的,尤其是现在计算机频率单位都是GHZ起步,GHZ一定要记住。

接下来我们研究一个非常重要的指标——CPI,CPI意思是平均一条指令需要多少个时钟周期。 

CPI的定义,也就是最初始的计算公式一定要弄明白,定义是一条指令需要的时钟周期数,那么CPI=时钟周期数量÷指令数量,多个指令我们用加权平均数来求。

CPU执行时间也非常重要,时间=周期数*周期,而周期和频率又是倒数关系,同时CPI和时钟周期数量也有关系,因此我们能推导出三者之间的关系,这些公式务必理解清楚,能推导。

MIPS也经常出现在计算题里,搞清楚定义其实计组的计算并不难的。

考研题直接考过PFLOPS和MFLOPS的关系(我也是无语了),因此上述单位换算关系仍要清楚。

  • 12
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值