计算机组成原理学习笔记

计算机发展历程

1.1计算机硬件的发展

1.1.1计算机四代变化

(1)1946年-1957年,第一代——电子管时代。特点:逻辑单元电子管;机器语言编程;主存使用延迟线或磁鼓存储信息(容量极小);体积大;运算速度较低,每秒几千到几万次运算。
(2)1958年-1964年,第二代——晶体管时代。特点:逻辑元件-晶体管;主存-磁芯存储器;开始使用高级语言;有了操作系统的雏形;运算速度,几万到几十万每秒。
(3)1956年-1971年,第三代——中小规模集成电路时代逻辑单元-中小规模集成电路;半导体存储器;分时操作系统。
(4)1972年至今,第四代——超大规模集成电路时代逻辑单元-大规模集成电路和超大规模集成电路;微处理器;并行、流水线、高速缓存。
四代对比图

1.1.3计算机分类

根据指令和数据流:
(1)单指令流和单数据流系统SISD,传统冯诺依曼体系结构。
(2)单指令流和多数据流系统SIMD,阵列处理器和向量处理器系统。
(3)多指令流和单数据流系统MISD,实际不存在。
(4)多指令流和多数据流系统MIMD,多处理器和多计算机系统。
计算机两种发展趋势:
(1)微型计算机:微型化,网络化,高性能化,多用途化。
(2)巨型计算机:巨型化,超高速,并行处理,智能化。

1.2 计算机系统层次结构

1.2.1 计算机系统组成

硬件系统和软件系统共同构成了一个完整的计算机系统。

硬件:有形的物理设备。计算机系统中实际物理设备的总称。
软件:在硬件上运行的程序和相关数据及文档。

1.2.2 冯诺依曼机

特点
(1)运算器,存储器,控制器,输入和输出设备五大部件组成。
(2)指令和数据同等地位存储在存储器中,按地址寻访。
(3)指令和数据均以二进制代码表示。
(4)指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的位置。
(5)指令顺序存放。通常,顺序执行。特定条件下,改变执行顺序
(6)以运算器为中心,输入输出设备通过运算器与存储器传输数据。
冯诺依曼计算机结构
输入设备:将程序与数据以计算机可以识别和接收到形式输入计算机。如键盘,鼠标。
输出设备:将计算机处理的结果以人能接收的形式或者其他系统所要求的形式输出。如显示器、打印机。
存储器:计算机的存储部件,存放程序或数据。
运算器:计算机的执行部件,用于进行算术运算和逻辑运算。
控制器:“指挥”各部件自动协调地进行工作。

存储器:可分为主存和辅存。主存是CPU可以直接访问的存储器,辅存可以帮助主存存储更多信息,辅存中的信息必须先调入主存后,CPU才能访问。

主存逻辑示意图
地址存储器(MAR):用于寻址,存放访存地址。其位数与存储单元个数对应,与程序计数器(PC)相等。
数据计数器(MDR):暂存从存储体中读或写的数据。位数与存储字长一致

注:现代计算机中,MAR与MDR存在于CPU中。

控制器:由程序计数器PC、指令寄存器IR、控制单元CU组成。
冯诺依曼结构模型机
PC:存放当前欲执行指令的地址,可自动+1以形成下一条指令地址。与主存的MAR间有一条直接的通路。
IR:存放当前指令,其内容主要来自主存的MDR

1.2.3 计算机软件分类

软件
系统软件:保证计算机高效正确运行的基础软件,通常作为系统资源给用户使用。如操作系统(OS)、数据库管理系统(DBMS)等。
应用软件:用户为解决某个应用领域中的各类问题而编制的程序。
语言
机器语言:二进制代码。
汇编语言:用英文单出或起缩写替代二进制代码的指令。
高级语言:如C、C++等。

通常:高级语言—编译—汇编语言—汇编—机器语言;
或者:高级语言—翻译—机器语言.

1.2.4 计算机的工作过程

工作过程三步骤
(1)将程序和数据装入主存储器
(2)将源程序转化成可执行文件 稍后详述其步骤
(3)从可执行文件的首地址开始逐步执行指令
从源程序到可执行文件的过程:
从源程序到可执行文件的过程

预处理(预处理器cpp将头文件内容插入程序文件,生成.i文件)
编译(编译器ccl对处理过的源程序编译,生成.s文件)
汇编(汇编器as将编译过后的文件翻译成机器指令语言指令,生成.o文件)
链接(连接器id将多个可重定位目标文件
和标准库函数合并为一个可执行目标文件.exe)

1.2.5 计算机系统的多层次结构

在这里插入图片描述

1.3 计算机的性能指标

1.3.1 主要性能指标

机器字长:指计算机进行一次整数运算所能处理的二进制数据位数;一般与CPU寄存器位数,加法器有关。通常选定为字节的整数倍。
数据通路带宽:指数据总线一次所能并行算送信息的位数。这里指外部数据总线的宽度,与CPU内部数据总线宽度可能不同
主存容量:指主存储器所能存储信息的最大容量。
运算速度
吞度量:系统在单位时间处理请求的次数;主要取决与主存的存储周期。
主频与CPU时钟周期:CPU时钟周期=1/主频。
CPI:执行一条指令所需要的时钟周期。在一个程序中CPI指该程序所有指令执行所需要的平均值
CPU执行时间:运行一个程序所需要的时间。CPU执行时间=CPU时钟周期数/主频=(指令条数 x CPI)/主频
MIPS:每秒执行多少百万条指令。MIPS=指令条数/(执行时间 x10^6 )=主频/(CPI x 10^6)
专业术语
固件:将程序固定在ROM中组成的部件成为固件;具有软件特性的硬件,执行速度快于软件,灵活性优于硬件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值