关键词

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章 计算机功能和互连的顶层视图的更多相关文章

  1. 《计算机组成与体系结构:性能设计》读后小记 12、CPU的结构和功能

    一.CPU组成 1.组成: ALU:算术逻辑单元,完成数据的实际计算或处理 控制器:控制数据的移入移出CPU 寄存器:由一组存储位置极小的内部存储器组成 CPU内部总线:在各寄存器和ALU之间传送数据 ...

  2. 计组CPU设计实验关键材料和关键设计

    我记得这是2016春季学期搞得,参考和学习了很多别人的东西,这里小小的总结一下,逻辑性还不是太强,还需要好好整理 首先是指令集 CPU架构 外部接线架构 指令格式 机器状态自动机 这部分忘了,汗 这部 ...

  3. 【5分钟+】计算机系统结构:CPU性能公式

    计算机系统结构:CPU性能公式 基础知识 CPU 时间:一个程序在 CPU 上运行的时间.(不包括I/O时间) 主频.时钟频率:CPU 内部主时钟的频率,表示1秒可以完成多少个周期. 例如,主频为 4 ...

  4. 第四组项目总结(UML图设计)

    第四组项目总结(UML图设计) 相关链接: 墨刀原型链接:https://pan.baidu.com/s/1qrVI_je8NONVHT_FwH6Pwg 需求文档链接:https://www.cnbl ...

  5. 设计一个网上书店,该系统中所有的计算机类图书(ComputerBook)每本都有10%的折扣,所有的语言类图书(LanguageBook)每本都有2元的折扣,小说类图书(NovelBook)每100元

    现使用策略模式来设计该系统,绘制类图并编程实现 UML类图 书籍 package com.zheng; public class Book { private double price;// 价格 p ...

  6. 《Linux内核设计与实现》读书笔记——第一、 二章

    <Linux内核设计与实现>读书笔记--第一. 二章 标签(空格分隔): 20135321余佳源 第一章 Linux内核简介 1.Unix内核特点 十分简洁:仅提供几百个系统调用并且有明确 ...

  7. 《LINUX内核设计与实现》读书笔记之第五章

    第五章——系统调用 5.1 与内核通信 1.为用户空间提供一种硬件的抽象接口 2.保证系统稳定和安全 3.除异常和陷入,是内核唯一的合法入口. API.POSIX和C库 关于Unix接口设计:提供机制 ...

  8. Win7 远程桌面 错误代码:5 异常处理(您的远程桌面会话即将结束 此计算机的虚拟内存可能不足。请关闭其他程序,然后重试连接远程计算机。如果问题仍然存在,请联系网络管理员或技术支持。)

    问题表现: 在用windows7 远程桌面连接其他电脑时,出现错误提示对话框—-标题为“严重错误(错误代码:5)”,内容为“您的远程桌面会话即将结束 此计算机的虚拟内存可能不足.请关闭其他程序,然后重 ...

  9. python第一章计算机基础

    第一章 计算机基础 1.1 硬件 计算机基本的硬件由:CPU / 内存 / 主板 / 硬盘 / 网卡 / 显卡 / 显示器 等组成,只有硬件但硬件之间无法进行交流和通信. 1.2 操作系统 操作系统用 ...

随机推荐

  1. navicate连接Mysql5.7时,显示Access denied for user 'root'@'localhost' (using password: YES) 错误

    最近新装了Mysql5.7,按如下设置好了允许远程连接    (1)找到mysql配置文件并修改 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 将bind-ad ...

  2. STM32 部分重映射和完全重映射(查看数据手册)

    数据手册如何查找对应的映射: 打开官网直接搜索STM32F可以看到数据手册,里面有关于重映射的表格,输入第6页的页码,点击9.3中的9.3x可打开对应的链接.  举例说明: STM32中拥有重映射功能 ...

  3. Windows 下 Node.js 开发环境搭建

    1.利用CentOS Linux系统自带的yum命令安装.升级所需的程序库: sudo -s LANG=C yum -y install gcc gcc-c++ autoconf libjpeg li ...

  4. vue引入d3

    单页面使用 cnpm install d3 --save-dev 指定版本安装 cnpm install d3@6.3.1 -S <script> import * as d3 from ...

  5. 利用ajax,js以及正则表达式来验证表单递交

    <!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" ...

  6. python实现skywalking的trace模块过滤和报警

    skywalking本身的报警功能,用起来视乎不是特别好用,目前想实现对skywalking的trace中的错误接口进行过滤并报警通知管理员和开发.所以自己就用python对skywalking做了二 ...

  7. 如何为Dash/Zeal生成c++ 文档: 以abseil文档为例

    目录 1. 软件安装 2 Sample源文件下载: 3. 生成步骤 3.1 使用doxygen生成html文件 3.2 使用docsetutil 生成 dash/Zeal 格式 1. 软件安装: 1. ...

  8. HMAC在“挑战/响应”(Challenge/Response)身份认证的应用

    HMAC的一个典型应用是用在"挑战/响应"(Challenge/Response)身份认证中. 认证流程 (1) 先由客户端向服务器发出一个验证请求. (2) 服务器接到此请求后生 ...

  9. 转:builder模式分析

    建造者模式 11.1 变化是永恒的 又是一个周三,快要下班了,老大突然拉住我,喜滋滋地告诉我:"牛叉公司很满意我们做的模型,又签订了一个合同,把奔驰.宝马的车辆模型都交给我们公司制 作了,不 ...

  10. Jmeter——脱离Jenkins后,Ant集成邮件通知

    之前搭建在本地的Jenkins环境,由于重装系统的原因,环境不能用了.在用jmeter做测试的时候,索性用本地ant构建,运行下来也一样平稳. 结合Jenkins搭建环境,可以参考博文:Jenkins ...