首页 > 其他分享 >01 计算机概要与技术 | 计算机组成原理

01 计算机概要与技术 | 计算机组成原理

时间:2022-10-16 15:57:20浏览次数:46  
标签:CPI 01 计算机 times 指令 时钟 CPU 概要

1. 程序概念入门

1. 软件的层次结构

  1. 层次结构
    image
  2. 操作系统的作用
    1. 处理基本的输入和输出
    2. 分配外存和内存
    3. 为多个应用程序提供共享计算机资源的服务

2. 从高级语言到硬件语言

  1. 计算机层次
    1. 应用程序
    2. 操作系统
    3. 汇编程序
    4. 指令系统
    5. 微体系结构
    6. 数字电路逻辑
    7. 集成电路
  2. 高级语言到机器语言graph LR A(高级语言)-->|编译|B(汇编语言) B-->|汇编|C(二进制机器语言)
    1. 编译:词法分析、语法分析、语义分析
    2. 采用高级语言的好处
      1. 让程序员用更自然的语言思考
      2. 提高程序员的生产率
      3. 提高了程序相对于计算机的独立性

2. 硬件概念入门

1. 冯诺依曼体系结构

  1. 经典冯诺依曼计算机框架
    1. 控制器:统一指挥和控制程序的运行,协调各个部件工作
    2. 运算器 \(ALU\):对二进制数据进行算术运算和逻辑运算,由运算器和寄存器组成
    3. 存储器:存放数据、运行程序和中间结果,由记忆元件和电路组成
    4. 输入设备:向计算机输入原始数据和规定的程序,并将信息转换成机器能识别的形式(编码)
    5. 输出设备:将计算结果等数据转换成用户便于使用的形式输出
  2. 冯诺依曼计算机的特点
    1. 采用 二进制 表示机器指令和数据
    2. 硬件系统由运算器控制器存储器输入设备输出设备五大部分组成
    3. 程序和数据预先存放在存储器中,按地址访问存储器
    4. 操作时根据程序中指令的执行顺序,从存储器中取出指令或数据,由控制器解释执行、运算器完成运算

2. 存储器

  1. 功能:存储程序和数据
  2. 组成
    1. 内存
      1. \(Cache\)高速缓存:存放最近使用的指令
      2. \(MainMemory\)主存:存放被启动程序中的部分数据和指令
    2. 外存
      1. 磁盘:存放系统中所有软件和文档
      2. 光盘、磁带
      3. \(Flash\)闪存:一种非易失的半导体存储器

3. 计算机性能

1. 性能的定义

  1. 基本指标
    1. 响应时间:完成单个任务的时间;响应时间分为执行时间和等待时间,
    2. 吞吐率(带宽):单位时间完成的任务量
    3. 指令执行速度
  2. 功耗
  3. 制造成本

2. 性能的度量

  1. 计算机的基本性能评价标准:CPU的执行时间
  2. 计算公式

    \[CPU执行时间=CPU时钟周期数 \times 时钟周期时间=CPU时钟周期数\div 时钟频率 \]

3. 指令的性能

  1. \(CPI\):执行每条指令所需的时钟周期数的 平均值

  2. 计算公式

    \[CPU执行时间=指令数 \times CPI \times 时钟周期时间 \]

    \[CPU执行时间=指令数 \times CPI \div 时钟频率 \]

4. 性能影响因素

  1. 算法:影响指令数和可能的 \(CPI\)
  2. 编程语言:影响指令数和 \(CPI\)
  3. 编译程序:指令数和 \(CPI\)
  4. 指令集体系结构:指令数、 \(CPI\) 、时钟频率

4. 功耗

  • 功耗 \(\propto 1/2\times\)负载电容\(\times\)电压\(^2\times\)开关频率

5. 并行计算处理

1. \(Amdahl\)定律

\[S_A = \frac{1}{s + (1-s)/N} \]

\(N\)是处理器的数量,\(s\)是指程序中串行部分的工作量占整个程序工作量的比例,\(S_A\)为并行计算机性能加速比

2. \(Gustafson\)公式

  • \(s^{'}\)和 \(p^{'}\)为程序串行部分与可并行化部分在并行系统上执行的时间占总时间的比例,\(N\)为处理器数量
  • 简便起见,设总时间为1,则 \(s^{'}+p^{'} = 1\)
  • 在串行处理器上完成该任务的时间为 \(s^{'}+p^{'}\times N\)
  • 加速比

    \[S_G = \frac{s^{'}+p^{'}\times N}{s^{'}+p^{'}}=N+(1-N)\times s^{'} \]

标签:CPI,01,计算机,times,指令,时钟,CPU,概要
From: https://www.cnblogs.com/RadiumGalaxy/p/16796346.html

相关文章

  • 2022-2023-1 20221422 《计算机基础与程序设计》第七周学习总结
    作业信息班级链接https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07作业目标数组与链表......
  • 用程序编写计算公式的高次方程数字计算机
    用程序编写计算公式的高次方程数字计算机   用程序编写计算公式的高次方程数字计算机是一种可以计算高次方程的数字计算机,它由按键,液晶显示器,中央处理器组成。按键输......
  • P2482 [SDOI2010] 猪国杀
    P2482[SDOI2010]猪国杀AC于2022年8月9日,代码写了一个晚上点击查看代码#include<stdio.h>#include<string.h>constintN=15,M=2005;structPig{ charty......
  • 计算机小白开启自己的学习历程
    我是一个计算机小白,但是有时候就是这样自己越不了解的东西越想去尝试学习,今天是我学习C语言的第一天,希望自己能坚持下去,坚持不断学习的道路!最终希望自己找到属于自己开阔的......
  • Python MySQL_基础01
    01.示例:使用Python创建MySQL数据库#1.首先创建一个cursor(),然后将SQL命令作为字符串传递给execute()方法importmysql.connectordataBase=mysql.connector.......
  • 你不知道的计算机知识(6)
    今天是20大顺利开幕,所以我希望会议一切顺利。我的博客:https://www.cnblogs.com/haoningdeboke-2022/p/16796071.html    年份材料用途19......
  • 20201322陈俊池学习笔记7
    第四章并发编程4.1并行计算导论在早期,大多数计算机只有一个处理组件,称为处理器或中央处理器(CPU)。受这种硬件条件的限制,计算机程序通常是为串行计算编写的。要求解某个......
  • 01.单例模式
    单例模式它只有一个实例向外提供访问点考虑到多线程情况下创建实例分类懒汉式不支持多线程usingSystem;namespace单例模式{///<summary>......
  • 2022-2023-1 20221408《计算机基础与程序设计》第七周学习总结
    第七周学习总结作业信息这个作业属于哪个课程:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP这个作业的要求在哪里:https://www.cnblogs.com/rocedu/p/9577842......
  • 02 指令 | 计算机组成原理
    1.指令系统1.指令系统概述指令系统:是计算机硬件的语言系统,它是软件和硬件的主要界面,从系统结构的角度看,指令系统表征了计算机的基本功能,决定了机器所要求的能力指令......