计算机组成原理-唐朔飞 概念总结(概论 总线 存储器部分)

计算机系统由“硬件”“软件”两大部分组成,软件通常存放在主存或辅存

软件分为系统软件和应用软件

1.1.2 计算机系统的层次结构

源程序:用户用高级语言编写的程序

目标程序:机器能识别的机器语言程序

实际机器:直接执行机器语言的机器 二进制代码编写程序——机器语言机器 微程序机器

汇编语言:符号式程序设计语言 要求对实际机器内部组成和指令系统熟悉 不通用,每台机器都有一种与之对应的汇编语言(每条语句都与机器语言01代码对应)

汇编程序(机器系统软件中):汇编语言程序翻译成机器语言程序

虚拟机:人们感到存在的一台具有翻译功能的机器——汇编语言机器 高级语言机器 操作系统机器 应用语言机器

高级语言:c语言,高级语言语法语义

翻译程序:将高级语言程序翻译成机器语言程序的软件。分为编译程序、解释程序

编译程序:高级语言程序一次全部翻译为机器语言,再执行机器语言程序

解释程序:一条一条翻译,立即执行

微程序机器:将传统机器的每一条机器指令翻译成一组微指令,即构成一个微程序

操作系统机器:由操作系统软件构成,汇编语言高级语言 基本操作,控制管理 硬件软件资源,通过控制语言实现

应用语言虚拟机:满足某种用途,应用语言程序由应用程序包翻译到虚拟机4

1.1.3 计算机组成和计算机体系结构

计算机体系结构:能够被程序员见到的计算机系统的属性,概念性结构与功能特性

计算机组成:如何实现计算机体系结构所体现的属性 指令系统——计算机结构 指令实现——计算机组成

1.2.1 冯诺依曼计算机特点

特点:

五大部件——运算器 存储器 控制器 输入 输出

指令和数据以同等地位存放在存储器,并可按地址寻访

指令和数据均可用二进制表示

指令由操作码地址码组成,操作码表操作的性质,地址码表操作数位置

指令在存储器内按顺序存放,指令顺序执行,特定条件根据运算结果或的设定条件

运算器为中心,输入输出设备与存储器间的数据传送通过运算器完成

1.2.2 计算机的硬件框图

当代计算机已转化为已存储器为中心

运算器:完成算术运算和逻辑运算,将运算的中间结果暂存在运算器中

存储器:存放数据和程序

控制器:控制、指挥程序和数据的输入、运行及处理运算结果

输入:人们熟悉的信息形式转换为机器能识别的信息形式

输出:机器运算结果转换为人们熟悉的信息形式

现代计算机三大组成: IO(外设) 主存CPU(主机)

存储器:主存(内存)——直接与cpu交换信息 辅存(外存)

算术逻辑单元ALU:完成算术逻辑运算

控制单元CU:解释存储器中指令,发出各种操作命令执行指令

1.2.3 计算机工作步骤

上机前准备:建立数学模型、确定计算方法、编制解题程序

主存:存储体 逻辑部件 控制电路

       存储体由许多存储单元组成 存储单元包含多个存储元件 每个存储元能寄存一位二进制代码0/1 一个存储单元存储的二进制代码——存储字 位数——存储字长 存储字可代表二进制数、一串字符、一条指令

       主存工作方式:按存储单元地址号实现对存储字各位的存取——按地址存取MAR存储器地址寄存器,存放欲访问存储单元地址,位数对应存储单元的个数;MDR存储器数据寄存器,存放从存储体某单元取出的代码或准备往某存储单元存入的代码,位数与存储字长相等

       早期:存储字长与指令字长、数据字长相等;可变—>指令字长数据字长由字节个数确定——存储字长 指令字长 数据字长三者各不相同,都是字节的整数倍

运算器:ACC累加器 MQ乘商寄存器 X操作数寄存器 算数逻辑单元ALU

控制器:取指 分析(完成什么样的操作 寻址) 执行 ;由程序计数器PC(存放当前欲执行指令的地址 自动加一 形成下一条指令地址)、指令寄存器IR(存放当前指令 来自MDR)、控制单元CU组成(IR中操作码送至CU,分析指令;地址码作为操作数送至MAR)

