评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线

文章目录

课程笔记导览

附录:英语解释

第三章 总线

3.1 总线的基本概念

使用总线的原因:

总线的定义

总线上信息的传送

总线结构举例

单总线结构

面向CPU的双总线结构

以存储器为中心的双总线结构框图

3.2 总线的分类

3.3 总线性能及性能指标

总线物理实现

总线特性

总线的性能指标

总线的标准

3.4 总线结构

单总线结构

多总线结构

总线结构举例

3.5 总线控制

总线判优控制

总线判优控制分类:

链式查询实现过程:

计数器定时查询

独立请求方式

总线通信控制

总线传输周期

总线通信的四种方式

课程笔记导览

计算机组成原理学习笔记(1):概述

计算机组成原理学习笔记(2):发展

计算机组成原理学习笔记(3):总线

计算机组成原理学习笔记(4):存储器

计算机组成原理学习笔记(5):I/O

计算机组成原理学习笔记(6):数字

计算机组成原理学习笔记(7):指令系统

计算机组成原理学习笔记(8):CPU的结构和功能

计算机组成原理学习笔记(9):控制单元的功能

计算机组成原理学习笔记(10):控制单元的设计

附录:英语解释

CPU——Central Processing Unit,中央处理机(器)

PC——Program Counter,程序计数器,存放当前欲执行指令的地址,并可自动计数形成下一条指令地址的计数器

IR——Instruction Register,指令寄存器,存放当前正在执行的指令的寄存器

CU——Control Unit,控制单元(部件),控制器中产生微操作命令序列的部件,为控制器的核心部件

ALU——Arithmetic Logic Unit,算术逻辑运算单元,运算器中完成算术逻辑运算的逻辑部件

ACC——Accumulator,累加器,运算器中运算前存放操作数、运算后存放运算结果的寄存器

MQ——Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器

X——此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数

MAR——Memory Address Register,存储器地址寄存器,内存中用来存放欲访问存储单元地址的寄存器

MDR——Memory Data Register,存储器数据缓冲寄存器,主存中用来存放从某单元读出、或写入某存储单元数据的寄存器

I/O——Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送

MIPS——Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位

第三章 总线

3.1 总线的基本概念

使用总线的原因:

避免不必要的部件两两链接

使得可扩展外设成为可能,新增外设不需要重新布线链接到所有原有部件

总线的定义

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

总线上信息的传送

串行:传输距离比较远,机器之间

并行:多位数据共同传输,传输距离比较短会存在相互干扰,计算机内部

805f4a5e066f64e1200a40052a45098a.png

总线结构举例

单总线结构

单总线成为瓶颈,因为统一时间只能有一个设备在使用总线

3c2df2304da147c88601821dd6cfa4d7.jpg

面向CPU的双总线结构

因为数据存储和读取所以改进出M总线

限制外部设备和贮存之间的通信会很麻烦

b68f88185d219279493d272a96f2ffe3.png

以存储器为中心的双总线结构框图

dfac954a318846ac2c63913317e06f1c.png

3.2 总线的分类

021f4d1ced9c987f9c4c1f5e479dd60f.png

bb5b10d7afc548f68f5bd08b82c26c7d.png

3.3 总线性能及性能指标

总线物理实现

b91e96581b9dd4ed80911582e9f6dbff.png

总线特性

机械特性:尺寸、形状、管脚数及排列顺序

电气特性:传输方向和有效的电平范围

功能特性:每根传输线的功能(地址、数据、控制)

时间特性

总线的性能指标

总线宽度:数据线的根数

标准传输率:每秒传输的最大字节数(MBps)

时钟同步/异步:同步、不同步

总线复用:地址线与数据线复用

信号线数:地址线、数据线和控制线的总和

总线控制方式:突发、自动、仲裁、逻辑、计数

其他指标:负载能力

总线的标准

c4149a264007c94985232b618ce38165.png

51585621d8ed220ea4bf98d97c5c4a2c.png

3.4 总线结构

单总线结构

6c95c16eecd11e6db1411920a4dbf1c0.png

多总线结构

双总线结构

34d64a820cd48f36c8b6b57f1f03e2fa.png

三总线结构

f2bb2f6ca391416f5d5dec447ac026e2.png

75cf0f1f06367074f8daf707b8346ebf.png

四总线结构

6661f332ac39749b9b3f0eb300fd2d96.png

总线结构举例

98fe8bc031de408476d9eb0e93cbd390.png

318745bab65a65c71fdc73e391315165.png

08b8e7d6452c6d86457898728d56479d.png

af1ba89535a0a86bb4107aee098cb17f.png

3.5 总线控制

总线判优控制

主设备(模块):对总线有控制权

·从设备(模块):响应从主设备发来的总线命令

总线判优控制分类:

集中式

链式查询

计数器定时查询

独立请求方式

分布式

链式查询实现过程:

实现过程

接口从总线发出请求信号,此时总线控制部件接收到请求但是不知道具体是哪个I/O发出的请求,总线同意线进行链式查询,直到查找到第一个有总线请求的I/O接口,然后设置总线忙,之后设备就可以使用总线了

