【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件

news2025/1/12 6:21:18

计算机组成原理(一)

计算机内部是通过电信号传递数据

电信号:分为高电平和低电平,分别代表1/0

[[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4lar3S2l-1677643789134)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228165823634.png)]

  • 数字、文字、图像如何用二进制表示?

  • CPU如何对二进制数进行加减乘除?

  • 如何存储这些二进制数的?

  • 如何从内存中取出想要的数据?

  • CPU如何识别和执行我们写的程序?

    这些问题我们在下面会得到解释,请往下看

计算机系统的概述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l4DTfalE-1677643850672)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228170155373.png)]

计算机系统=硬件+软件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TH3T3V3q-1677643705128)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230226221726764.png)]

软件分为系统软件和应用软件

系统软件:用来管理整个计算机系统。eg:操作系统

应用软件:按任务需求编制成的各种程序.eg:抖音,王者荣耀

硬件的发展:

第一代计算机:

逻辑元件是电子管,因此被称为电子管时代

体积超大、耗电量超大

第二代计算机:

逻辑元件:晶体管,被称为晶体管时代

体积和功耗降低了,出现了面对过程的编程语言

并且fortran的操作系统

第三代计算机:

逻辑元件:中小规模集成电路,因此被称为中小规模集成电路时代

第四代:

超大规模集成电路时代

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4jWxcad-1677643705129)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228171443823.png)]

机械字长:

计算机一次整数运算所能处理的二进制位数

计算机硬件的基础组成

存储系统:

将指令以二进制代码的形式事先输入计算机的主存储器。

然后将其在存储器中的首地址执行程序的第一条指令,以后就按照该程序的规定顺序执行其他指令,直到程序执行结束。

冯诺依曼机结构:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zsyoJ7Sz-1677643705129)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228193040254.png)]

黑色的线是数据线

蓝色的线是控制器接受和指挥各个部件的控制线or反馈线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hNYxdPKV-1677643705129)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230227081617093.png)]

CPU=运算器+控制器

现代计算机以存储器为中心

存储器分为主存储器和辅助存储器

冯.诺依曼计算机的特点:

  • 1.计算机由五大部件组成,
  • 2.指令和数据以同等地位存于存储器,可按地址寻访
  • 3.指令和数据用二进制表示
  • 4.指令由操作码和地址码组成
  • 5.存储程序
  • 6.以运算器为中心

CPU+主存储器=主机

辅助存储器、输入输出设备为I/O设备

而I/O设备+主机=硬件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FFAL6KK4-1677643705129)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230227082646657.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fZWu5GjK-1677643705130)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230227082659908.png)]

认识各个硬件部件

主存储器:

主存储器:存储体+MAR(地址寄存器)+MDR(数据寄存器)

数据在存储体内按地址存储

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GyIhZV60-1677643705130)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228212056478.png)]

存储体分为一个一个存储单元

存储单元:每个存储单元存放一串二进制代码
存储字(word):存储单元中二进制代码的组合
存储字长:存储单元中二进制代码的位数,,一般是8个bit的整数倍

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AP4451MJ-1677643705130)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228225003869.png)]

数据在存储体内按地址存储

MAR:反映存储单元的个数

MDR:存储字长

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xzmd5cAp-1677643705130)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228213158117.png)]

MAR=4位(4个比特位),对应2的四次方个存储单元(因为四个比特位,对应4的全排列种可能)

MDR=16位,一个字(存储字长)=16bit

运算器:

运算器:用来实现算术运算、逻辑运算

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PMdAPl6m-1677643705131)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228213353656.png)]

ACC:累加器,用于存放操作数or运算结果

MQ:乘商寄存器,在乘、除运算时,用来存放操作数or运算结果

X:通用的操作数寄存器,用于存放操作数

ALU:算术逻辑单元,通过内部复杂的登录实现算术运算、逻辑运算

ACC、MQ都可以用来存放操作数or运算结果

但X只能用来存放操作数

控制器:

CU:控制单元,分析指令,给出控制信号

IR:指令寄存器,存放当前的指令

PC:程序计数器,存放下一条指令的地址,有自动加1功能

完成一条指令的顺序:

PC——IR——CU

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ypA72DsK-1677643705131)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228213632010.png)]

计算机的工作过程:

  • 下列这个代码在计算机的工作过程是怎么样的呢?
#include<iostream>
int main()
{
	int a = 2, b = 3, c = 1, y = 0;
	y = a * b + c;
	return 0;
}

代码(高级语言)先编译装入主存储器

MAR带个(),寄存器打个括号,指的是寄存器里面的内容

M代表主存储器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YxS5YOSD-1677643705131)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228213903639.png)]

第一过程:

PC先指向主存储器地址为0的地址,PC通过控制线路传给MAR,MAR指向主存地址为0的地址

