第一章 计算机概要与技术

【此专栏的文章会不断更新,适合有点基础的伙伴阅读,若有不正确之处,麻烦各位伙伴留言,确认后我会改正。】

知识点总览:
一、计算机发展历程,掌握冯诺依曼计算机结构及特点;
二、计算机的三种主要类型及特点;
三、计算机系统层次结构、计算机组成/系统结构/实现等概念的区别;
四、计算机性能评价及方法;
五、CPU性能公式;
六、Amdahl定律;

注:特别注意冯诺依曼计算机结构特点

一、计算机发展历程,冯诺依曼计算机结构及特点

先说发展历程,硬件部分包括计算机四代和计算机元件的更新
计算机四代:
电子管时代:使用机器语言进行编程;
晶体管时代:操作系统的雏形;
中小规模集成电路时代:半导体存储器开始取代磁芯存储器,高级语言发展迅速,开始有了分时操作系统;
超大规模集成电路时代:微处理器,eg:并行,流水线,高速缓存和虚拟存储器;
计算元件的更新:
摩尔定律
半导体存储器的发展
微处理器的发展

软件部分:面向机器的机器语言和汇编语言,面向问题的高级语言;

冯诺依曼计算机结构及特点:
以“存储程序”为概念的基础各类计算机通称为冯诺依曼机;
其特点归纳如下:
①、计算机由运算器、存储器、控制器、输入设备和输出设备五大件;
②、指令和数据以同等地位存放于存储器内,并可按地址寻访;
③、指令和数据均用二进制表示;
④、指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置;
⑤、指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序;
⑥、机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。

硬件框图如下:
《计算机组成原理》唐
在这里插入图片描述

二、计算机的三种主要类型及特点

这节有点懵逼,没明白到底是在考啥???
从数据表示来说,计算机可分为数字计算机、模拟计算机以及混合计算机三类;
参考:计算机的分类

三、计算机系统层次结构、计算机组成/系统结构/实现等概念的区别;

计算机的系统层次结构见下图:


计算机系统的组成=硬件系统+软件系统

计算机的基本组成:
①、硬件部分:
a、冯诺依曼计算机特点(不在赘述)

b、计算机的功能部件:五大部件分别是干啥的;
输入设备:将程序和数据以机器能接受的信息形式输入计算机,eg:键盘、鼠标、扫描仪、摄影机等;

输出设备:将计算机处理的结果以人们能接受的形式或其他系统所要求的信息形式输出,eg:显示器、打印机;
输入输出设备简称I/O设备,计算机与外界联系的桥梁;

存储器:分为主存储器(内存)和辅助存储器(外存)
CPU能够直接访问的是主存,辅存用于帮助主存记忆更多的信息,辅存中的信息必须调入主存后,才能为CPU所访问;
主存工作方式:按存储单元的地址进行存取(地址存取方式)
如下图,存储体存放二进制信息,地址寄存器(MAR)存放地址后,经过地址译码后找到所选的存储单元。数据存储器(MDR)用于暂存要从存储器中读取或写的信息,时序控制逻辑用于产生存储器操作所需的各种时序信号。

存储体由许多存储单元组成,每个存储单元包含若干存储元件,每个存储元件存储一位二进制代码“0”或“1”。
1B(8bit)
注:MAR和MDR虽然是存储器的一部分,但在现代计算机中却是存在于CPU中,包括之后的Cache。

运算器:计算机的执行部件,用于进行算术运算和逻辑运算。
运算器的核心是算术逻辑单元(ALU),运算器包含若干个通用寄存器,用于暂存操作数和中间结果。
如:累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)、基质寄存器(BR)等,其中前三个是必须具备的。
运算器内还有程序状态寄存器(PSW),也叫标志寄存器,用于存放ALU运算的到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或错位、结果是否为负等。

控制器:计算机的指挥中心,由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成。
PC用于存放当前预执行指令的地址,可以自动加一,以形成下一条指令的地址,它与储存的MAR之间有一条直接通路。
IR用于存放当前的指令,其内容来自主存的MDR。指令中的操作码OP(IR)送至CU,用来分析指令并发出各种微操作命令序列;而地址码Ad(IR)送往MAR用于取操作数。

一般将运算器和控制器集成到同一个芯片上,称为中央处理器CPU,CPU和主存共同构成主机,而除主机之外的其他硬件装置(外存、I/O设备等)统称为外设。

CPU 和主存之间通过一组总线相连,总线中有地址、控制和数据3组信号线。MAR中的地址信息会直接送到地址线上,用于指向读/写操作的主存存储单元;控制线中有读/写信号线,指出数据是从CPU写入主存还是从主存读出到 CPU,根据是读操作还是写操作来控制将MDR 中的数据是直接送到数据线上还是将数据线上的数据接收到MDR中。

计算机系统的工作原理:
a、“存储程序”工作方式
指令和数据送人主存,自动逐条完成指令的取出和执行。

每条指令的执行过程:从主存中取指令,对指令进行译码,计算下条指令地址,取操作数并执行,将结果送回存储器)

b、从源程序到可执行文件

c、程序执行过程的描述

d、指令执行的过程描述
取指令:PC–>MAR–>M–>MDR–>IR
分析指令:OP(IR)–>CU
执行指令:Ad(IR)–>MAR–>M–>MDR–>ACC

四、计算机性能评价及方法;

参考:计算机组成原理–1.2计算机系统性能评价
需要提及几个计算机的性能指标:
机器字长:CPU一次能处理的数据位数,通常与CPU的寄存器位数有关。
影响:ALU,数据总线以及存储字长的位数。

存储容量:主存+辅存,
主存:存放二进制代码的总位数,即存储容量=存储单元个数(MAR位数)+存储字长(MDR位数)

五、CPU性能公式;

CPU性能判断:
CPU性能=IPC(CPU每一时钟周期内所执行的指令多少)×频率(MHz时钟速度)

影响CPU性能的三个方面:时钟频率、CPI、指令的条数。
参考:计算机系统结构:CPU性能公式

六、Amdahl定律;

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值