王道计组(23版)1_计算机系统概述

news/2024/11/18 2:47:10/

1.计算机发展历程

硬件的发展: 电子管、晶体管、中小规模集成电路、超大规模集成电路
摩尔定律: 价格不变时,每18个月,集成电路可容纳的晶体管数量和性能增加一倍
微型计算机的发展以微处理器技术为标志

计算机体系结构:有无乘法指令
计算机组成原理:乘法指令的实现

2.计算机系统层次结构

2.1 冯诺依曼机

冯诺依曼机

特点:

  • 计算机由如图5部分组成
  • 运算器为中心
  • 指令和数据以同等地位存储在存储器,可按址寻访,CPU通过指令周期的不同阶段区分指令和数据
  • 指令和数据以二进制表示
  • 指令由地址码[ Ad(IR) ]和操作码[ Op(IR) ]组成
  • 首次提出“存储程序”的概念,基本工作方式是控制流驱动方式
  • 运算器成为“瓶颈”
  • 不具有层次结构

“存储程序”:

基本思想: 程序和原始数据送入主存后才能执行,一旦启动就无需人为干预
基本特点: 按地址访问并顺序执行指令
存储程序原理: 将指令以代码的形式事先输入主存,执行首地址的第一条程序,按顺序执行其他指令,直至结束
计算机按此原理应该具有5个功能: 数据传送、数据存储、数据处理、操作控制、操作判断

2.2 现代计算机

在这里插入图片描述
存储器为中心
在这里插入图片描述

在这里插入图片描述

2.3 功能部件

存储器

主存储器(内存储器): CPU能直接访问
主存
辅存储器(外存储器): 信息必须调入主存后,才能被CPU访问

地址存储器(MAR)、数据存储器(MDR)
MAR: 指明要读写哪个存储单元,位数反映存储单元数量,=PC位数
如:MAR为10位,则有210=1024个存储单元
MDR: 暂存要读写的数据,位数=存储字长
现代计算机中和高速缓存(Cache)被放在CPU内

存储体

  • 存储体由许多存储单元组成
  • 存储单元包含若干存储元件
  • 存储元件存储一位0/1
  • 存储字: 存储单元存储的一串二进制代码

运算器

运算器
核心是算术逻辑单元(ALU)
必备:ACC(累加器)、MQ(乘商寄存器)、X(操作数寄存器/通用寄存器:存放操作数)
非必备:变址寄存器(IX)、基址寄存器(BR)、程序状态寄存器/标志寄存器(PSW)
ALU和X的位数一定等于机器字长

控制器

计算机的指挥中心
组成: 程序计数器(PC)、指令寄存器(IR)、控制单元(CU)
取指令: PC 存放当前欲执行指令的地址,可以自动+1形成下一条指令的地址,与MAR有直接通路
分析指令: IR 存放当前指令,内容来自MDR
执行指令: 指令的操作码[ OP(IR) ]送往CU,以分析微指令命令序列,给出控制信号;指令的地址码[ Ad(IR) ]送往MAR,以取操作数

部件综述

  • CPU: 运算器和控制器集成到一块芯片
  • 主机: CPU+主存
  • 外设: 主机以外的硬件(外存、I/O)
  • 总线: 连接CPU和主存

寄存器由触发器构成
指令寄存器对用户完全透明
磁盘可以永久存放数据和程序
实际软件的运行情况全面代表计算机性能
软件和硬件在逻辑功能上等价
系列机的基本特性是指令系统向后兼容

流程

2.4 软件

系统软件: 操作系统、编译程序、连接程序、数据库管理系统(DBMS)、语言处理程序、分布式软件系统、网络软件系统、标准库程序、服务性程序
应用软件: 数据库系统、文本处理

2.5 层次结构

计算机系统层次结构

2.6 工作原理

存储程序工作方式

  • 第一条指令的地址放到PC,根据PC从主存取指令
  • 指令译码
  • 计算下一条指令的地址,如PC=PC+1
  • 取操作数并执行
  • 将结果送回存储器

从源程序到可执行文件

UNIXgcc
计算机硬件能直接执行的是机器语言

3.计算机的性能指标

字长

字长
机器字长:数据运算的基本单位长度
决定计算机计算精度的主要技术是计算机的字长

