考研计组chap1计算机系统概述
目录
一、计算机发展历程(不考了)
二、计算机硬件的基本组成 3
1.五个部分
(1)输入设备
(2)控制器
(3)运算器
(4)(主)存储器
(5)输出设备
2.冯诺依曼机
3.现代计算机
1.主存
2.运算器
3.控制器
4.工作过程
编辑
编辑
编辑
四、计算机系统的层次结构 6
五、计算机软件 5
1.两类软件
2.三个级别的语言
3.软件和硬件逻辑功能的等价性
4.指令集体系结构(ISA)
六、计算机系统的工作原理 7
1.存储程序
2.翻译的四个过程(以C语言文件为eg)
3.指令执行过程的描述
七、计算机的性能指标
1.主存储器
2.CPU
(1)时钟周期
(2)主频
(3)CPI(Cycle Per Instruction)
(4)CPU执行时间
(5)IPS(Instruction Per Second)
(6)FLOPS
3.else
(1)数据通路宽度
(2)吞吐量
(3)响应时间
(4)基准程序
4.常用数量单位
(1)存储单位:kMGTPEZ = (10^3)^i i表示第几位
(2)速度、频率:KMGT = (2^10)^i i表示第几位
一、计算机发展历程(不考了)

了解即可
二、计算机硬件的基本组成 3

1.五个部分
(1)输入设备
(2)控制器
(3)运算器
(4)(主)存储器
dis 主存 vs 辅存。
主存就是内存,辅存指硬盘,so辅存不存在于主机内
(5)输出设备
2.冯诺依曼机
以运算器为核心,首次提出"存储程序"思想
3.现代计算机

以存储器为中心,cpu = 运算器+控制器

三、各部分硬件 4
1.主存
存储体、MAR、MDR

2.运算器
ALU、X、ACC、MQ
3.控制器
CU、IR、PC

4.工作过程

eg:int a = 2 b = 3 c = 1 y = 0
mian{ y = a * b + c;}
对应底层计算机的各步骤
逐步解析:
step1:
初始的时候PC = 0
#1:(PC)->MAR (PC告诉MAR我要取0号地址) (MAR) = 0
ATTN:此时PC++ ,PC= 1
#3:M(MAR)->MDR ,MDR = 000001 0000000101(取指令)
#4:(MDR)->IR,(IR) = 000001 0000000101,将当前要执行的指令给到IR
#5:OP(IR)->(CU),CU = 000001(操作码),CU分析操作码是要进行"取数"操作
#6:Ad(IR)->(MAR),MAR = 0000000101 = 5 ,到5去取data
#8:M(MAR)->(MDR) = 2 (a)
#9:M(MDR) ->ACC = 2 (ACC) = 2
[Summary]#1~#4取指令,#5分析指令,#6~#9取数操作(执行指令)

step2: 初始PC = 1,ACC =2
#1~#4相同,都是取指令
#5:CU分析是"乘法"指令
#8:M(MAR) -> MDR = b = 3
#9:M(MDR)->(MQ ) = b = 3
#10: (ACC)->(X) = a = 2
#11 : CU ->ALU 告诉ALU进行乘法,并存到ACC中

[Summary]
step3:初始PC = 2,ACC = 6
#1~#4相同
#5:CU分析是"加法"操作
#6~#8取c = 1
#9:(MDR) -> (X ) = c = 1
#10:CU->ALU 告诉ALU执行加法操作,ALU将X与ACC相加并放入ACC中
step4:PC =3,ACC = 7
#1~#4相同,取指令
#5 CU分析,是写操作
#8 :(IR)->MAR = 8 告诉MAR要进行操作的地址
#7: (ACC)->MDR = 7 将ACC中的值移动到MDR中
#8: MAR告诉主存我要对8号地址值进行修改
#9:MDR写入8号主存 y =7

step5:初始:PC = 4
#1~#4相同
#5: CU分析是"停机"操作 ,接下来就是OS的事了,OS进行中断or系统调用进行停机
四、计算机系统的层次结构 6

五、计算机软件 5

1.两类软件
系统软件+应用软件
2.三个级别的语言
高级语言、汇编语言、机器语言

dis:翻译 vs 解释
解释是一条一条指令进行机器语言转换,且边编译边执行,速度慢
翻译是把整个文件全部编译为二进制文件
3.软件和硬件逻辑功能的等价性
同一个功能既能用硬件完成,也能用软件完成,在逻辑上完成的功能相同
4.指令集体系结构(ISA)
因为硬件软件完成各有利弊,ISA总结了什么用硬件完成,什么用软件完成最优,且包含实现功能的步骤以及实现的功能
六、计算机系统的工作原理 7

1.存储程序
在程序运行之前,将全部指令的data放入主存
2.翻译的四个过程(以C语言文件为eg)
预处理、编译、汇编、链接