存储体将MAR的地址取来,再将主存地址为0的内容反馈给MDR。MDR=000001 0000000101

将MDR的内容(操作码+地址码)传给IR(指令寄存器)

IR将其中的操作码000001传给CU(控制单元,给出控制信号),CU分析后,得知是"“取数”"指令

IR的地址码0000000101传给MAR,导致MAR=5

主存储器中的MAR地址的数据传给MDR,MDR=0000000000000010=2

MDR将数据传给ACC,并存放在ACC中,导致ACC=0000000000000010=2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aRcY0Api-1677643705131)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228215221595.png)]

第二过程:

PC+1,PC=1后,ACC此时为2

PC通过数据线传给MAR,MAR=1

存储体通过MAR传来的地址传其数据给MDR=000100 000000110

MDR传给IR,IR=000100 000000110

IR将其操作码000100传给CU,CU分析后得知这是乘法指令

IR的地址码000000110传给MAR,MAR=6

MAR将其地址传给存储体,存储体传给MDR,MDR=0000000000000011=3

MDR将其数据传给MQ,MQ=0000000000000011=3

ACC=2,将ACC的数值传给X,X=2

MQ*X的数值传给ACC寄存起来,再通过ALU实现乘法运算,导致ACC=6(如果乘积太大,就需要MQ辅助存储)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V1DvWBku-1677643705131)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228215608816.png)]

PC+1=2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HX1tKk6d-1677643705132)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228215916495.png)]

PC+1=3

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5Q4GjCt-1677643705132)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228220130980.png)]

PC=4

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iO0rCWJm-1677643705132)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228220228753.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wVzfsTtR-1677643705132)(C:\Users\小卢\AppData\Roaming\Typora\typora-user-images\image-20230228220407710.png)]

计算机系统的层次结构

[外链图片转存中...(img-c07cFItn-1677643705132)]

在这里插入图片描述
[外链图片转存中...(img-yNNWEdLa-1677643705133)]

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

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

相关文章

RuoYi-Flowable-Plus搭建(若依)

项目简介 1.本项目基于 RuoYi-Vue-Plus 进行二次开发&#xff0c;采用 Flowable 扩展工作流应用场景&#xff0c;支持在线表单设计和丰富的工作流程设计能力。2.本项目主要针对Flowable工作流场景开发&#xff0c;采用MIT开源协议&#xff0c;完全免费给个人及企业使用。3.环境…

(小甲鱼python)函数笔记合集七 函数(IX)总结 函数的递归、递归和迭代的区别详解

一、基础复习 函数的基本用法 创建和调用函数 函数的形参与实参等等函数的几种参数 位置参数、关键字参数、默认参数等函数的收集参数*args **args 解包参数详解函数中参数的作用域 局部作用域 全局作用域 global语句 嵌套函数 nonlocal语句等详解函数的闭包&#xff08;工厂函…

华为OD机试题【有效子字符串】用 C++ 进行编码 (2023.Q1)

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧文章目录 最近更新的博客使用说明有效子…

如何使用New Bing的ChatGPT聊天机器人

New Bing是微软推出的一款基于GPT4模型的智能搜索引擎&#xff0c;可以提供更加人性化、交互式和多样化的搜索体验。在中国使用New Bing的ChatGPT聊天机器人需要以下几个步骤&#xff1a; 一、准备工作 1.1 申请微软邮箱 用来登录Edge浏览器和接收来自微软New Bing使用邀请的…

代码随想录算法训练营 || 贪心算法 435 763 56

Day31435. 无重叠区间力扣题目链接给定一个区间的集合&#xff0c;找到需要移除区间的最小数量&#xff0c;使剩余区间互不重叠。注意: 可以认为区间的终点总是大于它的起点。 区间 [1,2] 和 [2,3] 的边界相互“接触”&#xff0c;但没有相互重叠。示例 1:输入: [ [1,2], [2,3]…

TryHackMe-hackerNote

hackerNote 自定义 Web 应用程序&#xff0c;引入用户名枚举、自定义单词列表和基本权限提升漏洞。 端口扫描 循例 nmap Web 80和8080都是一样的页面&#xff0c;并且存在一个登录页面 除此之外还有另一个信息就是它只有一个用户 存在注册功能&#xff0c;我们注册一个用户…

AntDB数据库首个社区版正式发布,携手生态更多可能

3月1日&#xff0c;亚信科技AntDB数据库社区版正式开放免费下载。作为AntDB数据库的首个社区版产品&#xff0c;AntDB-CE&#xff08;Community Edition &#xff09; V7.2.0具有完整、易用、兼容度高的企业级分布式数据库产品特性&#xff0c;提供了详细的在线文档支持&#x…

Kafka基本原理

