【计组】《计算机组成与体系结构性能设计》William Stallings 第2部分 计算机系统 第3章 计算机功能和互连的顶层视图
关键词
address bus 地址总线 asynchronous timing 异步时序 bus 总线 bus arbitration 总线仲裁
bus width 总线宽度 centralized arbitration 集中式仲裁 data bus 数据总线 disable interrupt 禁止中断
distributed arbitration 分布式仲裁 instruction cycle 指令周期 instruction execute 指令执行 instruction fetch 取指令
interrupt 中断 interrupt handler 中断处理 interrupt service routine 中断服务程序 memory address register(MAR) 存储器地址寄存器
memory buffer register(MBR) 存储器缓冲寄存器 peripheral component interconnect(PCI) 外部设备互联
synchronous timing 同步时序 system bus 系统总线
思考题
1.计算机指令的功能通常分为哪几类?
1.处理器-存储器:数据可以 从处理器传输到存储器 或者 从存储器传输到处理器
2.处理器-I/O:数据在处理器和I/O模块之间传输,数据可以传送到或来自外部设备
3.数据处理:处理器对数据进行操作
4.控制:指令改变执行顺序
2.列出并简要定义指令执行的可能状态
指令地址计算 iac:决定下一条地将要执行的指令地址
读取指令 if:将指令从存储器单元读取到处理器中
指令操作译码 iod:分析指令,以决定将执行何种操作以及将使用的操作数
操作数地址计算 oac:如果该操作包含I/O操作数访问,那么决定操作数地址
取操作数 of:从存储器读取操作数
数据操作 do:完成指令需要的操作
存储操作数 os:将结果写入存储器或输出到I/O
3.列出并简要说明多重中断的两种处理方法
1.在中断处理过程中禁止其他中断,中断处理程序完成后,处理器再检查中断,中断按照顺序处理
2.定义中断优先级,并且允许优先级高的中断引起低级中断处理程序本身被中断
4.计算机互联结构(如总线)必须支持何种类型的传送?
存储器到处理器:处理器从存储器中读取一条指令 或者 一个单元的数据
处理器到存储器:处理器向存储器写一个单元的数据
I/O到处理器:处理器通过I/O模块从I/O设备读取数据
处理器到I/O:处理器向I/O设备发送数据
I/O与存储器之间:I/O模块允许与存储器直接交换数据,使用直接存储器存储DMA,而不通过处理器
5.与单总线相比,使用多总线有什么好处?
1.总线连接设备多的话,传输延迟越大。而这个延迟决定了设备协调总线使用所花费的时间。当总线控制频繁地由一个设备传递到另一个设备时,传输延迟明显的影响性能。而多总线传输延迟短。
2.当聚集的传输请求接近总线容量,总线成为瓶颈。通过提高总线的数据传输率或使用更宽的总线,虽然可以能够缓解。
但是挂接设备产生的数据传输率增加更快,这是单一总线的失败,而多总线可以缓冲这些传输。
3.同时允许系统支持更广泛更多的I/O设备(总线与I/O设备的速度容易匹配)
6.列出并简要定义PCI信号线的功能组
49线必须:
系统引脚:包括时钟和复位引脚
地址和数据引脚:包括32根分时复用的地址线和数据线
接口控制引脚:控制数据交互的时序,并提供发送端和接收端的协调
仲裁引脚:不共享的线,每个PCI主控制器有自己的一对仲裁线,直接连接到PCI总线仲裁器上
错误报告引脚:用于报告奇偶校验位以及其他错误
51线可选:
中断引脚:不共享的线。它们提供必须请求服务的PCI设备。
高速缓存支持引脚:需要用这些引脚来支持在处理器或者其他设备中能被高速缓存的PCI上的存储器
64位总线扩展引脚:包括32根分时复用的地址线和数据线
JTAG/边界扫描引脚:这些信号线支持IEEE标准1149.1定义的测速程序
【计组】《计算机组成与体系结构性能设计》William Stallings 第2部分 计算机系统 第3章 计算机功能和互连的顶层视图的更多相关文章
- 《计算机组成与体系结构:性能设计》读后小记 12、CPU的结构和功能
一.CPU组成 1.组成: ALU:算术逻辑单元,完成数据的实际计算或处理 控制器:控制数据的移入移出CPU 寄存器:由一组存储位置极小的内部存储器组成 CPU内部总线:在各寄存器和ALU之间传送数据 ...
- 计组CPU设计实验关键材料和关键设计
我记得这是2016春季学期搞得,参考和学习了很多别人的东西,这里小小的总结一下,逻辑性还不是太强,还需要好好整理 首先是指令集 CPU架构 外部接线架构 指令格式 机器状态自动机 这部分忘了,汗 这部 ...
- 【5分钟+】计算机系统结构:CPU性能公式
计算机系统结构:CPU性能公式 基础知识 CPU 时间:一个程序在 CPU 上运行的时间.(不包括I/O时间) 主频.时钟频率:CPU 内部主时钟的频率,表示1秒可以完成多少个周期. 例如,主频为 4 ...
- 第四组项目总结(UML图设计)
第四组项目总结(UML图设计) 相关链接: 墨刀原型链接:https://pan.baidu.com/s/1qrVI_je8NONVHT_FwH6Pwg 需求文档链接:https://www.cnbl ...
- 设计一个网上书店,该系统中所有的计算机类图书(ComputerBook)每本都有10%的折扣,所有的语言类图书(LanguageBook)每本都有2元的折扣,小说类图书(NovelBook)每100元
现使用策略模式来设计该系统,绘制类图并编程实现 UML类图 书籍 package com.zheng; public class Book { private double price;// 价格 p ...
- 《Linux内核设计与实现》读书笔记——第一、 二章
<Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...
- 《LINUX内核设计与实现》读书笔记之第五章
第五章——系统调用 5.1 与内核通信 1.为用户空间提供一种硬件的抽象接口 2.保证系统稳定和安全 3.除异常和陷入,是内核唯一的合法入口. API.POSIX和C库 关于Unix接口设计:提供机制 ...
- Win7 远程桌面 错误代码:5 异常处理(您的远程桌面会话即将结束 此计算机的虚拟内存可能不足。请关闭其他程序,然后重试连接远程计算机。如果问题仍然存在,请联系网络管理员或技术支持。)
问题表现: 在用windows7 远程桌面连接其他电脑时,出现错误提示对话框—-标题为“严重错误(错误代码:5)”,内容为“您的远程桌面会话即将结束 此计算机的虚拟内存可能不足.请关闭其他程序,然后重 ...
- python第一章计算机基础
第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...
随机推荐
- keras房价预测数据集boston_housing.npz文件下载
github地址: https://github.com/yuxiwang66/boston_housing 码云地址: https://gitee.com/polarisslk/boston_hou ...
- day9 文件处理
day09 文件处理 一.注册与登录功能 username = input('请输入您的密码:').strip() password = input('请输入您的密码:').strip() f = o ...
- 文件读写以及NMEA码中GPS信息的提取
首先先了解下什么是NMEA码,这里有很好的解释,就不直接搬运了 http://www.gpsbaby.com/wz/nmea.html 首先要找到包含GPS信息的文本行,即字符串GPGGA所在行 $G ...
- iOS UIWebview 长按图片,保存到本地相册
我们所要解决的问题如题目所示:ios中,长按Webview中的图片,将图片保存到本地相册.解决方案:对load的html网页,执行js注入,通过在webview中执行js代码,来响应点击事件,通过js ...
- Nginx 1.9.7.2 + PHP 5.6.18(FastCGI)在CentOS Linux下的编译安装
本文参考张宴的Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[原创]完成.所有操作命令都在CentOS 6.x 64位操作系统下实践 ...
- javascript将平行的拥有上下级关系的数据转换成树形结构
转换函数 var Littlehow = {}; /** * littlehow 2019-05-15 * 平行数据树形转换器 * @type {{format: tree.format, sort: ...
- 云服务器ECS部署和卸载RabbitMQ
云服务器ECS部署RabbitMQ RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,用于在分布式系统中存储转发消息,有良好的易用性.扩展性和高可用性.本文介绍如何通过ECS实例 ...
- Docker从入门到精通(三)——概念与执行流程
前面我们大概介绍了docker是什么以及如何安装docker,但是对里面出现的一些名词,可能大家还不熟悉,这篇文章就来为大家解惑. 1.容器化平台 Docker 是提供应用打包,部署与运行应用的容器化 ...
- MySQL如何使用WITH ROLLUP函数
一.WITH ROLLUP函数适用于跟在GROUP BY 字段后面进行分组求和使用 SELECT t1.`产品名称`,SUM(t1.`数量`),SUM(t1.`金额`),t1.`日期` FROM sh ...
- [BUUCTF]PWN3——warmup_csaw_2016
[BUUCTF]PWN3--warmup_csaw_2016 题目网址:https://buuoj.cn/challenges#warmup_csaw_2016 步骤: 例行检查,64位,没有开启任何 ...