计算机组成原理

观看地址如下【2019版】1.3.2 性能指标2——速度_哔哩哔哩_bilibili

第一章 计算机系统概述

        了解     

           #低电平高电平

#计算机的发展

主要是因为逻辑元件的限制

选择题  微处理器的发展

这里的机器字长

软硬件的发展

几种指令和数据流

计算机的系统结构

  • 需求产生变化

  • 电信号变成数据呈现在我们面前——输出设备
  • 这里我们来理解一下,因为需要才产生元件,所以怎样才能使的输入设备的电信号会被输出设备识别和转换呢——运算器
  • 问题是输出设备不知道什么时候运算器处理好了输入设备的电信号,所以我们需要——控制器,协调各个部件之间的线路
  • 数据变成电信号——输入设备

    这里控制器双向的原因是为了和这些部件进行交流,如运算器已经处理好了电信号,发出消息给控制器,或者控制器发现输入设备发出了电信号需要通知运算器处理。

    如果不加上存储器的话,那工作模式就是

    给出一个数据——给一个结果——等待下一个数据(产生问题,必须在等待结果完成后输入下一个数据,计算机也需要等人给出数据后处理输出——存储器

    我们可以先把数据批量的放入存储器中,等运算完成后再输出。也会有把运算后的数据暂存到存储器中,进行更为复杂的运算

    字长的需要,

    如果我们运算器是4位的话,不过我们的数据是8位的,我们可以对八位的数据进行切割,批量放入存储器中,然后等待处理,所以我们需要把存储器中的数据放给控制器——数据相对于控制器为指令

    所以我们可以看到的结构是

    我们的运算器主要是做运算功能的,若在需要输入数据时,运算器会帮忙把数据搬运到存储器,这样占据了运算器资源——新的结构

    这样的结构,运算器是以字长传输的,存储器以块传输的,增大了数据通路

    说法,软件和硬件在逻辑上是等价的——如为了计算8位的,可以买两个4位的运算器(硬件)也可以更改计算步骤,如把8位的分割成4位的批次放入运算器计算(软件)任务等价了

    cpu的主要组成部分

    其中ALU是算术逻辑单元,是最重要的部分

    ACC:累加器;ALU算数逻辑单元;X操作寄存器;MQ乘商寄存器。

    控制器

    这里的运算器是组合逻辑,如根据1+1=2这样的规则输出。而控制器是根据时序逻辑,根据运行到哪一步了。如这个结果是否需要判断,不需要的话跳过

    主存储器

    指令执行的过程

    我们来分析指令的运行过程

    (pc)-MAR  把pc这一条指令的地址放入MAR就是存储地址寄存器,放入后再存储体中找到数据放入MDR数据寄存器中。这里MDR取到的数据相当于是一条指令了。然后放入IR中

    取指令结束

    IR中的指令放入cu中,因为指令分为地址码和操作码,所以cu用的就是操作码

    分析指令结束。

    然后地6步是取到指令的地址码去得到数据

    然后把数据放入累加中,这样数据就执行完成了

    怎么理解呢,因为第一次是指令,第二次是数据

    编程语言

    这里有三种级别的语言

    我们常说的机器语言

    像这样的二进制代码,然后我们去对应的表上查询如load和store这样的两个操作。

    那么我们是否可以用电脑来查询这个对应的表格呢。

    那就是写一段程序来自动查询,这个我们就叫汇编程序

    如果我们直接将c=a+b翻译成机器语言的话就叫做编译

    编译程序有两种

    后面我们来一个个的分析一下为什么,有需求就能够产生解决方案

    像二进制代码是能够被M1完全执行看懂的,但我们人类很难看懂,现在我们用汇编语言放在M2上,M2能将汇编语言翻译机器语言

    在M1还是可以往下面扩展M0

    为什么会这样呢

    因为我们发现在二进制代码中会有很多的微指令是相同的,我们就能够通过几条不同的微指令排列组合

    我们就可以鉴定

    冯诺依曼机

    存储器

    存储器的三个部分

    其中MAR是用来承接外部送来的一个地址。这个地址定位到存储体中的某个存储单元,数据寄存器许多这个存储单元里面的数据。

    那么存储体如何实现存储呢

    我们用一个开关结构模拟

    左边的是电容,可以存储信息的

    比如电容里面是存储了1的信息。后面我们规定在开关器规定1为接通。0为断开。那么这样实现了信息的传输。这样实现了读的过程。

    写的过程也是相同的

    。我们准备好右边的数据为1,然后开关联通。使得电容里面信息就为1了。

    我们把这里这个电路就看作存储元来

    那么我们多个存储元都串连在一起。并且在电容中存储为10100011.用信号1连通进行读取

    我们就把由多个存储元构成的为存储单元了。横的几行就叫做存储体了。像10100011就叫做存储字。那么存储字长就是8bit

    这里有个痛点

    在竖的一列中,每一行仅有一个是1其他的只能是0,但我们是用2进制表达的,那样不好用二进制。所以我们需要——译码器

    几位地址对应的几个存储单元。n位地址是自由选位,如三位可以是111、010、101,就是每一位有 01两种变化,那么三位就是八种变化。而在我们的八位数据

    A2A1A0Y7Y6Y5Y4Y3Y2Y1Y0
    00000000001
    00100000010
    01000000100
    01100001000
    10000010000
    10100100000
    11001000000
    1111000000

    0

    输入的每一种变化可以对应的这八位的每一种变化了

    驱动器是为其提供动力的

    送往数据寄存器

    容量大小计算

    通常换算

    速度

    指令并不是一次就执行完毕的

    指令总耗时

    如题目

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

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

    相关文章

    基于MATLAB的沥青试样孔隙率自动分析——原理详解与代码实现

    摘要 在材料科学与土木工程领域,沥青孔隙率是评价其耐久性和稳定性的重要指标。本文提出一种基于图像处理的孔隙率自动计算方法,通过MATLAB实现灰度化、对比度增强、形态学处理等关键步骤,最终输出试样孔隙率。代码注释清晰,可直…

    【嵌入式Linux应用开发基础】open函数与close函数

    目录 一、open函数 1.1. 函数原型 1.2 参数说明 1.3 返回值 1.4. 示例代码 二、close函数 2.1. 函数原型 2.2. 示例代码 三、关键注意事项 3.1. 资源管理与泄漏防范 3.2. 错误处理的严谨性 3.3. 标志(flags)与权限(mode&#xff…

    【通俗易懂说模型】一篇弄懂几个经典CNN图像模型(AlexNet、VGGNet、ResNet)

    🌈 个人主页:十二月的猫-CSDN博客 🔥 系列专栏: 🏀深度学习_十二月的猫的博客-CSDN博客 💪🏻 十二月的寒冬阻挡不了春天的脚步,十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …

    Android 14.0 Launcher3单层模式workspace中app列表页排序功能实现

    1.概述 在14.0的定制化开发中,对于Launcher3的功能定制也是好多的,而对于单层app列表页来说排序功能的开发,也是常有的功能这就需要了解加载app数据的流程,然后根据需要进行排序就可以了,接下来就来实现这个功能 如图: 2. Launcher3单层模式workspace中app列表页排序功能…

    8K样本在DeepSeek-R1-7B模型上的复现效果

    7B Model and 8K Examples: Emerging Reasoning with Reinforcement Learning is Both Effective and Effic (notion.site) 港科大助理教授何俊贤的团队以Qwen2.5-Math-7B(基础模型)为起点,直接对其进行强化学习。整个过程中,没有…

    四、自然语言处理_08Transformer翻译任务案例

    0、前言 在Seq2Seq模型的学习过程中,做过一个文本翻译任务案例,多轮训练后,效果还算能看 Transformer作为NLP领域的扛把子,对于此类任务的处理会更为强大,下面将以基于Transformer模型来重新处理此任务,看…

    MATLAB 生成脉冲序列 pulstran函数使用详解

    MATLAB 生成脉冲序列 pulstran函数使用详解 目录 前言 一、参数说明 二、示例一 三、示例二 总结 前言 MATLAB中的pulstran函数用于生成脉冲序列,支持连续或离散脉冲。该函数通过将原型脉冲延迟并相加,生成脉冲序列,适用于信号处理和系统…

    算法练习——滑动窗口

    前言:滑动窗口的难点不在于怎么编写代码,而在于如何想到这题是用滑动窗口的算法去解决。其次滑动窗口的左端和右端在滑动时窗口内数据存在单调性。 一:长度最小的子数组 题目要求: 解题思路: 对于第一道滑动窗口算法…

    Zabbix-监控SSL证书有效期

    背景 项目需要,需要监控所有的SSL证书的有效期,因此需要自定义一个监控项 实现 创建自定义脚本 在Zabbix的scripts目录(/etc/zabbix/scripts/)下创建一个新的shell脚本check_ssl.sh,内容如下 #!/bin/bash time$(echo | openssl s_client…

    VSCode中出现“#include错误,请更新includePath“问题,解决方法

    1、出现的问题 在编写C程序时,想引用头文件但是出现如下提示: (1)首先检查要引用的头文件是否存在,位于哪里。 (2)如果头文件存在,在编译时提醒VSCode终端中"#include错误&am…

    讯方·智汇云校华为授权培训机构的介绍

    官方授权 华为授权培训服务伙伴(Huawei Authorized Learning Partner,简称HALP)是获得华为授权,面向公众(主要为华为企业业务的伙伴/客户)提供与华为产品和技术相关的培训服务,培养华为产业链所…

    LabVIEW商业软件开发

    在商业软件开发和仪器自动测试领域,LabVIEW以其图形化编程方式、高效的数据采集能力和强大的硬件集成优势,成为众多工程项目的核心开发工具。然而,商业软件的开发远不止编写代码和实现功能那么简单,尤其是在仪器自动测试领域&…

    优化关键词还有哪些软件可用?

    随着2025年互联网的发展,越来越多的企业认识到关键词优化的重要性。SEO(搜索引擎优化)作为提升网站流量和排名的重要手段,已经成为每个企业营销战略中的核心组成部分。而在SEO优化过程中,关键词的选择和优化无疑是至关…

    程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<9>

    大家好啊,我是小象٩(๑ω๑)۶ 我的博客:Xiao Xiangζั͡ޓއއ 很高兴见到大家,希望能够和大家一起交流学习,共同进步。 这一节是对之前内容的修整 目录 一、传值调用和传址调用二、数组名的理解三、指针访问数组四、结尾 一…

    新一代SCADA: 宏集Panorama Suite 2025 正式发布,提供更灵活、符合人体工学且安全的应用体验

    宏集科技宣布正式推出全新Panorama Suite 2025 SCADA软件!全新版本标志着 Panorama Suite的一个重要里程碑,代表了从 Panorama Suite 2022 开始并跨越三个版本(2022、2023、2025)的开发过程的顶峰。 此次重大发布集中在六个核心主…

    多机器人系统的大语言模型:综述

    25年2月来自 Drexel 大学的论文“Large Language Models for Multi-Robot Systems: A Survey”。 大语言模型 (LLM) 的快速发展为多机器人系统 (MRS) 开辟新的可能性,从而增强通信、任务规划和人机交互。与传统的单机器人和多智体系统不同,MRS 带来独特…

    【欧洲数据集】高分辨率网格气象数据集E-OBS

    目录 数据概述最新版本 E-OBS 30.0e数据下载下载链接1:ECA&D官网下载链接2:ECMWF参考E-OBS 数据集(E-OBS, European high-resolution gridded dataset)是基于 European Climate Assessment & Dataset (ECA&D) 信息的高分辨率网格化观测数据集,涵盖欧洲地区的多…

    游戏引擎学习第100天

    仓库:https://gitee.com/mrxiao_com/2d_game_2 昨天的回顾 今天的工作重点是继续进行反射计算的实现。昨天,我们开始了反射和环境贴图的工作,成功地根据法线显示了反射效果。然而,我们还没有实现反射向量的计算,导致反射交点的代…

    Mac上搭建宝塔环境并部署PHP项目

    安装Docker Desktop》搭建Centos版本的宝塔环境》部署PHP项目 1. 下载Docker for mac 软件:https://www.docker.com/ 或使用终端命令:brew install --cask --appdir/Applications docker 2. 使用命令安装宝塔环境的centos7系统: docker pul…

    从肠道菌群到炎症因子:读懂疾病的预警信号

    当我们的皮肤被轻微割伤或烧伤时,伤口周围区域可能会变得红肿、发热,甚至伴有疼痛;感冒时,喉咙痛、肿胀;不小心扭伤后,可能会肿胀、疼痛和僵硬…这些都与炎症相关。 炎症,作为身体对损伤或感染的…