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

news2024/11/16 21:33:52

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.coloradmin.cn/o/438639.html

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

相关文章

u盘里的文件被自动删除了怎么办?五种数据恢复方案

u盘是我们日常生活中常常用到的一种便携式存储设备,可以帮助我们存储和携带大量的文件信息。但是,使用过程中难免会遇到一些问题,例如u盘会自己删除文件的情况,如果你遇到了这种情况,该怎样找回u盘自己删除的文件呢&am…

程序猿眼中的协议:TCP / IP 五层网络模型

哈喽,大家好~我是你们的老朋友: 保护小周ღ,本期为大家带来的是 网络基础原理中的 TCP / IP 五层网络模型,主要从协议的概念,网络模型,数据分层传输的流程,几个方面讲解,看完之后可以…

jdk-FuteureForkJoin框架源码学习

背景 日常的计算任务大部分都是串行来执行,但是如果一个复杂的任务需要进行拆分为多个小任务,那么以往是自行写一个递归或者循环计算等算法来实现,随着这类需求的提升,java7中引入了ForkJoin框架来支持这类计算,可以比…

计算机组成原理——第六章总线

误逐世间乐,颇穷理乱情 文章目录 前言6.1.1 总线概述6.1.2 总线的性能指标6.2 总线仲裁(408不考)6.3 总线操作和定时 前言 本章在概述部分我们会首先介绍一下总线的基本概念,介绍一下总线的分类以及经典结构,介绍一些性能指标来评价总线的性…

部分面试题记录

Spring相关: 1. spring框架中的单例bean是线程安全的嘛? 1.1 bean单例多例配置: bean可以手动设置单例或者多例: Service Scope("singleton") public class UserServicelmpl implements UserService { }singleton:b…

QT学习笔记4

一.UI的使用 ui代码输入: ui->setupUi(this);ui->statusbar->showMessage("作者",3000); 在ui类中调用 二.对话框QDialong 模态对话框:就是会阻塞同一应用程序中其它窗口的输入 非模态对话框:不会堵塞同一应用程序中其…

Python反序列化漏洞及魔术方法详细全解(链构造、自动审计工具bandit)

目录 一、Python序列化反序列化相关函数 二、Python魔术方法 三、魔术方法实例详解 <__reduce__> <__setstate__> <__getstate__> 四、反序列化安全漏洞的产生 五、真题实例 六、CTF-CISCN华北-JWT&反序列化 七、代码审计自动化工具——bandit …

理解unsafe-assume-no-moving-gc包

1. 背景 在之前的《Go与神经网络&#xff1a;张量计算》[1]一文中&#xff0c;不知道大家是否发现了&#xff0c;所有例子代码执行时&#xff0c;前面都加了一个环境变量ASSUME_NO_MOVING_GC_UNSAFE_RISK_IT_WITH&#xff0c;就像下面这样&#xff1a; $ASSUME_NO_MOVING_GC_UN…

单片机--第六章中断系统例子学习

单片机--第六章中断系统例子学习 例6-2 P0口连上8个LED&#xff0c; 13引脚&#xff08;INT0&#xff09;上接了一个按钮&#xff0c;要求每次按钮均能改变LED的亮灭 代码&#xff1a; #include<reg51.h> #define LED P0sbit KEYP3^3; bit flag0;//延时函数 void dela…

Linux学习笔记——网络基础

文章目录 计算机网络发展过程独立模式网络互联局域网LAN广域网WAN 计算机网络协议的概念网络协议协议分层OSI七层模型TCP/IP五层(或四层)模型网络传输基本流程数据包封装和分用各层间通信IP地址MAC地址端口 计算机网络发展过程 独立模式 计算机之间相互独立; 网络互联 多台计…

Docker笔记3 | 在Ubuntu下安装Docker

3 | 在Ubuntu下安装Docker 1 支持环境2 卸载旧的docker3 安装Docker3.1 添加HTTPS 传输的软件包以及 CA 证书3.2 添加软件源的 GPG 密钥3.3 添加 Docker 软件源3.4 安装Docker3.5 自动安装 4 Docker启动和验证是否安装ok4.1 启动Docker4.2 docker 用户组建立4.3 验证docker 1 支…

Shell在日常工作中的应用实践

作者&#xff1a;京东物流 李光新 1 Shell可以帮我们做什么 作为一名测试开发工程师&#xff0c;在与linux服务器交互过程中&#xff0c;大都遇到过以下这些问题&#xff1a; •一次申请多台服务器&#xff0c;多台服务器需要安装相同软件&#xff0c;配置相同的环境&#x…

Redis复制详解

Redis复制&#xff08;replica&#xff09; 前言 redis复制是什么&#xff1f; 就是主从复制&#xff0c;master以写为主&#xff0c;slave以读为主&#xff0c;当master数据发生变化时&#xff0c;自动将新的数据异步同步到其他slave数据库。 redis复制能做什么&#xff1f…

算法篇——字符串大集合(js版)

344.反转字符串 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 链接&#xff1a;https://leetcode.cn/problems/r…

SWCF QA集锦待查收 (车联网与V2X、自动驾驶、5G毫米波、射频测试、频谱监测与规划等)

感谢大家的观看与支持&#xff01;我们为大家整理了本次发布会中的演讲资料&#xff0c;汇总了直播过程中的热点问题并请讲师进行了详细解答&#xff0c;在此整理分享给大家&#xff01; 演讲Q&A Q&#xff1a;目前5G天线支持最大的MIMO是多少&#xff1f; A&#xff1a;…

为什么会是植物神经紊乱 如何辨别

很多人都认为&#xff0c;疾病一定能通过仪器检查出来&#xff0c;很多时候去医院检查的时候&#xff0c;大多都需要进行各种的仪器检查&#xff0c;但是当仪器都检查不出来的时候&#xff0c;大家就认为没有生病。其实&#xff0c;当出现浑身不适的时候&#xff0c;检查检查不…

LeNet网络简介

1. 背景 主要介绍LeNet网络预测在CIFAR-10图像数据集上的训练及预测。 2. CIFAR-10图像数据集简介 CIFAR-10是一个包含了6W张32*32像素的三通道彩色图像数据集&#xff0c;图像划分为10大类&#xff0c;每个类别包含了6K张图像。其中训练集5W张&#xff0c;测试集1W张。 数…

window环境rabbitMq安装

RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写&#xff0c;即需要先安装部署Erlang环境再安装RabbitMQ环境*需加注意的是&#xff0c;可根据两者版本号的对应表&#xff0c;安装相应版本的Erlang和RabbitMQ。 一、安装准备工具 版本查看地址&#xff1a;Rabbi…

mysql的启动关闭原理和实战、及常见的错误排查

前言 MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#xff0c;关系…

日本政府官宣:投资42亿日元,量子计算要上“云”

引《日经新闻》报道&#xff0c;日本政府宣布将投资4.2亿日元&#xff08;约合2.18亿人民币&#xff09;来支持量子计算领域的发展。这笔资金将被用于扩大云计算平台上的共享量子计算能力&#xff0c;为企业提供更加高效的量子计算服务。该计划将由东京大学领导&#xff0c;支持…