计算机组成原理(超详解!!) 第一节 导论

1.计算机的性能指标

1.字长

一般大型计算机字长为32位或64位;

小型计算机字长为16位或32位;微型计算机字长有1位、4位、8位、16位;

高档微型计算机字长为32位和64位。对于字长短的计算机,为了提高计算精度,采用多字节的数据结构,用多个字节表示一个数。

例如,对16位计算机,可以采用32位精度字进行操作。

2.运算速度

以每秒钟能执行多少条指令来表示,用来衡量计算机运算的快慢程度。

由于计算机对不同指令的执行时间不同,有的甚至相差极大,因此需要作进一步的规定。

最初是以定点加法指令为标准,以后又以加法、乘法、除法指令的平均时间为标准。

一般采用下面几种计算方法:

①具体指明执行定点加、减、乘、除指令,以及浮点加、减、乘、除指令各需多少时间;

②每秒钟能执行的指令条数,以MIPS(每秒钟百万条指令)为单位;

③吉布森(Gibson)混合法,根据各种指令使用的频度和每一种指令的执行时间来计算速度。

iCOMP指数

Intel公司为Intel CPU芯片的性能提出了一种新的评测指标—iCOMP指数(Intel微处理器性能比较)

按整数运算、浮点运算、图形和视频显示操作这4个层面,分别比较16位和32位的CPU性能,以加权方式评分,并以占用CPU时间(以百分比计算)为准。

3.存储容量  

存储容量是衡量计算机系统中存储器存储能力的一个指标,包括内存(主存)容量和外存(辅存)容量。

内存容量以字节为单位,分装机容量(实际容量)和最大容量。

最大容量由CPU的地址总线的位数决定,如8位微机系统地址总线为16位。

装机容量按所用软件环境而定。

外存容量是指磁盘、磁带和光盘等容量,应根据实际需要来配置。

目前高档微机系统中采用的硬磁盘的容量为1TB、2TB等,光盘的容量也为GB级

1GB=230B=(1024)3B

1TB=240B=(1024)4B

4.主频

指计算机工作时CPU的时钟频率,其单位为MHz(兆赫,106赫兹)和GHz(千兆赫,109赫兹),是计算机工作的时间基准,用来协调整机的操作。

主频的高低在很大程度上决定了计算机的运算速度。

目前高档微机的主频都在1GHz以上,在新Pentium 4芯片的主频高达3.8GHz。

2.计算机的硬件

1.运算器

功能(function):算术和逻辑运算

数制:二进制

采用二进制的原因:    

(1) 容易实现    

(2) 运算规律简单    

(3) 抗干扰能力强,可靠性高    

(4) 为实现逻辑运算和逻辑判断提供了便利

运算器的长度一般是8位、16位、32位、64位和128位

2.存储器

功能(function):存放程序(指令)和数据

实现(realization):用半导体器件来实现。

分类(classify):内存储器和外存储器

存储容量(capacity):计算机中存储单元的总数;单位bit、byte、KB 、MB 、GB 、TB 、PB

3.控制器

任务:从内存中取出解题步骤加以分析,然后执行某种操作。

(1)运算器只能完成加、减、乘、除四则运算及其他一些辅助操作。对于比较复杂的算题,计算机在运算前必须化成一步一步简单的加、减、乘、除等基本操作来做。每一个基本操作就叫做一条指令,而解算某一问题的一串指令序列,叫做该问题的计算程序,简称为程序。

(2) 指令形式 :一条指令必须明确指示出从哪个单元中取数,并进行何种性质的操作;即指令由操作码和地址码组成,分别指出操作的性质和操作数的地址。

注意:指令的操作码和地址码都是用二进制代码表示的。

(3)控制器的基本任务

按照程序所排的指令序列,先从存储器中取出一条指令放到控制器中,对该指令的操作码由译码器进行分析判别,然后根据指令的性质,执行该指令,进行相应的操作;接着取出第二条指令,再执行第二条指令,依此类推。

术语:取指周期 & 执行周期 & 中央处理器 & 主机  

(4)指令流和数据流

1. 位(Bit):计算机的最小信息单位

2. 字节(Byte):1Byte=8 bits

3. 字(Word):由一个以上的字节组成

4. 字长:组成一个字的二进制位数

5. 指令字:字的内容是一条指令

6. 数据字:代表要处理的数据

7. 指令流:取指周期从内存中读出的信息流是指令流,它流向控制器。

8. 数据流:在执行周期中从内存中读出的信息流是数据流,它由内存流向运算器。

4. 适配器和输入输出设备

(1)输入输出设备:

输入设备:键盘、鼠标、扫描仪、麦克风等

输出设备:显示器、打印机、绘图仪