IO:设备及其接口

1.3 计算机硬件的主要技术指标

机器字长:CPU一次能处理数据的位数,与CPU寄存器位数有关。字长长,表示范围大,精度高;速度快;造价

存储容量:主存容量——主存中存放二进制代码的总位数 辅存容量 存储容量=存储单元个数(MAR)x存储字长(MDR)辅存容量常用字节数表示

运算速度:各指令占全部操作的百分比与各指令执行时间乘积和 单位时间内执行指令的平均条数 MIPS  执行一条指令所需时钟周期 CPI (主频倒数) 浮点运算次数每秒FLOPS

2.1.1 计算机的产生和发展

电子计算机 晶体管计算机 集成电路计算机——组成计算机基本电路的元器件

2.2 计算机的应用

科学计算 数据处理 工业控制实时控制 网络技术 虚拟现实 办公自动化和管理信息系统 CAX计算机辅助技术 CAD计算机辅助设计 CAM计算机辅助制造 CAPP计算机辅助工艺规划 CAE计算机辅助工程 CAI计算机辅助教学 CIMS计算机集成制造系统 ;多媒体技术;人工智能;

2.3 计算机展望

光计算机——不同波长的光代表不同数据 生物计算机——DNA分子间生化反应 量子计算机——量子特性,原子会旋转不是向上就是向下

3.1 总线基本概念

互连方式:分散连接 总线连接——将各部件连到一组公共信息传输线上

总线——连接多个部件的信息传输线,各部件共享的传输介质

一位一位传输 / 同时传输若干二进制代码

存储总线——cpu 主存          输入输出总线——IO总线   

以cpu为中心双总线-IO设备与主存交换信息时仍占用cpu—单总线-冲突多—以存储器为中心双总线

3.2 总线分类

数据传送方式:并行 串行

使用范围:计算机总线 测控总线 网络通信总线

连接部件:片内总线——芯片内——cpu芯片内、寄存器间、寄存器与算术逻辑单元ALU;系统总线——cpu、主存、IO——板级总线板间总线,安放在各个插件板上;系统总下传输信息——数据总线(双向 位数与机器字长、存储字长有关 数据总线宽度) 地址总线(单向cpu输出) 控制总线(任一控制线,单向;对控制总线总体,双向)

通信总线——计算机系统之间或计算机系统与其他系统间

3.3 总线特征及性能指标

机械特性-连接方式 电气特性-信号传递方向有效电平范围  功能特性-地址数据控制 时间特性-总线中任一线在什么时间有效-信号时序图

3.3.2 总线性能指标

总线宽度-数据总线位数 总线带宽-数据传输速率,单位时间内总线上传输数据位数MBps 时钟同步/异步-数据与时钟 总线复用-一条信号线上分时传送两种信号 信号线数-地址数据控制总线数和 总线控制方式-突发工作、自动配置、仲裁方式、逻辑方式、计数方式 其他

3.3.3 总线标准

总线标准-系统与各模块、模块间一个互连的标准界面

ISA EISA VESA PCI-高性能 兼容性 即插即用 多主设备 与处理器和存储器子系统完全并行操作 数据地址奇偶校验 两种电压标准 可扩充性 软件兼容性 多路复用减少总线引脚个数 AGP RS-232C USB-即插即用 强连接能力

3.4 总线结构

单总线 双总线

3.4.1 单总线

3.4.2 多总线

IO设备分速度(DMA总线-高速IO与主存)+主存总线 IO总线

局部、扩展总线 局部、扩展、高速总线

3.5 总线控制

判优控制 通信控制

3.5.1 判优控制

主模块 从模块

集中式——链式(BG向下碰到有BR的停止向下建立BS-简单、容易扩充设施、对电路故障敏感、优先级别低的难获得请求) 计数器(+设备地址-BG 控制部件接到BR,BS=0开始计数通过设备地址线向各设备发出地址信号确定主设备,停止计数查询建立BS 0-n固定不变/从上一次计数终点开始) 独立请求(每台设备都有一个BRi BGi 哪个设备使用哪个设备发信号,控制部件中有排队电路  线多,快,复杂,灵活)

