计算机组成原理面试知识点总结1

news2025/1/11 11:08:53

#ウルトラマンゼット(泽塔)

1 计算机发展历程

1.1 计算机的硬件发展

  • 电子管时代
  • 晶体管时代
  • 中小规模集成电路时代
  • 超大规模集成点电路时代

元件更新变化:

  • 摩尔定律:18 个月晶体管翻一倍
  • 半导体存储器不断发展
  • 微处理器不断发展

1.2 计算机软件发展

  • 面向机器:
    • 机器语言
    • 汇编语言
  • 面向问题的高级语言:C++、Java 等

1.3 计算机的分类与发展方向

电子计算机:电子模拟计算机、电子数字计算机。

数字计算机:专用计算机、通用计算机。

通用计算机按其规模、速度和功能等又可分为巨型机、大型机、中型机、小型机、微型机及单片机。

计算机按指令和数据流分类:

  • SISD(单指令流单数据流):传统冯·诺依曼体系结构
  • SIMD(单指令流多数据流):阵列处理器向量处理器系统
  • MISD(多指令流单数据流):实际不存在
  • MIMD(多指令流多数据流):多处理器和多计算机系统

计算机发展趋势:

  • 微型计算机:更微型、网络化、高性能、多用途
  • 巨型计算机:更巨型、超高速、并行处理、智能化方向

2 计算机系统结构

2.1 计算机系统构成

由硬件系统和软件系统组成。

2.2 计算机硬件的基本组成

2.2.1 冯·诺依曼机

冯诺依曼机的组成:存储器+运算器+控制器+输入设备+输出设备。

其主要特征为:

  • 数字计算机的数制采用二进制;
  • 计算机应该按照程序顺序执行;
  • 运算器为中心;

典型冯·诺依曼机如下图所示:

主要由五大部件组成:

  1. 存储器:用来存放数据和程序;
  2. 运算器:主要运行算数运算和逻辑运算,并将中间结果暂存到运算器中;
  3. 控制器:主要用来控制和指挥程序和数据的输入运行,以及处理运算结果;
  4. 输入设备:用来将人们熟悉的信息形式转换为机器能够识别的信息形式,常见的有键盘,鼠标等;
  5. 输出设备:可以将机器运算结果转换为人们熟悉的信息形式,如打印机输出,显示器输出等;

冯 · 诺依曼结构的模型机:

一般运算器和控制器集成到同一个芯片上,称为中央处理器(CPU)。

2.2.2 现代计算机的组织结构

现代计算机发展以存储器为中心,使 I/O 操作尽可能地绕过 CPU,直接在 I/O 设备和存储器之间完成,提高系统的整体的运行效率。

2.3 计算机软件的分类

软件按功能分类,分为以下两种:

  • 系统软件:保证计算机高效运行、正确运行的基础软件,通常作为系统资源提供给用户使用,如操作系统、数据库管理系统等。
  • 应用软件:用户为解决某个应用领域的问题,编制的程序。如科学计算类程序。

语言分类:

  • 机器语言:二进制代码语言, 是计算机唯一可以直接识别和执行的语言。

  • 汇编语言:用英文单词或其缩写代替二进制的指令代码,需要汇编程序的系统软件翻译,转换为机器语言后,才能在计算机硬件系统上运行。

  • 高级语言:例如 C、C++、Java。需要经过编译程序编译成汇编语言,然后经汇编操作得到机器语言程序,或直接由高级语言翻译成机器语言程序。

2.4 计算机工作过程

具体步骤:

  • 程序、数据装入主存
  • 从程序其实地址开始运行
  • 程序首地址取出指令
  • 新得到的指令地址读出下一条指令,直到程序结束

信息流程:

  • 取指令:PC -> MAR -> M(存储器)-> MDR -> IR
  • 分析指令:OP(IR) -> CU
  • 执行指令:Ad(IR) -> MAR -> M -> MDR -> ACC

2.5 多级层次结构

2.6 各硬件部件

  • 主存
    • 存储体:存储元、存储单元、存储字、存储字长、地址
    • MAR:地址寄存器
    • MDR:数据寄存器
  • 运算器
    • ACC:累加计数器
    • MQ:乘商寄存器
    • X:通用寄存器
    • ALU:算术逻辑单元
  • 控制器
    • PC:程序计数器
    • IR:指令寄存器
    • CU:控制单元
  • 工作过程:指令、数据存入主存,PC 指向第一条指令

3 计算机性能指标

3.1 机器字长

