计算机组成原理之硬件的内部结构,拆开单独的硬件,查看硬件组成部分的结构和功能。

大家好,欢迎阅读《计算机组成原理》的系列文章,本系列文章主要教内容是从零学习计算机组成原理,内容通俗易懂,大家好好学习吧!!!

更多的优质内容,请点击以下链接查看哦~~

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓

深入学习计算机组成原理文章体系

在这里插入图片描述

文章目录

  • 架构回顾
  • 主存储器的基本组成
  • 运算器的基本组成
  • 控制器的基本组成

架构回顾

我们上一节介绍的计算机组成架构主要是根据冯诺依曼的架构体系设计的,今天我们来对其内部的组件做一个深入的介绍。

在这里插入图片描述

主存储器的基本组成

首先来看主存储器:

在这里插入图片描述

组成部分

  • 存储体:由一系列的存储元件构成的,可以存放0或者1。

  • MAR(Memory Address Register):存储地址寄存器

    MAR是一个专门用于 存储主存储器地址 的寄存器。

    CPU需要从主存储器中读取数据时,它将需要读取的内存地址写入MAR中。MAR将 指示主存储器中特定单元的位置使得CPU能够准确地访问所需的数据

  • MDR(Memory Data Register):存储数据寄存器

    MDR是一个用于 存储从主存储器中读取或写入的数据 的寄存器。

    CPU从主存储器中读取数据时,该数据将被存储在MDR中;当 CPU向主存储器写入数据时,数据将首先被放入MDR中,然后 传输到相应的内存地址。

MAR和MDR之间的配合通常是这样的:

  1. CPU通过将要访问的内存地址写入MAR,指示所需数据的位置;
  2. 然后,主存储器根据MAR中的地址提供相应的数据,将数据传输到MDR;
  3. 最后,CPU将从MDR中读取数据或将数据写入MDR,完成与主存储器的数据交互。

存储体的详解

存储体的大致结构是这个样子的。

在这里插入图片描述

以下是详细介绍:

  • 存储单元:每个存储单元存放一串二进制代码
  • 存储字(word):存储单元中二进制代码的组合
  • 存储字长:存储单元中二进制代码的位数
  • 存储元:存储二进制的电子元件,每个存储元可存1bit

与前面的MDR和MAR结合使用:

  • MAR=4位 ————> 总共有2^4个存储单元
  • MDR=116位 ————> 每个存储单元可存放16bit,一个字word=16bit。

运算器的基本组成

接下来我们介绍运算器的基本组成:

在这里插入图片描述

运算器是用于 实现算术运算(加减乘除)和逻辑运算(与或非) 的计算机组件。

它有以下组成部分:

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

  • MQ:乘除寄存器,在乘,除运算时,用于存放操作数或运算结果。

  • X:通用的操作数寄存器,用于存储操作数。

  • ALU:算术逻辑单元,通过内部复杂的电路实现算术运算,逻辑运算。

    运算器中的ALU通常由一组 逻辑门电路和寄存器组成。它接收来自控制器的指令和操作数,并执行相应的运算操作。ALU通过内部的电路逻辑和运算单元,在一个时钟周期内完成对操作数的处理,并将结果传递给寄存器或其他部件。

控制器的基本组成

控制器也是不可或缺的一部分:

在这里插入图片描述

  • CU(Control Unit):控制单元,分析指令,给出控制信号
  • IR(Instruction Register):指令寄存器,存放当前执行的指令。
  • PC(Program Counter):程序计数器,存放下一条指令地址,有自动加一的功能。

计算机完成一条指令是由以下三个步骤完成的:

  1. 取指令(PC):先由程序计算器取下一条指令。
  2. 分析指令(IR):取出的指令放入指令寄存器当中。
  3. 执行指令(CU):最后由控制单元分析指令。

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

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

相关文章

由于找不到msvcr110.dll 无法继续执行的解决方法分享(最新)

msvcp110.dll 是 Microsoft Visual C 2010 Redistributable Package 中的一个组件,它包含了一些运行时库文件。当计算机缺少这个文件时,可能会出现一些问题,如程序无法正常运行、系统不稳定等。下面是 6 种修复方法: 第1种方法&am…

【注射论文基因,那些年不为人知的AI工具】

我们都知道写论文有很多前期准备工作&#xff0c;例如<任务书>、<文献综述>等等&#xff0c;那么我们能够用什么工具最大限度的提高完成效率的同时还能保证质量呢&#xff0c;让我们接着往下看&#x1f447; 1.文献快速阅读-iTextMaster 文章主题确定了&#xff0…

向建筑人推荐中国建筑出版传媒的《乡村振兴战略下传统村落文化旅游设计》

向建筑人推荐中国建筑出版传媒的《乡村振兴战略下传统村落文化旅游设计》

mysql第二次作业

作业&#xff1a; 创建一个数据&#xff0c;db_classics 创建一张表&#xff1a;t_hero id name nickname age address job weapon group 1 张百川 玉皇大帝 200000 2 孙悟空 齐天大圣 3 林妹妹 创建数据库&#xff0c;创建英雄表 添加对应…

Docker Dockerfile解析

Dockerfile是什么 Dockerfile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像所需的指令和参数构成的脚本。 官网&#xff1a;Dockerfile reference | Docker Docs 构建三步骤&#xff1a; 编写Dockerfile文件docker build命令构建镜像docker run依镜像运行容…

基于微信小程的流浪动物救助宠物领养平台设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言系统主要功能&#xff1a;具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序&#xff08;小蔡coding&#xff09;有保障的售后福利 代码参考源码获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计…

