考研计组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…...
(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)
题目:3442. 奇偶频次间的最大差值 I 思路 :哈希,时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况,哈希表这里用数组即可实现。 C版本: class Solution { public:int maxDifference(string s) {int a[26]…...
CTF show Web 红包题第六弹
提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...
大数据零基础学习day1之环境准备和大数据初步理解
学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 (1)设置网关 打开VMware虚拟机,点击编辑…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...
MySQL 8.0 OCP 英文题库解析(十三)
Oracle 为庆祝 MySQL 30 周年,截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始,将英文题库免费公布出来,并进行解析,帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
return this;返回的是谁
一个审批系统的示例来演示责任链模式的实现。假设公司需要处理不同金额的采购申请,不同级别的经理有不同的审批权限: // 抽象处理者:审批者 abstract class Approver {protected Approver successor; // 下一个处理者// 设置下一个处理者pub…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
Selenium常用函数介绍
目录 一,元素定位 1.1 cssSeector 1.2 xpath 二,操作测试对象 三,窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四,弹窗 五,等待 六,导航 七,文件上传 …...
API网关Kong的鉴权与限流:高并发场景下的核心实践
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 引言 在微服务架构中,API网关承担着流量调度、安全防护和协议转换的核心职责。作为云原生时代的代表性网关,Kong凭借其插件化架构…...



