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

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

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

JAVA封装多线程实现的方式及原理

《JAVA封装多线程实现的方式及原理》:本文主要介绍Java中封装多线程的原理和常见方式,通过封装可以简化多线程的使用,提高安全性,并增强代码的可维护性和可扩展性,需要的朋友可以参考下... 目录前言一、封装的目标二、常见的封装方式及原理总结前言在 Java 中,封装多线程的原理主要围绕着将多线程相关的操

kotlin中的模块化结构组件及工作原理

《kotlin中的模块化结构组件及工作原理》本文介绍了Kotlin中模块化结构组件,包括ViewModel、LiveData、Room和Navigation的工作原理和基础使用,本文通过实例代码给大家... 目录ViewModel 工作原理LiveData 工作原理Room 工作原理Navigation 工

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4

MySQL中Next-Key Lock底层原理实现

《MySQL中Next-KeyLock底层原理实现》Next-KeyLock是MySQLInnoDB存储引擎中的一种锁机制,结合记录锁和间隙锁,用于高效并发控制并避免幻读,本文主要介绍了MySQL中... 目录一、Next-Key Lock 的定义与作用二、底层原理三、源代码解析四、总结Next-Key L

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

MySQL中的MVCC底层原理解读

《MySQL中的MVCC底层原理解读》本文详细介绍了MySQL中的多版本并发控制(MVCC)机制,包括版本链、ReadView以及在不同事务隔离级别下MVCC的工作原理,通过一个具体的示例演示了在可重... 目录简介ReadView版本链演示过程总结简介MVCC(Multi-Version Concurr

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制