【计算机组成原理】计算机系统的基本组成

news2024/9/21 21:47:27

文章目录

  • 计算机硬件的基本组成
    • 早期的冯·诺依曼机
      • 冯·诺依曼结构
      • 冯·诺依曼机的特点
    • 现代计算机
      • 现代计算机的结构
    • 各硬件的工作原理
      • 主存储器
        • 主存储器的基本组成
      • 运算器
        • 运算器的基本组成
      • 控制器
        • 控制器的基本组成
  • 计算机软件

计算机硬件的基本组成

早期的冯·诺依曼机

冯·诺依曼在研究 EDVAC 机时提出了“存储程序”的概念,“存储程序”的思想奠定了现代计算机的基本结构,以此概念为基础的各类计算机通称为冯·诺依曼机

存储程序”的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一条指令,以后就按该程序的规定顺序执行其他指令,直至程序执行结束

冯·诺依曼结构

冯·诺依曼结构如下

在这里插入图片描述

在计算机系统中,软件和硬件在逻辑上是等效的
即对于同一个功能,既可以用软件来实现也可以用硬件来实现,不过软件实现的成本更低效率也更低,相应的硬件实现的成本更高效率更高
eg. 对于乘法运算,可以设计一个专门的硬件电路实现乘法运算,也可以用软件的方式,执行多次加法运算来实现

冯·诺依曼机的特点

  1. 计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备五大部件组成
  2. 指令和数据以同等地位存储在存储器中,形式上没有区别,但计算机应能区分它们
  3. 指令和数据均用二进制代码表示
  4. 指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的地址
  5. 采用“存储程序”的工作方式
  6. 以运算器为中心,输入/输出设备与存储器之间的数据传送通过运算器完成

现代计算机

由于传统的冯·诺依曼机都是以运算器为中心,数据的传输都需要通过运算器作为中转,而不能直接对存储器进行读写,这显然是低效的,现代计算机就采用以存储器为中心的结构解决这一问题

现代计算机的结构

在这里插入图片描述

CPU = 运算器 + 控制器,可以简化该结构如下

在这里插入图片描述

各硬件的工作原理

主存储器

存储器分为主存储器(又称内存储器)和辅助存储器(又称外存储器)
CPU 能够直接访问的存储器是主存储器,辅助存储器用千帮助主存储器记忆更多的信息,辅助存储器中的信息必须调入主存后,才能为 CPU 所访问

主存储器的基本组成

主存储器中用于存放数据的叫做存储体,存储体就是由一系列的存储元件构成,可以存放二进制
除了存储体之外还有两个重要的寄存器:MAR(存储地址寄存器)和 MDR(存储数据寄存器)

在这里插入图片描述

主存储器的工作方式是按存储单元的地址进行存取,这种存取方式称为按地址存取方式
每个地址对应一个存储单元

在这里插入图片描述

存储单元:每个存储单元存放一串二进制代码
存储字(word):存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数

MAR 用于指明需要访问的存储单元对应的地址,所以 MAR 位数反映存储单元的个数
从存储单元中取出的数据需要放入 MDR 中,所以 MDR 的位数 = 存储字长

运算器

运算器是计算机的执行部件,用于进行算术运算逻辑运算
算术运算是按算术运算规则进行的运符,如加、减、乘、除
逻辑运算包括与、或、非、异或、比较、移位等运算

运算器的基本组成

在这里插入图片描述

运算器的核心是算术逻辑单元(ALU)

控制器

控制器是计算机的指挥中心, 由其 “指挥“ 各部件自动协调地进行工作

控制器的基本组成

控制器由程序计数器(PC)、指令寄存器(IR)、 和控制单元(CU)组成

在这里插入图片描述

在这里插入图片描述

计算机软件

计算机软件就是指存储和运行在计算机硬件中的程序,因此程序和软件质量的好坏将大大影响计算机性能的发挥

