计算机系统导论第六章答案,《计算机系统概论》-第4章-习题答案
写出冯·诺依曼模型的5个组成部分,并写出各个部件的功能和目的。
输入设备:输入数据
输出设备:输出结果
控制器:控制程序执行
内存:存放程序(各类运行指令)
处理器:对数据进行处理和运算git
简要描述一下内存和处理单元的接口,即内存和处理单元的通讯方式。
经过地址寄存器(MAR)和数据寄存器(MDR)两个接口,来完成数据在内存中的读、写操做。github
程序计数器(PC)的命名可能存在什么误导?为何说指令指针(Instruction Pointer,IP)的命名更加合适?
计数器可能会被理解成一个数字,实际上表明的是下一条待处理的指令的地址,因此用指令指针更加合适。web
请解释一个计算机的“字长”(word length)的定义。字长对计算机的工做有什么影响?基于第1章中的知识,试判断如下论断是否正确:字的长度越大,处理的信息越多,于是计算能力也更强。
ALU所能处理的量化大小(size of quantity)一般被称为该计算机的“字长”(word length)。
不一样的字长用在不一样用途的计算机中。
不正确。svg
以下表格表明的是一个很小的内存。请基于如下表格回答问题。
a. 地址为3的内存单元存放的数值是多少?地址6呢?
地址3:0000 0000 0000 0000
地址6:1111 1110 1101 0011
b. 每一个地址单元的二进制码数值能够有多种解释方法。以前咱们学过,它能够是一个无符号数、有符号补码或是浮点数等。
1 ) 分别写出地址0和地址1数值所对应的补码数;
0的补码数:7747
1的补码数:-4059
2 ) 写出地址4对应的ASCII码;
e
3 ) 写出地址6和7对应的IEEE浮点数值(6和7合起来,表示一个32位浮点数);
英文原版中,指出7在6的前面,合成一个32位浮点数,其二进制为
0000 0110 1101 1001 1111 1110 1101 0011
浮点数表示:1.1 1001 1111 1110 1101 0011 x 2-114
4 ) 分别写出地址0和地址1对应的无符号整数值。
地址0:7747
地址1:61477
c. 在冯·诺依曼模型中,一个内存单元中的数值既可能表明数据也可能表明指令,若是将地址0的内容看作是一条指令,问该指令是什么(LC-3)?
ADD,R7,R1,R3
d. 一个二进制数还能够表示为一个内存地址。假设地址5单元存放的是一个内存地址,那么它指向的单元地址是多少?该地址中存放的数值又是多少?
单元地址:6
6存放数值:1111 1110 1101 0011编码
一条指令有哪两个主要的组成部分?试简述这两个组成部分的内容和做用。
操做码和操做数两部分组成
操做码:存放操做指令
操做数:存放操做数据指针
假设一个32位指令的格式以下:
若是存在60种操做码和32个寄存器,试问当即数部分(IMM)可表达的范围是多大(IMM的编码方式为补码)?
60种操做码能够经过6位表示
32个寄存器能够经过5位表示
IMM还剩下16位能够表示,可表达的范围是:
-2-15~ 215-1xml
假设一个32位指令的格式以下:
若是操做码的数目是225,寄存器数目是120,试问:
a. 指令中表达操做码部分所须要的最小位数是多少?
8 bits
b. 表达目的寄存器的最小位数是多少?
7 bits
c. 表达UNUSED部分可用的最大位数是多少?
3 bitsblog
指令周期中取指令节拍要完成两件重要任务,其一是将下面要处理的指令读入指令寄存器,试问另外一个任务是什么?
PC增量接口
例4-一、4-2和4-5分别描述了ADD、LDR、JMP三个指令的处理过程。在整个指令周期中,对于不一样的指令,在不一样的节拍会对寄存器PC、IR、MAR和MDR作出不一样的修改,请填写下表(在空格中填入对应的指令操做码)。
ip
说明指令周期的各个节拍,并简述各节拍中发生的各类操做。
取指令:取指令到IR寄存器,同时PC增量
译码:分析检查指令类型
地址计算:若是须要,进行地址计算
取操做数:若是须要,取出操做数
执行:执行指令
存放结果:将结果保存
以ADD、LDR、JMP指令为例,分别写出它们的指令周期中各节拍的操做。
假设读、写内存操做须要100个周期,而读写寄存器和其余节拍操做只须要1个周期。试计算IA-32指令“ADD[eax],edx”(参考例4-3)和LC-3指令“ADD R6,R2,R6”所须要的执行周期数。
试描述JMP指令的执行状况(假设R3内容为x369C,参考例4-5)。
若是HALT指令能够清除RUN锁存器,即中止指令周期。试问什么指令能够设置RUN锁存器,即从新启动指令周期?
a. 假设机器周期的长度试2ns(即2x10-9秒),问每秒钟能产生多少个机器周期?
b. 若是平均每条指令须要8个周期,且计算机每次处理一条指令,问该计算机每秒能处理多少条指令?
c. 为提升计算机每秒执行指令的数目,现代计算机中采用了不少方法。方法之一是相似生产流水线(或装配线)的方法,即指令的每一个节拍都被分割成相对独立的一个或多个逻辑部件,每一个节拍接着上一个节拍(同时也是上一个周期)的工做继续作。基于这种模式,每一个机器周期均可以从内存读入一条新指令,而后在取指令周期结束时,将其传递给后面的译码节拍;而在下一个机器周期中,该指令在被译码的同时,下一条指令又能够被读入。这就是所谓的“装配线”(assembly line)。假设指令是有序地存放在内存中的,且没有任何事情打断这个顺序执行,那么这个“装配线”每秒钟能执行多少条指令?(在之后的高级课程中,在专业上称这种装配线为“流水线–pipeline”,届时还将研究是什么缘由使得流水线不能顺利“流动”。)
计算机系统导论第六章答案,《计算机系统概论》-第4章-习题答案相关推荐
- 《C语言程序设计》第五版谭浩强课后答案 第九章《用户自己建立数据类型》习题答案 (大一大二、考研、计算机二级必看)
第九章<用户自己建立数据类型>习题答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月. ...
- 鲍广华c语言实用教程答案,C语言程序设计实用教程习题答案
C语言答案 C语言程序设计实用教程习题答案 鲍广华钦明皖主编 习题1 P19 (略) 习题2 P49 一.选择题 1-5 ADCCB 6-10 CDACD 11-15 DCDCB 16-17 CC 1 ...
- 是指能够被程序员看到的计算机系统的属性,计算机组成原理第2版(唐朔飞)习题答案.doc...
计算机组成原理第2版(唐朔飞)习题答案.doc 第一章第一章 思考题与习题思考题与习题 1什么是计算机系统.计算机硬件和计算机软件硬件和软件哪个更重要 2如何理解计算机系统的层次结构 3说明高级语言. ...
- 2013计算机系统导论,【精选】2013计算机系统导论-期末考卷-发布.pdf
[精选]2013计算机系统导论-期末考卷-发布 北京大学信息科学技术学院考试试卷 考试科目: 计算机系统导论 姓名: 学号: 考试时间: 2014 年 1 月 7 日任课教师: 题号 一 二 三 四 ...
- 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...
河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...
- 计算机原理简明教程第二章,《计算机原理简明教程》习题答案[参考].doc
<计算机原理简明教程>习题参考答案 第一章习题答案 1.1 答:是1946年在美国宾夕法尼亚大学诞生,称为ENIAC. 特点是由1800个电子管和1500个继电器组成,重30吨:功耗150 ...
- c语言实验答案周信东第三章,桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf...
桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf 成 绩 良 评 语 继 续 努 力 . 批 改 时 间 2013-11-16 105155 批 改 老 师 实 验 2 顺 ...
- c语言第五章答案许合利,C语言习题答案贾宗璞许合利较全-.doc
<C语言习题答案贾宗璞许合利较全-.doc>由会员分享,可在线阅读,更多相关<C语言习题答案贾宗璞许合利较全-.doc(45页珍藏版)>请在装配图网上搜索. 1.参考答案习题一 ...
- 我要大学答案———小程序开发指南 课后习题答案|实验报告|考研资料|期末真题的答案
我要大学答案-小程序开发原理 大学所有答案都能免费找 设计思路 我要大学答案-小程序 大学所有答案都能免费找 期末考试题库.清华.南昌理工大学.北大.江西理工大学考试题库 期末考试题库.清华.南昌理工 ...
- android应用程序开发(第二版)课后习题答案.doc,android移动应用开发习题答案.pdf
Android 移动应用开发习题答案 单元1 Android 开发环境搭建与模拟器创建 1.填空题 (1) 2008 (2 ) Linux .操作系统 (3 ) 应用程序层.应用程序框架层.核心类库. ...
最新文章
- windows服务器性能分析方法小结,Windows服务器性能分析方法小结
- python交换函数_python a,b = b,一个实现?它与C ++交换函数有何不同?
- Python汉诺塔问题
- Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...
- UOS LoongArch 上成功安装.NET Core 3.1
- 前端学习(1261):接口调用fetch方法
- VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群
- 又一款神器:半小时带你轻松上手k8s
- Echarts数据可视化series-scatter散点图,开发全解+完美注释
- Java — 【报错】Parameter index out of range (1 number of parameters, which is 0).
- 工业机器人控制系统的设计框架
- TH75 V2 双模蓝牙5.2热插拔PCB
- Idea部署dubbo-admin
- 收藏夹吃灰了:GitHub 上值得收藏的100个精选前端项目!
- matplotlib多张子图画在一起
- 数字商品指南系列第三篇:编写智能合约并编译部署
- ae渲染存在偏移_基于三维GIS技术的矢量地图动态LOD渲染方法
- TCP三次握手以及与UDP的区别
- Mac 安卓投屏Scrcpy使用
- 数据结构—约瑟夫环问题(C语言版)
热门文章
- 关于微软excel在线预览的使用小记
- 我的世界java怎么创存档_《我的世界》中国版存档创建教程 怎么创建存档?
- 计算机动画专业知识,计算机动画制作专业
- 如何实现Thinkphp的日志写入
- 拼多多打标,拼多多号搜索打标原理,拼多多打标源码,拼多多足迹接口,多多号打标,拼多多打标接口,拼多多号打标有什么影响,拼多多号打标是什么,魔搜拼多多版本,服务市场的打标接口
- 二手车出险记录在哪查?
- 预算编报管理系统 Day 1 需求分析 , svn 配置
- c语言 段错误 核心已转移,c语言使用DES_ncbc_encrypt以及段错误 (核心已转储) 解决...
- 联合循环——11(储能电池)
- html制作热力图制作,首页热力图.html