计算机组成原理 | 第一章:概论

news2024/11/26 8:28:56

文章目录

  • 📚冯诺依曼计算机的特点
  • 📚计算机硬件组成框图
  • 📚计算机硬件的主要技术指标
    • 🐇非时间指标
    • 🐇时间指标
    • 🔑计算技巧归纳
  • 📚小结
    • 🔑本章掌握要点
    • 🐇补充思考题

📚冯诺依曼计算机的特点

要背🙈,加粗为踩点重点

  • 计算机由运算器、存储器、控制器、输入设备和输出设备五大部件组成
  • 指令和数据以同等地位存放于存储器内,并可按地址寻访。
  • 指令和数据均用二进制数表示。
  • 指令由操作码和地址码组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。
  • 指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下,可根据运算结果或根据设定的条件改变执行顺序。
  • 机器以运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成。

📚计算机硬件组成框图

在这里插入图片描述

在这里插入图片描述

  • 运算器用来完成算术运算和逻辑运算,并将运算的中间结果暂存在运算器内。
  • 存储器用来存放数据和程序。
  • 控制器用来控制、指挥程序和数据的输入、运行以及处理运算结果。
  • 输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式。
  • 输出设备可将机器运算结果转换为人们熟悉的信息形式。

📚计算机硬件的主要技术指标

🐇非时间指标

🥕机器字长: 指机器一次能处理的二进制位数

  • 由加法器、寄存器的位数决定
    • 一般与内部寄存器的位数相等
  • 字长越长,表示数据的范围就越大,精确度越高
    • 目前常见的有32位和64位字长

🥕总线宽度:数据总线一次能并行传送的最大信息的位数

  • 一般指运算器与存储器之间的数据总线位数
  • 有些计算机内部和外部数据总线宽度不一致

🥕主存容量:指一台计算机主存所包含的存储单元总数

  • 存储单元总数 = 存储单元个数 × 存储字长

🥕存储带宽:指单位时间内与主存交换的二进制信息量

  • 常用单位B/S(字节/秒),关注量纲

🤔例题

在这里插入图片描述

解:

  • 总线时钟频率为10MHz,得时钟周期T = 1/f,又一个总线周期占用两个时钟周期,最后时间为1/5
  • 总线带宽 = 字节/时间 = 20MB/S

🐇时间指标

🥕主频:CPU 内核工作的时钟频率

时钟周期T:也称节拍周期,是计算机中最基本的、最小的时间单位

  • 主频=外频×倍频

  • 外频:指 CPU 与主板之间同步的时钟频率

  • 倍频:CPU 主频与外频之间的倍数

🥕CPI: 一个指令需要的时钟周期数

  • 程序中所有指令的时钟周期数之和 / 程序指令总数
  • (程序中各类指令的CPI × 程序中该类指令的比例)求和在这里插入图片描述
  • IPC:每个时钟周期内所执行的指令条数,和CPI互为倒数

  • CPU性能实际影响因素:IPC × 频率

🥕MIPS:每秒钟 CPU 能执行的指令总条数

  • MIPS = 指令条数 / (执行时间 × 1 0 6 10^6 106)
  • MIPS = 指令条数 / {(所有指令的时钟周期数之和 / f) × 1 0 6 10^6 106}
  • MIPS = f / (CPI × 1 0 6 10^6 106)在这里插入图片描述

🔑计算技巧归纳

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

📚小结

🔑本章掌握要点

  • 关注硬件框图

  • 冯诺依曼计算机的特点

  • 计算机硬件的主要性能指标

🐇补充思考题

  • 指令和数据都存于存储器中,计算机如何区分它们❓

    • 通过不同的时间段来区分指令和数据,即在取指令阶段取出的为程序,在执行指令阶段取出的为数据。
    • 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
  • 如何理解计算机组成和计算机体系结构❓

    • 计算机体系结构是指那些能够被程序员所见到的计算机系统的属性。
      • 例:有无乘法指令
    • 计算机组成是指如何实现计算机体系结构所体现的属性。
      • 例:如何实现乘法指令
  • 如何理解计算机的层次结构❓

在这里插入图片描述

  • 汇编语言与机器语言的关系是一对一
  • 汇编语言在计算机中执行最快

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

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

相关文章

Froala Editor内容中删除内联样式

Froala Editor内容中删除内联样式 易于集成-编辑器可以在任何时间内集成到任何类型的项目中。它只需要基本的JavaScript和HTML编码知识。 流行-HTML编辑器在开发人员中很流行,它有最流行的开发框架的插件。 易于升级-将所有自定义内容与编辑器文件夹分开&#xff0c…

3.1存储系统基本概念

文章目录一、引子二、存储器的层次化结构1.层次化结构(1)金字塔(2)案例(3)Cache(4)寄存器(5)辅存和外存2.速度与价格举例(1)主存和Cac…

智障税品牌种草收割流

1.量化量化这一块我后续应该不更新了,因为目前我接触的都是赚钱层次的了发出去都是砸自己的饭碗目前我在8个交易所都是市商费率有需要费率的可以合作我在跑的策略为:套利、高频、预测《赚麻》当你有了顶级费率和速度,什么策略都可以赚钱2.引流…

88.【员工管理系统-springBoot】

SpringBoot(十三)、员工管理系统SpringBoot1.准备工作(1).导入我们所需要的环境依赖(2).首页的Controller与View (静态资源Thymeleaf接管)2.国际化(1).设置字符编码为UTF-8(2).添加文件资源目录 i18n(3).注册国际化实现(4).国际化的实现 index.html(5).英文与汉文的交互(6).在s…

[QMT]08-从本地行情数据解析历史K线信息

