计算机导论03-计算机组成

计算机系统结构

冯•诺依曼体系结构

冯•诺依曼体系结构的基本要点

冯•诺依曼思想即冯•诺依曼体系结构思想,其最基本的概念是存储程序概念,它奠定了现代计算机的结构基础。

功能部件:
计算机必须具备五大基本组成部件,包括:运算器、控制器、存储器、输入设备和输出设备。

存储程序原理
即把编制好的程序和数据存放在存储器中,按存储程序的首地址执行程序的第一条指令,以后就由程序控制执行,直到程序运行结束。

程序是按一定规则编制的指令序列,按地址存储在存储器之中,计算机工作过程—取指令-分析指令-执行指令—有限循环

采用二进制形式计数
数据与指令均以二进制代码的形式同存于存储器中,两者在存储器中的地位相同,并可按地址寻访。
(存储器按字节编配地址,二进制存储,按址访问)

计算机体系结构的研究

电子计算机问世以来,冯•诺依曼体系结构一直占据计算机体系结构的统治地位,科学家和工程师们在此基础上不断研究硬件和软件,使CPU和存储器技术得到了飞速的发展,也为信息化、网络化奠定了基础。
近年来人们谋求突破传统冯•诺依曼体制的束缚,这种努力被称为非冯•诺依曼化

计算机的总线结构

总线的概念

总线是一组信号线和相关的控制、驱动电路的集合,是计算机系统各部件之间传输地址、数据和控制信息的公共通道。(计算机系统内部通讯线路的集合)

典型的计算机总线结构由内部总线和外部总线组成。

  • 内部总线用于连接CPU内部各个模块;

  • 外部总线用于连接CPU、存储器和I/O系统,又称为系统总线。

    • 片间总线(指CPU与主板之间的总线)
    • 片外总线(主要连接主板上除CPU之外的其他部件、或外部设备)
      在这里插入图片描述

图片来源网络

总线的内部结构

  • 数据总线(Data Bus,DB)用于传送数据信息,双向通讯
  • 地址总线(Address Bus,AB)是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线是单向的
  • 控制总线(Control Bus,CB)用来传送控制信号和时序信号,双向通讯

当代总线是一些标准总线,追求与结构、CPU、技术无关的开发标准,满足包括多CPU在内的主控者环境需求。当代计算机总线的内部结构如下图所示:

(数据传输总线—含地址、数据、控制三类总线,仲裁总线,中断和同步总线,公用总线)

在这里插入图片描述

总线接口

一个典型的计算机系统具有不同类型的外围设备,因而会有不同类型的接口。
常见的接口包括:

  • 串行总线接口-Serial bus interface
  • 并行总线接口-Parallel bus interface
  • 通用串行总线接口-Universal Serial Bus Interface-USB接口(即插即用,允许热插拔,几乎适用于所有外设的连接)

在这里插入图片描述

图外围设备的连接方式

计算机的工作原理

指令系统

指令的格式

指令一般由两部分组成,包括操作码和地址码(address code)

  • 指令:操作码+操作数
  • 操作码-操作的类型(如做加法等);
  • 操作数-操作的对象(如某个数值等),由于操作数是存放在存储器的某个地址中的,所以操作数与地址编码对应