总述 简介 Kafka是最初由Linkedin公司开发&#xff0c;是一个分布式、支持分区的&#xff08;partition&#xff09;、多副本的&#xff08;replica&#xff09;&#xff0c;基于zookeeper协调的分布式消息系统&#xff0c;它的最大的特性就是可以实时的处理大量数据以满足各…

高清无线手机投屏电脑软件Airserver7全平台兼容

Airserver是一款优质的手机投屏软件&#xff0c;搭配了可调节的分辨率模式&#xff0c;针对不同的网络配置&#xff0c;还专门研发了低数据模式以及硬件加速功能&#xff0c;全方位保证投屏画面的清晰度。除此之外&#xff0c;通过调整画面的色彩变化&#xff0c;还可以增强用户…

OpenWrt介绍及编译基础教程

关于OpenWrt OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统&#xff0c;拥有强大的网络组件和扩展性&#xff0c;常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。 同时&#xff0c;它还提供了100多个已编译好的软件&#xff0c;而且数量还在…

SC12B触摸感应芯片评测方案(1)

MM32F0160SC12B Touch Application Evaluation 文章目录MM32F0160SC12B Touch Application EvaluationIntroduction & RequirementHardwareSC12B & SC12B Sample Demo boardMini-F0160 boardSoftwareMCU Software - MM32F0160PC Tool - FreeMASTERSummaryIntroduction …

Jupyter Lab | “丢下R,一起来快乐地糟蹋服务器!”

写作前面 工具永远只是为了帮助自己提升工作效率 —— 沃兹基硕得 所以说&#xff0c;为什么要使用jupyterlab呢&#xff1f;当然是因为基于服务器来处理数据就可以使劲造了&#xff0c;而且深切地感觉到&#xff0c;“R这玩意儿是人用的吗”。 jupyter-lab | mamba安装以及…

【微信小程序】-- 全局配置 -- window - 导航栏(十五)

&#x1f48c; 所属专栏&#xff1a;【微信小程序开发教程】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &…

Thymeleaf -- 视图模块

添加thymeleaf的jar包2. 新建一个Servlet类ViewBaseServletpublicclassViewBaseServletextendsHttpServlet { ​privateTemplateEnginetemplateEngine; ​Overridepublicvoidinit() throwsServletException { ​// 1.获取ServletContext对象ServletContextservletContextthis.g…

人大金仓和达梦的空间数据能力对比

一、总得来说&#xff1a; 人大金仓底层更解决于pg数据库&#xff0c; 人大金仓的空间能力基于postgis能力来实现&#xff0c;能力挺强大的. 细节上人大金仓的架构上也对空间的支持框架做的比达梦更加完善。例如数据库的集群能力&#xff0c;并行计算能力&#xff0c;空间数据…

使用热成像仪完成地暖检测应用

家庭地暖已逐步全面走进北方家庭中&#xff0c;常见的地暖系统分为两类&#xff0c;一类为电地暖&#xff0c;一类为水地暖&#xff0c;其常见问题为地暖发热不均&#xff0c;地暖不热或水暖管渗漏等问题。地暖系统在保障温暖及美观的同时&#xff0c;一直存在维修困难的问题&a…

最流行的自动化测试工具,总有一款适合你(附部分教程)

前言 在自动化测试领域&#xff0c;自动化工具的核心地位毋庸置疑。本文总结了最顶尖的自动化测试工具和框架&#xff0c;这些工具和框架可以帮助组织更好地定位自己&#xff0c;跟上软件测试的趋势。这份清单包含了开源和商业的自动化测试解决方案。 1&#xff09;Selenium …

第六章 图

文章目录前言知识框架数据结构的区分1. 图的基本概念1.1 图的定义1.2 图的基本概念和术语总结前言 参考文献&#xff1a;数据结构&#xff1a;图(Graph)【详解】 知识框架 数据结构的区分 线性表&#xff1a;数据元素之间是被串起来的&#xff0c;仅有线性关系&#xff0c;每…

Centos和Window系统下Frp内网穿透

frp 是一个高性能的内网穿透的反向代理软件&#xff0c;支持 TCP、UDP、HTTP、HTTPS 等常见协议(TCP最常用)&#xff0c;可以将处于局域网或者家用电脑主机、办公电脑主机通过中转服务器的方式暴露在公网里&#xff0c;使用户可以通过访问公网的IP&#xff08;域名&#xff09;…

【数电基础】——触发器

目录 1.大纲 2.双稳态电路 3. SR锁存器&#xff08;或非门构成&#xff09; 4.SR锁存器&#xff08;与非门构成&#xff09; 5.门控SR锁存器&#xff08;与非门构成&#xff09; 6.触发器 1.D触发器 &#xff08;电平触发&#xff09; 2.D触发器&#xff08;上升沿触发&am…