用python解析QMT本地数据获取本地行情数据get_local_data(field_list[], stock_code[], period1d, start_time, end_time, count-1,dividend_typenone, fill_dataTrue, data_dirdata_dir)释义从本地数据文件获取行情数据,用于快速批量获取历史部分的行情数据参数fie…

谈谈线程安全问题及其解决方法

本文讲述一下线程的安全问题及解决方法。 一 线程安全问题举例说明 在电影院售票的场景,假使有100张票待售,有3个窗口在售票,如图所示: 三个窗口都卖出票1,一个票被卖了3次,多线程访问共享数据“票”&am…

【代码阅读】MSC-VO

MSC-VO是ICRA2022的一篇点线视觉SLAM论文,本身是在ORBSLAM2的基础上改进的,改进的部分在于为SLAM系统引入了线段,并且使用了曼哈顿坐标系与结构化约束进行优化,之前看过的论文记录可以参考链接,年前把线段匹配和均匀化…

CMake的介绍

1.示例代码其实都非常简单,直接使用 GCC 编译器编译即可,连 Makefile 都不需要。在实际的项目中, 一个工程中可能包含几十、成百甚至上千个源文件, 这些源文件按照其类型、功能、模块分别放置在不同的目录中;面对这样的…

Kafka-生产者分区

一、分区的好处 便于合理使用存储资源,每个Partition在一个Broker上存储,可以把海量的数据按照分区切割成一块一块数据存储在多台Broker上。合理控制分区的任务,可以实现负载均衡的效果。提高并行度,生产者可以以分区为单位发送数…

Git自学日记

添加暂存区 git add 提交本地库 git commit -m “日志信息” 修改文件 vim 修改文件名 按i进入编辑模式 按esc退出编辑摸模式 :wq 保存更改 历史版本 git reflog 查看版本信息 git log 查看版本详细信息 版本穿梭 git reset --hard 版本号 分支操作 创建分支: git br…

【数据结构】7.1 查找的基本概念

文章目录1. 查找表2. 关键字3. 查找4. 动态查找表和静态查找表5. 平均查找长度1. 查找表 问题:在哪里找? 答:在一个新的数据结构查找表上面找。 查找表: 查找表是由同一类型的数据元素(或记录)构成的集合…

操作系统真相还原_第5章第3节:加载内核(ELF格式分析)

文章目录用C语言写内核(例)二进制程序的运行方法ELF格式的二进制文件ELF文件格式数据类型ELF header的结构Elf32_Phdr的结构ELF文件实例分析将内核载入内存当前的OS信息当前内存规划源码boot.incmbr.sloader.s内核编译并写入硬盘用C语言写内核(例) 源码: int func…

图像处理 手写体英文字母的目标检测与识别 实验报告

获取本实验的项目代码和实验报告&#xff0c;请>点击此处< [0] 摘要 近年来&#xff0c;随着python的迅速崛起&#xff0c;人工智能、图像识别、计算机视觉等新兴学科变得火热起来。Python的发展也伴随着它的各种衍生库、衍生编辑器的发展&#xff0c;其中OpenCV是比较经…

恶意代码分析实战 7 WinDbg

配置WinDbg双机调试。 下载Windbg&#xff08;WDK&#xff09;。 事实上你自己的win10上应该会自带。 配置WinXP虚拟机的boot.ini 改成如图所示的样子 修改主机上Windb的属性。 修改成如图所示&#xff1a; 启动WinXP选择调试状态&#xff0c;启动Windbg即可开始调试。 7.…

【JavaWeb】JavaScript基础语法(下)

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaWeb】 ✈️✈️本篇内容:JavaScript基础语法(上)&#xff01; &#x1f680;&#x1f680;代码托管平台github&#xff1a;JavaWeb代码存放仓库&#xff01…

程序员的自我修养第七章——动态链接

继续更新《程序员的自我修养》这个系列&#xff0c;主要是夏天没把它看完&#xff0c;补上遗憾。本篇来自书中第七章。 再说动态链接前&#xff0c;我们先阐明为什么要动态链接&#xff1a; 动态链接的产生来自静态链接的局限性。随着静态链接的发展&#xff0c;其限制也越来越…

zookeeper可视化工具

参考资料&#xff1a; 参考网址 使用过程&#xff1a; 首先打开网址&#xff0c;将资源克隆下来解压压缩包 打开压缩目录下 startup.bat ,填入对应地ip即可&#xff08;记得优先启动zookeeper&#xff0c;否则会报错&#xff09;

我的1周年创作纪念日

机缘 我目前还是一名六年级小学生&#xff0c;下半年便升入初中了。 我是在2021年上半年&#xff08;我四年级下期时&#xff09;开始学习C的。后来我自己想做一些小游戏&#xff0c;便经常要在百度上搜索&#xff0c;后来就发现CSDN中的内容比较全面&#xff0c;便加入了CSD…

MacOS下在Pycharm中配置Pyqt5工具(2023年新版教程)

前提&#xff1a;使用Anaconda的包管理工具进行管理。创建environment&#xff0c;然后在该Environment上进行下载操作&#xff01;&#xff01;&#xff01;一、安装相关模块安装pyqt5、pyqt5-tools两个基础包&#xff0c;命令如下&#xff1a;pip install -i https://pypi.tu…

CSS文本与字体(文本格式化/对齐/装饰/转换/间距/阴影/字体/样式/大小/简写属性)

目录 文本颜色 文本颜色和背景色 文本对齐 文本方向 垂直对齐 文字装饰 文本转换 文字缩进 字母间距 行高 字间距 空白 文本阴影 所有 CSS 文本属性 字体选择很重要 通用字体族 Serif 和 Sans-serif 字体之间的区别 一些字体的例子 CSS font-family 属性 字…