输入/输出设备:硬盘、软盘、磁带、磁鼓等

(2)适配器:

作用:相当于一个转换器、保证外围设备用计算机系统特性所要求的形式接发信息。

常见有:网络适配器、显卡适配器等

5.总线

是构成计算机系统的骨架,是多个系统部件之间进行数据传送的公共通路。

冯.诺依曼结构计算机

(1)存储程序控制:要求计算机完成的功能,需要事先编制成相应的程序,并输入到存储器中,在控制器的控制下,有条不紊地工作。

(2)程序和数据都用二进制表示。

(3)程序由指令序列构成,任何一条指令序列都包含操作码和地址码。

(4)全机以CPU为中心,输入的信息在CPU控制下才能写入主存储器,输出的信息也只有在CPU控制下才能从主存储器中取出送至相应的输出设备。

3.计算机的软件

1.软件的组成与分类

2.软件的发展演变:

机器语言:使用1和0编制。计算机直接可以识别和执行。缺点:要熟悉指令系统、繁杂、容易出错、不易调试、只有专家使用。

汇编语言:对机器指令采用助记符的表示,能够用符号语言编写。简单直观、便于记忆。不能为计算机识别,使用汇编程序,把符号语言编写的程序翻译为机器代码。

高级语言:按照实际需求规定一套基本符号以及由基本符号构成程序的规则。更加接近自然语言,直观通用、与具体机器无关。

编译程序:把整个源程序翻译为机器代码或汇编代码的程序,它和运行系统一起组成编译系统。

解释程序:对源程序逐行解释并立即执行的程序。

操作系统:管理整个系统的软硬件资源,提高资源使用率,方便用户对计算机的使用。

数据库管理系统:数据存储、处理、传输、查询、共享管理程序。

4.计算机系统的层次结构

1.计算机体系结构  

计算机体系结构主要研究计算机系统的设计。  

定义:计算机体系结构就是计算机的机器语言程序员或编译程序编写者所看到的外特性。所谓外特性,就是计算机的概念性结构和功能特性。

经典计算机体系结构概念的实质: 计算机系统中软硬件界面的确定,其界面之上的是软件的功能,界面之下的是硬件和固件的功能。

2.计算机组成    

计算机组成是指计算机系统结构的逻辑实现。    

包括机器计算机各组成部件内部的逻辑实现,部件间的连接等逻辑设计等。

3.计算机实现      

计算机实现是指计算机组成的物理实现。      

包括处理机、主存等部件的物理结构,器件集成度、速度、信号传输,器件、模块、插件、底板的划分与连接,装配技术及信号连接、电源、冷却方法等。

体系结构与组成、实现之间的关系为:体系结构是组成的抽象,组成是实现的抽象 。 一种体系结构可以有多种组成。一种组成可以有多种物理实现。    