分布式

3.5.2 总线通信控制

总线周期——完成一次总线操作的时间 申请分配 寻址 传数 结束

同步:统一时标控制数据传送+

异步:应答 不互锁(发请求不需等待应答 一段时间确定收到便撤销;发应答。。。) 半互锁(发请求等到应答才撤销;发应答不需等待 一段时间撤销)全互锁(发请求等到应答才撤销;发应答等到获知主模块接收到才撤销)并行 串行 异步串行数据传送速率:波特率-单位时间内传送二进制数据位数bps 比特率-单位时间内传送二进制有效数据的位数bps

同步串行传送速度高于异步串行传送速度

半同步:等待响应信号线 若从模块速度慢,无法T3提供数据,T3来之前通知主模块给出wait,主模块测得wait等待

分离式:主从模块都得申请 主模块将自身信息发到系统总线后放弃控制权,从模块接收后经过一系列将数据准备好再申请控制权。主模块采用同步方式传送。

4.1.1 存储器分类

按存储介质:寄存01两种代码并能区分两种状态的物质或元器件

半导体存储器TTL MOS

磁表面 磁头 磁层;磁盘、磁带、磁鼓;非易失性

磁芯 环状元件

光盘 激光 非易失

按存取方式

随机存储器RAM:静态RAM(触发器原理寄存信息)动态RAM(电容充放电寄存信息);存取时间与存储单元物理位置无关

只读存储器ROM:与RAM一起构成主存地址域;掩模型只读存储器MROM 可编程只读存储器PROM 可擦除可编程只读存储器EPROM 电擦除可编程只读存储器EEPROM 闪速存储器FlashMemory

