计算机组成原理 1 概论

news2025/1/24 5:02:20

 主要内容

介绍运算器、控制器、存储器结构、工作原理、设计方法互连构成整机的技术。

主要内容:

◼ 数值表示与运算方法

◼ 运算器的功能、组成和基本运行原理

◼ 存储器及层次存储系统

◼ 指令系统

◼ CPU功能、组成和运行原理

◼ 流水线

◼ 系统总线

◼ 输入输出系

 前置知识

  • C语言程序设计
  • 数值逻辑:组合电路、同步电路概念、寄存器传输、有限状态机
  • 汇编语言程序设计:能看懂指令即可
  • Verilog硬件描述语言:作为实验工具(可选)

冯诺依曼体系结构原理

  • 采用二进制
  • 存储程序:将程序存放在计算机的存储器中
  • 程序控制:指令地址访问存储器并取出指令,经译码依次产生指令执行所需的控制信号,实现对计算的控制,完成指令的功能。
  • ·诺伊曼机体系(延续至今)

  •         主机:CPU (运算器 + 控制器)、内存
  •         总线:地址线、数据线、控制线 
  •         外设:输入设备、输出设备、外存储器

        运算器

        功能:执行算数运算、逻辑运算。

        基本结构:ALU (Arithmetic Logical Unit) 、寄存器、连接通路

        控制器 

        功能:产生指令执行过程所需要的所有控制信号(电平信号、 脉冲信号),控制相关功能部件执行相应操作。

        产生信号的依据:指令、状态、 时序

        产生方式:微程序、 硬布线。

存储器 

        功能:存储原程序、 原数据、运算中间结果。

        工作模式:读/写

        工作原理:按地址访问, 读/写数据。

        容量➡地址线数量

        1K➡10

        1M ➡ 20

        1G ➡ 30

 输入/输出设备

        输入设备:向计算机输入数据(键盘、鼠标、网卡、扫描仪等)

        输出设备:输出处理结果(显示器、声卡、网卡、打印机等)

软件系统

  • 可运行的思想和内容的数字化
  • 思想:算法、规律、方法---程序表达
  • 内容:图形、图像、数据、声音、文字等被处理的对象
  • 软件的表现形式: 程序和数据(以二进制表示的信息)
  • 软件的核心: 算法

        分类

  1.         系统软件:如操作系统、网络系统和编译系统
  2.         应用软件:字处理软件、游戏软件等
  3.         支持软件:开发工具、界面工具等

        计算机层次结构

        硬件与软件系统间的关系

                相互依存、 协同发展、 逻辑等效性(某些功能软硬都可实现)

                软硬分界线:分界线即软、硬件的接口,是指令操作硬件的入口;

计算机系统性能评价

      非时间指标

                机器字长

                        指机器一次能处理的二进制位数

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

                总线宽度

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

  • 一般指运算器与存储器之间的数据总线位数。
  • 有些计算机内部与外部数据总线宽度不一致:
  • 8086、80286、80386内外数据总线等宽;
  • 8088、80386SX 外部总线宽度8位内部总线宽度 16位;
  • Pentium外总线64位,内总线32位(两条32位流 水线)

                主存容量与存储带宽 

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

        存储带宽: 指单位时间内与主存交换的二进制信息量, 常用单位B/s(字节/秒)。(影响存储带宽的指标包括数据位宽和数据传输速率)。

        时间指标 

                主频f/时钟周期T , 外频、倍频

  • 主频f:CPU内核工作的时钟频率,即CPU内数字脉冲信号振荡的速率,与CPU实际的运算能力之间不是唯一的、直接关系
  • 时钟周期T:也称节拍周期,是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作
  • f 与T的关系:互为倒数, f 越高,T就越小 (f =100MHz时T=10ns, f =1GHz时 T=1ns)。
  • 外频:CPU(内存)与主板之间同步的时钟频率(系统总线的工作频率);
  • 倍频:CPU主频与外频之间的倍数;
  • 主频 = 外频 × 倍频 比如:Pentium 4 2.4G CPU主频 2400M = 133M (外频) × 18 (倍频)

        CPI (Clock cycles Per Instruction) 

         执行一条指令(平均)需要的时钟周期数(即T周期的个数),有单条指令CPI 、一段程序中所有指令的CPI、指令系统CPI 等

        CPI = 程序中所有指令的时钟周期数之和 / 程序指令总数 = \sum(程序中各类指令的CPI ×程序中该类指令的比例)

        IPC (Instruction per Clock):每个时钟周期内执行的指令条数 (并行)

        实际上频率和IPC在真正影响CPU性能。

        准确的CPU性能判断标准应该是:(由英特尔提出并被业界广泛认可)

                CPU性能=IPC(CPU每一时钟周期内所执行的指令多少)×频率(MHz时钟速度)

        MIPS (Million Instructions Per Second)