组成操作码字段的位数一般取决于计算机指令系统的规模,所需指令数越多,组成操作码字段的位数也就越多。根据指令功能的不同,一条指令中可以有0个、一个或者多个地址码。(计算机是按照一定标准的指令系统设计制造的,计算机成品的指令系统固定不变

指令的类型
一个较为完善的指令系统中常见的指令类型包括:

  • 数据传送指令
  • 算术运算指令
  • 逻辑运算指令
  • 程序控制指令
  • 输入输出指令
  • 字符串处理指令
  • 系统控制指令

计算机的工作过程与性能指标

计算机的工作过程

在这里插入图片描述

计算机的性能指标

指标定义
机器字长字: 计算机能够处理的一个信息单位
字长: 是字所包含的二进制代码的位数
数据通路宽度数据总线(主要是外部总线)一次能够并行传输的二进制数据的位数,8bits, 16bits, 32bits, 64bits, 128bits等等
主存容量内存容量:若干MB,GB,如258MB、512MB、1.024GB (1G内存)
运算速度单位时间内计算机执行指令的条数,单位:x-MIPS,每秒x百万指令

计算机的基本组成

中央处理单元

中央处理单元(Central Processing Unit,CPU)是计算机系统的核心。微型计算机的CPU是由一块超大规模集成电路组成,称为微处理器(microprocessor),大、中、小型计算机的CPU则由多块超大规模集成电路组成。

CPU的功能

  1. 程序控制
    保证指令顺序执行:指令读取-分析-执行
  2. 操作控制
    指令分解后对应的若干操作信号的控制,硬件实现
  3. 时间控制
    时间顺序,时间长短
  4. 数据加工
    运算器:算术运算、关系运算、逻辑运算等等,主要以 ‘二进制加法’ 实现

CPU的基本结构

在这里插入图片描述

CPU的工作过程

CPU的基本工作是执行预先存储的指令序列(即程序)。

  • 程序的执行过程实际上是不断地取出指令、分析指令、执行指令的有限过程,如此周而复始,使得计算机能够自动地工作,其过程如图所示。
    在这里插入图片描述

  • 几乎所有的冯·诺伊曼型计算机的CPU,其工作都可以分为5个阶段:
    取指令、指令译码、执行指令、访存取数、结果写回。

CPU的主要技术参数

  1. 主频(Clock Speed): CPU时钟工作频率,通常以GHz(千兆赫兹)为单位。

  2. 外频(Front Side Bus,FSB): 系统总线工作频率或主板工作频率,通常以MHz(兆赫兹)为单位。

  3. 前端总线频率: 连接CPU与北桥芯片的总线,反映CPU与内存的数据交换速度,通常以MHz或GHz为单位。数据带宽可以通过公式计算,即数据带宽 = (总线频率 * 总线带宽)/ 8

注:计算机系统主板是计算机系统的硬件底座,包含北桥芯片和南桥芯片。北桥芯片负责主板与CPU的通讯,联系内存、显卡等数据量较大的部件;南桥芯片负责主板与其他设备的通讯。

  1. CPU的位和字长: 表示处理器的数据处理能力,常见的有32位、64位和512位。

  2. 倍频系数: 主频等于外频乘以倍频,主频 = 外频 * 倍频

  3. 缓存: 包括CPU内部寄存器和高速缓存(Cache),用于临时存储和加速数据访问。

  4. 工作电压: CPU的工作电压,通常以伏特为单位。

  5. 制造工艺: 制造CPU的技术和工艺,通常以纳米为单位,表示制造芯片的微观尺寸。

存储系统

在计算机运行过程中,存储器是各种信息存储和交换的中心。

存储器的分类

分类模式说明
按存取方式分类随机存储器、顺序存储器。
按存储介质分类广泛使用的存储介质主要有半导体器件、磁存储介质和光存储介质
按存储器的读写功能分类只读存储器(ROM)、随机读写存储器(RAM)
按信息的可保存性分类非永久记忆存储器,如RAM;永久记忆存储器,如磁盘、光盘
按在计算机系统中的作用分类主存储器、辅助存储器、高速缓冲存储器等

存储系统的分级结构

在这里插入图片描述

主存储器

主存储器的工作原理是,由CPU发来的数据地址送到地址寄存器中,在读写控制线路的作用下,对该存储单元进行读/写操作,读出或写入的信息都暂存于数据寄存器中。

衡量主存储器性能的技术指标主要有

  1. 存储容量: MB,GB
  2. 存取时间:
    完成一次数据存入所需时间-写命令-数据写入数据寄存器
    完成一次数据读取所需时间-读命令-熟读读出到数据寄存器
  3. 存储周期: 连续启动两次独立的存储器操作的最小时间间隔
  4. 存储器带宽: 单位时间内数据的存取量,bps,Bps
RAM-Random access memoryROM-Read only memory
随机读写存储器,可读可写,断电后数据消失
它是通常意义上的内存,是数据的中转站,程序执行时,原始数据或直接输入内存、或由外部存储器调入内存,然后经Cache过渡后到达CPU,经CPU处理后形成中间数据或最终结果,这些数据经内存中转后,或者直接输出如显示、打印等,或者存储在外部存储器上如硬盘等
只读存贮器,存储计算机系统的固定信息,由计算机生产商预先写入,用户只读不写,信息永久保存。

输入输出系统

输入输出系统是计算机系统中的主机与外部进行通信的系统。它由外围设备和输入输出控制系统两部分组成。

输入输出设备

  • 输入设备(input device)是人或外部与计算机进行交互的一种装置,用于把原始数据和处理这些数据的程序输入到计算机中。

  • 输出设备(output device)包括显示设备、打印设备及声音设备等。

    外部存储器能长期保存信息,并且不依赖于电来保存信息。

  • 网络设备 计算机网络有利于高速、准确地进行信息传送,达到资源共享的目的。

  • 过程控制设备

输入输出控制方式

  1. 程序查询方式
  2. 程序中断方式
    在这里插入图片描述
  • 直接存储器存取方式
  • 通道方式
  • 外围处理机方式

输入输出接口

用于连接主机与输入输出设备的这个转换机构是I/O接口电路,简称为I/O接口

一个完整的输入输出接口不仅包括一些硬件电路,也可能包括相关的软件驱动程序模块。

通用串行总线接口

通用串行总线(Universal Serial Bus,USB)接口是连接计算机系统与外围设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

15个等轴视图设计的电动车汽车无人机等PR剪辑素材视频制作元素

包含15个等轴视图、等距视角电动车、汽车、无人机、沙漏、飞机等PR剪辑素材视频制作元素mogrt动画模板。 特征: 等距设计; 可以更改颜色; 分辨率:全高清(19201080); 持续时间:15秒&a…

[机缘参悟-122] :IT人如何认识自己的?自省、面试、考核、咨询?

目录 一、为什么要认识自己 二、认识自己的哪些方面? 三、如何认识自己 3.1 通过自省认识自己 3.2 通过面试认识自己 3.3 通过咨询认识自己 3.4 通过相亲认识自己 3.5 通过一段感情关系认识自己 一、为什么要认识自己 认识自己在人类的成长和心灵发展过程中…

RTX20系开启超分辨率

我的显卡是2070s现在也支持了超分辨率,根据网上的教程一通折腾后发现了不少的坑,记一下.希望有缘人可以少走点弯路. 机器配置如下: [CPU] CPU #1: 3600MHz, AMD Ryzen 7 3700X 8-Core Processor , AMD64 Family 23 Model 113 Stepping Instruction set: MMX MMX…

Camunda外部任务

外部任务&#xff1a;即任务可以在外部系统进行审批。 一&#xff1a;pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instan…

零基础学习数学建模——(二)数学建模的步骤

本篇博客将详细介绍数学建模的步骤。 文章目录 引例&#xff1a;年夜饭的准备第一步&#xff1a;模型准备第二步&#xff1a;模型假设第三步&#xff1a;模型建立第四步&#xff1a;模型求解第五步&#xff1a;结果分析第六步&#xff1a;模型检验第七步&#xff1a;模型应用及…

分布式全局id

分布式全局id snowflake 算法是 twitter 开源的分布式 id 生成算法&#xff0c;采用 Scala 语言实现&#xff0c;是把一个 64 位的 long 型的 id&#xff0c;1 个 bit 是不用的&#xff0c;用其中的 41 bits 作为毫秒数&#xff0c;用 10 bits 作为工作机器 id&#xff0c;12 …

【C++进阶05】AVL树的介绍及模拟实现

一、AVL树的概念 二叉搜索树的缺点 二叉搜索树虽可以缩短查找效率 但如果数据有序或接近有序 二叉搜索树将退化为单支树 查找元素相当于在顺序表中搜索元素&#xff0c;效率低下 AVL树便是解决此问题 向二叉搜索树中插入新结点 并保证每个结点的左右子树 高度之差的绝对值不超…

【算法】不使用库函数,求解立方根

牛客原题&#xff1a;https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca?tpId37&tqId21330&rp1&ru/exam/oj/ta&qru/exam/oj/ta&sourceUrl%2Fexam%2Foj%2Fta%3FtpId%3D37&difficultyundefined&judgeStatusundefined&tags&a…

【LeetCode】winter vacation training

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;那个传说中的man的主页 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;【LeetCode】winter vacation training 目录 &#x1f449;&#x1f3fb; 有效的字母异位词&#x…

websocket介绍并模拟股票数据推流

Websockt概念 Websockt是一种网络通信协议&#xff0c;允许客户端和服务器双向通信。最大的特点就是允许服务器主动推送数据给客户端&#xff0c;比如股票数据在客户端实时更新&#xff0c;就能利用websocket。 Websockt和http协议一样&#xff0c;并不是设置在linux内核中&a…

monocle2 fibroblast silicosis inmt

gc() #####安装archr包##别处复制 .libPaths(c("/home/data/t040413/R/x86_64-pc-linux-gnu-library/4.2","/home/data/t040413/R/yll/usr/local/lib/R/site-library", "/usr/local/lib/R/library","/home/data/refdir/Rlib/")).libPa…

20、Kubernetes核心技术 - 基于Prometheus和Grafana搭建集群监控平台

目录 一、概述 二、监控平台架构图​编辑 三、部署 Prometheus 3.1、Prometheus简介 3.2、部署守护进程node-exporter 3.3、部署rbac 3.4、ConfigMap 3.5、Deployment 3.6、Service 3.7、验证Prometheus 四、部署Grafana 4.1、Deployment 4.2、Service 4.3、Ing…

二叉树及其实现

二叉树 一.树的概念及结构1.1树的概念1.2相关概念 2.二叉树的概念及结构2.1 概念2.2 特殊的二叉树 3.二叉树的遍历3.1 前序、中序以及后序遍历3.2 层序遍历3.3 判断二叉树是否是完全二叉树3.4 二叉树的高度3.5 二叉树的叶子节点个数3.6 二叉树的第k层的节点个数3.7 二叉树销毁3…

吃惯人血馒头的 VC 机构,是否还能在 Fair launch 的散户牛市中胜出?

“吃惯人血馒头的 VC 机构&#xff0c;在 Fair launch 革命中正在失去话语权&#xff0c;而散户、社区完全主导加密行业的时代&#xff0c;正在悄然而至。” LaunchPad 是代币面向市场的重要一环&#xff0c;将代币推向市场&#xff0c;加密项目将能够通过代币的销售从市场上募…

RK3568驱动指南|第十篇 热插拔-第114章 内核发送事件到用户空间的方法

瑞芯微RK3568芯片是一款定位中高端的通用型SOC&#xff0c;采用22nm制程工艺&#xff0c;搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码&#xff0c;支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU&#xff0c;可用于轻量级人工…

java解析json复杂数据的第三种思路

文章目录 一、概述二、数据预览1. 接口json数据2. json转xml数据 三、代码实现1. pom.xml2. 核心代码3. 运行结果 四、源码传送 一、概述 接上篇 java解析json复杂数据的两种思路 我们已经通过解析返回json字符串得到数据,现在改变思路, 按照如下流程获取数据: #mermaid-svg-k…

【数据库原理】(11)SQL数据查询功能

基本格式 SELECT [ALL|DISTINCT]<目标列表达式>[,目标列表达式>]... FROM <表名或视图名>[,<表名或视图名>] ... [ WHERE <条件表达式>] [GROUP BY<列名 1>[HAVING <条件表达式>]] [ORDER BY <列名 2>[ASC DESC]];SELECT: 指定要…

springboot医院信管系统源码和论文

随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&#xf…

FastDFS之快速入门、上手

知识概念 分布式文件系统 通过计算机网络将各个物理存储资源连接起来。通过分布式文件系统&#xff0c;将网络上任意资源以逻辑上的树形结构展现&#xff0c;让用户访问网络上的共享文件更见简便。 文件存储的变迁&#xff1a; 直连存储&#xff1a;直接连接与存储&#xf…

Oracle regexp_substr

select regexp_substr(123|456|789, [^|], 1, 2) from dual;