串行访问存储器/顺序存取存储器:按物理位置寻找地址——磁带,磁盘(部分串行 直接访问-磁道+串行访问-扇区——直接存取存储器

按在计算机中作用

主存——直接与cpu交换信息  RAM(DRAM SRAM)ROM(MROM PROM EPROM EEPROM)

辅存——存放暂时不用的,不能直接    磁盘 磁带 光盘

缓存——两个速度不同部件间 cache

4.1.2 存储器层次结构

性能指标:速度 容量 位价 大 小 高

缓存-主存:解决cpu主存速度不匹配,硬件自动完成 主存-辅存:存储系统容量,硬件和操作系统共同完成

4.2 主存储器

4.2.1 概述

基本组成:存储体 MAR MDR 读写电路 译码器 驱动器

主存中存储单元地址的分配:单元地址号 存储字长取8的倍数 按字寻址 按字节寻址

主存技术指标:

存储容量=存储单元个数x存储字长(二进制总数)/8(字节总数)

存储速度:存取时间(访问时间 读出写入 收到有效地址到产生有效输出 收到有效地址到数据写入被选中单元) 存取周期(连续两次独立存储器操作所需最小间隔时间)存取周期通常大于存取时间

存储器带宽:单位时间内存储器存取的信息量,字/字节/位//s 传输速度

4.2.2 半导体存储芯片简介

半导体存储芯片基本结构:地址单向 数据双向 位数与芯片容量有关 控制读写控制片选

半导体存储芯片译码驱动该方式:线选 重合

4.2.3 随机存取存储器

存储器的基本单元电路

SRAM 寄存器的稳态特性 电源漏电原存信息丢失,易失性——高速缓冲存储器

DRAM电容存储电荷 刷新(2ms)读与原存信息相反 ——内存条

刷新DRAM:将原存信息读出再由刷新放大器形成原信息重新写入的再生过程

2ms 刷新周期/再生周期

集中刷新——规定刷新周期内对全部存储单元集中一段时间逐行刷新,停止读写操作 死时间/访存死区 死时间率

分散刷新——对每行存储单元刷新分散到每个存取周期内,存取周期分两半,一半读写,一半刷新 不存在停止读写的死时间,存取周期变长,系统速度降低

异步刷新——每隔(刷新周期/刷新行数)刷新一行,每行刷新间隔时间仍为存取周期,刷新一行只停一个存取周期,对每行来说,刷新间隔时间仍为2ms,死时间缩短到0.5微秒

动态静态比较

DRAM集成度高 芯片引脚少 功耗小 价格低 容量大 存取周期慢

4.2.4 只读存储器

MOS TTL

掩模ROM PROM一次性编程 EPROM可擦除可编程任意次改写;紫外线照射电擦除EEPROM 闪存快擦 非易失,长期反复使用大容量闪存可替代磁盘

4.2.5 存储器与cpu的连接

存储容量扩展:位扩展 字扩展 字位扩展

连接:地址 数据 控制 读写 片选

汉明码:编码最小距离 检错 纠错

4.2.7 提高访存速度

4.3 高速缓冲存储器

4.3.1 概述

程序访问的局部性原理:访存具有相对局部性,指令和数据在主存地址分布不是随机的,连续存放

访问方式:cpu命中——直接访问cache;cpu未命中——将该字所在主存整个字块一次调入cache(cache与主存间字块传递) 调入——主存块、缓存块建立了对应关系

标记,存放那块主存块,主存块标号,判断所读数据是否已在缓存

命中率 平均访问时间 访问效率

容量、块长影响命中率:容量大,高;达到一定值,不增 块长长,高;达到一定值,反减

基本结构:cache存储体 地址映射变换机构 替换机构(cache满,替换)读写操作

4.3.2 cache——主存地址映射

直接映射

全相联映射

组相联映射

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++缺省参数函数重载

缺省参数 大家知道什么是备胎吗? C中函数的参数也可以配备胎。 3.1缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。 void TestFunc(int a 0…

OPPO 文件传输 - 将文件从 OPPO 手机传输到 PC 的 5 种方法

OPPO手机以其出色的拍照功能而闻名,尤其是新推出的OPPO Find X2系列,它配备了高清前置镜头和超夜景模式,让您轻松拍出精彩瞬间。当您需要将这些照片或其他文件从OPPO手机传输到PC时,以下是五种简便的方法。 第 1 部分&#xff…

引擎:UI

一、控件介绍 Button 按钮 创建一个按钮 按钮禁用 精灵模式 颜色模式 缩放模式 绑定点击事件 EditBox 输入框 Layout 布局 支持水平排列、垂直排列、背包排列 PageView 页面视图 ProgressBar 进度条 RichText 富文本 绑定点击事件 事件可以被其它标签包裹 图文混排 Scroll…

揭秘AI 原生应用技术栈

一次性把“AI 原生应用技术栈”说明白 AI热潮持续,厂商努力推动有价值的应用涌现,并打造服务AI原始应用的平台产品。本文精简介绍业界最新的AI原生应用技术栈,让您迅速把握前沿科技脉搏。 整体架构 AI技术栈逻辑图精简呈现,多层…

nexus搭建npm前端项目的私服

一、为什么要搭建私库 节省外网带宽加速maven构建部署第三方构件(特别是无法从公共仓库下载的构件)提高稳定性(内网部署,更少地依赖外网)降低中央仓库的负荷 构件,好比我们的藏书,去书店或商城…

Python 全栈系列249 IO并发:异步、线程与协程

说明 很久没有关注这方面的问题了,平时大部分时候还是做批量操作 。在这种情况下(CPU密集),异步、协程这些意义就不大了,甚至可能进一步拖慢处理时间。 但是在IO这一块的零碎处理是比较重要的,可以更快,且更省资源。很早的时候&…

什么是通配符SSL证书?要怎么申请?

通配符SSL证书的作用主要是为了方便管理和加密具有多个子域名的网站。它能够保护一个主域名及其所有的同级子域名,无论子域名的数量多少或名称如何变化。使用一个通配符证书,你可以为像 *.example.com 这样的设置加密,这样不论是 blog.exampl…

Mysql:通过一张表里的父子级,递归查询并且分组分级

表:gc_jzst_single_base 需求:要求返回这张表里符合条件的数据,且有父子级关系的,展示为同一组且分级,给后续业务调用 代码 WITH RECURSIVE t1 AS (SELECTsingle_id,old_build_single_id,single_name,bulid_code,1 A…

运维开发介绍

目录 1.什么是运维开发 2.作用 3.优点 4.缺点 5.应用场景 5.1.十个应用场景 5.2.网站和Web应用程序 6.案例 7.小结 1.什么是运维开发 运维开发(DevOps)是一种结合软件开发(Development)与信息技术运维(Opera…

从分布式训练到大模型训练

要了解大模型训练难,我们得先看看从传统的分布式训练,到大模型的出现,需要大规模分布式训练的原因。接着第二点去了解下大规模训练的挑战。 从分布式训练到大规模训练 常见的训练方式是单机单卡,也就是一台服务器配置1块AI芯片&a…

地球科学SCI期刊,中科院2区,IF=14.6,自引率低,无预警风险!

一、期刊名称 IEEE Geoscience and Remote Sensing Magazine 二、期刊简介概况 期刊类型:SCI 学科领域:地球科学 影响因子:14.6 中科院分区:2区 三、期刊征稿范围 IEEE地球科学和遥感杂志向读者介绍IEEE GRS协会及其技术委员…

谢宁DOE培训的奇妙之旅:从陌生到熟练

在充满挑战与机遇的现代社会,不断提升自我,掌握新的技能和知识,成为了我们追求进步的重要途径。而对于我来说,参加谢宁DOE培训,无疑是我职业生涯中的一次重要抉择。这次培训让我从对谢宁DOE陌生到熟练,经历…

618电视盒子哪个好?经销商总结热销电视盒子品牌排行榜

电视盒子是目前热度最高的数码产品,大家都在讨论电视盒子的资源问题,究竟电视盒子还值不值得入手?电视盒子哪个好?电视盒子的功能并没有受到影响,依然是不可缺少的,本期我要给大家盘点实体店销量最好的电视…

雅欣控制HALL IC 产品选型手册,选择您的专属霍尔芯片(霍尔产品主要包括远翔FD,FS全系列,MST全系列霍尔)

HALLICs 应用领域 Applications 应用案例 雅欣为各个应用场景匹配专属HALL元器件 合作伙伴 Partners

Servlet详解(下)

目录 一、Servlet详解1.1、核心接口和类1.1.1、Servlet接口1.1.2、GenericServlet1.1.3、HttpServlet(推荐) 1.2、两种配置方法1.2.1、使用web.xml1.2.2、使用注解 二、Servlet应用2.1、request对象2.2、request主要方法2.2、response对象2.3、response主要方法 三、转发与重定…

linuxDNS域名解析

文章目录 DNS 是域名系统的简称正向解析反向解析主从服务器解析bond网卡 DNS 是域名系统的简称 域名和IP地址之间的映射关系 互联网中,IP地址是通信的唯一标识,逻辑地址 访问网站 域名解析的目的就是为了实现,访问域名就等于访问IP地址 …

作业-day-240605

思维导图 C编程 设计一个Per类&#xff0c;类中包含私有成员:姓名、年龄、指针成员身高、体重 再设计一个Stu类&#xff0c;类中包含私有成员:成绩、Per类对象p1 设计这两个类的构造函数、析构函数。 #include <iostream>using namespace std;class Per{ private:str…

mkfs.ubifs -c 计算工具

mkfs.ubifs -c 输入的logical erase block count,是指除掉ubi文件系统自身管理和坏块处理后的逻辑可擦除最大块数。 参考信息如下&#xff1a; logical erase block count 计算工具&#xff0c;实现代码如下&#xff1a; #!/usr/bin/python # -*- coding: UTF-8 -*-import os…

postman教程-15-前置脚本

上一小节我们学习了Postman生成随机数的方法&#xff0c;本小节我们讲解一下Postman前置脚本的使用方法。 Postman中的前置脚本&#xff08;Pre-request Script&#xff09;允许你在发送请求之前运行JavaScript代码。这可以用于修改请求头、查询参数、请求体等&#xff0c;或者…

bison flex 实现tiny语言的编译器

bison flex 实现tiny语言的编译器 项目地址&#xff1a;tiny-compiler 完成了词法分析&#xff0c;语法分析&#xff0c;中间代码生成&#xff0c;虚拟机执行&#xff0c;没有进行类型检查、错误处理和中间代码优化。 词法分析 %{ #include <iostream> #include "…