广义的计算机体系结构概念包括体系结构的外部特性和内部特性:计算机体系结构外部特性---计算机体系结构的经典定义 。计算机体系结构内部特性---计算机组成与实现中一些比较抽象的内容。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM的农业电商服务系统(农产品销售管理系统)(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的农业电商服务系统(农产品销售管理系统)(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller&#…

可视化大屏实现屏幕自适应和自动全屏的实现

前言 在可视化大屏项目中,屏幕适配是绕不过去的一个问题(ps:如果知道大屏展示的屏幕是固定的,当我没说)。这里简单介绍通过 css的transform属性 里面的 scal() 实现常规屏幕适配。 常规屏幕: 1366 * 768…

【蓝桥备赛】双指针

日志统计 双指针在算法中也是经常会用到的,比如原地交换数组中的元素就可以用双指针来做,但是有的时候可能看不出来是双指针的思想。 对于一对数字可以用pair类型,cnt表示类型的次数,bool数组表示当前是否符合大于等于k的条件。 …

Vue.js+SpringBoot开发高校实验室管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容2.1 实验室类型模块2.2 实验室模块2.3 实验管理模块2.4 实验设备模块2.5 实验订单模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示五、样例代码5.1 查询实验室设备5.2 实验放号5.3 实验预定 六、免责说明 一、摘…

Unity游戏输入系统(新版+旧版)

使用新版还是旧版 旧版 using System.Collections; using System.Collections.Generic; using UnityEngine;public class c5 : MonoBehaviour {void Start(){}void Update(){// 注意要在游戏中 点鼠标键盘进行测试// 鼠标// 0左键 1右键 2滚轮if (Input.GetMouseButtonDown(0)…

【千字总结】爬虫学习指南-2024最新版

介绍 如何自学爬虫?今天有一个兄弟这样问我,可以看到打了很多字,诚意肯定是很足的,也是对我的内容给予了肯定,让我非常的开心。既然难得有人问我,那我一定要好好做一个回答。 我下面将要说的内容没有任何话…

【Maven】Maven 基础教程(四):搭建 Maven 私服 Nexus

《Maven 基础教程》系列,包含以下 4 篇文章: Maven 基础教程(一):基础介绍、开发环境配置Maven 基础教程(二):Maven 的使用Maven 基础教程(三):b…

数据迁移DTS | 云上MySQL 数据库迁移至达梦数据库

引入 云上 MySQL 数据库 —> 向达梦国产化数据库迁移 下载&安装 达梦客户端工具 DM->可参考之前国产化专栏达梦文章 创建模式 在客户端分别依次执行以下命令脚本(这里没有通过客户端管理工具去创建达梦数据库的模式,当然也可以通过图形化界…

YOLOv8独家原创改进:特征融合涨点篇 | 广义高效层聚合网络(GELAN) | YOLOv9

💡💡💡本文独家改进:即结合用梯度路径规划(CSPNet)和(ELAN)设计了一种广义的高效层聚合网络(GELAN),高效结合YOLOv8,实现涨点。 将GELAN添加在backbone和head处,提供多个yaml改进方法 💡💡💡在多个私有数据集和公开数据集VisDrone2019、PASCAL VOC实现…

MySQL-----视图

一 视图 ▶ 介绍 视图view是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。 数据库中存放了视图的定义&…

格两例12345

osu/Lucky Roll gaming 周末osu有道题:lcg已知低位 def lcg(s, a, b, p):return (a * s b) % pp getPrime(floor(72.7)) a randrange(0, p) b randrange(0, p) seed randrange(0, p) print(f"{p }") print(f"{a }") print(f"{b …

SketchUp Pro 2023:颠覆传统,重塑设计世界mac/win版

SketchUp Pro 2023是一款强大的三维建模软件,专为设计师、建筑师和创意专业人士打造。这款软件以其直观易用的界面和强大的功能而著称,为用户提供了无限的创意空间。 SketchUp Pro 2023 软件获取 SketchUp Pro 2023在用户体验方面进行了全面的优化&…

20240304-2-计算机网络

计算机网络 知识体系 Questions 1.计算机网络分层的优点和缺点 优点 各层之间是独立的;灵活性好;结构上可分割开;易于实现和维护;能促进标准化工作。 缺点: 降低效率;有些功能会在不同的层次中重复出现&…

如何对比 MySQL 主备数据的一致性?

随着业务范围的扩大,很多企业为了保障核心业务的高可用性,选择了 MySQL 主从架构,这一套方案通常具备主备数据同步、数据备份与恢复、读写分离、高可用切换等特性,是一种相当成熟可靠的数据库架构方案。然而这套方案在特定情况下可…

安装 docker 可视化工具 portainer

portainer 官方网站 https://www.portainer.io/ 一、portainer 介绍 Portainer是一款开源的容器管理平台,它提供了一个直观易用的Web界面,帮助用户管理Docker容器集群、镜像、卷等资源。Portainer 支持多种 Docker 环境,包括本地Docker、Sw…

数学建模【多元线性回归模型】

一、多元线性回归模型简介 回归分析是数据分析中最基础也是最重要的分析工具,绝大多数的数据分析问题,都可以使用回归的思想来解决。回归分析的任务就是,通过研究自变量X和因变量Y的相关关系,尝试去解释Y的形成机制,进…

【Boost搜索引擎项目】Day1 项目介绍+去标签和数据清洗框架搭建

🌈欢迎来到C项目专栏 🙋🏾‍♀️作者介绍:前PLA队员 目前是一名普通本科大三的软件工程专业学生 🌏IP坐标:湖北武汉 🍉 目前技术栈:C/C、Linux系统编程、计算机网络、数据结构、Mysq…

毕业论文页眉页脚的设置

目录 一、理解:分页符和分节符的区别 二、页眉设置具体步骤 三、页脚设置具体步骤 一、理解:分页符和分节符的区别 分页符是重新一页开始而已,和页码无关! 分节符是从这里开始,是新的小节,页码和页眉都…

前后端依赖下载上传

在某些情况下,可能需要在没有互联网连接的环境中进行构建或部署。通过提前下载所有依赖,你可以将它们保存在本地,然后在没有网络连接时使用,提高构建或部署的效率。 前端下载依赖 脚本getTzgUrl.js const { readFileSync, writ…

【前端寻宝之路】总结学习使用CSS的引入方式

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法|MySQL| ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-BNJBIEvpN0GHNeJ1 {font-family:"trebuchet ms",verdana,arial,sans-serif;f…