每秒钟CPU能执行的指令总条数 (单位:百万条/秒)

        MIPS = 指令条数 / (执行时间×10^6) 

                  = 指令条数 / (所有指令CPU时钟周期数之和 / f × 10^6) 

                  = f  / (CPI × 10^6) 

                CPU时间 

                CPU时间 = 程序中所有指令的时钟周期数之和×T

                                = 程序中所有指令的时钟周期数之和 / f 

                执行一段程序所需的时间:CPU时间+ I/O时间 + 存储访问时间+ 各类排队时延等。

                计算CPU时间:

                或者由MIPS = 指令条数 / (执行时间×10^6) 得:程序执行时间t = 指令数量 / (MIPS ×10^6

计算机性能测试

        测试的基本原理

  •         计算机系统中配置了大量的传感器和寄存器,系统运行的相关参数保存在对应的寄存器中;
  •         通过图形 / 数据方式显示获取的状态数值;
  •         测试程序通过读取相应寄存器的值得到系统运行的状况;

        CPU测试工具

  •         CPUmark : 综合CPU测试,包括系统存储,浮点运算和逻辑运算;
  •         SysID : 测试CPU电压,运行频率,L1 、L2 Cache等;
  •         Hot CPU Tester :可测试机器稳定性,尤其是超频后的稳定性,找出 CPU 的最高超频点或缺陷,还可检测CPU的详细性能指标并给出量化的分数值。

        显卡测试工具

  •         3DMark :除衡量显卡性能外,已渐渐转变成一款衡量整机性能的软件;
  •         N-Bench2: 重点测试CPU以及系统图形性能;
  •         FurMark:通过皮毛渲染算法来衡量显卡的性能及其稳定性。

        硬盘测试工具 

  •         Hard Disk Speed : 硬盘测速软件;
  •         Disk Benchmark : 通过对不同大小的数据块对磁盘读/写速度的影响, 检测硬盘、U盘、 存储卡及其它可移动磁盘的读/写入速率 ;
  •         iometer : 可被配置为基准测试程序的磁盘和网络I/O的负载,可测试磁盘和网络控制器的性能、总线带宽和时延等参数;
  •         HDD Temperature Pro: 硬盘温度探测软件。 

        内存测试工具 

  •         CTSPD :选择主板厂商及型号后可详细测试内存的信息,包括:CAS latency (列地址选通时延)、RAS to CAS delay(RAS到CAS的相对延迟时间)、RAS precharge Trp (RAS预充电时间)、DIMM内存生产厂商和DIMM编号等信息。
  •         Memory Speed: 通过读写不同大小的块状数据来测试内存的性能;
  •         Memory Transfer Timing Utility :通过对源文件和目标文件进行校正和非校正复制,测试内存的读、写速率; 

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

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

相关文章

UE5 播放本地MP3、MP4

1.创建一个媒体播放器 2.如创建视频,勾选。 它会多一个媒体纹理给你 3.1 设置音频 在一个actor上添加“媒体音频组件” “音频媒体播放器”赋值给它 3.2播放音频 添加一个音频媒体播放器变量, 赋值 地址使用绝对地址 4.1设置视频 UI上创建一个imag…

快速学习Spring

Spring 简介 Spring 是一个开源的轻量级、非侵入式的 JavaEE 框架&#xff0c;它为企业级 Java 应用提供了全面的基础设施支持。Spring 的设计目标是简化企业应用的开发&#xff0c;并解决 Java 开发中常见的复杂性和低效率问题。 Spring常用依赖 <dependencies><!-…

Linux:信号的处理

文章目录 信号处理 本篇总结的是关于信号的处理 信号处理 在之前有这样的观点&#xff1a;信号在合适的时候被处理好&#xff0c;当进程收到信号后&#xff0c;当前进程可能在做优先级更高的事&#xff0c;所以它来不及处理这个信号&#xff0c;那么就会把这个信号暂时保存起…

spring aop @annotation的用法

直接看原文: spring aop annotation的用法-CSDN博客 -------------------------------------------------------------------------------------------------------------------------------- annotation用在定义连接点时&#xff0c;对连接点进行限制。比如我们想对标注了…

双非本科准备秋招(18.2)—— 图解Monitor

对象头 普通对象&#xff1a; 数组对象&#xff1a; java中对象存储结构分为对象头&#xff08;Header&#xff09;、实例数据&#xff08;Instance Date&#xff09;和对齐填充&#xff08;Padding&#xff09;。 对象头存储着Mark Word和Klass Word&#xff0c;通过Klass Wo…

【MySQL】操作库 —— 库的操作 -- 详解

一、增删数据库 1、创建数据库 create database db_name; 本质就是在 /var/lib/mysql 创建一个目录。 说明&#xff1a; 大写的表示关键字。[ ] 是可选项。CHARACTER SET&#xff1a;指定数据库采用的字符集。COLLATE&#xff1a;指定数据库字符集的校验规则。 2、数据库删除…

背包问题(理论)

对于面试的话&#xff0c;掌握01背包、完全背包&#xff0c;就够用了&#xff0c;最多可以再来一个多重背包。 至于背包九讲其他背包&#xff0c;面试几乎不会问&#xff0c;都是竞赛级别的了&#xff0c;leetcode上连多重背包的题目都没有&#xff0c;所以题库也告诉我们&…

NodeJS安装(windows)

NodeJS安装&#xff08;windows&#xff09; 1、官网地址 NodeJS官网地址&#xff1a;https://nodejs.org/en 2、安装 3、验证NodeJS环境变量 cmd后&#xff0c;运行&#xff1a;node -v 4、配置npm的全局安装路径&#xff08;需要管理员身份运行&#xff09; npm conf…

【后端高频面试题--设计模式上篇】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;后端高频面试题 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 什么是设计模式&#xff1f;怎么理解设计模式&#xff1f; 设计模式是在软件设计中&#xff0c…

三.AV Foundation 视频播放 - 播放控制

引言 前面的博客我们已经实现了视频的播放功能&#xff0c;但是作为一个完整的视频播放器仅仅有播放功能是不够的&#xff0c;暂停&#xff0c;快进&#xff0c;播放进度条&#xff0c;显示播放时间&#xff0c;显示视频标题和字幕都是必不可少的功能。 本篇博客我们就对视频…

Spring Cloud Gateway 网关路由

一、路由断言 路由断言就是判断路由转发的规则 二、路由过滤器 1. 路由过滤器可以实现对网关请求的处理&#xff0c;可以使用 Gateway 提供的&#xff0c;也可以自定义过滤器 2. 路由过滤器 GatewayFilter&#xff08;默认不生效&#xff0c;只有配置到路由后才会生效&#x…

【原创 附源码】Flutter安卓及iOS海外登录--Apple登录最详细流程

最近接触了几个海外登录的平台&#xff0c;踩了很多坑&#xff0c;也总结了很多东西&#xff0c;决定记录下来给路过的兄弟坐个参考&#xff0c;也留着以后留着回顾。更新时间为2024年2月12日&#xff0c;后续集成方式可能会有变动&#xff0c;所以目前的集成流程仅供参考&…

【GameFramework框架内置模块】1、全局配置(Config)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录&#xff1a; https://blog.csdn.net/q7…

AtCoder Beginner Contest 340(A-G)

A - Arithmetic Progression (atcoder.jp) 1.思路&#xff1a;循环输出即可 2.代码&#xff1a; #include <bits/stdc.h> #define rep(i,z,n) for(int i z;i < n; i) #define per(i,n,z) for(int i n;i > z; i--) #define PII pair<int,int> #define fi f…

【51单片机】串口(江科大)

8.1串口通信 1.串口介绍 2.硬件电路 3.电平标准 电平标准是数据1和数据0的表达方式,是传输线缆中人为规定的电压与数据的对应关系,串口常用的电平标准有如下三种: 电平标准是数据1和数据O的表达方式,是传输线缆中人为规定的电 压与数据的对应关系,串口常用的电平标准有如下…

Microsoft Excel 加载数据分析工具

Microsoft Excel 加载数据分析工具 1. 打开 Excel&#xff0c;文件 -> 选项2. 加载项 -> 转到…3. 分析工具库、分析工具库 - VBA4. 打开 Excel&#xff0c;数据 -> 数据分析References 1. 打开 Excel&#xff0c;文件 -> 选项 2. 加载项 -> 转到… ​​​ 3…

2013-2022年上市公司迪博内部控制指数、内部控制分项指数数据

2013-2022年上市公司迪博内部控制指数、分项指数数据 1、时间&#xff1a;2013-2022年 2、范围&#xff1a;上市公司 3、指标&#xff1a;证券代码、证券简称、辖区、证监会行业、申万行业、内部控制指数、战略层级指数、经营层级指数、报告可靠指数、合法合规指数、资产安全…

蓝桥杯-X图形

问题描述 给定一个字母矩阵。一个 X 图形由中心点和由中心点向四个 45度斜线方向引出的直线段组成&#xff0c;四条线段的长度相同&#xff0c;而且四条线段上的字母和中心点的字母相同。 一个 X 图形可以使用三个整数 r,c,L 来描述&#xff0c;其中 r,c 表示中心点位于第 r 行…

Matplotlib核心:掌握Figure与Axes

详细介绍Figure和Axes&#xff08;基于Matplotlib&#xff09; &#x1f335;文章目录&#x1f335; &#x1f333;引言&#x1f333;&#x1f333; 一、Figure&#xff08;图形&#xff09;&#x1f333;&#x1f341;1. 创建Figure&#x1f341;&#x1f341;2. 添加Axes&am…

代码随想录刷题笔记 DAY 24 | 回溯算法理论基础 | 组合问题 No. 77

文章目录 Day 2401. 回溯算法理论基础1.1 什么是回溯法&#xff1f;1.2 为什么要使用回溯法&#xff1f;1.3 如何理解回溯法&#xff1f; 02. 组合问题&#xff08;No. 77&#xff09;2.1 题目2.2 笔记2.3 代码 Day 24 01. 回溯算法理论基础 1.1 什么是回溯法&#xff1f; &…