计算机组成原理概论 (复习专用)

文章目录

  • 前言
  • 一、计算机组成原理概论
    • 1.冯诺伊曼体系结构
      • 1.基本设计思想
      • 2.五大部件
        • 1.存储器
      • 2.运算器
      • 3.控制器
      • 4.5.输入/输出设备
    • 2.计算机语言
    • 3.计算机的性能指标
      • 1.机器字长
      • 2.存储容量
      • 3.运算速度
      • 4.可靠性、可维护性、可用性
      • 5.功耗、能耗
    • 后续看时间,可能会补充例题...
  • 总结


前言

学无止境,笔勤不辍。又是一年高考,笔者首先在这里恭祝各位考生笔下生花,金榜题名…对于一个大学生来说,这也意味着期末将近…于是乎,笔者按照自己复习的进度,定期发送有关计组的知识点和例题,希望能给快开始复习的大家一些帮助…


一、计算机组成原理概论

计算机硬件是软件的基础,任何软件都是建立在硬件基础上,任何软件都离不开硬件的支持。硬件是计算机系统的物质基础,软件是硬件功能的补充和完善。

1.冯诺伊曼体系结构

1.基本设计思想

1.二进制表示数据和指令,指令由操作码和地址码组成
2.存储结构----存储程序,程序控制
3.指令是顺序执行
4。计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备组成(冯诺依曼设计思想中将运算器作为中心)
而现代计算机则演变为了以 存储器  为中心 的结构

2.五大部件

1.存储器

计算机存放指令和数据的部件。存储器由多个存储单元组成,每个单元能存放一个字或字节的信息。每个存储单元有一个编号—地址(是不同存储单元唯一的标志)

2.运算器

完成加减乘除及逻辑运算的部件。它的性能直接影响力计算机的运算速度和整机性能

3.控制器

计算机的控制指挥部件,计算机的控制中心,功能是对当前指令进行译码,分析要完成的操作,产生各部件需要的 控制信号 。

4.5.输入/输出设备

后面应该会着重复习


CPU = 运算器 + 控制器

2.计算机语言

1.机器语言:用机器指令编写的、最底层的计算机语言,能被计算机硬件直接识别、执行,是二进制代码,由操作码和地址码组成。
2.汇编语言:也是面向机器的语言,但需要被 汇编器 翻译后才能被计算机识别
3.高级语言:a.使用编译器:将用户所写的全部高级语言代码全部翻译成机器语言程序,再进行翻译...  全部翻译再执行b.使用解释器:将用户写写的高级语言代码中的一行代码翻译成机器语言程序,再执行这条语句,执行完这条语句,接着翻译下一条代码直到完成所有代码的翻译   ... 边翻译边执行

3.计算机的性能指标

1.机器字长

机器字长是指CPU一次能处理的数据位数,决定了寄存器、运算部件、数据总线的位数,和存储字长也有关。
字长越长,表示的数值范围越大,精度越高,计算的成本也越高
机器字长有8\16\32\64 bit 计算机可以处理全字、半字、双字、四字数据等

2.存储容量

主存(主存储器),CPU能通过地址线直接访问的存储器。
存储器容量是指,主存中能存放二进制信息量的大小
存储容量 = 存储单元个数*存储字长

3.运算速度

1.主频:CPU的时钟频率
2.CPI (平均指令周期数):每条指令执行完成平均所需要的时钟周期数来衡量计算机的执行速度,CPI越低越快,IPC:CPI的倒数,每个时钟周期执行的指令条数
3.CPU执行时间:
CPU执行时间 = 指令数*平均指令周期数 *时钟周期
=指令数 * 平均指令周期数/时钟频率
4.吉布森混合法
考虑每条指令的执行时间和全部操作中所占的比例
Tm = wi * ti 求和
Tm平均的指令执行时间 wi是指令i在程序中出现的比例,ti是指令i的执行时间
5 . MIPS 百万条指令每秒 每秒平均执行的百万条指令数来衡量运算和处理速度
6.FLOPS 百万次浮点运算每秒,主要衡量每秒完成浮点数指令的条数 还有 GFLOPS、MFLOPS等等
7.STREAM 测量持续存储器带宽和计算速度的测试程序,指标是 存储器带宽
LMBENCH 测量操作系统开销和处理器、缓存、存储器、网络以及磁盘之间的数据传输能力
要综合地评价...

