0125 计算机系统概述

news2024/11/27 17:44:13

目录

1.计算机系统概述

1.1计算机发展历程

1.2计算机系统层次结构

计算机硬件

计算机软件

计算机系统层次结构

计算机系统工作原理

指令执行过程

1.2部分习题

1.3计算机性能指标

计算机主要性能指标

几个专业术语

1.3部分习题


1.计算机系统概述

1.1计算机发展历程

1946年,世界上第一台电子数字计算机(ENIAC)问世

第一代计算机(1946-1957)——电子管时代:逻辑元件使用电子管,使用机器语言编程,主存用延迟线或磁鼓存储信息,容量极小,体积庞大,运算速度较低

第二代计算机(1958-1964)——晶体管时代:逻辑元件使用晶体管,开始出现高级语言及其编译程序,主存使用磁芯存储器,有了操作系统的雏形

第三代计算机(1965-1971)——中小规模集成电路时代:逻辑元件使用中小规模集成电路,半导体存储器,操作系统有了分时操作系统

第四代计算机(1972-至今)——超大规模集成电路时代:逻辑元件使用超大规模集成电路,产生微处理器

摩尔定律:当价格不变时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍。


1.2计算机系统层次结构

计算机系统的组成:硬件和软件。硬件指有形的物理设备,软件指在硬件上运行的程序和相关数据及文档

计算机硬件

冯诺依曼机基本思想

冯诺依曼在研究EDVAC机时提出了“存储程序”概念,冯诺依曼机特点:

1.采用“存储程序”的工作方式

2.计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备5大部件组成

3.指令和数据以同等地位存储在存储器中,形式上没有区别,但计算机能区分它们

4.指令和数据均用二进制代码表示,指令由操作码和地址码组成

“存储程序”的基本思想:将事先编制好的程序和原始数据送入主存后才能执行,一旦程序被执行,就无需操作人员的干预,计算机会自动逐条执行指令,直至程序执行结束

1.输入设备

将程序和数据以机器所能识别和接受的信息形式输入计算机,设备有键盘、鼠标、扫描仪、摄像机等

2.输出设备

将计算机处理的结果以人们所能接受的形式或其它系统所要求的信息形式输出,设备有显示器、打印机等

3.存储器

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

存储体由许多存储单元组成,每个存储单元包含若干个存储元件,每隔存储元件存储一位二进制代码“0”或“1”,因此存储单元可以存储一串二进制代码,称为存储字,这串代码的位数称为存储字长,存储字长可以是1B(8bit)或是字节的偶数倍

MAR用于寻址,其位数对应着存储单元的个数,如MAR为10位,则有2^{10}=1024个存储定义,记为1K。MAR长度与PC长度相等

MDR的位数和存储字长相等,一般为字节的2次幂的整数倍,如MDR为16位,则每个存储单元存放16bit(设1个字=16bit)

4.运算器

运算器的核心是算术逻辑单元(ALU),运算器包含若干通用寄存器,用于暂存操作数和中间结果,如累加器(ACC)、乘商寄存器(MQ)、操作数寄存器(X)、变址寄存器(IX)、基址寄存器(BR)等,其中前三个寄存器是必须具备的

运算器内还有程序状态寄存器(PSW),也称标志寄存器,用于存放ALU运算得到的一些标志信息,如结果是否溢出、有无产生进位或错位、结果是否为负等

5.控制器

控制器是计算机的指挥中心,由程序计数器(PC)、指令寄存器(IR)和控制单元(CU)组成

PC用来存放当前想要执行的指令地址,具体自动加1功能(“1”指指令长度),即可自动形成下一条指令地址,与主存MAR之间有一条直接通路

IR用来存放当前指令,内容来自主存MDR,指令中的操作码OP(IR)送至CU,用以分析指令并发出微操作命令序列,地址码Ad(IR)送至MAR,用于取操作数

运算器和控制器集成到同一芯片上,称为中央处理器(CPU),CPU和主存共同组成主机,而除主机外的其他硬件设备统称为外部设备,简称外设

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

计算机软件

按功能分,可分为系统软件和应用软件

系统软件通常作为系统资源提供给用户使用,如操作系统(OS)、数据库管理系统(DBMS)、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务型程序

应用软件指用户为解决某个应用领域的问题而编制的程序,如各种科学计算类程序、工程设计类程序等

三个级别语言

1.机器语言:计算机唯一可以直接识别和执行的语言

2.汇编语言:用英文单词代替二进制指令代码,经过汇编程序翻译为机器语言程序后才能执行

