计算机系统概论

news2024/11/16 11:53:31

提示:星河不问赶路人,岁月不负有心人

文章目录

  • 前言知识
  • 1.1 计算机的发展
  • 1.2 计算机硬件的基本组成
  • 1.3 计算机的性能指标


前言知识

机器字长:计算机一次整数运算所能处理的二进制位数
.exe文件就是用机器语言描述的程序

1.1 计算机的发展

计算机系统=软件+硬件
软件分为系统软件和应用软件
系统软件:用来管理整个计算机系统(eg:操作系统,数据库管理系统,标准程序库,网络软件,语言处理程序,服务程序)
应用软件:按任务需要编制成的各种程序(eg:抖音,王者荣耀,迅雷等)
硬件的发展
第一台电子数字计算机:ENIAC(手动接线来控制计算) 1946 逻辑元件:电子管
第二代:逻辑元件:晶体管
第三代:逻辑元件:中小规模集成电路,将元件集成在基片上
第四代:逻辑元件:大规模,超大规模集成电路,开始出现“微处理器”,微型计算机 ,个人计算机pc 萌芽 苹果A13制造工艺:7nm 也就是每一个逻辑元件不超过七纳米的工艺水平,微处理器8080机器字长8位,微处理器8086机器字长16位
摩尔定律:揭示了信息技术进步的速度,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,整体性能也将提升一倍
计算机硬件的基本组成:早期冯诺依曼机的结构,现代计算机的结构

1.2 计算机硬件的基本组成

早期冯诺依曼机
请添加图片描述

“存储程序”的概念是指将指令以二进制代码的形式事先输入计算机的主存储器,然后按其在存储器中的首地址执行程序的第一个指令,以后就按该程序的规定顺序执行其他指令,直到程序执行结束,就不需要每一步都进行手工连接的操作,进而来提高速度
输入设备:将信息转换成机器能识别的形式
存储器:存放数据和程序
运算器:算术运算逻辑运算
输出设备:将结果转换成人们熟悉的形式
控制器:指挥程序运行,控制器从存储器中读取一个指令的数据流,这样他才会指挥运算器
在计算机系统中:软件和硬件在逻辑上是等效的,意思也就是同一个功能可以使用软件实现,但是也可以使用硬件实现,eg:对于乘法运算,可以设计一个专门的硬件电路实现乘法运算也可以用软件的方式,执行多次加法运算来实现
冯诺依曼计算机的特点:1:计算机由五大部件组成,2:指令和数据以同等地位存于存储器,可按地址寻访,3:指令和数据用二进制表示 4:指令由操作码和地址码组成 5 存储程序,6 以运算器为中心,输入/输出设备与寄存器之间的数据传送通过运算器完成
现代计算机的结构
请添加图片描述

以存储器为中心, 输入输出设备直接从存储器存取数据,这样就可以解放更多的运算器的时间,由于运算器以及控制器的关系十分紧密,所以在大规模集成电路出现之后,这两个东西通常被集成于同一个芯片上,这个芯片通常也就叫cpu,cpu通过控制线控制运算器,你接下来要执行的是什么操作,另外控制器也会控制主存储器的一个读写,以及输入输出设备的启动与停止,主存储器也会与cpu进行数据的交换,第一种就是参与运算的数据会放在运算器中,指令会放在控制器中,由控制器来进行解析,并发出相应的控制信号,主存储器和cpu统称为主机,主存和辅存统称为存储器,这里要注意主存(运行内存)属于主机,而辅存(机身存储)属于i/o设备
主存储器的基本组成
请添加图片描述

主存储器有三个部分:存储体,MAR,MDR
主存储器中用于存储数据的东西叫做存储体,存储体是由一系列的存储元件组成的,可以存放二进制的零或者一
MAR: 存储地址寄存器
MDR:存储数据寄存器
cpu会将它想读的数据的地址写到MAR中,主存储器就可以根据MAR中的地址并把数据先写到MDR中去,最后cpu就可以通过数据线路从MDR中取走数据,写也是同样的操作 cpu会将要写的数据的地址放在MAR中,将数据存放在MDR中,最后cpu会通过控制总线告诉主存储器,这次要执行的是写操作 主存储器可根据这三个信息便可写入数据
存储单元:每个存储单元存放一串二进制代码,存储字:存储单元中二进制代码的组合,存储字长:存储单元中二进制代码的位数,存储元:既存储二进制的电子元件,每个存储元可存1bit
运算器的基本组成
运算器:用于实现算术运算,逻辑运算
ACC:累加器,用于存放操作数,或者运算结果
MQ;乘商寄存器,在乘,除运算时,用于存放操作数或者运算结果
x:通用 的操作数寄存器,用于存放操作数
ALU(核心单元):算术逻辑单元,通过内部复杂的电路实现算数运算,逻辑运算
控制器的基本组成
CU:(核心单元)控制单元,分析指令,给出控制信号
IR:指令寄存器,存放当前执行的指令
PC:程序计数器,存放下一条指令地址,有自动加1功能
完成一条指令:取指令PC 分析指令IR 执行指令CU

