当前位置: 首页 > news >正文

学习记录702@计算机组成原理之计算机硬件组成细化

在这里插入图片描述

运算器

  1. ACC是累加器
  2. ALU是逻辑和算数运算单元
  3. MQ是乘商寄存器 X是操作数寄存器
  4. 各部分存储的值
    在这里插入图片描述

控制器

  1. PC是程序计数器,用来存放下一条应该执行程序的地址,与MAR地址寄存器相连,找到下一个要执行的程序的地址。
  2. IR指令寄存器,用来存放当前指令,其内容来自于MDR数据寄存器。IR中的操作码发送至CU,用来分析指令,IR中的地址码作为操作数的地址码送至MAR,用来从内存中取操作数。
  3. 控制单元CU用来分析当前指令所需完成的做,并发出各种命令,控制所有被控对象。 MAR是存储器地址寄存器,用来存放存储单元的地址。

存储器

  1. MDR是数据寄存器
  2. MAR是存储器地址寄存器,用来存放存储单元的地址。
    在这里插入图片描述

机器指令

操作码和地址码统称为机器指令在这里插入图片描述
在这里插入图片描述

计算过程

整体的计算过程就是:内存中存储着程序和数据,PC中存储着程序地址,去找MAR要具体程序的具体位置,然后从MDR中拿到程序,存入IR,IR将程序码给CU分析要执行加减乘除什么操作,然后IR将地址码交给CU去MDR拿数据,将数据拿到ACC或者X或者MQ中,然后CU告诉ALU进行相应的操作,操作完的数据存储到内存中即可。

随着计算机硬件的发展,MAR和MDR已经集成进入了CUP

image-20240809150817067

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • FFmpeg源码:av_packet_move_ref、av_packet_make_refcounted函数分析
  • C语言典型例题32
  • ElementUI修改主题色
  • 【Pytorch】topk函数
  • Postgresql导入矢量数据
  • LVS详细配置
  • javacpp使用入门
  • Python爬虫(8)
  • MySQL --- 用户管理
  • C语言 | Leetcode C语言题解之第327题区间和的个数
  • vscode插件中的图标怎么设置
  • 理解Go语言中多种并发模式
  • 2024年6月 青少年机器人技术等级考试理论综合试卷(二级)
  • 文件共享服务NFS(服务名nfs,端口tcp/2049)
  • Codeforces 874 div3 A-G
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • Angular 4.x 动态创建组件
  • CSS中外联样式表代表的含义
  • happypack两次报错的问题
  • mysql innodb 索引使用指南
  • PHP 的 SAPI 是个什么东西
  • Promise初体验
  • Python 反序列化安全问题(二)
  • python学习笔记-类对象的信息
  • Python语法速览与机器学习开发环境搭建
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 阿里云前端周刊 - 第 26 期
  • 后端_MYSQL
  • 精彩代码 vue.js
  • 聊聊directory traversal attack
  • 我感觉这是史上最牛的防sql注入方法类
  •  一套莫尔斯电报听写、翻译系统
  • 关于Android全面屏虚拟导航栏的适配总结
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (不用互三)AI绘画工具应该如何选择
  • (附源码)php新闻发布平台 毕业设计 141646
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • .form文件_SSM框架文件上传篇
  • .NET : 在VS2008中计算代码度量值
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 的程序集加载上下文
  • .net和jar包windows服务部署
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Transactional 详解
  • [ A*实现 ] C++,矩阵地图
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [000-01-030].Zookeeper学习大纲
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)
  • [20180224]expdp query 写法问题.txt
  • [AI 大模型] Meta LLaMA-2
  • [Arduino学习] ESP8266读取DHT11数字温湿度传感器数据