计算机进行一次整数运算(即定点整数运算)所能处理的二进制数据的位数,与 CPU 的寄存器位数、加法器有关,机器字长一般等于内部寄存器的大小,字节越长,数的范围越大,计算精度越高。通常为字节(8 位)的整数倍。

3.2 数据通路带宽

数据总线一次所能并行传送信息的位数。

3.3 主存容量

主存储器所能存储信息的最大容量,以字节来衡量,也就是字数 * 字长来表示存储容量。

3.4 运算速度

3.4.1 吞吐量和响应时间

3.4.1.1 吞吐量

系统在单位时间内处理请求的数量,取决于信息能多快地输入内存。

3.4.1.2 响应时间

用户向计算机发送一个请求,到系统对该请求做出相应并获得所需结果的等待时间。

3.4.2 主频和 CPU 时钟周期

3.4.2.1 CPU 时钟周期

通常为节拍脉冲或 T 周期,既主频的倒数,它是处理操作的最基本的单位。

3.4.2.2 主频

也叫时钟频率,单位是 Hz,用来表示 CPU 的运算速度,越大,运算速度越快,常用有 1.8GHz、2.4GHz、2.8GHz。

3.4.2.3 CPI

执行一条指令所需的时钟周期数。

3.4.2.4 CPU 执行时间

即运行一个程序所花费的时间。

CPU 执行时间 = CPU 时钟周期数 / 主频 = (指令条数 * CPI)/ 主频

3.4.3 MIPS、MFLOPS、GFLOPS、TFLOPS

  • MIPS:每秒处理多少(百万级的指令条数)。
  • MFLOPS:每秒百万个浮点运算数。
  • GFLOPS:即每秒 10 亿次的浮点运算数,常作为 GPU 性能参数但不一定代表 GPU 的实际表现,因为还要考虑具体如何拆分多边形和像素、以及纹理填充,理论上该数值越高越好。
  • TFLOPS:即每秒万亿次的浮点运算数。

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

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

相关文章

适合学生的护眼台灯哪个牌子最好?学生护眼台灯十大排名名单

适合学生的护眼台灯哪个牌子最好?作为一名当代的学生,经常会出现长时间用眼的情况,但是这种状况是难以改变的,我国的学习教育一直都在“内卷”,学生课业重,每日的夜间学习更是成了孩子的家常便饭&#xff0…

数据结构之字符串的最长公共子序列问题详解与示例(C,C++)

文章目录 1、最长公共子序列定义2、动态规划解法3、状态转移方程初始化构建最长公共子序列 4、C 和 C 实现示例C 语言实现C 语言实现 5、总结 字符串的最长公共子序列(Longest Common Subsequence, LCS)是计算机科学中的一个经典问题,属于动态…

08、Tomcat 部署及优化

8.1 Tomcat概述 8.1.1 Tomcat介绍 自从 JSP 发布之后,推出了各式各样的 JSP 引擎。Apache Group 在完成 GNUJSP1.0的开发以后,开始考虑在 SUN 的 JSWDK 基础上开发一个可以直接提供 Web 服务的 JSP服务器,当然同时也支持 Servlet, 这样 Tomcat 就诞生…

函数(递归)

递归:程序调用自身编程技巧称为递归。 在学习递归前需要粗略的了解一下内存,内存分为三类,分别是栈区、堆区和静态区。对于栈区来说,每调用一次函数都会为本次函数开辟一块空间,然而栈区也是有空间限制的,随…

GCN知识总结

关键点: 1.理解图结构的形式 2.如何使用邻接矩阵实现其图结构形式 3.GCN卷积是如何实现节点特征更新的 核心公式: 特征提取: 处理好的x 代表节点特征,然后*权重,再*邻接。 A尖换元后: forward函数 传播规则…

基于SpringBoot+Vue的篮球竞赛预约平台(带1w+文档)

基于SpringBootVue的篮球竞赛预约平台(带1w文档) 基于SpringBootVue的篮球竞赛预约平台(带1w文档) 本系统提供给管理员对首页,个人中心,用户管理,项目分类管理,竞赛项目管理,赛事预约管理,系统管理等诸多功…

C++中的模板函数和模板类

模板是 C 中的泛型编程的基础,编写与类型无关的通用代码,是代码复用的一种手段。 作为强类型语言,C 要求所有变量都具有特定类型,由程序员显式声明或编译器推导。 但是,许多数据结构和算法无论在哪种类型上操作&#x…

【Java开发实训】day05——数组常见算法

目录 一、数组翻转 1.1示例代码 1.2适用场景 二、冒泡排序 2.1示例代码 2.2适用场景 三、二分查找 3.1示例代码 3.2适用场景 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。 💡本文由Filotimo…