请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述

计算机系统的层次结构
请添加图片描述

下层是上层的基础,上层是下层的扩展
编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序(只需翻译一次,生成.exe文件,下次直接点击exe文件即可)
解释程序:将源程序的一条语句翻译成对应机器语言的语句,并立即执行,紧接着再翻译下一句(每一次执行都要翻译)

1.3 计算机的性能指标

存储器的性能指标
MAR位数反映存储单元的个数(最多支持多少个)
MDR位数=存储字长=每个存储单元的大小
总容量=存储单元个数存储字长(bit) 1Byte=8bit
cpu主频(时钟频率):cpu内数字脉冲信号震荡的频率 等于时钟周期分之一
cpi:执行一条指令所需要的时钟周期数(不同的指令,cpi不同,甚至相同的指令,cpi也可能有变化)
执行一条指令的耗时=cpi
cpu 时钟周期
IPS每秒执行多少条指令,IPS=主频/平均CPI

系统整体的性能指标
数据通路带宽:数据总线一次所能并行传送信息的位数(各硬件部件通过数据总线传输数据)
吞吐量:指系统再单位时间内处理请求的数量 系统的吞吐量主要取决于主存的存取周期
响应时间:指用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间
基准程序是用来测量计算机处理速度的一种实用程序 也就是跑分软件

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

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

相关文章

LSPosed 安装教程(LSP框架安装教程)

1、下载LSPosed模块 CSDN下载: Riru 版:LSPosed-RiruZygisk版: LSPosed-Zygisk 或 github下载:LSPosed GitHub 2、打开Magisk – 设置 – 开启 Zygisk 3、打开面具 – 模块 – 从本地安装 4、重启设备,通知栏 点开&…

elasticsearch MySQL 数据同步。

elasticsearch & MySQL 数据同步。 文章目录elasticsearch & MySQL 数据同步。3. 数据同步。3.1. 思路分析。3.1.1. 同步调用。3.1.2. 异步通知。3.1.3. 监听 binlog。3.1.4. 选择。3.2. 实现数据同步。3.2.1. 思路。3.2.2. 导入 demo。3.2.3. 声明交换机、队列。1&…

Ansys Zemax | 模拟 AR 系统中的全息光波导:第二部分

AR 系统通常使用全息图将光耦合到波导中。本文展示了如何继续改进 本系列文章的第一部分 (点击查看)中建模的初步设计。(联系我们获取文章附件) 简介 AR 是一种允许屏幕上的虚拟世界与现实场景结合并交互的技术。 本文演示了如何…

如何学习计算机视觉?

AI的专业领域知识是指AI与具体应用领域相结合时所需要的该应用领域的知识。AI的应用领域非常广泛,例如计算机视觉、智能交通、智能制造、智慧金融、智慧教育、智慧农业、智慧能源、智能通信、智能芯片等。本文主要介绍计算机视觉的基本概念、发展历程、主要研究内容…

HMM-读书笔记

信息提取基础 MM 马卡洛夫链(Markov chain)是处理一类随机过程,这些过程包含最少量的内存,但实际上并不是无记忆的。下面,我们将处理离散随机变量和有限马尔可夫链。令 X1, X2, … , Xn, … 为随机变量序列,它们的值为同样有限字…

LeetCode 654 最大二叉树

题目: 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为nums中的最大值。 递归地在最大值左边的子数组前缀上构建左子树。 递归地在最大值右边的子数组后缀上构建右子树。 返回 nums 构建的最大…

VMware ESXi 8.0c Unlocker OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