一般将软件分成应用软件系统软件两大类:
专门为数据处理、科学计算、事务管理、多媒体处理、工程设计以及过程控制等应用所编写的各类程序都称为应用软件
系统软件包括为有效、安全地使用和管理计算机以及为开发和运行应用软件而提供的各种软件,介于计算机硬件与应用软件之间,它与具体应用关系不大


【计算机组成原理】专栏的文章 均有参考 《王道计算机考研 计算机组成原理》课程视频

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

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

相关文章

图纸文件怎么加密?2024六款图纸加密软件推荐,个个好用不踩雷!

想象一下,公司的设计图纸被无意间泄露,结果对手提前推出了相似的产品。为了避免这种令人头疼的情况发生,图纸加密就显得尤为重要。 别担心,今天我们就带你了解2024年六款超好用的图纸加密软件,让你的图纸“安全感”爆…

业务复杂度治理方法论--十年系统设计经验总结

一、复杂度综述 1、什么是复杂度 软件设计的核心在于降低复杂性。 --《软件设计的哲学》 业界对于复杂度并没有统一的定义,斯坦福教授John Ousterhout从认知负担和工作量方面给出了一个复杂度量公式   子模块的复杂度cp乘…

快充协议方案的工作原理及场景应用

快充协议芯片是支持各种快充快充协议的芯片,它们能智能识别插入的设备类型,并根据设备的需求调整充电电压和电流,从而实现快速充电。 XSP08Q芯片是内置快充功能的协议芯片,它基于先进的充电技术,通过协商电压和电流&a…

【数据结构】二叉树顺序存储结构堆的应用以及解决TOP-K问题

文章目录 前言1. 堆的应用1.1 堆排序1.2 TOP-K问题 2. 结语 前言 前面我们学习了堆这个数据结构,这种数据结构是一种顺序结构存储的完全二叉树,现在我们来看一看堆的应用。 1. 堆的应用 1.1 堆排序 版本一:基于已有数组建堆、取堆顶元素完…

Linux CentOS 部署Docker

