第一章 计算机系统概述
1.2 计算机系统层次结构
1.2.1 计算机系统的组成
计算机系统 = 软件系统 + 硬件系统
功能可以用软件实现,也可以用硬件实现,即软件/硬件在逻辑功能上等价。
计算机系统性能由软件的效率作用表征,软件性能的支撑离不开硬件支持。
先进行软硬件功能分配,再设计计算机系统。
1.2.2 计算机硬件
1.2.2.1 冯.诺依曼机基本思想
存储程序:将事先编制好的程序和原始数据送入主存储器后执行,一旦程序启动执行,无须操作员干预,计算机自动逐条执行指令,直至程序执行结束。
冯.诺依曼机是以“存储程序”概念为基础的计算机,其特点:
- 采用“存储程序”的工作方式。
- 计算机硬件系统 = 运算器 + 存储器 + 控制器 + 输入设备 + 输出设备
- 指令和数据以同等地位存储在存储器中,形式上没有区别,但计算机应能区分它们。
- 指令和数据均用二进制表示。
- 指令 = 操作码 + 地址码。操作码指出操作的类型,地址码指出操作数的地址。
1.2.2.2.计算机的功能部件
- 输入设备。将程序和数据以机器所能识别和接受的信息形式输入计算机。最常用也最基础的设备是键盘,此外有鼠标、扫描仪、摄像机等。
- 输出设备。将计算机处理结果以人们所能接受的形式或其他系统所要求的信息形式输出。最常用最基本的输出设备是显示器、打印机。输入/输出设备(I/O设备)是计算机与外界联系的桥梁。
- 存储器。存储器分为主存储器和辅助存储器(内存+外存)。cpu直接访问的存储器是主存。辅存帮主存记忆更多信息,辅存的信息必须调入主存才能被cpu访问。主存的工作方式是按存储单元的地址进行存取,称按地址存取方式。
存储体存放二进制信息。
存储器地址寄存器(MAR)存放访存地址,经过地址译码后找到所选的存储单元。
存储器数据寄存器(MDR)暂存要从存储器中读或写的信息。
时序控制逻辑用于产生存储器操作所需的各种时序信号。
1存储体=n存储单元,1存储单元=n存储元件。1存储元件存储1位二进制代码0或1。1存储单元存储一串二进制代码,称这串代码为存储字,称这串代码的位数为存储字长,存储字长可以是1B(8bit)或是字节的偶数倍。
MAR位数反映最多可寻址的存储单元的个数,如MAR为10位,则最多有2^10=1024个存储单元,1K。MAR的长度与PC的长度相等。
MDR的位数等于存储字长,一般为字节的2次幂的整数倍。
- 运算器。计算机的执行部件,用于进行算数运算和逻辑运算。
运算器的核心是逻辑算数单元ALU。
运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器ACC、乘商寄存器MQ、操作数寄存器X、变址寄存器IX、基址寄存器BR等,前3必备。
运算器内有程序状态寄存器PSW,也称标志寄存器。存放ALU运算得到的一些标志信息或处理机的状态信息,如结果是否溢出、有无产生进位或错位、结果是否为负等。 - 控制器。计算机的指挥中心。指挥各部件自动协调地进行工作。控制器 = 程序计数器PC + 指令计数器IR + 控制单元CU
PC存放当前欲执行指令的地址,具有自动加1的功能(1是一条指令的长度),即自动形成下一条指令的地址,它与主存的MAR有一条直接通路。
IR存放当前指令,内容来自主存的MDR。指令中的操作码OP(IR)送至CU用以分析指令发出微操作命令序列;地址码Ad(IR)送往MAR用以取操作数。
中央处理器CPU = 集成运算器 + 控制器的芯片。CPU + 主存 = 主机,除主机以外的硬件装置统称外部设备(外设)。
CPU 包含 ALU + 通用寄存器组GPRs + 标志寄存器 + 控制器 + 指令寄存器IR + 程序计数器PC + 存储器地址寄存器MAR + 存储器数据寄存器MDR。
控制器发出的虚线是控制信号,可以控制如何修改PC以得到下一条指令的地址,可以控制ALU执行什么运算,可以控制主存是进行读操作还是写操作(读/写控制信号)。
CPU和主存储器之间通过一组总线相连,总线有地址、控制、数据3组信号线。
MAR中的地址信息会直接送到地址线上,用于指向读/写操作的主存储器存储单元;控制线中有读/写信号线,指出数据是从CPU写入主存储器还是从主存储器读到CPU,根据是读操作还是写操作控制将MDR中的数据送到数据线还是将数据线上的数据接收到MDR中。
1.2.3 计算机软件
1.2.3.1 系统软件和应用软件(按功能分)
系统软件:一组保证计算机系统高效、正确运行的基础软件,作为系统资源提供给用户使用。系统软件有操作系统、数据库管理系统、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序等。
应用软件:用户为解决某个应用领域的各种问题而编制的程序,如各种科学计算类程序、工程设计类程序、数据统计与处理程序等。
1.2.3.2 三个级别的语言
- 机器语言。二进制代码语言。需要编程人员记忆每条指令的二进制编码。是计算机唯一可以直接识别和执行的语言。
- 汇编语言。用英文单词或缩写代替二进制的指令代码。使用汇编语言编写的程序,必须经过一个称为汇编程序的系统软件的翻译,将其转换为机器语言程序后,才能在计算机的硬件系统上执行。
- 高级语言。方便程序设计人员写出解决问题的处理方案和解题过程的程序。通常高级语言需要经过编译程序编译成汇编语言程序,然后经过汇编操作得到机器语言程序,或直接由高级语言程序翻译称机器语言程序。
三类翻译程序:
(1)汇编程序/汇编器。汇编语言程序->机器语言程序。
(2)解释程序/解释器。源程序语句按顺序->机器指令,并立即执行。
(3)编译程序/编译器。高级语言->汇编语言/机器语言程序。
1.2.3.3 软件和硬件的逻辑功能的等价性
硬件负责最基本的 算术 + 逻辑运算。一功能既可软件实现又可硬件实现,成为软/硬件逻辑功能的等价性。
软/硬件逻辑功能的等价性是计算机系统设计的重要依据。软硬件
1657

被折叠的 条评论
为什么被折叠?