3.指令执行过程的描述
eg:看前面的eg
七、计算机的性能指标
目录
一、计算机发展历程(不考了)
二、计算机硬件的基本组成 3
1.五个部分
(1)输入设备
(2)控制器
(3)运算器
(4)(主)存储器
(5)输出设备
2.冯诺依曼机
3.现代计算机
1.主存
2.运算器
3.控制器
4.工作过程
编辑
编辑
编辑
四、计算机系统的层次结构 6
五、计算机软件 5
1.两类软件
2.三个级别的语言
3.软件和硬件逻辑功能的等价性
4.指令集体系结构(ISA)
六、计算机系统的工作原理 7
1.存储程序
2.翻译的四个过程(以C语言文件为eg)
3.指令执行过程的描述
七、计算机的性能指标
1.主存储器
2.CPU
(1)时钟周期
(2)主频
(3)CPI(Cycle Per Instruction)
(4)CPU执行时间
(5)IPS(Instruction Per Second)
(6)FLOPS
3.else
(1)数据通路宽度
(2)吞吐量
(3)响应时间
(4)基准程序
4.常用数量单位
(1)存储单位:kMGTPEZ = (10^3)^i i表示第几位
(2)速度、频率:KMGT = (2^10)^i i表示第几位
1.主存储器
MAR的位数反应存储单位的数量
MDR反应存储单元的大小
存储容量 = (2^MDR )* MAR bit
2.CPU
(1)时钟周期
指令执行的min单位,所有指令执行时间都是时钟周期的整数倍
(2)主频
单位时间内有多少个时钟周期
主频 = 1 / 时钟周期
(3)CPI(Cycle Per Instruction)
1条指令需要多少个时钟周期
(4)CPU执行时间
n * CPI * 时钟周期(n表示指令条数)
(5)IPS(Instruction Per Second)
每秒执行多少条指令
IPS = 主频 / CPI
推导:
1 / 1条指令执行的时间 = 1/ CPI * 周期
(6)FLOPS
单位时间执行浮点数运算的次数
3.else
(1)数据通路宽度
数据总线一次传输data的位数
(2)吞吐量
单位时间响应的次数
(3)响应时间
从发出请求到回应花费的时间
(4)基准程序
测试计算机计算性能的app or 程序
4.常用数量单位
(1)存储单位:kMGTPEZ = (10^3)^i i表示第几位
1kb = 10^3b 1Mb = 10^6b ```
(2)速度、频率:KMGT = (2^10)^i i表示第几位
1Kb/s = 2^10b/s 1Mb/s = 2^20b/s
dis : 字节 1B (Byte) = 8b(bit) 比特
相关文章:
考研计组chap1计算机系统概述
目录 一、计算机发展历程(不考了) 二、计算机硬件的基本组成 3 1.五个部分 (1)输入设备 (2)控制器 (3)运算器 (4)(主)存储器 (5࿰…...
如何使用Python中的生成器
如何使用Python中的生成器 在Python中,生成器是一种特殊的迭代器,它允许你逐个地生成值,而不是一次性地计算并存储所有的值。这对于处理大量数据或者无限序列特别有用,因为它能够节省内存并提高效率。 生成器通常是通过以下两种…...
C语言 读取 MIDI文件头部
在C语言中直接读取MIDI文件并不简单,因为MIDI文件是一种包含音乐事件(如音符的开始和结束、控制信号等)的二进制格式,而不是像文本文件那样容易解析。不过,你可以通过以下步骤来实现: 了解MIDI文件格式&am…...
C# Winform实现五子棋游戏(代完善)
实现了基本的玩法。 BoardController.cs using System;namespace GomokuGame {public class BoardController{private static BoardController instance;private readonly int[,] board;private const int boardSize 15;private BoardController(){board new int[boardSize…...
文档档案管理系统整体建设方案书(实际项目原件word2024)
1.系统概述 1.1.需求描述 1.2.需求分析 1.3.重难点分析 1.4.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 数据备份技术 3.系统功能设计 3.1.功能清单列表 3.2.基础数据管理 3.3.位置管理 3.4.文档使用 3.5.文档管理 软件全套资料包获取方式①:软件项…...
React与Vue的区别?
一、区别: 1. 语法 Vue采用自己特有的模板语法; React是单向的,采用jsx语法创建react元素。 2.监听数据变化的实现原理不同 Vue2.0 通过Object.defineproperty()方法的getter/setter属性, 实现数据劫持, 每次修改完数据会触发diff算法(双端对比) …...
leetcode 2115.从给定原材料中找到所有可以做出的菜
思路:拓补排序,哈希表 在思路上其实很好发现,我们需要有一个明确的做菜顺序,也就是说需要定下来我们根据原材料先做哪些菜,然后做完该做的菜之后,后来又能做哪些菜。 你也发现了,这个顺序其实…...
Opencompass模型评测教程
模型评测 模型评测非常关键,目前主流的方法主要可以概括为主观评测和客观评测,主观评测又可以分为两种形式:人工判断或者和模型竞技场。客观评测一般采用评测数据集的形式进行模型评测。本教程使用Opencompass工具进行对Internlm2-7b模型进行…...
什么是安全测试,如何进行安全测试?
什么是安全测试? 概述 安全测试是一种旨在识别系统、网络或应用程序中的安全漏洞的测试方法。其目标是确保系统能够抵御恶意攻击,保护数据的机密性、完整性和可用性。安全测试通常包括漏洞扫描、渗透测试、代码审计和安全评估等多个方面。 安全测试的…...
ros的pcl库中对于自己定义的消息,调用pcl库时总是报错 c++
首先定义自己的消息类型 struct CustomPoint { // 定义点类型结构PCL_ADD_POINT4D; // 该点类型有4个元素float intensity 0.0;uint32_t zone;uint32_t ring;uint32_t sector;EIGEN_MAKE_ALIGNED_OPERATOR_NEW // 确保new操作符对齐操作 } EIGEN_ALIGN16; // 强制SSE对齐POIN…...
DataFrame—数据汇总6
文章最前: 我是Octopus,这个名字来源于我的中文名--章鱼;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github ;这博客是记录我学习的点点滴滴,如果您对 Python、Java、AI、算法有兴趣,可以关注我的…...
Java入门基础学习笔记41——实体类
实体JavaBean/实体类: 就是一种特殊形式的类。 1)这个类中的成员变量都要私有,并且要对外提供相应的getXXX,setXXX的方法。 2)类中必须要有一个公共的无参的构造器。其他的构造器可写可不写。 右键菜单中࿰…...
【Linux】信号之信号的保存和处理详解
🤖个人主页:晚风相伴-CSDN博客 💖如果觉得内容对你有帮助的话,还请给博主一键三连(点赞💜、收藏🧡、关注💚)吧 🙏如果内容有误或者有写的不好的地方的话&…...
基于Django的图书管理系统
文章目录 前言一、页面展示1.登录2.前端页面3.后端页面 二、项目上传(1)导入数据库(2)导入项目(3)数据库密码修改(4)进入网站 总结 前言 本网站调用Django编写了图书管理网站&#…...
js实现元素根据鼠标滚轮滚动向左右上下滑动着从模糊到清楚显示出来
html代码 <div ref{test} id"animatedElement" className"not-animated"> <div style{{width:"100px",height:"50px",backgroundColor:"red"}}> </div> </div> JS代码 const te…...
yocto学习
bitbake命令单独编译u-boot: $ bitbake -c compile -f u-boot-imx $ bitbake -c deploy -f u-boot-imx //部署编译生成的u-boot镜像到deploy bitbake命令单独编译kernel: bitbake -c compile -f linux-imx //编译内核 bitbake -c deploy -f linux-imx /…...
【IC设计】牛客网-序列检测习题总结
文章目录 状态机基础知识VL25 输入序列连续的序列检测VL26 含有无关项的序列检测VL27 不重叠序列检测VL28 输入序列不连续的序列检测参考资料 状态机基础知识 VL25 输入序列连续的序列检测 timescale 1ns/1ns module sequence_detect(input clk,input rst_n,input a,output re…...
python爬虫登录到海康相机管理页面
简述 1.最近接到个任务是在管理页面更改相机的某个参数,下载官方的sdk貌似没有提供这个接口,所以只能自己写爬虫登录发请求了。 1.主要步骤 1.1 发送get请求获取到salt,sessionID,challenge等信息 http://admin:123456192.168.…...
9.Docker网络
文章目录 1、Docker网络简介2、常用基本命令3、网络模式对比举例3.1、bridge模式3.2、host模式3.3、none模式3.4、container模式3.5、自定义网络 1、Docker网络简介 作用: 容器间的互联和通信以及端口映射容器IP变动时候可以通过服务名直接进行网络通信而不受到影…...
Windows VS2022 C语言使用 sqlite3.dll 访问 SQLite数据库
今天接到一个学生C语言访问SQLite数据库的的需求: 第一步,SQLite Download Page下载 sqlite3.dll 库 下载解压,发现只有两个文件: 于是使用x64 Native Tools Command Prompt 终端 生成 sqlite3.lib 和 sqlite3.exp文件 LIB -def:sqlite3.def -out:sqlite3.lib -machin…...
观成科技:隐蔽隧道工具Ligolo-ng加密流量分析
1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具,该工具基于TUN接口实现其功能,利用反向TCP/TLS连接建立一条隐蔽的通信信道,支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式,适应复杂网…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
Linux简单的操作
ls ls 查看当前目录 ll 查看详细内容 ls -a 查看所有的内容 ls --help 查看方法文档 pwd pwd 查看当前路径 cd cd 转路径 cd .. 转上一级路径 cd 名 转换路径 …...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
安卓基础(aar)
重新设置java21的环境,临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的: MyApp/ ├── app/ …...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
Docker拉取MySQL后数据库连接失败的解决方案
在使用Docker部署MySQL时,拉取并启动容器后,有时可能会遇到数据库连接失败的问题。这种问题可能由多种原因导致,包括配置错误、网络设置问题、权限问题等。本文将分析可能的原因,并提供解决方案。 一、确认MySQL容器的运行状态 …...
土建施工员考试:建筑施工技术重点知识有哪些?
《管理实务》是土建施工员考试中侧重实操应用与管理能力的科目,核心考查施工组织、质量安全、进度成本等现场管理要点。以下是结合考试大纲与高频考点整理的重点内容,附学习方向和应试技巧: 一、施工组织与进度管理 核心目标: 规…...



