首页 > 其他分享 >计组 1.2 各个硬件的工作原理

计组 1.2 各个硬件的工作原理

时间:2023-09-04 18:12:53浏览次数:48  
标签:存储体 存储 计组 1.2 硬件 存放 存储单元 数据 运算

学习课程:【王道计算机考研 计算机组成原理-哔哩哔哩】 https://b23.tv/TTor1cN

各个硬件的工作原理

主存储器的基本组成

image

  • MAR (Memory Address Register):存储地址寄存器,接收读取的数据在存储体中的地址,或写入的数据应该写在存储体中哪个位置的地址。
  • MDR (Memory Data Register):存储数据寄存器,接收从存储体中读取的数据,或将要写入存储体中的数据。

例如,当CPU想要拿一个数据时,将数据的存放地址写入MAR,然后存储体从MAR接收的信息中找到数据,然后存放在MDR中,然后CPU就可以从MDR中取出想要的数据。写入数据也是类似操作。
image

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

例:MAR = 4 位 ——> 总共有 2^4 个存储单元
MDR = 16 位 ——> 每个存储单元可以存放16bit,所以1 个 字(word) = 16 bit

1个字节(Byte) = 8 bit,即 1B = 8 b

运算器的基本组成

运算器:用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)。
image

  • ACC (Accumulator):累加器,用于存放操作数,或运算结果。
  • MQ (Multiple-Quotient Register):乘商寄存器,在乘除运算时,用于存放操作数或运算结果。
  • X:通用的操作数寄存器,用于存放操作数。
  • ALU (Arithmetic and Logic Unit):算术逻辑单元,通过内部复杂的电路完成算术运算、逻辑运算。

做算术运算时的作用:

ACC 被加数、和 被减数、差 乘积高位 被除数、余数
MQ 乘数、乘积低位
X 加数 减数 被乘数 除数

控制器的基本组成

image

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

计算机工作过程

模拟取得a = 2 的过程
image

标签:存储体,存储,计组,1.2,硬件,存放,存储单元,数据,运算
From: https://www.cnblogs.com/zh-Note/p/17677675.html

相关文章

  • 视频监控/安防监控EasyCVR平台智能边缘网关硬件ubuntu系统如何取消休眠?
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。视频汇聚融合管理平台EasyCVR既具备传统安防视频监控的能力,......
  • ORACLE 11.2.0.4 RAC Cluster not starting cssd with Cannot get GPnP profile
       最近,处理一次oracle11.2.0.4raccluster由于cssd无法启动,导致集群一个节点的CRS集群无法正常启动的故障。原本,计划变更是从ASM剔除磁盘,解除存储到数据库服务器的映射;磁盘已经成功从ASM剔除,也已经成功从存储解除到操作系统的映射,为了验证磁盘剔除是否对集群有影响,重启了......
  • Ubuntu 20.04 LTS 安装Kubernetes 1.26
     1、环境配置(1)添加主机名称解析记录cat>/etc/hosts<<EOF192.168.44.200master01master01.bypass.cn192.168.44.201node01node01.bypass.cn192.168.44.202node02node02.bypass.cnEOF(2)禁止K8s使用虚拟内存swapoff-ased-ri's@(.*swap.*)@#\1@g'......
  • 硬件管理平台-硬件网关-插件模块-集成(下)
    硬件管理平台-硬件网关-插件模块-集成(下)简介通过以上的几篇文章说明了xml的相关配置信息和配置项,我们可以对插件模块的剩余部分进行说明了。当网关服务加载了本地的硬件插件后就产生了硬件类型的实例,通过该实例就可以去调用下位机了。而去调用哪个下位机,我们就需要通过xml的配置......
  • 其他主机硬件对象的状态告警:H3C R4900 G3
    故障告警:其他主机硬件对象的状态。监控,硬件运行状况,警示和警告显示两条:ConnectivitySwitch36LAN_4_Link0和ConnectivitySwitch36LAN_3_Link0,但是登陆H3CR4900G3,进去HDM,却无任何告警。这是因为板载的网卡,3和4号口没接网线导致。(其实接满网线也可行,但不是最终解决办法......
  • go 1.21:cmp
    标准库cmp原文在这里go1.21新增cmp包提供了与有序变脸比较相关的类型和函数。Ordered定义如下:typeOrderedinterface{ ~int|~int8|~int16|~int32|~int64| ~uint|~uint8|~uint16|~uint32|~uint64|~uintptr| ~float32|~float64| ~string......
  • 192.168.1.1/24能不能ping通192.168.1.2/25?
    我在这个博客中提出的相应的想法,之后我就“CiscoPacketTracer”模拟了一下网络环境,发现是可以ping通的。把PC1的IP地址改成192.168.1.129/25后就直接请求超时:......
  • MTK联发科安卓核心板主板方案_智能硬件定制
    一、安卓主板安卓主板 是随着智能安卓系统在手机、平板电脑大流行之后应用在传统智能交互设备中嵌入主板的PCBA,采用ARM应用处理器平台运行google的android智能化操作系统,面向的是特定应用领域的高性能、重智能交互的解决方案控制板。相较于传统的单片机,安卓主板具有更高的性能、更......
  • word 从正文开始插入页码1.2.3......
    第一步、在目录后面插入分节符:在“插入”菜单里点击“分隔符”,选择“分节符类型”_“下一页”。第二步、在正文的页脚视图中,单击“链接到前一个”,取消与前一节(即目录页)的链接。第三步、在正文插入页码:在“插入”菜单里点击“页码”,单击“格式”按钮,在“页码编排”中选择“起始......
  • 5.1.29 远程代码执行漏洞
    ThinkPHP55.0.22/5.1.29远程代码执行漏洞漏洞描述Thinkphp是一个国内轻量级的开发框架。由于没有正确处理控制器名,导致在网站没有开启强制路由的情况下(即默认情况下)可以执行任意方法,从而导致远程命令执行漏洞。验证方式直接访问http://your-ip:8080/index.php?s=/Index/\thi......