第一讲 计算机组成与结构(初稿)

news2024/10/24 20:13:47

计算机组成与结构

  • 计算机指令
  • 常见CPU寄存器类型有哪些?
  • 存储器分类?
    • 内存?
    • 存储器基本组成:
  • 控制器的基本组成
  • 主机完成指令的过程
    • 以取数指令为例
    • 以存数指令为例
    • ax^2+bx+c程序的运行过程
  • 机器字长
  • 存储容量
  • 小试牛刀(答案及解析在后面)

在这里插入图片描述
在这里插入图片描述
补充:CPU(中央处理单元)基本组成部分包括控制器(控制单元,CU)、运算器(算术逻辑单元,ALU)、寄存器。

计算机指令

在这里插入图片描述

常见CPU寄存器类型有哪些?

  1. MAR(Memory Address Register):内存地址寄存器,用于存储即将从内存读取或写入到内存的数据的地址。
  2. MDR(Memory Data Register):内存数据寄存器,也称为内存缓冲寄存器,用于暂存从内存读取的数据或要写入内存的数据。
  3. PC(Program Counter):程序计数器,存储下一条要执行的指令的内存地址。
  4. IR(Instruction Register):指令寄存器,存储当前正在执行的指令。
  5. ACC(Accumulator):累加器,是一个特殊用途的寄存器,用于存储操作的中间结果。
  6. 通用寄存器:这些寄存器可以被程序用来存储临时数据和指令的结果,它们的具体数量和用途根据不同的CPU架构而有所不同。
  7. 标志寄存器:用于存储指令执行后的状态信息,如零标志、进位标志、溢出标志等。

存储器分类?

可分为主存储器(简称主存或内存)和 辅助存储器(简称辅存或外存)两大类。和CPU直接交换信息的是主存。

内存?

内存一般采用半导体存储单元,包括随机存储器(RAM)只读存储器(ROM)以及高速缓存(CACHE)

RAM (Random Access Memory)随机存取存储器 和 ROM(Read-Only Memory)只读存储器,都属于内存储器的范畴,但在实际应用和讨论中,大家更倾向于将RAM称为“内存”,而将ROM视为一种特殊的、用途更为固定的存储设备。

存储器基本组成:

在这里插入图片描述

在这里插入图片描述

存储单元 存放一串二进制代码
存储字 存储单元中二进制代码的组合
存储字长 存储单元中二进制代码的位数 (看到长度就想到要数这条代码有几个位数)

MAR 存储器地址寄存器,反映存储单元的个数(地址反映单元)
MDR 存储器数据寄存器反映存储字长(数据反映字长)

eg:
设 MAR = 4 位 ,MDR = 8 位
存储单元个数 16 (2^4),存储字长 8

控制器的基本组成

在这里插入图片描述

控制器的组成部分主要由PC(程序计数器)、IR(指令寄存器)、CU(控制单元)。

主机完成指令的过程

以取数指令为例

在这里插入图片描述

以存数指令为例

在这里插入图片描述

ax^2+bx+c程序的运行过程

在这里插入图片描述

机器字长

在这里插入图片描述

存储容量

在这里插入图片描述

小试牛刀(答案及解析在后面)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述1. B。程序的入口地址通常存放在程序计数器(Program Counter,PC)中。程序计数器是一个特殊的寄存器,用于存放下一条要执行的指令的地址。

  1. B。CPU包括控制器、运算器、寄存器,不包括存储器。

  2. B。计算机中负责指令译码的部分是控制单元(Control Unit)。控制单元负责从内存中获取程序指令,解析并确定其类型,然后协调其他部件完成指令的执行。

  3. ABD。控制器的组成部分主要由PC(程序计数器)、IR(指令寄存器)、CU(控制单元)。

  4. B。 32位微机是指该计算机所用CPU能同时处理32位二进制数。

  5. B。看到存储就看选项是否有存储,看到字长就想到位数(想看下有多长就数位数),存储字长指的是存放在一个存储单元中的二进制代码位数。存储字(少了个长字)是指存放在一个存储单元中的二进制代码组合。

  6. D。IR(Instruction Register)指令寄存器,存储当前正在执行的指令。

  7. A。MAR 存储器地址寄存器,反映存储单元的个数,那么它的位数就是表示这个存储单元(地址)的长度, MDR 存储器数据寄存器反映存储字长(数据反映字长)。

  8. C。在一个8位的计算机系统中,若以16位来表示地址,这意味着地址空间的大小由16位二进制数决定。一个16位的二进制数可以表示从0到216-1的整数,共有216个不同的值。因此,该计算机系统有2^16个地址空间,也就是65536个。

  9. B。字长=机器字长。