4.可靠性、可维护性、可用性

平均无故障时间 MTBF 衡量可靠性,表示两次故障之间能正常工作时间的平均值,越大越可靠
可维护性:发生故障后能否尽快恢复,平均修复时间MTTR ,指故障发生到机器修复平均所需时间衡量
可用性:在任意时刻能正常工作的概率
A =MTBF/(MTBF+MTTR)

5.功耗、能耗

功耗,单位时间的能耗 计算机执行某任务的能耗 = 执行任务的时间*平均功耗

后续看时间,可能会补充例题…

总结

以上就是今天要讲的内容,要下课了…本章就讲到这里…

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

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

相关文章

postman教程-10-使用cookie

领取资料,咨询答疑,请➕wei: June__Go 上一小节我们学习了Postman Authorization授权的几种方法,本小节我们讲解一下Postman 使用cookie的方法。 Postman 的 cookie 管理器使您能够查看和编辑与不同域关联的 cookie。您可以为域手动创建 c…

软件测试、测试模型、测试用例

软件开发的五个模型 瀑布模型(Waterfall Model) 瀑布模型是所有其他模型的基础框架,瀑布模型的每个阶段都只执行一次,因此是线性顺序进行的开发模式优点:强调开发的阶段性; 强调早期计划及需求调查&#…

*args 与 **kwargs

*args 与 **kwargs *args**kwargs *args 在 Python 中,*args 是一个特殊的语法,用于表示函数定义或调用时的可变参数列表(variable argument list)。这里的星号(*)表示 “任意数量”,而 args 是…

链表任意位置插入删除

链表的插入删除主要是要考虑如果为空表&#xff0c;删除第一个等特殊情况&#xff0c;考虑全面。 具体实现如下 #include<stdlib.h> #include<stdio.h> struct Node {int data;struct Node* next; }; struct Node* head; void print() {struct Node* temp head;p…

【Python实战】使用postman测试flask api接口

cookie_demo.py # -*- coding: utf-8 -*- """ Time : 2024/5/28 17:14 Author : 娜年花开 File : cookie_demo.py Desc : 需求&#xff1a;用户需要先登陆&#xff0c;登陆之后&#xff0c;通过Cookie来判断是不是能够访问登录后的接口userinfo &quo…

TMS FNC WX Pack TMS软件分发的一组应用程序

TMS FNC WX Pack TMS软件分发的一组应用程序 TMS FNC WX Pack是由TMS软件分发的一组应用程序。这些活动是100%的跨平台和跨Frimorc&#xff0c;并在不同的应用程序中得到支持&#xff0c;如Web应用程序、Windows、Linux等。阿拉伯语视觉组件库。安装这些计算机的过程非常简单高…

【2024最新华为OD-C/D卷试题汇总】密码解密 (100分) - 支持在线评测+三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 在线评测链接 密码解密(100分) 🌍 评测功能需要订阅专栏后私信联系清隆解锁~…

【Unix】运行时so库动态加载

运行时可以自己自定义so库的动态加载框架&#xff0c;主动去加载某些库&#xff0c;并调用其中的某些方法 首先写一些方法&#xff0c;并生成so库 // hello.cpp#include <iostream>/*使用 nm 命令查看 so 库的内容 */// 1. 使用extern // dlsym(handle, "hello&qu…

Elasticsearch REST API 初探:索引与搜索文档的奥秘

在当今数据驱动的时代&#xff0c;高效的数据检索和存储成为了众多企业和项目的关键需求。Elasticsearch 作为一款基于 Lucene 的开源搜索和分析引擎&#xff0c;凭借其分布式、可扩展和高性能的特性&#xff0c;成为了处理大规模数据的首选工具。本文将带你初步探索 Elasticse…