示意图

37455983b1d9c1c86ad0c0ab6fc26d95.png

评价

电路故障特别敏感尤其是BG,速度比较慢

结构简单好设计,增加设备很容易,优先级算法很容易,可靠性设计很容易实现

使用场景

微型计算机和嵌入式系统

计数器定时查询

实现过程

总线控制部件接收到通过BR发出的请求后,在可以应答的情况下,启动计数器,对计数器等于0对应的地址进行查询,如果不是它发出的就自动加1,并进行下一个地址的查询,直到查找到发出信号的设备

示意图

efb82007ea049b12d6227fa8a6662887.png

评价

优先级确定很灵活,计数器的初值可以设置顺序可以调整

因为设备地址线是根据设备数决定的如果有八个设备就需要三条设备地址线,才能通过计数器完成相应的查找映射

独立请求方式

实现过程

多个设备发出请求信号,根据排队器进行排队,选取优先级最高的进行应答

示意图

a631e5df35b8108f45e89d27551d9205.png

评价

优先级非常灵活

线数比较多

总线通信控制

目的:解决通信双方协调配合问题

总线传输周期

申请分配阶段:主模块申请,总线仲裁决定

寻址阶段:主模块向从模块给出地址和命令

传数阶段:主模块和从模块交换数据

结束阶段:主模块撤消有关信息

总线通信的四种方式

同步通信:由统一时标控制数据传送

异步通信:采用应答方式,没有公共时钟标准

半同步通信:同步、异步结合

分离式通信:充分挖掘系统总线每个瞬间的潜力

同步通信

每一个时钟周期的沿作为一个操作的时间节点

应用场景总线长度比较短

同步数据输入

84f03120db00e5a87b925169c1b0d6cf.png

同步数据输出

a8e47739d3cbcd6c722427d45e703ea8.png

异步通信

通过请求和回答进行通信联络

ca8d7caf32a9c7ca11ad00e4f63b5794.png

半同步通信

增加了等待信号为了适应不同响应速度的主从设备

33ba011866f65e1e26c25e9d9b6bf493.png

ed9f759de7801c48b213fe969fb24280.png

48beb09fcb0574c97e2362f8c9d13221.png

上述三种通信的共同点:

在一个总线传输周期(以输入数据为例)

主模块发地址、命令占用总线

从模块准备数据不占用总线(总线空闲)

从模块向主模块发数据占用总线

分离式通信

分离出两个部分周期 两次申请,一次准备数据或者相应的时间就会被空出来可以做其他的事情

57a3e013c5a81a56de18cf61b89ef7db.png

特点

各模块有权申请占用总线

采用同步方式通信,不等对方回答

各模块准备数据时,不占用总线

总线被占用时,无空闲

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

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

相关文章

html dom 替换节点,替换 从javascript dom文本节点

我使用javascript处理xhtml。我得到一个div节点的文本内容,通过连接所有子节点的nodeValue,其中nodeType Node.TEXT_NODE。生成的字符串有时包含一个不间断的空格实体。如何用常规空格字符替换它?我的div看起来像这样…Expires On Sep 30, 2…

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值