1. yum 配置 (1)更新yum yum update -y 如果不升级更新yum 可能在后续docker部署后再更新容器会出现oci runtime error等 (2)安装yum工具类准备 yum install -y yum-utils device-mapper-persistent-data lvm2 (3&…

不再为存储‘分家’烦恼,teamOS让你的数据全家桶,一键即达

在数字化浪潮下,数据管理已成为企业运营的核心环节。作为企业管理者,我深知数据的重要性,也明白数据管理所面临的种种挑战。 最近开始使用企业网盘,在体验了一段时间后,目前来说,让我比较满意的就是可道云…

C盘红了怎么办?C盘快满了怎么办?如何提高电脑运行速度?

在电脑的日常使用中,C盘红了(也就是C盘满了),那是常有的事,本文将详述一下,C盘红了之后的多种处理方法,只要你看完了,就必有一款适合你。 一、系统自带的磁盘清理 当你的C盘红了&…

vue3 置空a-select数据

置空a-select数据 项目中遇到需求&#xff0c;选择第一个下拉框后&#xff0c;发请求获取数据第二个下拉框数据&#xff08;第二个下拉框已选的情况下需要置空&#xff09;。 解决方法&#xff1a;formData.value.checkUser {value: “” ,label:“”} <a-col :span"…

Win32中的字符串

ANSI字符和Unicode字符 在Visual C中&#xff0c;用CHAR来表示8位ANSI字符&#xff0c;用WCHAR来表示16位Unicode字符&#xff08;宽字符&#xff09; 1 typedef char CHAR 2 typedef wchar_t WCHAR 一般常用的定义如下 TypedefDefinitionCHARcharPSTR or LPSTRchar*PCSTR o…

一个跨平台的换源工具,一键更换操作系统上的软件源或镜像源

大家好&#xff0c;今天给大家分享的是一个全平台通用换源工具chsrc&#xff0c;旨在为各种软件在不同平台上提供从命令行进行换源的功能。 项目介绍 chsrc支持 Linux&#xff08;包括麒麟、openEuler、deepin 等&#xff09;、Windows、macOS、BSD 等多种操作系统&#xff0c…

MySQL数据类型-介绍

MySQL 支持多种数据类型&#xff0c;这些数据类型可以根据它们所存储的数据类型大致分为几类&#xff1a;数值类型、日期和时间类型、字符串&#xff08;字符&#xff09;类型、空间数据类型以及JSON数据类型。 一、数据类型 1.整数类型 TINYINT&#xff1a;非常小的整数。例…

第 2 章:AJAX 的使用

AJAX 的使用 核心对象&#xff1a;XMLHttpRequest&#xff0c;AJAX 的所有操作都是通过该对象进行的。 1. 使用步骤 创建 XMLHttpRequest 对象 var xhr new XMLHttpRequest(); 设置请求信息 xhr.open(method, url);//可以设置请求头&#xff0c;一般不设置 xhr.setReques…

计算机网络八股文之TCP协议

TCP/IP模型 链路层 物理层&#xff1a;主要定义物理设备标准&#xff0c;如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流&#xff08;就是由1、0转化为电流强弱来进行传输&#xff0c;到达目的地后再转化为1、0&#xff0c;也就是我们…

WPS Office for Linux 12 个人版上线deepin 23商店:UI 视觉重构,新增多项 AI 功能

查看原文 全新WPS Office For Linux个人版&#xff08;12.1.0.17881&#xff09;与deepin 23的AI功能深度融合&#xff0c;正式上架在社区商店啦&#xff01; 这是 Linux 版本的一次里程碑式的重大更新。在产品能力层面上&#xff0c;在 deepin 23 上WPS Office 几乎实现了与 …

30天一次过PMP资料分享!2024备考PMP必看!!!

1、华为项目管理工具模板 2、PMP思维导图 3、PMBOK指南第七版-中文电子版 4、敏捷电子书&#xff08;含敏捷实践指南&#xff09; 5、300道敏捷题 6、PMBOK第六版章节思维导图 PMP备考攻略&#xff1a; 1. 充分了解PMP考试大纲&#xff1a; 详细了解PMP考试大纲&#xff0c;明…

IEEE Latex模板子图标题字体修改

在进行IEEE期刊论文排版时&#xff0c;可能会用到子图&#xff0c;但官方的Latex模板中&#xff0c;子图标题字体与字号和图片标题不同&#xff0c;排版出来不美观&#xff0c;下面介绍一个简单方法解决这一问题。 在tex文件头部找到这一条代码&#xff1a; \usepackage[capti…

Spring学习(四)-AOP

Spring学习&#xff08;四&#xff09;-AOP –2020年06月26日 一、AOP的概念 面向切面编程。 利用AOP可以对业务逻辑的各个部分进行隔离&#xff0c;从而使得业务逻辑各部分之间的耦合度降低&#xff0c;提高程序的可重用性&#xff0c;同时提高了开发的效率。 通俗描述&am…

Mendix 创客访谈录|Mendix赋能汽车零部件行业:重塑架构,加速实践与数字化转型

在当前快速发展的技术时代&#xff0c;汽车行业正经历着前所未有的数字化转型。全球领先的汽车零配件制造商面临着如何利用最新的数字技术优化其制造车间管理的挑战。从设备主数据管理到生产执行工单管理&#xff0c;再到实时监控产量及能耗&#xff0c;需要一个灵活、快速且高…

IF 17.1| 爱竹人士一眼就心动的数据库!

竹子具有重要的经济和生态重要性&#xff0c;并为国际贸易做出贡献。BambooGDB是现有的竹基因组学资源&#xff0c;提供了基于毛竹个体参考基因组草图的信息。然而&#xff0c;我们需要的是一种资源来加强竹科多基因组组装&#xff0c;使研究人员能够通过分支特异性比较基因组研…

Qt基础类02-坐标类QPointF

Qt基础类02-坐标类QPointF 摘要基本信息重要成员函数举例6个程序全貌QPointF::QPointF()static qreal QPointF::dotProduct(const QPointF &p1, const QPointF &p2)bool QPointF::isNull() constconst QPointF operator*(const QPointF &point, qreal factor)const…