第四讲 单片机STC89C52+RA8889代码移植范例(包含API接口)

本次介绍单片机STC89C52RA8889代码移植范例&#xff0c;该范例已将RA8889的API移植好了&#xff0c;下方提供下载地址。 硬件平台&#xff1a;89C52RA8889 采用SPI通信方式 (已测试通过&#xff09; 上一讲已经阐述RA8889移植到51单片机的基本方法&#xff0c;本讲增加了API…

C语言从头学15——数据类型(一)

C语言中的数据都有类型区别&#xff0c;必须先声明数据的类型后才能操作数据。基本数据类型有三种&#xff1a;字符型&#xff08;char&#xff09;、整型数&#xff08;int&#xff09;和浮点型数&#xff08;float&#xff09;。其它复杂的类型都是以它们为基础构建的&#x…

【第一节】数据结构和算法绪论

目录 一、数据结构的起源与发展 二、什么是数据结构 三、数据的逻辑结构和存储结构 四、数据类型和数据结构 五、算法 六、算法与数据结构的关系 七、算法时间复杂度和空间复杂度 一、数据结构的起源与发展 数据结构的起源可以追溯至1968年。当时&#xff0c;美国的唐欧…

Spring Security 注册过滤器注意事项

前两天和小伙伴聊了 Spring SecurityJWT 实现无状态登录&#xff0c;然后有小伙伴反馈了一个问题&#xff0c;感觉这是一个我们平时写代码容易忽略的问题&#xff0c;写一篇文章和小伙伴们聊一聊。 一 问题复原 先来说问题吧&#xff0c;在 Spring SecurityJWT 登录中&#x…

C++入门5——C/C++动态内存管理(new与delete)

目录 1. 一图搞懂C/C的内存分布 2. 存在动态内存分配的原因 3. C语言中的动态内存管理方式 4. C内存管理方式 4.1 new/delete操作内置类型 4.2 new/delete操作自定义类型 1. 一图搞懂C/C的内存分布 说明&#xff1a; 1. 栈区&#xff08;stack&#xff09;&#xff1a;在…

【C语言】位段(结构体实现位段)

目录 一、位段的定义 二、位段的声明 三、位段的内存分配 四、位段在内存中的存储方式 五、位段的优点 六、位段的跨平台问题 七、位段的应用 八、位段使用的注意事项 一、位段的定义 信息的存取一般以字节为单位。实际上&#xff0c;有时存储一个信息不必用一个或多个字…

匠心独运,B 端系统 UI 演绎华章之美

匠心独运&#xff0c;B 端系统 UI 演绎华章之美

上位机图像处理和嵌入式模块部署(f103 mcu获取唯一id)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 对于stm32f103系列mcu来说&#xff0c;一般每一颗原厂的mcu&#xff0c;都会对应一个唯一的id。那这个id可以用来做什么用呢&#xff1f;个人认为&…

ffmpeg 的sws_scale接口函数解析

ffmpeg 的 sws_scale 函数是 libswscale 库中的一个重要函数&#xff0c;用于进行图像的缩放和颜色空间转换。它的主要作用是将输入图像帧转换为另一种尺寸或颜色格式的输出图像帧。下面详细解析一下 sws_scale 函数的作用、参数等。 sws_scale 函数的作用 ffmpeg 的 sws_sca…

PX4 ROS2 真机

如果仿真跑通了。 真机遇到问题&#xff0c;可参考此文章。 ubuntu22 px4 1.14.3 ros2 humble 硬件接线。 先找两个usb - ttl串口&#xff0c;分别接到两台主机上&#xff0c;保证串口通信正常。 图中是个六合一的。浪费一天时间&#xff0c;发现是串口设置错误&#xff…

力扣 101. 对称二叉树

给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool check(struct TreeNode* L,struct TreeNode* R){if(!L&…