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

news2024/12/26 9:30:14

计算机系统结构

冯•诺依曼体系结构

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

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

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

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

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

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

计算机体系结构的研究

电子计算机问世以来,冯•诺依曼体系结构一直占据计算机体系结构的统治地位,科学家和工程师们在此基础上不断研究硬件和软件,使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)接口是连接计算机系统与外围设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。

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

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

相关文章

【读书笔记】学习突围

最近在读一本书《学习突围》,作者是常青,知乎大V。对他的一些回答非常认同,受益匪浅,特此买来纸质书籍细细学习一番! 1.【学习心态】(拖延症、自控、执行力、专注力) 2.【学习方法】&#xff0…

[后端] 微服务的前世今生

微服务的前世今生 整体脉络: 单体 -> 垂直划分 -> SOA -> micro service 微服务 -> services mesh服务网格 -> future 文章目录 微服务的前世今生单一应用架构特征优点:缺点: 垂直应用架构特征优点缺点 SOA 面向服务架构特征优点缺点 微服…

Vue入门四(组件介绍与定义|组件之间的通信)

文章目录 一、组件介绍与定义介绍定义1)全局组件2)局部组件 二、组件之间的通信1)父组件向子组件传递数据2)子传父通信 一、组件介绍与定义 介绍 组件(Component)是Vue.js 最强大的功能之一,它是html、css、js等的一个…

bootstrap搭建一个简单的官网案例附代码

bootstrap搭建一个简单的官网案例附代码 效果常用属性完整代码 效果 大概的效果如下 主要都是用bootstrap的代码实现的 网站是照着 b站视频做的 查看视频教程 建议自己先看一遍文档再跟着视频写,不然可能看不懂 bootstarp中文文档 logo是从别人的站上扒的有点不太协…

走进shell

Linux系统启动时,会自动创建多个虚拟控制台。虚拟控制台是运行在Linux系统内存中的终端会话。 打开Linux控制台Terminal使用tty命令查看当前使用的虚拟控制台。 注:tty 表示电传打字机(teletypewriter) $ tty /dev/pts/0表示当前使用的是/dev/pts/0 虚拟…

Python从入门到网络爬虫(23个Python开源项目)

前言 随着互联网的快速发展,大量的信息被不断地产生和积累,这也使得网络爬虫变得越来越重要。而Python作为一门高效、易用的编程语言,被广泛地应用于网络爬虫领域。本文将从多个角度分析Python开源爬虫项目的优缺点、应用场景以及未来发展方…

【AI之路】使用huggingface_hub通过huggingface镜像站hf-mirror.com下载大模型(附代码,实现大模型自由)

文章目录 前言一、Hugging face是什么?二、huggingface镜像站hf-mirror.com三、大模型一键下载1. 准备工作2. 下载代码 总结后记 前言 要玩AI大模型,Hugging face 不可错过,但资源虽不错,可奈何国内下载速度很慢,动则…

Java中CompletableFuture 异步编排的基本使用

一、前言 在复杂业务场景中,有些数据需要远程调用,导致查询时间缓慢,影响以下代码逻辑运行,并且这些浪费时间的逻辑与以后的请求并没有关系,这样会大大增加服务的时间。 假如商品详情页的每个查询,需要如下…

基于sprinmgboot实习管理系统源码和论文

随着信息化时代的到来,管理系统都趋向于智能化、系统化,实习管理也不例外,但目前国内仍都使用人工管理,市场规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而实习管理…

老铁,请收藏!IT人必备13个在线工具

本文根据很多很多大牛程序员分享,还请教了身边的资深职场人,给大家总结了一份大咖推荐的超实用网站合集,包含工具类和提效类,赶上要做年终汇报和来年计划的档口,80%你都用得上! 先收藏,有需要随…

“第四个中国人民警察节”细语

今(2024年1月10日)天,是第四个中国人民警察节,本“人民体验官”推广人民日报官方微博文化产品《一起致敬人民警察!》。 图:来源“人民体验官”推广平台 笔者认同“平安的密码叫110”这个洽当比喻。因为人民…

Android App打包加固后的APK无法安装问题

最近开发的一个应用要上架,正常流程打完包后去加固,由于以前一直用的是360的加固助手,这里开始也是选择用它。 使用360加固: 问题一、开始出现的问题是说应用未签名无法加固,我明明是签名后打的包,怎么会…

世邦 IP网络对讲广播系统 getjson.php接口存在任意文件读取漏洞

产品简介 SPON世邦IP网络对讲广播系统是一种先进的通信解决方案,旨在提供高效的网络对讲和广播功能。 漏洞概述 SPON世邦IP网络对讲广播系统getjson.php接口处存在任意文件读取漏洞,未经身份验证的攻击者可利用此漏洞读取敏感文件。 指纹识别 fofa:…

ROS2——发布和订阅

现在我们以主题 int_topic 和发布者 publisher_node 和订阅者 subscriber_node 为例子进行展开。 头文件 在调用各种消息类型时,需要先引用头文件,才能成功声明某一个消息类型的变量。 我们在写头文件时,需要将该类成员的大写字母转换成小写…

文献阅读1

A Hierarchical Representation Network for Accurate and Detailed Face Reconstruction from In-The-Wild Images 会议/期刊:CVPR 2023;阿里达摩院;Biwen Lei 概述:这是一篇单张图片三维人脸重建的论文,这篇论文的…

LeetCode-棒球比赛(682)

题目描述: 你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。 比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表 ops,其中 ops[i] 是你需要记录的第…

STM32 使用 DS18B20 温度传感器实现环境温度监测

为了实现环境温度监测系统,我们可以利用STM32微控制器和DS18B20数字温度传感器。在本文中,我们将介绍如何通过STM32微控制器读取DS18B20传感器的温度数据,并展示一个简单的示例代码。 1. 系统概述 环境温度监测系统旨在使用DS18B20数字温度…

ssm基于Web的汽车客运订票系统的设计与实现论文

毕业设计(论文) 汽车客运订票系统 姓 名 ______________________ 学 号 ______________________ 班 级 ______________________ 专 业 ______________________ 院 部 ______________________ 指导教师 ______________________ 年 月 日 目 录 目 录 …

数据库管理-第130期 JSON二元性(20240109)

数据库管理130期 2024-01-09 第130期 JSON二元性(20240109)1 简介2 关系型表和JSON存储的优劣3 Oracle JSON关系型二元性视图总结 第130期 JSON二元性(20240109) 上周,又双叒飞了一趟上海,也是2024年第一飞…

10个最容易被忽视的 FastAPI 实用功能

FastAPI是一种现代、高性能的Python Web框架,用于构建Web应用程序和API。 它基于Python的异步编程库asyncio和await语法,以及类型注解和自动文档生成等特性,提供了快速、易用和可靠的开发体验,接下来本文将介绍10项被忽视的FastA…