3.高级语言:为方便程序设计人员解决问题的程序,需要经过编译程序编译成汇编语言程序,然后经汇编操作得到机器语言程序,或直接由高级语言程序翻译成机器语言程序

汇编程序:将汇编语言程序翻译成机器语言程序

解释程序:将源程序中的语句按序逐条翻译成机器指令并执行

编译程序:将高级语言程序翻译成汇编语言或机器语言程序

计算机系统层次结构

微程序机器层——传统机器语言层——操作系统层——汇编语言层——高级语言层

下层是上层的基础,上层是下层的扩展,软件和硬件之间的界面——指令集体系结构(ISA)

计算机系统工作原理

从源程序到可执行文件:

1.预处理:对源程序中对字符#开头的命令进行处理,hello.i

2.编译阶段:编译源程序,生成汇编语言源程序hello.s

3.汇编阶段:翻译成机器语言指令,打包可重定位目标文件hello.o

4.链接阶段:将多个可重定位目标文件和标准库函数合并为一个可执行文件hello,最终生成的可执行文件被保存在磁盘上

指令执行过程

根据PC取指令——指令译码——取操作数——指令执行——回写结果——修改PC的值

1.取指令:PC——>MAR——>M——>MDR——>IR

根据PC取指令到IR。将PC内容送到MAR,MAR中的内容直接送地址线,同时控制器将读信号送读写信号线,主存根据地址线上的地址和读信号,从指定存储单元读出指令,送到数据线,MDR从数据线接收指令信息,并传送到IR

2.分析指令:OP(IR)——>CU

指令译码并送出控制信号。控制器根据IR指令的操作码,生成相应控制信号,送到不同执行部件

3.执行指令:Ad(IR)——>MAR——>M——>MDR——>ACC

取数操作。将IR中的指令地址吗送到MAR,MAR中的内容送地址线,同时控制线将读信号送读写信号线,从主存读出操作数,并通过数据线送至MDR,再传送到ACC中

每取完一条指令,(PC)+1——>PC


1.2部分习题

1.冯诺依曼的工作方式是()

A.控制流驱动方式        B.多指令多数据流方式        C.微程序控制方式        D.数据流驱动方式

2.在运算器中,不包含()

A.状态寄存器        B.数据总线        C.ALU        D.地址寄存器

3.冯诺依曼计算机中的指令和数据均以二进制形式存放在存储器中,CPU区分它们的依据是()

A.指令操作码的译码结果        B.指令和数据的寻址方式        C.指令周期的不同阶段        D.指令和数据所在的存储单元

1.A

早期冯诺依曼机以运算器为中心,且为单处理机,采用“存储程序”原理,基本工作方式是控制流驱动方式,B是多处理机

2.D

地址寄存器位于CPU内,未集成到运算器与控制器中

3.C

CPU根据指令周期的不同阶段来区分,在取指阶段取出的是指令,在执行阶段取出的是数据。


1.3计算机性能指标

计算机主要性能指标

字长:计算机进行一次整数运算所能处理的二进制数据的位数,通常与CPU的寄存器位数、加法器有关

数据通路带宽:数据总线一次所能并行传送信息的位数

主存容量:主存储器所能存储信息的最大容量,用字节来表示,或用字数*字长表示(512K*16位),其中MAR的位数反映了存储单元的个数,MDR的位数反映了存储单元的字长。

运算速度

吞吐量:系统在单位时间内处理请求的数量,主要取决于主存的存取周期

响应时间:用户发送请求到系统对请求作出响应并获取所需结果的等待时间。

CPU时钟周期:主频的倒数,通常为节拍脉冲或T周期,是CPU中最小的时间单位

主频:机器内部主时钟的频率,衡量机器速度的重要参数,主频越高,完成指令步骤所用时间越短,执行指令速度越快,常用主频有1.8GHz、2.4GHz、2.8GHz

CPI:执行一条指令所需的时钟周期数

CPU执行时间:运行一个程序所花费的时间,CPU执行时间=CPU时钟周期数/主频=(指令条数*CPI)/主频

IPS:每秒执行多少条指令,IPS=主频/平均CPI

MIPS:每秒执行几百万条

FLOPS:每秒执行多少次浮点运算,浮点操作数/执行时间