Elasticsearch中任务管理怎么做?

一个ES集群研发在清理数据时使用了delete_by_query,导致集群性能严重受影响,影响了正常的业务。为了快速恢复集群正常状态,考虑把还在进行的delete_by_query任务清除掉。 先查看当前集群的任务 GET _cat/tasks?v发现delete_by_query的任务…

Git笔记:(上传Git、Git获取文件版本、删除、统计)

目录 一、上传文件到github 1.1 配置用户名和邮箱 1.2 初始化本地仓库 1.3 添加项目目录下所有文件至本地仓库 1.4 使用如下命令加入注释提交 1.5 将本地仓库与远程仓库相连接 1.6 将本地仓库中的文件推送至指定的远程仓库中 二、git获取不同版本 2.1 git下载特定历史…

[MySQL]02 存储引擎与索引,锁机制,SQL优化

Mysql存储引擎 可插拔式存储引擎 索引是在存储引擎底层上实现的 inno DB MySQL默认存储引擎: inno DB高可靠性和高性能的存储引擎 DML操作遵循ACID模型支持事务行级锁,提高并发访问性能支持外键 约束,保证数据完整性和可靠性 MySAM MySAM是MySQL的早期引擎 特点: 不支持事…

【数据结构_C语言】归并排序—文件类型

文章目录 1.排序定义2. 代码实现 1.排序定义 内排序:数据量相对少一些,可以放到内存中排序。 外排序:数据量较大,内存中放不下,数据放到磁盘文件中,需要排序。 归并排序: 2. 代码实现 void…

基于CNN-BiLSTM的数据回归预测

代码原理 基于CNN-BiLSTM的数据回归预测是一种结合卷积神经网络(CNN)和双向长短期记忆网络(BiLSTM)的混合模型,用于处理和预测时间序列数据。以下是该方法的简单原理及流程: 原理 (1&#xf…

OSGB整体或自定义区域转换为3DTiles

工具 OSGB源数据灵易智模倾斜摄影编辑平台(下称OPEditor) 操作步骤 打开倾斜摄影 打开软件(登录即注册,直接用手机号登录)使用OPEditor打开OSGB原始倾斜数据,将会看到如下页面 整体导出为3DTiles 在右侧节点树上鼠标右键点…

“为你写诗”,与ai“推敲”码字:第一次在严谨的csdn发布只有“思绪”没有代码的笔记(ai对话实录)

与ai“推敲”码字,第一次在严谨的csdn发布只有“思绪”没有代码的笔记(ai对话实录)。 (笔记模板由python脚本于2024年07月22日 21:13:08创建,本篇笔记适合本文无关代码,爱思考穷探究的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&…

力扣21-30题(数学的简单的结束和数组的前几道)

20240721 1.题和解析693. 交替位二进制数405. 数字转换为十六进制数171 excel 表序列号 从这之后的是数组了2011. 执行操作后的变量值1929. 数组串联1720. 解码异或后的数组异或解析:2574. 左右元素和的差值101. 对称二叉树LCP 06. 拿硬币1365. 有多少小于当前数字的…

org.springframework.context.ApplicationContext发送消息

1、创建消息的实体类 package com.demo;/*** 监听的实体类**/ public class EventMessage {private String name;public EventMessage(String name) {this.name name;}public String getName() {return name;}public void setName(String name) {this.name name;} }2、创建消…

three.js NDC空间转视图空间(getViewPosition)

three.js NDC空间转视图空间 NDC空间转视图空间, 比较常用。很多效果依赖于此。 包括: GTAOShaderReflectorForSSRPassSSRShader 下面看一下它的庐山真面目。 1、计算clipW 视图空间(view) 应用投影矩阵后转换到 剪裁空间(clip)。 [ A 0 B 0 0 C D 0 0 0 E F 0 0 − 1 0 ]…

Truenas scale 配置 Official Zerotier 并设置一直固定Zerotier IP

Zerotier 安装 TrueNAS Scale -> Apps -> Discover Apps -> 搜索 Zerotier 并安装Netwoek 中填入你 zerotier 网页中的的 Network IDAuto Token (API key) zerotier网页的 Account -> API Access Tokens -> New Tokenidentity.secret 和 identity.public 通过 …

国际化技术参考

一、概述 国际化就是用户可以选择对应的语言,页面展示成对应的语言; 一个系统的国际化按照信息的所在位置,可以分为三种国际化信息: 前端页面信息后端提示信息数据库的字典类信息二、前端页面国际化 使用i18n库实现国际化 i18n国际化库思路:通过jquery或者dom操作拿到需…