/*** 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值* 的那 两个 整数,并返回它们的数组下标。* 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。* 你可以按任意顺序返回答…

html键盘制作,HTML手写键盘(一)

HTML手写键盘 (单密码框)先上图粘贴图片.png大致原理:先用css画出整个键盘 ,并没有input框,如果使用input实现效果,则需要多个input,这样的后果是需要多次调用键盘,影响整体的体验,用ul li画出密…

HTML简单注册页面

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录注册</title> </head> <style>body {background-color: cornsilk;}.center {text-align: center;background-color: cadetblue;…

职专计算机怎么学,浅析职业中专计算机专业计算机教学

【摘 要】 目前职业中专学校计算机专业存在着学生素质不高、课程结构不合理、考核形式单一等影响自身发展的因素。要想在发展的大趋势中争得自身生存和发展的空间&#xff0c;不断缩短与社会需求的差距&#xff0c;职业中专计算机教学改革势在必行。【关键词】 职专计算机 教学…

登录页面

<!doctype html> <html><head><meta charset"utf-8"><title></title></head><link rel"stylesheet" href"../css/登录页面.css" /><body><form action"#" method"get&…

编程题【Math类】计算类

/*** ## 编程题【Math类】* 参考API文档完成下面需求&#xff1a;* 编程进行以下运算&#xff1a;* 请计算3的5次幂* 请计算3.2向上取整的结果* 请计算3.8向下取整的结果* 请计算5.6四舍五入取整的结果*/ public class Demo1 {public static void main(String[] args) {//请计算…

计算机网络的定义功能和分类,计算机网络的定义和分类.ppt

计算机网络的定义和分类.ppt一.计算机网络定义1.计算机网络 目的 在于实现资源共享和信息交流。 关键点 地理上分散 独立功能 通信系统 资源 信息交流 一.计算机网络定义2.分布式系统 透明(transparent) 指某物或某种机制的存在不为观察者所察觉&#xff0c;看上去象不存在一样…

编程题【System类】计算一千万个数添加到集合的时间

import java.util.ArrayList;/*** ## 编程题【System类】* <p>* 请定义一个集合,并将1至1千万这1千万个数字添加到集合中* &#xff0c;计算这个行为运行的时间&#xff0c;并打印。*/ public class Demo1 {public static void main(String[] args) {//起始时间long star…

在计算机网络术语中wan的中文意思是什么,男生聊天中wan是什么意思 wan是什么的缩写...

在聊天的过程中&#xff0c;有的人喜欢发“wan”&#xff0c;这是晚安的意思吗&#xff1f;还是其他的意思&#xff1f;男生聊天中wan是什么意思&#xff1f;wan是什么的缩写&#xff1f;男生聊天中wan是什么意思&#xff1a;wan是“玩”、“晚安的晚”等字的拼音&#xff0c;根…

inputstream读取html乱码,java InputStream 读取汉语言内容的解决乱码

java InputStream 读取中文内容的解决乱码String suffixfile.substring(file.lastIndexOf(.)1,file.length());if("zip".equals(suffix)){try {InputStream insnew FileInputStream(new File(file)); //URLConnection .getInputStream();ZipInputStream zipInput ne…

求以下double数组的平均值(四舍五入保留两位小数):

import java.math.BigDecimal;/*** 求以下double数组的平均值(四舍五入保留两位小数)&#xff1a;* double[] arr {0.1,0.2,2.1,3.2,5.56,7.21};*/ public class Demo1 {public static void main(String[] args) {double[] arr new double[]{0.1, 0.2, 2.1, 3.2, 5.56, 7.21}…

在下列计算机应用项目中,属于过程控制应用领域的是,计算机基础试题.ppt

计算机基础试题计算机基础试题 选择题 1.世界上第一台电子数字计算机取名(??c??)。 A.UNIVAC????B.EDSAC????C.ENIAC????D.EDVAC 2.操作系统的作用是(??c??)。 A.把源程序翻译成目标程序(编译器)??????? B.进行数据处理 C.控制和管理系统资源的使用…

Arrays对数组,二分查找,冒泡排序

import java.util.Arrays;/*** 已知数组如下:* int[] arr {431,54,25,25,26,45,2,4,65,3,64,6,46,7,54};* 1:使用Arrays对数组元素进行排序并打印排序后的结果&#xff1b;* 2:使用二分法查找元素&#xff1a;2&#xff0c;并打印查询结果&#xff1b;* 3:使用二分法查找200&a…

北理计算机网络实验汇编,北理计算机与网络实验(II)(汇编语言实验4).docx

本科实验报告实验名称&#xff1a; 实验四 分支和循环实验课程名称&#xff1a;计算与网络实验(II)实验时间&#xff1a;任课教师&#xff1a;实验地点&#xff1a;10-102实验教师&#xff1a;高平实验类型&#xff1a;■ 原理验证□ 综合设计□ 自主创新学生姓名&#xff1a;学…

递归计算从1到100之间的所有数之和。

/*** ## 编程题【递归】* <p>* 请使用递归计算从1到100之间的所有数之和。*/ public class demo5 {public static void main(String[] args) {int num getSum(100);System.out.println(num);}/*** 递归计算从1到100之间的所有数之和。*/private static int getSum(int i…

l那是计算机房吗,机房承重能力计算

承重能力的简易计算&#xff1a;对于一个跨度为L&#xff0c;均布荷载为q的机房&#xff0c;将其简化为下图所示受力结构&#xff1a;1.反力l 反力&#xff1a;在一点上合力为零和力矩为零l ∑M0l ∑F 0l 均布荷载下&#xff1a;反力QL/22.弯矩l 弯矩是受力构件截面上的内力的一…

数组快排

import java.util.Arrays;/*** author silence* 快排,已第一个数为基准&#xff0c;放到属于他的位置&#xff0c;* 左边都比他大&#xff0c;右边都比他小*/ public class Demo1 {public static void main(String[] args) {int[] arr new int[]{6, 1, 2, 7, 9, 3, 4, 5, 10, …

计算机组成原理左规右规,计算机组成原理 第四章(严军勇)-2003-2012年.ppt

计算机组成原理 第四章(严军勇)-2003-2012年规格化浮点运算 浮点加减运算 尾数结果规格化——左规 左规Cs1Cs2C1Cs1Cs2C1 尾数每左移一位&#xff0c;阶码相应减1(EC-1→EC) 尾数结果规格化——右规 右规Cs1⊕Cs2 并非真正的溢出 尾数每右移一位&#xff0c;阶码相应加1(EC1→E…

请输入“您的生日”,格式:yyyy-MM-dd,使用程序计算您已经来到这个世界多少天了。

import java.text.ParseException; import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAccessor; import java.util.Scanner;/*** ### 题目2* <p>* 请输入“您的生日”&#xff0c;格…