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

计算机组成与结构

  • 计算机指令
  • 常见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.hqwc.cn/news/521531.html

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

相关文章

Matlab偏微分方程拟合 | 完整源码 | 视频教程

专栏导读 作者简介:工学博士,高级工程师,专注于工业软件算法研究本文已收录于专栏:《复杂函数拟合案例分享》本专栏旨在提供 1.以案例的形式讲解各类复杂函数拟合的程序实现方法,并提供所有案例完整源码;2.…

5G与智慧文旅的融合发展:推动旅游业转型升级与可持续发展

随着5G技术的飞速发展和广泛应用,其与智慧文旅的融合发展正成为推动旅游业转型升级与可持续发展的重要力量。5G技术以其高速率、低时延、大连接的特性,为智慧文旅注入了新的活力,助力旅游业实现更高效、更智能、更绿色的发展。本文将深入探讨…

AtCoder Beginner Contest 343(A,B,C,D,E,F)

比赛链接 CE是暴力,D是数据结构题,F是线段树。这场的E比较有意思,其他的感觉有点水。 A - Wrong Answer 题意: 给你两个数 A , B A,B A,B ( 0 ≤ A , B ≤ 9 ) (0\le A,B\le 9) (0≤A,B≤9),返回一个个位数&#…

C语言学习--摩尔投票算法

目录 1.引入 2.摩尔投票算法 3.具体步骤 3.1抵消阶段 3.2检验过程 4.代码实现 5.总结 1.引入 今天做题看到一个解题思路真的看不懂&#xff0c;一艘才知道是这个算法。 int majorityElement(int* nums, int numsSize) { int notenums[0]; int count1; for(int i1;i<n…

电源高低温老化测试条件与方法详解

为了检测和确保电源模块在不同温度和恶劣环境下的工作性能&#xff0c;高低温老化测试是不可或缺的测试步骤。高低温老化测试是电子产品制造过程中的重要一环&#xff0c;电源模块高低温老化测试就是为了检测电源模块在高温和低温下是否可以正常工作。 电源高温老化测试方法 高…

一个你可能不曾注意的小东西,Spring依赖注入Bean类型的8种情况

今天来讲的一个你可能不曾注意的小东西&#xff0c;那就是Spring依赖注入支持注入Bean的类型&#xff0c;这个小东西可能看似没有用但是实际又有点小用。 其实本来这周没打算写文章&#xff0c;但是突然之间就想到了之前有个妹子问过这个问题&#xff0c;并且网上这块东西说的…

Python学习笔记-Flask实现简单的抽奖程序

1.导入flask包和randint包 from flask import Flask,render_template from random import randint 2.初始化 Flask 应用: app Flask(__name__) 3. 定义英雄列表 hero [黑暗之女,狂战士,正义巨像,卡牌大师,德邦总管,无畏战车,诡术妖姬,猩红收割者,远古恐惧,正义天使,无极剑…

字节总部大楼私照流出,做他们的员工需要多牛!

在大厂上班究竟有多香&#xff1f; 大厂的工作环境&#xff0c;只有你想不到的硬核&#xff0c;没有它做不到的。 前段时间&#xff0c;字节跳动在北京办公室的一组私照在网上刷屏&#xff0c;看完我只有一个表情—— 抛开薪资和大厂光环不谈&#xff0c;就冲它的工作环境&…

算法---双指针练习-3(快乐数)

题目 1. 题目解析2. 讲解算法原理鸽巢原理 3. 编写代码 1. 题目解析 题目地址&#xff1a;点这里 2. 讲解算法原理 本题根据鸽巢原理是一定会有环的&#xff0c;最后要么无限循环1&#xff0c;要么碰到一个不为1的重复数继续循环 鸽巢原理 鸽巢原理&#xff08;Pigeonhole P…

C#与python交互(flask发送Get/Post请求)

先运行python&#xff0c;再运行C# **ps: 注意修改端口号**python发送Get/Post请求 # -*- coding: utf-8 -*- # Time : 2024/1/25 15:52 # Author : YY # File : post_test.py # Content&#xff1a;提交数据给客户端 from flask import Flask, request, jsonify, redirect…

【嵌入式——QT】标准对话框

【嵌入式——QT】标准对话框 文件对话框颜色对话框字体对话框输入对话框消息框代码示例 文件对话框 QFileDialog 常用静态函数 getOpenFileName&#xff1a;选择打开一个文件&#xff1b;getOpenFileNames&#xff1a;选择打开多个文件&#xff1b;getSaveFileName&#xff1…

WPF 消息提示 类似toast方式

WPF里面的消息提示一般都是MessageBox.Show()&#xff0c;这种样式不是很好看&#xff0c;所以就想办法重新搞了一个类似弹出消息的功能。原理很简单&#xff0c;就是弹出一个新窗体&#xff0c;然后等几秒窗体自动关闭。 先上效果图&#xff1a; 新建一个MsgHelper.cs类&…