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

2024-06-04 05:04

本文主要是介绍计算机组成原理概论 (复习专用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、计算机组成原理概论
    • 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.chinasem.cn/article/1029130

相关文章

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数

java 恺撒加密/解密实现原理(附带源码)

《java恺撒加密/解密实现原理(附带源码)》本文介绍Java实现恺撒加密与解密,通过固定位移量对字母进行循环替换,保留大小写及非字母字符,由于其实现简单、易于理解,恺撒加密常被用作学习加密算法的入... 目录Java 恺撒加密/解密实现1. 项目背景与介绍2. 相关知识2.1 恺撒加密算法原理2.2 Ja

Java StringBuilder 实现原理全攻略

《JavaStringBuilder实现原理全攻略》StringBuilder是Java提供的可变字符序列类,位于java.lang包中,专门用于高效处理字符串的拼接和修改操作,本文给大家介绍Ja... 目录一、StringBuilder 基本概述核心特性二、StringBuilder 核心实现2.1 内部

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二