ALU(算术逻辑单元):其位数通常与机器的字长相同,因为ALU负责执行所有的算术和逻辑操作,这些操作的位数需要匹配机器处理数据的能力。

指令寄存器:通常包含了当前正在执行的指令,它的大小需要能够容纳足够的信息来表示任何指令,这并不一定与机器的字长相同,但在很多情况下,为了简化设计,其大小会与机器字长相匹配。

通用寄存器:在很多体系结构中,通用寄存器的大小与机器的字长相同,因为它们用于存储操作数和中间结果,这些操作数和结果的大小直接关联到了机器字长。

浮点寄存器:用于存储浮点数值,其大小并不一定与机器字长相同。浮点寄存器的大小通常是为了满足特定的浮点数标准,如IEEE 754,这可能与机器的字长无关。

由此可知,ALU和通用寄存器的位数一定与机器字长相同。

  1. D。应用软件是指用户为了完成特定的任务而使用的软件,它直接与用户的需求相关,例如文本编辑器、电子表格、图像处理软件等。文本处理:是典型的应用软件,用于创建和编辑文档。

  2. B。 程序运行时的存储位置指的是程序执行期间所使用的存储资源,这包括了程序的代码、数据和执行时产生的临时信息。内存:是程序运行时存放其代码和数据的主要位置,允许快速访问。

选项不好对应着看?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折

同志们,云服务器行业大内圈,腾讯云各个活动都已开始卷中卷,我整理一下各个活动,加油冲了 【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折,最低只要51 【腾讯云】多款热门AI产品新春巨惠&…

计网《一》|互联网结构发展史|标准化工作|互联网组成|性能指标|计算机网络体系结构

计网《一》| 概述 计算机网络在信息时代的作用什么是互联网呢?互联网有什么用呢?为什么互联网能为用户提供许多服务 互联网基础结构发展的三个阶段第一个阶段:第二阶段:第三个阶段: 互联网标准化的工作互联网的组成边缘…

CCF-B推荐会议 Euro-Par‘24延期10天! 3月25日截稿!抓住机会!

会议之眼 快讯 第30届Euro-Par(International European Conference on Parallel and Distributed Computing)即国际欧洲并行和分布式计算会议将于 2024 年 8月26日-30日在西班牙马德里举行!Euro-Par是欧洲最主要的会议之一,提供了一个广泛而综合的平台&a…

数字孪生10个技术栈:数据处理的六步骤,以获得可靠数据。

一、什么是数据处理 在数字孪生中,数据处理是指对采集到的实时或历史数据进行整理、清洗、分析和转化的过程。数据处理是数字孪生的基础,它将原始数据转化为有意义的信息,用于模型构建、仿真和决策支持。 数据处理是为了提高数据质量、整合数…

Java面试挂在线程创建后续,不要再被八股文误导了!创建线程的方式只有1种

写在开头 在上篇博文中我们提到小伙伴去面试,面试官让说出8种线程创建的方式,而他只说出了4种,导致面试挂掉,在博文中也给出了10种线程创建的方式,但在文章的结尾我们提出:真正创建线程的方式只有1种&…

Kakarot:当今以太坊的未来

1. 引言 前序博客: Kakarot:部署在Starknet上的ZK-EVM type 3 随着 Kakarot zkEVM 即将发布测试网,想重申下 Kakarot zkEVM 的愿景为: 为什么在rollup空间中还需要另一个 zkEVM? 开源代码见: https:/…

第三百八十七回

文章目录 1. 概念介绍2. 使用方法3. 示例代码 我们在上一章回中介绍了DateRangePickerDialog Widget相关的内容,本章回中将介绍Radio Widget.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在这里说的Radio Widget是指单选按钮,没有选中时是圆形…

PEIS源码 健康体检中心源码 C/S