数据通路带宽

外部数据总线一次能并行传送信息的位数

主存容量

字数 X 字长
如:若MAR为16位,即64K,若MDR为32位,则存储容量为64K X 32位

运算速度

吞吐量: 系统在单位时间内出处理的请求的数量
响应时间: 发送请求到做出响应并获得结果所需的等待时间
主频(CPU时钟频率): 1Hz表示每秒1次
CPU时钟周期: 主频的倒数,执行指令的每一个动作至少一个时钟周期
CPI: clock cycle per instruction,平均值
MIPS: 主频/(CPIx106)
MFLOPS、GFLOPS、TFLOPS、PFLOPS、EFLOPS、ZFLOPS

描述存储容量、文件大小时,K=210,M=220,G=230,T=240
描述速率、频率时,k=103,M=106,G=109,T=1012,P=1015,E=1018,Z=1021
用于科学计算的计算机中,标志性能最有用的参数是MFLOPS

兼容

计算机软件或硬件的通用性,通常在同一系列不同型号的计算机间通用

4. 计算机的应用

科学计算

数据处理

如:会记电算化


http://www.ppmy.cn/news/46152.html

相关文章

信息系统项目管理师-项目干系人管理

1.过程 1.1 识别干系人 定期识别项目干系人,分析和记录他们的利益、参与度、相互依赖性、影响力和对项目成功的潜在影响力的过程。 1.2 规划干系人参与 根据干系人的期望、需求、利益和对项目潜在的影响,制定项目干系人参与项目的方法的过程。 1.3 管理干…

适配器详解

目录 1、适配器简介 2、函数对象适配器 ​编辑 3、函数指针作为适配器 ptr_fun ​编辑 4、类中的成员函数作为适配器 mem_fun_ref 5、取反适配器 5.1、not1 一元取反适配器 ​编辑 5.2、not2 二元取反适配器 1、适配器简介 适配器 为算法 提供接口 目前的适配器最多能…

spring redis Sentinel 哨兵 原理

客户端选择 redis 常用的连接客户端 有三个 Jedis:是老牌的Redis的Java实现客户端,提供了比较全面的Redis命令的支持,Redisson:实现了分布式和可扩展的Java数据结构。Lettuce:高级Redis客户端,用于线程安…

Socks5代理与HTTP代理:基本概念、工作原理和在网络应用中的应用

在互联网上,代理服务器是一种非常重要的技术手段,可以实现许多网络应用的高效和安全运行。Socks5代理和HTTP代理是两种常见的代理服务器类型,它们在网络应用中都有着重要的作用。本文将介绍Socks5代理和HTTP代理的基本概念、工作原理以及在网…

代码随想录算法训练营第四十三天|1049. 最后一块石头的重量 II 、494. 目标和 、474.一和零

代码随想录算法训练营第四十三天|1049. 最后一块石头的重量 II 、494. 目标和 、474.一和零 1049. 最后一块石头的重量 II题目代码 494. 目标和题目代码 474.一和零题目代码 1049. 最后一块石头的重量 II 题目 1049. 最后一块石头的重量 II 有一堆石头,用整数数组…

程序员跳槽,要求涨薪50%过分吗?

如果问在TI行业涨工资最快的方式是什么? 回答最多的一定是:跳槽! 前段时间,知乎上这样一条帖子引发了不少IT圈子的朋友的讨论 ,有网友提问 “程序员跳槽要求涨薪50%过分吗?” 截图来源于知乎,…

做gl demo谨慎打开面剔除功能,否则容易干扰测试,没有错的情况下什么都不显示

关于何为面剔除,很多博主已经介绍得很清晰了,就不重复介绍了(我懒): OpenGL基础32:面剔除_Jaihk662的博客-CSDN博客 其实面剔除对于有效减少渲染时看不到的面消耗的算力很有帮助,但在程序还没…

更深度了解getchar和putchar现象

目录 前言: 1.getchar和putchar 1.1基本使用 1.2一些特殊打印 1.3putchar打印空格 2.深度了解现象 前言: 经过学习,总结getchar()函数和putchar()函数在搭配使用while循环的时候,控制台窗口光标位置的出现位置的由来。 1.…