【计组】《计算机组成与体系结构性能设计》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 操作系统 操作系统用 ...
随机推荐
- MapReduce02 序列化
目录 MapReduce 序列化 概述 自定义序列化 常用数据序列化类型 int与IntWritable转化 Text与String 序列化读写方法 自定义bean对象实现序列化接口(Writable ...
- Linux网络(网络模型和收发流程)
网络模型 为了解决网络互联中异构设备的兼容性问题,并解耦复杂的网络包处理流程,国际标准化组织制定的开放式系统互联通信参考模型(Open System Interconnection Reference ...
- Kafka入门教程(二)
转自:https://blog.csdn.net/yuan_xw/article/details/79188061 Kafka集群环境安装 相关下载 JDK要求1.8版本以上. JDK安装教程:htt ...
- C语言产生随机数(伪)
C语言的获取随机数的函数为rand(), 可以获得一个非负整数的随机数.要调用rand需要引用头文件stdlib.h.要让随机数限定在一个范围,可以采用模除加加法的方式.要产生随机数r, 其范围为 m ...
- PLSQL导出oracle表结构和数据
1.导出表结构和数据 方式1.tools->export user objects是导出表结构 tools ->export user object 选择选项,导出.sql文件 说明:导出 ...
- zabbix之模板制作(memcache redis)
#:找一台主机安装redis和memcached(记得安装zabbix-agent) root@ubuntu:~# apt install redis root@ubuntu:~# apt insta ...
- Redis 高并发解决方案
针对大流量瞬间冲击,比如秒杀场景 redis前面可以加一层限流 sentinel / Hystrix redis高并发(读多写少)下缓存数据库双写误差: 1. 修改操作使用分布式锁(就是修改的时候加锁 ...
- @ResponseBody和@RequestBody
@ResponseBody @ResponseBody的作用其实是将java对象转为json格式的数据. @responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转 ...
- Ajax异步更新网页(使用原生JavaScript)
一.页面代码 <!DOCTYPE html> <html> <head> <title>MyHtml.html</title> <me ...
- 【C++】结构体/结构体数组/结构体指针/结构体嵌套/函数参数/const
一.结构体声明 struct Student { //成员列表 string name; int age; int score; }; //s3;定义时直接声明 int main() { struct ...