MFLOPS:每秒执行多少百万次浮点运算,浮点操作数/(执行时间*10^{6}

GFLOPS:每秒执行多少十亿次浮点运算..

TFLOPS:每秒执行多少万亿次浮点运算...

几个专业术语

基准程序:专门用来进行性能评价的一组程序

系列机:具有基本相同的体系结构,使用相同基本指令系统的多个不同型号的计算机组成的一个产品系列。

兼容:指软件和硬件的通用性,即运行在某个型号的计算机系统中的硬件/软件也能应用于另一个型号的计算机系统

软件可移植性:把使用在某个系列计算机中的软件直接运行在另一个系列计算机的可能性

固件:将程序固化在ROM中组成的部件,是具有软件特性的硬件,吸收了软硬件各自的优点


1.3部分习题

1.若一台计算机的机器字长为4字节,表明该机器()

A.能处理的数值最大为4位十位进制数

B.能处理的数值最大为4位二位进制数

C.在CPU中能够作为一个整体处理32位的二进制代码

D.在CPU中运算结果最大为2^{32}

2.在CPU寄存器中,()对用户完全透明

A.程序计数器        B.指令寄存器        C.状态寄存器        D.通用寄存器

3.计算机中,CPU的CPI与()因素无关

A.时钟频率        B.系统架构        C指令集        D.计算机组织

4.从用户观点看,评价计算机系统性能的综合参数是()

A.指令系统        B.吞吐率        C.主存容量        D.主频率

5.基准程序A在某计算机上运行时间为100s,其中90s为CPU时间,其余为I/O时间,若CPU速度提高50%,I/O速度不变,则基准程序A所耗费时间是()

A.55s        B.60s        C.65s        D.70s

6.下列部件中,其位数一定与机器字长相同的是()

A.ALU        B.指令寄存器        C.通用寄存器        D.浮点寄存器

1.C

4*8=32位

2.B

汇编程序员可以通过JMP指令来设置PC值,状态寄存器、通用寄存器只有汇编程序员可见,而IR、MDR、MAR是CPU内部工作的寄存器,对程序员均不可见

3.A

CPI是执行一条指令所需的时钟周期数,B,C,D都会影响CPI,但时钟频率不会影响,但可加快指令的执行速度,如执行一条指令要10个时钟周期,一台主频为10GHz的CPU比一台主频为100MHz的CPU快

4.B

吞吐率指系统在单位时间内请求处理的数量,是评价计算机系统性能的综合参数

5.D

T=90/1.5+10=70s

6.AB

机器字长等于CPU内部用于整数运算打的运算器位数和通用寄存器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/724121.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三星面板产能紧缺?超半数三星电视机采用其他厂商的面板

今年有超过50%的三星电视未使用自家屏幕,而是采用了来自中国厂商的大部分零件。 据韩国媒体《The Elec》报道,超过一半的三星电视机使用了其他厂商的面板。根据三星电子面板库存明细,大部分的面板来自中国的华星光电、惠科、京东方和咸阳彩虹…

小红书数据分析!Citywalk声量大涨,年轻人为何迷恋它?

近来,一种新型旅游形式——citywalk火了。惬意的城市漫游,成为时下年轻人最潮的逛GAI方式。小红书上更是掀起了citywalk游记潮流,人们纷纷在平台分享记录自己的出游感受。citywalk具体怎么玩?哪些人爱玩?通过分析小红书…

我们来谈谈tcp

"让新离开地表,才能找到盘旋爬升的动力。" 一、认识Tcp报头 (1) 协议报头格式 我们先来认识认识tcp协议报头字段。 跟tcp协议字段报头比起来,udp可真是太轻松了。 协议字段作用源/目的端口号从哪里来,到哪里去32位序号/32位确认…

前端vue入门(纯代码)21_vuex

努力不一定成功,但是,不努力一定很轻松!!! 【23.Vuex】 [可以去官网看看Vuex3文档](Vuex 是什么? | Vuex (vuejs.org)) 问题1:Vuex是什么? 【官方理解1】:Vuex 是一个专…

vue中的.env全局配置

关于文件名: .env 全局默认配置文件,不论什么环境都会加载合并 .env.development 开发环境下的配置文件 .env.production 生产环境下的配置文件 .env文件配置: 我这里要讲的env配置是用启动命令启动项目来配置不同的全局变量 我配置了两…

十七、Jenkins(centos7系统)运行python3代码

十七、Jenkins(centos7系统)运行python3代码 source /usr/python/envs/everyday/bin/activate #激活python3 虚拟环境 创建虚拟环境:https://blog.csdn.net/qq_42846555/article/details/131579627 source /usr/python/envs/everyday/bin/activate #激活python3 虚…

自我介绍,千万别来虚的!

大家好,我是鲏。 已经帮小伙伴改了 500 多份简历了,也发现了一些大家写简历时的共性问题。其中让我印象比较深刻的一个点就是 自我介绍 ,基本上所有同学的自我介绍都是这么写的: 读这篇文章的朋友们,你是不是也是这么…

困于“耐用焦虑”的绿源,还在歧路徘徊?

老牌两轮电动车品牌绿源上市之旅“多歧路”。 日前,北京市市场监督管理局公布北京市电动自行车产品质量监督抽查结果,绿源两款电动自行车因存在问题被点名,充电器和蓄电池、整车质量、控制系统等不符合标准。 而在此前,绿源还向港…

秒懂算法 | 围棋中的Alpha-Beta剪枝算法

01、Alpha-Beta剪枝算法 极小化极大算法会遍历所有的可能性,但是根据经验可以知道,并不是所有的选项都需要进行深入的考虑,存在着某些明显不利的选项,当出现这种选项时就可以换一种思路进行考虑了。Alpha-Beta剪枝算法的出现正是…

网络投票平台发起投票平台投票吧网络投票平台

小程序投票活动如何做?很多企业在运营当中,都会通过投票活动来进行推广,从而达到吸粉、增加用户粘度等效果。而此类投票活动,通过小程序就可以实现,操作简单。 我们现在要以“青春大不同”为主题进行一次投票活动&…

系统架构设计师-软件工程(3)

一、软件系统建模 1、结构化建模方法 结构化建模方法是以过程为中心的技术,可用于分析一个现有系统以及定义新系统的业务需求。结构化建模方法所绘制的模型称为数据流图(DFD)。对于流程较为稳定的系统可考虑结构化建模方法。 2、信息工程建模…

linux中的目录文件都是用来做什么的

1、linux目录系列 - /bin、/sbin目录 我们平时使用的一些命令,是以2进制的格式存放在bin目录下面。例如:cat、chmod、chown、cp、date、find、gzip、kill、ln、ls、mount、mv、ping、pwd、rm、su、tar、vi等。/sbin下存放的是超级用户权限的系统指令。主要放置一些系…

Python采集双色球历史开奖信息,看看哪个号中奖概率更大

目录标题 前言知识点:开发环境:基本流程:代码展示尾语 前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 知识点: 爬虫基本流程 requests的使用 动态数据抓包 开发环境: 解释器: python 3.8 编辑器: pycharm 2022.3 requests >>> pip install requests 第三…

Jenkins邮件配置报错com.sun.mail.smtp.SMTPSenderFailedException: 501

Jenkins邮件配置,配置完成各种信息之后,“通过发送测试邮件测试配置”点击Test configuration,报错 1、报错信息 com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization userat com.sun.mail…

ARM_异常处理流程_编写软中断swi验证保存现场和恢复现场

keil .text .global _start _start:1.构建异常向量表b resetb undefb software_interruptb prefetch_abortb data_abortb .b irqb fiq reset:系统上电之后处于svc模式初始化svc模式下的栈指针ldr sp,0x400008002.从SVC模式切换到user模式 msr cpsr,#0xD0mrs r0,cpsrorr r0,r0,…

C#(五十四)之线程Mutex互斥

Mutex(互斥体): 排他性的使用共享资源称为线程间的互斥。 使用Mutex类要比使用monitor类消耗更多的系统资源,但他可以跨越多个应用程序,在多个应用程序间同步。 构造函数 Mutex() 使用默认属性初始化 Mutex 类的新…

算法与数据结构(六)

一、图 一、临接表 表示方法如下: 带权值的无向图的构建: #define MaxInt 32767 // 极大值 #define MVNum 100 // 最大定点数 typedef int ArcType; // 边的权值类型 typedef char VerTexType; // 顶点数据类型//弧(边)的结点结构 st…

adb: failed to install .\xxxxxx.apk: Failure [INSTALL_FAILED_USER_RESTRICTED

开发者模式和USB调试均已打开,adb安装时报错。看了一下,小米手机还需要开启USB安装才行。 问题已解决

注册-Springboot整合邮件发送

1.QQ邮箱开启服务 获取授权码 2.在配置文件进行相关配置 spring:mail:host: smtp.qq.comport: 587username: xxxpassword: xxxdefault-encoding: utf-8properties:mail:smtp:connectiontimeout: 5000timeout: 3000writetimeout: 5000 3.读取配置类 /*** 读取yml配置文件里面…

乞丐版的四层负载均衡,你了解多少?

大家好,我是蓝胖子,做开发的同学应该经常听到过负载均衡的概念,今天我们就来实现一个乞丐版的四层负载均衡,并用它对mysql进行负载均衡测试,通过本篇你可以了解到零拷贝的应用,四层负载均衡的本质以及实践。…