写出冯·诺依曼模型的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章-习题答案相关推荐

  1. 《C语言程序设计》第五版谭浩强课后答案 第九章《用户自己建立数据类型​》习题答案 (大一大二、考研、计算机二级必看)

    第九章<用户自己建立数据类型​>习题答案 1.定义一个结构体变量(包括年.月.日).计算该日在本年中是第几天,注意闰年问题. 2.写一个函数days,实现第1 题的计算.由主函数将年.月. ...

  2. 鲍广华c语言实用教程答案,C语言程序设计实用教程习题答案

    C语言答案 C语言程序设计实用教程习题答案 鲍广华钦明皖主编 习题1 P19 (略) 习题2 P49 一.选择题 1-5 ADCCB 6-10 CDACD 11-15 DCDCB 16-17 CC 1 ...

  3. 是指能够被程序员看到的计算机系统的属性,计算机组成原理第2版(唐朔飞)习题答案.doc...

    计算机组成原理第2版(唐朔飞)习题答案.doc 第一章第一章 思考题与习题思考题与习题 1什么是计算机系统.计算机硬件和计算机软件硬件和软件哪个更重要 2如何理解计算机系统的层次结构 3说明高级语言. ...

  4. 2013计算机系统导论,【精选】2013计算机系统导论-期末考卷-发布.pdf

    [精选]2013计算机系统导论-期末考卷-发布 北京大学信息科学技术学院考试试卷 考试科目: 计算机系统导论 姓名: 学号: 考试时间: 2014 年 1 月 7 日任课教师: 题号 一 二 三 四 ...

  5. 河南理工大学c语言程序第六章答案,河南理工大学C语言课后习题答案精解第六章..ppt...

    河南理工大学C语言课后习题答案精解第六章. 选择题 (1) C语言中一维数组的定义方式为:类型说明符 数组名 A. [整型常量]B. [整型表达式] C. [整型常量]或[整型常量表达式]D. [变量 ...

  6. 计算机原理简明教程第二章,《计算机原理简明教程》习题答案[参考].doc

    <计算机原理简明教程>习题参考答案 第一章习题答案 1.1 答:是1946年在美国宾夕法尼亚大学诞生,称为ENIAC. 特点是由1800个电子管和1500个继电器组成,重30吨:功耗150 ...

  7. c语言实验答案周信东第三章,桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf...

    桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf 成 绩 良 评 语 继 续 努 力 . 批 改 时 间 2013-11-16 105155 批 改 老 师 实 验 2 顺 ...

  8. c语言第五章答案许合利,C语言习题答案贾宗璞许合利较全-.doc

    <C语言习题答案贾宗璞许合利较全-.doc>由会员分享,可在线阅读,更多相关<C语言习题答案贾宗璞许合利较全-.doc(45页珍藏版)>请在装配图网上搜索. 1.参考答案习题一 ...

  9. 我要大学答案———小程序开发指南 课后习题答案|实验报告|考研资料|期末真题的答案

    我要大学答案-小程序开发原理 大学所有答案都能免费找 设计思路 我要大学答案-小程序 大学所有答案都能免费找 期末考试题库.清华.南昌理工大学.北大.江西理工大学考试题库 期末考试题库.清华.南昌理工 ...

  10. android应用程序开发(第二版)课后习题答案.doc,android移动应用开发习题答案.pdf

    Android 移动应用开发习题答案 单元1 Android 开发环境搭建与模拟器创建 1.填空题 (1) 2008 (2 ) Linux .操作系统 (3 ) 应用程序层.应用程序框架层.核心类库. ...

最新文章

  1. windows服务器性能分析方法小结,Windows服务器性能分析方法小结
  2. python交换函数_python a,b = b,一个实现?它与C ++交换函数有何不同?
  3. Python汉诺塔问题
  4. Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名...
  5. UOS LoongArch 上成功安装.NET Core 3.1
  6. 前端学习(1261):接口调用fetch方法
  7. VituralBox从零搭建基于CentOS 7(64位)的Kubernetes+docker集群
  8. 又一款神器:半小时带你轻松上手k8s
  9. Echarts数据可视化series-scatter散点图,开发全解+完美注释
  10. Java — 【报错】Parameter index out of range (1 number of parameters, which is 0).
  11. 工业机器人控制系统的设计框架
  12. TH75 V2 双模蓝牙5.2热插拔PCB
  13. Idea部署dubbo-admin
  14. 收藏夹吃灰了:GitHub 上值得收藏的100个精选前端项目!
  15. matplotlib多张子图画在一起
  16. 数字商品指南系列第三篇:编写智能合约并编译部署
  17. ae渲染存在偏移_基于三维GIS技术的矢量地图动态LOD渲染方法
  18. TCP三次握手以及与UDP的区别
  19. Mac 安卓投屏Scrcpy使用
  20. 数据结构—约瑟夫环问题(C语言版)

热门文章

  1. 关于微软excel在线预览的使用小记
  2. 我的世界java怎么创存档_《我的世界》中国版存档创建教程 怎么创建存档?
  3. 计算机动画专业知识,计算机动画制作专业
  4. 如何实现Thinkphp的日志写入
  5. 拼多多打标,拼多多号搜索打标原理,拼多多打标源码,拼多多足迹接口,多多号打标,拼多多打标接口,拼多多号打标有什么影响,拼多多号打标是什么,魔搜拼多多版本,服务市场的打标接口
  6. 二手车出险记录在哪查?
  7. 预算编报管理系统 Day 1 需求分析 , svn 配置
  8. c语言 段错误 核心已转移,c语言使用DES_ncbc_encrypt以及段错误 (核心已转储) 解决...
  9. 联合循环——11(储能电池)
  10. html制作热力图制作,首页热力图.html