目录 一、系统概述 二、系统开发环境 三、系统功能 检前管理 检中管理 检后管理 设备对接-PACS 设备对接-彩超 LIS-结果录入、审核、外送结果自动导入 一、系统概述 体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系…

创建Net8WebApi自动创建OpenApi集成swagger

问题:用Net8创建WebAPI时勾选启动OpenAPI,项目自动集成了Swagger,但是接口注释没有展示? 解决: 1.需要生成Api项目的XML文件。操作如下: 2.生成XML文件后,还需要在启动类Program.cs里面配置Sw…

快速批量将图片变成圆角怎么弄?教你一键将图片批量加圆角

在我们日常工作中,在设计图片的时候会要求将直角变成圆角,那么为什么要这么做呢?首先从圆角的设计语言上来说说,圆角看起来很现代,传达给人的感觉是温和友善的,被广泛的应用在产品中的图标、按钮等地方。而…

代码随想录day15(2)栈与队列:滑动窗口最大值(leetcode239)

题目要求:给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。 思路:首先的想法就是暴力方法,遍历一遍…

SSD LDPC软错误探测方案解读

上一篇文档中,基于SSD LDPC(Low-Density Parity-Check Codes)原理背景和纠错能力作了简单的介绍。 扩展阅读: 关于SSD LDPC纠错能力的基础探究 浅析LDPC软解码对SSD延迟的影响 本篇结合SMI发布的研究成果,通过SSD控制内部LDPC更底层的架构,来解读如何增强软错误探测能力…

ucrtbased.dll丢失的解决方法,分享5种有效的解决方法

ucrtbased.dll是一个在Windows操作系统中至关重要的系统文件,它隶属于Universal C Runtime库(UCRT),是Microsoft Visual Studio编译器为了支持C标准库功能而引入的一个动态链接库文件。这个文件内包含了大量通用且关键的运行时函数…

Navicat安装破解教程

蓝奏云下载地址https://wws.lanzoux.com/b01tqirzc或者链接https://pan.baidu.com/s/15cfQAFdQsn8xSg_2LiQZHg 提取码:q3rd链接:https://pan.baidu.com/s/1WwyCC03qcnqnWKGo-m6ZjA 提取码:pg9uNavicat16目前没有破解方法,15可以&a…

MES+APS难度地狱级,搞定它就是劫后余生呀。

一、什么是MES和APS MES(Manufacturing Execution System)和APS(Advanced Planning and Scheduling)是两种在制造业中常用的软件系统,用于优化生产过程和提高生产效率。 MES是一种用于管理和监控制造过程的系统。它与…

数学建模【模糊综合评价分析】

一、模糊综合评价分析简介 提到模糊综合评价分析,就先得知道模糊数学。1965年美国控制论学家L.A.Zadeh发表的论文“Fuzzy sets”标志着模糊数学的诞生。 模糊数学又称Fuzzy数学,是研究和处理模糊性现象的一种数学理论和方法。模糊性数学发展的主流是在…

Linux安全--Apache HTTPD多后缀名解析漏洞

环境为Kali 1.漏洞复现 在valhub官网中找到靶场环境目录 找到指定目录 使用docker拉取镜像 使用burpsuite访问本机,发现提交表单的信息只能是.jpg。不能提交.php文件 使用BurpSuite捕捉 提交.php文件发现不行 这时我们将phpinfo.php后面加一个.jpg后缀就会提交成功…

Spring事务注解@Transactional的流程和源码分析

Spring事务简介 Spring事务有两种方式: 编程式事务:编程式事务通常使用编程式事务管理API实现,比如Spring提供的PlatformTransactionManager接口,使用它操控事务。声明式事务:注解式事务使用AOP(面向切面…

奖励建模(Reward Modeling)实现人类对智能体的反馈

奖励建模(Reward Modeling)是强化学习中的一个重要概念和技术,它主要用于训练智能体(如AI机器人或大型语言模型)如何更有效地学习和遵循人类期望的行为。在强化学习环境中,智能体通过尝试不同的行为获得环境…

ai直播数字人!AI大模型应用开发高级技术

AI直播数字人是一种新兴的技术应用,通过AI大模型的应用开发,实现了数字人的虚拟化呈现。数字人作为一种虚拟人物形象,在直播平台或其他媒介中可以展现出真实人物的表情、动作和声音,并且能够与观众进行实时互动,给人带…