考研计组chap1计算机系统概述

news2024/12/28 19:56:10

目录

一、计算机发展历程(不考了)

二、计算机硬件的基本组成 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) 比特

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

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

相关文章

探索Python技巧:零基础学习缩进与逻辑关系

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、理解Python的缩进语法 缩进规则详解 二、缩进在逻辑关系中的应用 逻辑块示例 三、实…

Leecode热题100---55:跳跃游戏(贪心算法)

题目: 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 贪心算…

从机械尘埃到智能星河:探索从工业心脏到AI大脑的世纪跨越(一点个人感想)...

全文预计1400字左右,预计阅读需要8分钟。 近期,人工智能领域呈现出前所未有的活跃景象,各类创新成果如雨后春笋般涌现,不仅推动了科技的边界,也为全球经济注入了新的活力。 这不,最近报道16家国内外企业在A…

操作系统实验四:多线程与信号量编程

操作系统实验上机 更多技术请访问:www.xuanworld.top 部分审核不通过的文章将发至个人博客:www.xuanworld.top 欢迎来52破解论坛阅读帖子:https://www.52pojie.cn/thread-1891208-1-1.html 实验名称实验序号实验日期实验人多线程与信号量…

2024年电工杯数学建模竞赛A题完整解析 | 代码 论文分享

A 题 问题一1.1问题分析1.2第一问1.2.1指标定义1.2.2结果计算1.2.3关键因素分析 1.3第二问1.3.1模型建立1.3.2算法求解1.3.3求解结果 1.4第三问1.4.1模型建立1.4.2计算结果 第二题2.1 问题分析2.2第一问2.2.1指标计算 数据与代码代码分享完整资料 A题的问题一和问题二终于完成啦…

React useState基本类型变量的使用

在 React 中,useState 是一个 Hook,用于在函数组件中添加状态,它可以让函数组件拥有状态。基本使用方法如下: // App.jsx import React, { useState } from reactfunction App() {// 使用 useState 创建一个状态变量,初…

vulhub——ActiveMQ漏洞

文章目录 一、CVE-2015-5254(反序列化漏洞)二、CVE-2016-3088(任意文件写入漏洞)2.1 漏洞原理2.2 写入webshell2.3 写入crontab 三、CVE-2022-41678(远程代码执行漏洞)方法一方法2 四、CVE-2023-46604(反序列化命令执行…

状压dp 例题

终于在洛谷上发布题解了QWQ P10447 最短 Hamilton 路径 题解 分析题目: 一张 n n n 个点的带权无向图,求起点 0 0 0 至终点 n − 1 n-1 n−1 的最短 Hamilton 路径(从 0 ∼ n − 1 0\sim n-1 0∼n−1 不重复地经过每个点一次&#xff…

springboot2+mybatis-plus+vue3创建入门小项目[学生管理系统]02[实战篇]

创建一个 vue 项目 创建这个新的文件夹 创建前端项目 eggbox 数据库 SQL CREATE DATABASE IF NOT EXISTS egg DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; USE egg;CREATE TABLE stu (id INT AUTO_INCREMENT, -- 自增主键name VARCHAR(64) NOT NULL, -- 非空姓名字段&a…

DataGear 制作服务端分页的数据可视化看板

DataGear 2.3.0 版本新增了附件图表数据集特性(在新建图表时将关联的数据集设置为 附件 ,具体参考官网文档定义图表章节),在制作看板时,可以基于此特性,结合dg-chart-listener,利用服务端数据扩…

HTTP 请求的完整过程

HTTP 请求的完整过程 当用户在浏览器输入网址回车之后,网络协议都做了哪些工作呢? 首先工作的是 浏览器应用程序,他要解析出 URL中的域名 根据域名获取对应的ip地址,首先从浏览器缓存中査看,如下可以査看浏览器中域名对应ip的解…

WPF中MVVM架构学习笔记

MVVM架构是一种基于数据驱动的软件开发架构,它将数据模型(Model)、视图(View)和视图模型(ViewModel)三者进行分离,使得开发者可以更加专注于各自领域的开发。其中,Model负…

C++入门:从C语言到C++的过渡(2)

目录 1.缺省参数 1.1缺省参数的概念 1.2缺省参数的分类及使用 1.3注意点 2.函数重载 2.1函数重载的定义 2.2函数重载的情况分类 2.3注意 2.4函数名修饰规则 3.引用 3.1引用的概念 3.2注意事项 3.3常引用 4.4引用的使用场景 4.4.1作为函数的参数 4.4.2做函数返回…

计算机网络安全控制技术

1.防火墙技术 防火墙技术是近年来维护网络安全最重要的手段,但是防火墙不是万能的,需要配合其他安全措施来协同 2.加密技术 目前加密技术主要有两大类:对称加密和非对称加密 3.用户识别技术 核心是识别网络者是否是属于系统的合法用户 …

CSS基础(第二天)

Emmet语法 快速生成HTML结构语法 1. 生成标签 直接输入标签名 按tab键即可 比如 div 然后tab 键&#xff0c; 就可以生成 <div></div> 2. 如果想要生成多个相同标签 加上 * 就可以了 比如 div*3 就可以快速生成3个div 3. 如果有父子级关系的标签&#xff0c;可以…

进制转换【野路子改造】

非科班&#xff0c;一直都是自己的野路子&#xff0c;现在要回炉重造 十进制->二进制 基本思想&#xff1a; 开始写的&#xff08;80%&#xff09;&#xff1a; #include<stdio.h> using namespace std; int main(){ int n; scanf("%d",&n); int a[1…

Linux(Ubuntu)下MySQL5.7的安装

文章目录 1.看系统本身有没有MySQL2.安装MySQL3.登录MySQL4.修改配置文件my.cnf/mysqld.cnf5.开启远程访问功能5.1 允许其他主机通过root访问数据库5.2 Ubuntu下配置文件修改说明 1.看系统本身有没有MySQL mariadb也是mysql所以要先检查一下系统有没有MySQL 我这台机子是新机子…

FreeRTOS_任务通知_学习笔记

原文链接 任务通知 使用队列、信号量、事件组等等方法时&#xff0c;并不知道对方是谁。使用任务通知时&#xff0c;可以明确指定&#xff1a;通知哪个任务。 任务通知结构体中只有一个任务通知值&#xff0c;只能保持一个数据。 数据智能给目标任务独享。 任务通知只能一个…

win10右键没有默认打开方式的选项的处理方法

问题描述 搞了几个PDF书籍学习一下&#xff0c;不过我不想用默认的WPS打开&#xff0c;因为WPS太恶心人了&#xff0c;占用资源又高。我下载了个Sumatra PDF&#xff0c;这时候我像更改pdf文件默认的打开程序&#xff0c;发现右击没有这个选项。 问题解决 右击文件–属性–…

误差反向传播简介与实现

误差反向传播 导语计算图反向传播链式法则 反向传播结构加法节点乘法节点 实现简单层加法乘法 激活函数层实现ReLUSigmoid Affine/Softmax层实现Affine基础版批版本 Softmax-with-Loss 误差反向传播实现梯度确认总结参考文献 导语 书上在前一章介绍了随机梯度下降法进行参数与…