Chapter1 Computer System Overview
上传者:戴剑峰|上传时间:2015-04-29|密次下载
Chapter1 Computer System Overview
CHAPTER 1 COMPUTER SYSTEM OVERVIEW
REVIEW QUESTIONS
1.1 List and briefly define the four main elements of a computer.
1.2 Define the two main categories of processor registers.
1.3 In general terms, what are the four distinct actions that a machine instruction can specify?
1.4 What is an interrupt?
1.5 How are multiple interrupts dealt with?
1.6 What characteristics distinguish the various elements of a memory hierarchy?
1.7 What is cache memory?
1.8 List and briefly define three techniques for I/O operations.
1.9 What is the distinction between spatial locality and temporal locality?
1.10 In general, what are the strategies for exploiting spatial locality and temporal locality?
PROBLEMS
1.1 Suppose the hypothetical processor of Figure 1.3 also has two I/O instructions:
0011 = Load AC from I/O
0111 = Store AC to I/O
In these cases, the 12-bit address identifies a particular external device. Show the program execution (using format of Figure 1.4) for the following program:
1. Load AC from device 5.
2. Add contents of memory location 940.
3. Store AC to device 6.
Assume that the next value retrieved from device 5 is 3 and that location 940 contains a value of 2.
1.2 The program execution of Figure 1.4 is described in the text using six steps. Expand this description to show the use of the MAR and MBR.
1.3 Consider a hypothetical 32-bit microprocessor having 32-bit instructions composed of two fields. The first byte contains the opcode and the remainder an immediate operand or an operand address.
a. What is the maximum directly addressable memory capacity (in bytes)? b. Discuss the impact on the system speed if the microprocessor bus has
1. a 32-bit local address bus and a 16-bit local data bus, or
2. a 16-bit local address bus and a 16-bit local data bus.
c. How many bits are needed for the program counter and the instruction register?
1.4 Consider a hypothetical microprocessor generating a 16-bit address (for example, assume that the program counter and the address registers are 16 bits wide) and having a 16-bit data bus.
a. What is the maximum memory address space that the processor can access directly if it is connected to a “16-bit memory”?
b. What is the maximum memory address space that the processor can access
directly if it is connected to an “8-bit memory”?
c. What architectural features will allow this microprocessor to access a separate
“I/O space”?
d. If an input and an output instruction can specify an 8-bit I/O port number, how
many 8-bit I/O ports can the microprocessor support? How many 16-bit I/O
ports? Explain.
1.5 Consider a 32-bit microprocessor, with a 16-bit external data bus, driven by an
8-MHz input clock. Assume that this microprocessor has a bus cycle whose
minimum duration equals four input clock cycles. What is the maximum data
transfer rate across the bus that this microprocessor can sustain in bytes/s? To
increase its performance, would it be better to make its external data bus 32 bits
or to double the external clock frequency supplied to the microprocessor? State
any other assumptions you make and explain. Hint: Determine the number of
bytes that can be transferred per bus cycle.
1.6 Consider a computer system that contains an I/O module controlling a simple
keyboard/ printer Teletype. The following registers are contained in the CPU and
connected directly to the system bus:
INPR: Input Register, 8 bits
OUTR: Output Register, 8 bits
FGI: Input Flag, 1 bit
FGO: Output Flag, 1 bit
IEN: Interrupt Enable, 1 bit
Keystroke input from the Teletype and output to the printer are controlled by the I/O
module. The Teletype is able to encode an alphanumeric symbol to an 8-bit word
and decode an 8-bit word into an alphanumeric symbol. The Input flag is set
when an 8-bit word enters the input register from the Teletype. The Output flag is
set when a word is printed.
a. Describe how the CPU, using the first four registers listed in this problem, can
achieve I/O with the Teletype.
b. Describe how the function can be performed more efficiently by also employing
IEN.
1.7 In virtually all systems that include DMA modules, DMA access to main memory
is given higher priority than processor access to main memory. Why?
1.8 A DMA module is transferring characters to main memory from an external
device transmitting at 9600 bits per second (bps).The processor can fetch
instructions at the rate of 1 million instructions per second. By how much will the
processor be slowed down due to the DMA activity?
1.9 A computer consists of a CPU and an I/O device D connected to main memory M
via a shared bus with a data bus width of one word. The CPU can execute a
maximum of 106 instructions per second. An average instruction requires five
processor cycles, three of which use the memory bus. A memory read or write
operation uses one processor cycle. Suppose that the CPU is continuously
executing “background” programs that require 95% of its instruction execution
rate but not any I/O instructions. Assume that one processor cycle equals one bus
cycle. Now suppose that very large blocks of data are to be transferred between
M and D.
a. If programmed I/O is used and each one-word I/O transfer requires the CPU to execute two instructions, estimate the maximum I/O data transfer rate, in words per second, possible through D.
b. Estimate the same rate if DMA transfer is used.
1.10 Consider the following code:
for (i = 0; i < 20; i++)
for (j = 0; j<10; j++)
a[i] = a[i] * j
a. Give one example of the spatial locality in the code.
b. Give one example of the temporal locality in the code.
1.11 Generalize Equations (1.1) and (1.2) in Appendix 1 A to n-level memory hierarchies.
1.12 Consider a memory system with the following parameters:
Tc = 100 ns Cc = 0.01 cents/bit
Tm = 1200 ns Cm = 0.001 cents/bit
a. What is the cost of 1 MByte of main memory?
b. What is the cost of 1 MByte of main memory using cache memory
technology?
c. If the effective access time is 10% greater than the cache access time, what is
the hit ratio H?
1.13 A computer has a cache, main memory, and a disk used for virtual memory. If a referenced word is in the cache, 20 ns are required to access it. If it is in main
memory but not in the cache, 60 ns are needed to load it into the cache (this
includes the time to originally check the cache), and then the reference is started
again. If the word is not in main memory, 12 ms are required to fetch the word
from disk, followed by 60 ns to copy it to the cache, and then the reference is
started again. The cache hit ratio is 0.9 and the main-memory hit ratio is 0.6.What
is the average time in ns required to access a referenced word on this system?
1.14 Suppose a stack is to be used by the processor to manage procedure calls and returns. Can the program counter be eliminated by using the top of the stack as a program counter?
ANSWERS TO QUESTIONS
1.1 List and briefly define the four main elements of a computer.
A main memory, which stores both data and instructions: an arithmetic and logic unit (ALU) capable of operating on binary data; a control unit, which interprets
the instructions in memory and causes them to be executed; and input and output (I/O) equipment operated by the control unit.
1.2 Define the two main categories of processor registers.
User-visible registers: Enable the machine- or assembly-language programmer to minimize main memory references by optimizing register use. For high-level
languages, an optimizing compiler will attempt to make intelligent choices of
which variables to assign to registers and which to main memory locations. Some high-level languages, such as C, allow the programmer to suggest to the compiler which variables should be held in registers. Control and status registers: Used by the processor to control the operation of the processor and by privileged,
operating system routines to control the execution of programs.
1.3 In general terms, what are the four distinct actions that a machine instruction can specify? These actions fall into four categories: Processor-memory: Data may be
transferred from processor to memory or from memory to processor. Processor-I/O: Data may be transferred to or from a peripheral device by transferring between the processor and an I/O module. Data processing: The processor may perform some arithmetic or logic operation on data. Control: An instruction may specify that the sequence of execution be altered.
1.4 What is an interrupt?
An interrupt is a mechanism by which other modules (I/O, memory) may interrupt the normal sequencing of the processor.
1.5 How are multiple interrupts dealt with?
Two approaches can be taken to dealing with multiple interrupts. The first is to
disable interrupts while an interrupt is being processed. A second approach is to
define priorities for interrupts and to allow an interrupt of higher priority to cause a lower-priority interrupt handler to be interrupted.
1.6 What characteristics distinguish the various elements of a memory hierarchy? The three key characteristics of memory are cost, capacity, and access time.
1.7 What is cache memory?
Cache memory is a memory that is smaller and faster than main memory and that
is interposed between the processor and main memory. The cache acts as a buffer
for recently used memory locations.
1.8 List and briefly define three techniques for I/O operations.
Programmed I/O: The processor issues an I/O command, on behalf of a process,
to an I/O module; that process then busy-waits for the operation to be completed
before proceeding. Interrupt-driven I/O: The processor issues an I/O command
on behalf of a process, continues to execute subsequent instructions, and is
interrupted by the I/O module when the latter has completed its work. The
subsequent instructions may be in the same process, if it is not necessary for that
process to wait for the completion of the I/O. Otherwise, the process is suspended
pending the interrupt and other work is performed. Direct memory access (DMA):
A DMA module controls the exchange of data between main memory and an I/O
module. The processor sends a request for the transfer of a block of data to the
DMA module and is interrupted only after the entire block has been transferred.
1.9 What is the distinction between spatial locality and temporal locality?
Spatial locality refers to the tendency of execution to involve a number of
memory locations that are clustered. Temporal locality refers to the tendency for
a processor to access memory locations that have been used recently.
1.10 In general, what are the strategies for exploiting spatial locality and temporal
locality?
Spatial locality is generally exploited by using larger cache blocks and by
incorporating prefetching mechanisms (fetching items of anticipated use) into
the cache control logic. Temporal locality is exploited by keeping recently used
instruction and data values in cache memory and by exploiting a cache
hierarchy.
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 清水河县民族小学第三届汉字听写大会通知
- 我的自画像
- 科教版四年级下册品德与社会期末试题
- 青城路小学五举措严防溺水事故
- 最新人音版五年级音乐下册教案全册集体备课教学设计 33
- 展开想像的翅膀
- 上节小学学生食堂灶台改造合同
- 教学过程
- 期末质量研讨会报道
- 平凡中的美
- 最新鄂教版二年级音乐下册教案全册集体备课教学设计 26
- 学雷锋
- 最新苏教版六年级下册劳动与技术教案全册集体备课教学设计 14
- 日本小学教材首现称钓鱼岛为其“固有领土”内容
- 校刊
- 大固本学校总课程表
- 农村小学语文作文调查报告
- 感动
- 上滩小学学雷锋歌唱评分汇总表.doc123
- 浅谈小学美术教育如何为儿童营造开放和谐的教学空间
- 太平寨小学讲故事稿《母爱》
- 五年级学生评语 (1)
- 小学生卖废品开设环保账户 攒钱用于环保公益事业
- 最新鄂教版四年级音乐下册教案全册集体备课教学设计 39
- 教科版小学科学四年级下册期末检测题
- 湘教版小学科学四年级上册试卷
- 仿写
- 小学生被校长打伤脾出血 父子两人原谅打人校长
- 我的梦想
- 蕉城区九都中心小学实施“乐享教育”教学改革专题一报道
网友关注视频
- 沪教版八年级下次数学练习册21.4(2)无理方程P19
- 外研版英语七年级下册module3 unit2第二课时
- 冀教版英语三年级下册第二课
- 精品·同步课程 历史 八年级 上册 第15集 近代科学技术与思想文化
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 人教版历史八年级下册第一课《中华人民共和国成立》
- 二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
- 8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
- 外研版英语七年级下册module1unit3名词性物主代词讲解
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,辽宁省
- 河南省名校课堂七年级下册英语第一课(2020年2月10日)
- 冀教版小学英语五年级下册lesson2教学视频(2)
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 【部编】人教版语文七年级下册《过松源晨炊漆公店(其五)》优质课教学视频+PPT课件+教案,江苏省
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣
- 青岛版教材五年级下册第四单元(走进军营——方向与位置)用数对确定位置(一等奖)
- 冀教版小学英语四年级下册Lesson2授课视频
- 沪教版八年级下册数学练习册20.4(2)一次函数的应用2P8
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 第12章 圆锥曲线_12.7 抛物线的标准方程_第一课时(特等奖)(沪教版高二下册)_T274713
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 12
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 六年级英语下册上海牛津版教材讲解 U1单词
- 沪教版八年级下册数学练习册21.4(1)无理方程P18
- 外研版英语三起5年级下册(14版)Module3 Unit1
- 外研版八年级英语下学期 Module3
- 七年级英语下册 上海牛津版 Unit9
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T3763925
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理