一、软件的发展:机器语言和汇编语言为最底层,和机器本身密切相关。
二、机组重点讨论计算机的硬件部分:
1、了解硬件的发展和专业术语(机器字长、集成电路、晶体管、摩尔定律等)
2、半导体存储器的发展
3、微处理器的发展
三、发展趋势:两极分化(微型向更微型,巨型向更巨型)
四、计算机发展
ENIAC (每次手动输入指令和数据)-----> 冯诺依曼机EDVAC(将指令程序和数据写入主存,无需每次手动添加)
计算机系统中,软件和硬件逻辑上等效
早期冯诺依曼计算机特点:
1、由计算机五大部件组成(i/o设备、运算器、存储器、控制器);
2、指令和数据以同等地位存于存储器且用二进制表示,可按地址寻访;
3、指令由操作码(指定操作类型)和地址码(指明要操作的数据)组成;
4、存储程序(冯诺依曼首次提出);
5、运算器为中心(i/o设备和存储器之间的数据传送通过运算器完成)。------> 效率降低
------> 现代计算机以存储器为核心 + CPU(运算器和控制器)
五、硬件基本组成
1、主存储器:由存储体、MAR(存储地址寄存器)、MDR(存储数据寄存器)组成<----->货架、店员、柜台 。
CPU可对主存储器可进行读操作和写操作:
读操作:CPU通过MAR在存储体内找到数据,然后通过MDR读出数据;
写操作:CPU通过MAR和MDR写入想要在存储体内写入在某地址的某数据。
存储体:按地址存储,每个地址对应一个存储单元,每个存储单元的存储字长为 k*8 bit ,存储的内容为存储字(存储单元中二进制的组合) 。
一个存储元可存放1bit。
MAR的位数反映存储单元个数(4位MDR-----> 16个存储单元);
MDR位数 == 存储字长;
1字节 == 8bit , 1字 != 1字节;
2、运算器:用于算数运算、逻辑运算等。
组成:(1)ACC:累加器、MQ:乘商寄存器、x:通用操作数寄存器;
(2)ALU(核心部件):算数逻辑单元。
3、控制器:
组成:(1)CU(主导):控制单元、IR:指令寄存器、PC:程序计数器,存放下一条指令地址,且能自动加一;
如何完成一条指令? : 先取指令(PC),然后分析指令(IR),以上两步可称为取指;最后执行指令(CU)。
4、计算机的工作过程
六、计算机系统层次结构
微程序机器(执行微指令)------> 传统机器(使用机器语言)-------> 虚拟机器(执行系统调用,是操作系统机器)------->虚拟机器(执行汇编语言(需翻译成机器语言))-------> 虚拟机器(执行高级语言(先翻译成汇编,后翻译成机器语言))
高级语言:可由编译器进行程序编译型(依次性全部翻译成机器语言);也可能由解释器逐句实时翻译,称为程序解释型。
七、计算机的性能指标
存储器性能:此时K、M、G、T为存储容量单位(1024)
CPU性能:此时K、M、G、T为运行速率单位(1000)
CPU性能指标的例题:
系统整体性能指标:
数据通路带宽:数据总线一次能并行传送信息的位数;
吞吐量:单位时间处理请求的个数;
响应时间:用户发送一个请求到系统做出响应并得到结果的等待时间。
主频越高,则CPU执行越快? 不一定,也不能仅靠公式得出结论,因为指令系统可能有差异;
基准程序的执行速度不能说明机器性能的好坏。