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

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

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

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

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

在这里插入图片描述

文章目录

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

架构回顾

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

在这里插入图片描述

主存储器的基本组成

首先来看主存储器:

在这里插入图片描述

组成部分

  • 存储体:由一系列的存储元件构成的,可以存放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,一经查实,立即删除!

相关文章

计算机视觉与深度学习-经典网络解析-ZFNet-[北邮鲁鹏]

这里写目录标题 ZFNet主要改进减小第一层卷积核将第二、第三个卷积层的卷积步长都设置为2增加了第三、第四个卷积层的卷积核个数 ZFNet ZFNet是一种基于AlexNet的模型,由Matthew D. Zeiler和Rob Fergus在2013年提出。相对于AlexNet,ZFNet结构与AlexNet网…

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

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

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

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

Python函数式编程(一)概念和itertools

Python函数式编程是一种编程范式&#xff0c;它强调使用纯函数来处理数据。函数是程序的基本构建块&#xff0c;并且尽可能避免或最小化可变状态和副作用。在函数式编程中&#xff0c;函数被视为一等公民&#xff0c;可以像值一样传递和存储。 函数式编程概念 编程语言支持通…

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

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

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;有必要了解和了解…

python使用PyPDF2包:pdf转doc

需要安装 python-docx 和 PyPDF2 pip install python-docx pip install PyPDF2记住&#xff0c;不能直接安装 pip install docx ,不然会报错 ImportError: No module named ‘exceptions’ import PyPDF2 from docx import Documentdef convert_pdf_to_doc(pdf_path, doc_pat…

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

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

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

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

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

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

TypeScript入门教程:从安装到使用

介绍 TypeScript是一种开源的编程语言&#xff0c;它是 JavaScript 的一个超集&#xff0c;为 JavaScript 添加了静态类型检查和其他高级特性&#xff0c;使得编写大型、复杂项目变得更加容易和可维护。通过在开发过程中捕获潜在的错误和提供更好的工具支持&#xff0c; TypeS…

大学宿舍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…

华纳云:SQLserver配置远程连接的方法是什么

在 SQL Server 中配置远程连接涉及一些步骤&#xff0c;包括启用远程连接、配置网络协议、设置防火墙规则和授权远程访问。以下是一些配置远程连接的主要步骤&#xff1a; 启用远程连接&#xff1a; 打开 SQL Server Management Studio&#xff08;SSMS&#xff09;并连接到你的…

Linux qemu启动内核rootfs挂载失败VFS: Cannot open root device问题解决方案

rootfs挂载失败 But using this QEMU emulation setup I tried to produce minimal examples of every possible failure type to help you debug your problem. In that simple setup, QEMU emulates a system with: a single virtio disk which represents a hard disk or …

QUIC协议报文解析(三)

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