发布 ESXi 8.0 集成驱动版,在个人电脑上运行企业级工作负载 请访问原文链接:https://sysin.org/blog/vmware-esxi-8-sysin/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 发布 ESXi 8.0 集成驱动版&am…

在 Python 中计算两个数字之间的百分比

要计算两个数字之间的百分比,请将一个数字除以另一个数字,然后将结果乘以 100,例如 (30 / 75) * 100。这显示第一个数字占第二个数字的百分比。 在示例中,30 是 75 的 40%。 def is_what_percent_of(num_a, num_b):return (num_a…

论Sort()方法在 Python 和 Javascript 中应用的区别

Sort()方法相信大家都熟悉,用于排序,那就是数字从低到高(默认) 和 从高到低。以下对这个排序方法在Python 和 Java Script 中应用的区别作详细的举例说明。 在 Python中,例如有 lst1 : [1,5,8,6,2] ,要对这…

html制作好看的个人简历(附源码)

文章目录1.设计来源1.1 主界面1.2 基本资料页面1.3 个人名言页面1.4 教育经历页面1.5 联系方式页面1.6 自我评价页面1.7 工作经历页面1.8 兴趣爱好页面1.9 沟通交流页面2.效果和源码2.1 动态效果2.2 源代码2.3 相关个人简历源码源码下载作者:xcLeigh 文章地址&#…

java课程设计(学生信息管理系统设计)+数据库

🔍 🔎 本期带领大家一起来学习java课程设计(学生信息管理系统设计)数据库的实现思路 🔍 🔎 文章目录题目要求数据库🌍一 、环境搭建🌍二 、功能实现 🌎 🌍1.学…

重磅!阿里版本【ChatGPT】开放测评!

前两天突然爆出惊人消息:阿里版ChatGPT开放测评了! 在本月初,已经有诸多关于阿里巴巴即将推出类似ChatGPT产品的传闻。 数日前,首批曝光的天猫精灵“鸟鸟分鸟”脱口秀版GPT基于大型模型的“精简版”,凭借其出色的表现吸…

2023-4-11-chrono库用法学习

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥💟💟喜欢的朋友可以关注一下&#xff0…

4.9、字节序

4.9、字节序1.简介2.字节序举例3.判断电脑存储方式代码1.简介 现代 CPU 的累加器一次都能装载(至少)4 字节(这里考虑 32 位机),即一个整数。那么这 4字节在内存中排列的顺序将影响它被累加器装载成的整数的值&#xff…

vue element-ui 暗黑主题应用到若依框架

问题描述 基于若依框架的element-ui,将主题更换为暗黑主题。 问题分析 现有的element-ui框架提供的主题不满足自定义需求,大多数框架,包括若依提供了更换主题色的功能,但也只是更换的primary-color,其他组件的主题还…

算法小课堂(五)贪心算法

一、概述 贪心算法是一种常见的算法思想,用于解决优化问题。其基本思想是在每一步选择中都采取当前状态下最优的选择,从而希望能够获得全局最优解。 具体来说,贪心算法通常分为以下步骤: 定义问题的最优解,通常需要将…

【人生历程】我的创作纪念日

目录 与编程不得不说的爱恨情仇 在csdn的收获: 与csdn的日常 在平凡的日子偶然的成就感: 对未来的憧憬: 今天是2023.4.8号,早上的刚刚参加完蓝桥杯,下午看到csdn官方的活动,心血来潮写下以下内容&…

家政服务小程序实战开发教程018-用户注册

我们在教程的一开始的时候就讲解了用户注册的功能。当初的规划是一进来就让用户自主的选择角色,然后提交用户信息,如果未注册就跳转到注册界面。 随着教程的深入,又参考了很多线上的小程序,发现这种模式也有一定的缺点。因为作为…

Linux网络虚拟化2

Linux网络虚拟化2 今天我们接着上节课介绍的 Linux 网络知识,继续来学习它们在虚拟化网络方面的应用,从而为后续学习容器编排系统、理解各个容器是如何通过虚拟化网络来协同工作打好基础。 这一篇内容较多,可以重点看标红部分和标粗部分​。…

Ubuntu环境下minicom使用

1、minicom的安装 sudo apt-get install minicom2、minicom的配置 sudo minicom -s # 打开minicom配置界面3、配置serial port setup串口信息 使用上下箭头选择,enter进入。 按A修改Serial Device,修改之前可以用命令ls -la /dev/ttyUSB或者ls -la …