一、计算机系统概述

在这里插入图片描述

发展历程

一代:电子管
二代:晶体管
三代:中小规模集成电路
四代:大规模集成电路

冯诺依曼

体系结构

1)计算机硬件系统由运算器,存储器,控制器,输入设备和输出设备5大部件组成。
2)指令和数据均用二进制代码表示,以同等地位存储在存储器中,并可按地址寻访。
3)采用存储程序的工作方式。
4)以运算器为中心,输入/输出设备通过运算器与存储器传送数据。(现代计算机是以存储器为中心)

结构模型机

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

系统组成

运算器

运算器是计算机的执行部件,用于进行算术运算和逻辑运算。
算术运算是按算术运算规则进行的运算,如加、减、乘、除;
逻辑运算包括与、或、非、异或、比较、移位等运算。
运算器的核心是算术逻辑单元(Arithmetic and Logical Unit, ALU)运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、 变址寄存器(IX)、基址寄存器(BR)等,其中前3个寄存器是必须有的。

控制器

CPU是由控制器和运算器组成的
控制器是计算机的指挥中心,由其“指挥”各部件自动协调地进行工作。控制器由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成。

存储器

存储器分为主存和辅存。 CPU能够直接访问的存储器是主存。辅助存储器用于帮助主存储器记忆更多的信息,辅助存储器中的信息必须调入主存后,才能为CPU所访问。
在这里插入图片描述
主存储器的最基本组成如图所示:
存储体存放二进制信息,
地址寄存器(MAR)存放访存地址,经过地址译码后找到所选的存储单元。
数据寄存器(MDR ) 用于暂存要从存储器中读或写的信息,时序控制逻辑用于产生存储器操作所需的各种时序信号。
注意MAR与MDR虽然是存储器的一部分,但在现代CPU中却是存在于CPU中的;另外,高速缓存(Cache)也存在于CPU中

输入设备、输出设备

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

第一级是微程序机器层,这是一个实在的硬件层,由硬件执行微指令。
第二级是传统机器语言层,它是一个实际的机器层,由微程序解释机器指令。
第三级是操作系统层,由操作系统实现。
第四级是汇编语言层,为用户提供了一种符号化的语言,借此可编写汇编语言源程序。这一层由汇编程序支持和执行。
第五级是高级语言层,是面向用户的,为方便编写应用程序而设置的。由各种高级语言编译程序支持和执行。

翻译程序,汇编程序,编译程序,解释程序的区别和联系。

汇编程序

汇编程序也是一种语言翻译程序,它把汇编语言源程序翻译为机器语言程序。
汇编程序和编译程序的区别:若源语言是诸如C,C++,Java等高级语言,而目标语言是诸如汇编语言或机器语言之类的低级语言,而这样的一个翻译程序称为编译程序。若源语言是汇编语言,而目标语言是机器语言,则这样的一个翻译程序成为汇编程序。

翻译程序

翻译程序是指把高级语言源程序翻译成机器语言程序的软件。翻译程序有两种,编译程序和解释程序

编译程序

它将高级语言源程序一次全部翻译成目标程序。

解释程序

它将源程序的一条语句翻译成对应的机器目标代码,并立即执行,然后翻译下一条源程序语句并执行,直到所有源程序语句全部被翻译并执行完。所以解释程序的执行过程是翻译一句执行一句,并且不会生成目标程序。

性能指标

机器字长

计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度。

机器字长与指令字长,存储字长的区别

机器字长:计算机能直接处理的二进制数据的位数,机器字长一般等于内部寄存器的大小,它决定了计算机的运算精度。
指令字长:一个指令字中包含的二进制代码的位数。
存储字长:一个存储单元存储的二进制代码的长度。

数据通路带宽、主存容量、运算速度

源程序到可执行文件

在这里插入图片描述
1)预处理阶段:预处理器对源程序中以字符#开头的命令进行处理。
2)编译阶段:编译器对预处理后的源程序进行编译,生成一个汇编语言程序hello.s。
3)汇编阶段:汇编器将hello.s翻译成机器语言指令,把这些指令打包成重定位目标文件的hello.o。它是一种二进制文件。
4)链接阶段:链接器将多个可重定位目标文件和标准库函数目标模块合并,生成可执行文件hello。

计算机体系结构和计算机组成的区别和联系

计算机体系结构是指机器语言或汇编语言程序员所看得到的传统机器的属性,包括指令集,数据类型,存储器寻址技术等,大都属于抽象的属性。
计算机组成是指如何实现计算机体系结构所体现的属性,它包含对许多程序员来说透明的硬件细节。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值