四川天蝶电子商务有限公司可靠吗?真实吗?

​近年来&#xff0c;抖音带货已成为一种日益流行的新零售趋势。而四川天蝶电子商务有限公司作为抖音带货领域的先行者之一&#xff0c;备受消费者关注。但是&#xff0c;我们不能仅凭其名声来评判其可靠性。在对该公司的抖音带货服务进行评估之前&#xff0c;有必要了解和了解…

PHP8的类与对象的基本操作之类常量-PHP8知识详解

php 8引入了一种新的特性&#xff0c;称为类常量&#xff08;class Constants&#xff09;。类常量是在类中定义的常量&#xff0c;类似于全局常量&#xff0c;但作用域仅限于定义它们的类。 在PHP 8中&#xff0c;类常量的作用域被限制在定义它们的类中。这意味着只有类的成员…

【算法思想-排序】根据另一个数组次序排序 - 力扣 1122 题

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

学习记忆——宫殿篇——记忆宫殿——记忆桩——学校

教室 桶 走道 桌子 暖气 窗台 后背 窗帘 监视器 白盒子 教师 讲台 表 投影仪 音响 窗 喇叭 黑板 门 栏杆 椅子 食堂 桶 刷卡器 柱子 桌子 风扇 灯罩 一列椅子 地面 大门空间 电视 活动室 盘子 纸盒 油桶 称 水桶 展牌 帘子 消防栓 毯子 储物箱 宿舍 梯子 坐垫 挂件 吊兰 君子…

大学宿舍IP一键视频对讲

大学宿舍ip一键视频对讲 大学宿舍一键视频对讲是指在大学宿舍内安装一套视频对讲系统&#xff0c;通过一键操作&#xff0c;实现与宿舍内其他人进行视频通话的功能。 该系统通常包括以下组成部分&#xff1a; 1. 室内终端&#xff1a;每个宿舍内安装一个室内终端&#xff0c;…

前端性能测试工具-lighthouse

Lighthouse简介 Lighthouse 是 Google 的一款开源工具&#xff0c;它可以作为一个 Chrome 扩展程序运行&#xff0c;或从命令行运行。只需要给 Lighthouse 提供一个要审查的网址&#xff0c;它将针对此页面运行一连串的测试&#xff0c;然后生成一个页面性能的报告。 Lightho…

C++ - map 和 set 的模拟实现 - 红黑树当中的仿函数 - 红黑树的迭代器实现

简单了解map 和 set 的实现 首先我们要知道&#xff0c;map 和 set 的底层就是 红黑树&#xff0c;但是 STL 当中 &#xff0c;map 和 set 并不是我们想象的&#xff0c;直接使用一个 pair 对象来存储一个 key-value 或者 是 一个 key。具体如下所示&#xff1a; set&#xff…

QUIC协议报文解析(三)

在前面的两篇文字里我们简单介绍了QUIC的发展历史&#xff0c;优点以及QUIC协议的连接原理。本篇文章将会以具体的QUIC报文为例&#xff0c;详细介绍QUIC报文的结构以及各个字段的含义。 早期QUIC版本众多&#xff0c;主要有谷歌家的gQUIC&#xff0c;以及IETF致力于将QUIC标准…

Spring底层原理之 BeanFactory 与 ApplicationContext

&#x1f40c;个人主页&#xff1a; &#x1f40c; 叶落闲庭 &#x1f4a8;我的专栏&#xff1a;&#x1f4a8; c语言 数据结构 javaEE 操作系统 Redis 石可破也&#xff0c;而不可夺坚&#xff1b;丹可磨也&#xff0c;而不可夺赤。 Spring底层原理 一、 BeanFactory 与 Appli…

二维码智慧门牌管理系统:提升城市管理效率与服务水平

文章目录 前言一、系统原理及特点二、系统的优势与应用 前言 在当今快速发展的信息化时代&#xff0c;如何有效地管理城市地址信息成为了各大城市面临的重要问题。传统的门牌管理系统已经无法满足现代城市的需求&#xff0c;而二维码智慧门牌管理系统作为全新的解决方案&#…

ruoyi-vue项目的打包、与运行

ruoyi-vue项目的打包、与运行 打包打包后文件&#xff0c;及其运行 打包 打包后文件&#xff0c;及其运行 注意&#xff1a;要&#xff08;带配置&#xff09;打开redis redis-server.exe redis.windows.conf

《计算机网络》——应用层

2.1 应用层协议原理&#xff08;P54&#xff09; 研发网络应用的核心是写出能够运行在不同端系统和通过网络彼此交流的程序。 2.1.1 网络应用程序体系结构 两种主流的应用体系结构&#xff1a;客户-服务器体系结构、对等体系结构。 客户-服务器体系&#xff1a;服务器是一个…

最新《2023上半年网络安全观察报告》发布,解读网络安全发展

回顾2023上半年&#xff0c;人工智能大模型飞速应用于网络攻击与对抗&#xff0c;颠覆传统攻防场景&#xff0c;新型安全威胁凸显&#xff1b;国产化系统漏洞被大规模利用&#xff0c;严重威胁国内用户数据安全与财产安全&#xff1b;个人信息泄露问题频频出现&#xff0c;数据…

机器学习——SVM(支持向量机)

0、前言&#xff1a; SVM应用&#xff1a;主要针对小样本数据进行学习、分类和回归&#xff08;预测&#xff09;&#xff0c;能解决神经网络不能解决的过学习问题&#xff0c;有很好的泛化能力。&#xff08;注意&#xff1a;SVM算法的数学原理涉及知识点比较多&#xff0c;所…