计算机组成原理概述
目录
- 概述
- 储存程序概念
- 计算机硬件的组成
- 储存器的设计思想
- 计算机的主要性能指标
概述
最近,突然对操作系统感兴趣,于是提前看了网上关于操作系统的视频. 但是在看的过程中对操作系统启动时从实模式到保护模式的切换,分段机制和分页机制, CPU的工作模型和总线等概念不怎么熟悉. 于是Google了一番, 发现这些大都是涉及到计算机组成原理的知识,刚好这学期学校有开设计算机组成原理课程.于是乎, 系统的学习了一波计算机组成原理的知识.
由于自己的方向是偏软件开发的, 因此,在学习的过程中,主要理解计算机的工作原理以及设计思想, 对于硬件的设计和工作原理就基本没深入了解. 接下来关于计算机组成原理的文章,都是偏向与理论并且不涉及到硬件的具体工作原理等.
储存程序概念
储存程序是由冯*诺依曼为首的研究小组提出来的概念.储存程序的诞生主要是为了解决使用线路连接编程的缺点.
储存程序的要点可以概括为下面三点:
- 计算机应由运算器,储存器,控制器,输入设备和输出设备5大基本部件组成.
- 计算机内部统一使用二进制表示指令和数据.
- 将编好的程序和原始数据事先存入储存器中,然后再启动计算机工作.
但是随着计算机的高速发展, 访问CPU的速度远远快于访问主存的速度.因此,储存器的访问成为了计算机性能的瓶颈.
计算机硬件的组成
主要部件
输入设备
输入设备的作用是将编好的程序和数据输入到计算机,并且将他们转换为计算机内部能够识别和接受的信息.
输出设备
输出设备的任务是将计算机内部处理的结果以数字,字符,图像等方式展示给人们看.
储存器
储存器是用来存放程序和数据的部件,是实现”储存程序”的基础.
运算器
运算器是对信息进行处理和运算的部件.进行的运算有:算术运算和逻辑运算.
控制器
控制器的主要工作是指挥各个部件工作.
连接各个部件的总线
总线可以实现各个部件之间的信息共享.例如:主存中的数据通过总线传递到CPU.
最简单的总线结构为单总线结构,也称为系统总线:
各个部件都连接在总线上, CPU与主存,CPU与外部设备之间可以直接通信.主存与外部设备,外部设备和外部设备之间可以直接通信,而无须经过CPU的干预.
系统总线的结构限定了同一时刻只允许一对设备之间传递信息.
系统总线按传递信息的不同,可以细分为:
- 数据总线: CPU可以沿数据总线从主存或者外部设备读入信息,也可以向主存或者外部设备写入信息.
- 地址总线: 用于CPU向主存,外部设备传输地址信息.
- 控制总线: 传递CPU发出的控制命令和主存返回给CPU的信号.
储存器的设计思想
储存器的设计思想可以分为:冯*诺依曼结构和哈佛结构.
冯*诺依曼结构
在冯诺依曼结构下的储存器结构,指令和数据是不加以区分地储存在储存器中,并共享数据总线.
由于指令和数据存放在同一储存器中,因此,在这种结构下,不能同时进行取指令和取操作数.
又由于储存器的访问速度远远慢于CPU的运算速度,从而使得计算机运算速度受到了很大的影响.
哈佛结构
哈佛结构的指令和数据是分开的.储存器分为两部分:程序储存器和数据储存器.前者是用来存放指令,而后者则是存放数据.
计算机的主要性能指标
机器字长
机器字长是指运算器进行一次运算所处理的位数,它通常是由寄存器,加法器的位数决定的,所以机器字长一般等于寄存器的位数.
数据通路宽度
数据总线一次并行传送信息的位数,称为数据通路宽度.它影响到信息传送能力,从而影响到计算机的有效处理速度.
储存容量
一个主储存器所能储存的全部信息量成为主存容量.计算机的主存容量越大,存放的信息就越多,处理问题的能力就越强.
参考资料
计算机组成原理
https://zh.wikipedia.org/wiki/%E7%B3%BB%E7%B5%B1%E5%8C%AF%E6%B5%81%E6%8E%92