一. 计算机系统概述
1. 填空
微型计算机的发展以(微处理器)技术为标志。
1946年研制成功的第一太电子计算机称为(ENIAC)。
世界上第一片位微处理器是(Intel 4004),世界上第一片位通用微处理器是(Intel 8086)。
中央处理器核心是由(运算器)和(控制器)组成。
计算机软件通常分为(系统软件)和(应用软件)两类。
计算机存储器的最小单位是(比特)。
用来管理计算机系统的资源并调度用户的作业程序的软件称为(操作系统),负责将(高级)语言的源程序翻译成目标程序的软件称为(编译系统)。
编译程序出现的时期是(第二代)。
计算机硬件可以直接执行的是(机器语言)。
输入、输出设备以及磁盘存储器统称为(外存)。
某计算机的指令分为类,它们在基准程序中所占比例及CPI如下表所示。该机的CPI数是
指令类型 | 所占比例 | CPI | 指令类型 | 所占比例 | CPI |
---|
A | 50% | 3 | C | 10% | 5 |
B | 20% | 4 | D | 20% | 6 |
在定点二进制运算中,减法的实现一般是通过(补码运算的二进制加法器)
2. 选择题
存放当前执行指令的寄存器是(D)
A、MAR B、PC C、MDR D、IR
在CPU中跟踪下一条要执行的指令的地址的寄存器是(B)
A、MAR B、PC C、MDR D、IR
(B)是程序运行时的存储位置,包括所需的数据。
A、数据通路 B、主存 C、硬盘 D、操作系统
完整的计算机系统应包括(D)
A、运算器、存储器、控制器 B、外部设备和主机
C、主机和应用程序 D、配套的硬件设备和软件系统
关于冯诺依曼计算机基本思想的叙述中,错误的是(C)
A、程序的功能都通过中央处理器执行指令实现
B、指令和数据都用二进制数表示,形式上没有差别
C、指令按地址访问,数据都由指令中直接给出
D、程序执行前,指令和数据许预先存放在存储器中
存储字长是指(B)
A、存放在一个存储单元中的二进制代码组合
B、存放在一个存储单元中的二进制代码位数
C、存储单元的个数
D、机器指令的位数
计算机操作的最小时间单位是(A)
A、时钟周期 B、指令周期 C、CPU周期 D、中断周期
若一台主机的机器字长是4字节,表明该机器()
A、能处理的数值最大为4位十进制数
B、能处理的数值最多为4位十进制数
C、在CPU中能够作为一个整体处理32位的二进制代码
D、在CPU中运算的结果最大为232
某计算机的主频为1.2GHz,其指令分为4类,它们在基准程序中所占比例及CPI如下表所示。
指令类型 | 所占比例 | CPI | 指令类型 | 所占比例 | CPI |
---|
A | 50% | 2 | C | 10% | 4 |
B | 20% | 3 | D | 20% | 5 |
(1)该机的MIPS数是(C)
A 50% 2 C 10% 4
B 20% 3 D 20% 5
(2)该机的MIPS数是(C)
A、100 B、200 C、400 D、600
(3)采用规格化的浮点数是为了(A)
A.增加数据的表示精度 B.增加数据的表示范围
C.防止运算时数据溢出 D.方便运算
3. 判断题
- 电子计算机的算术逻辑单元、控制单元及主存储器合称为主机。(对)
- 输入、输出装置及辅助存储器称为主机(错)
- 用以指定待执行指令所在的地址的是累加器(错)
- 打印机是输入设备(错)
- 由0、1代码组成的语言是机器语言。(对)
- 一般8为的微型机系统以16位来表示地址,则该计算机系统有65535个地址空间(错)
- 能让计算机直接接受的语言是汇编语言(错)
4. 综合应用题
简述计算机发展的五代变化及其主要特点。

简述主机、CPU、存储器的概念及其主要功能。
主机包括运算器、控制器和存储器。其功能是在控制器的指挥下,逐条地从存储器中取出指令、分析指令,发出各种不同的命令,在运算器中完成各种算术逻辑运算,并将结果存于存储器中。
CPU包括运算器和控制器,又称为运算器和控制器的功能。
存储器用来存放程序和数据。
5. 其他
5.1 计算机的性能指标
吞吐量:指系统在单位时间内处理请求的数量。如:网站处理用户请求。
响应时间:指从用户向计算机发送一个请求,到系统对该请求做出响应并获得它所需要的结果的等待时间。
利用率:在给定的事件间隔内系统被实际使用的时间所占的比率,用百分比表示。
总线宽度:一般指CPU中运算器与存储器之间进行互连的内部总线二进制位数
处理机字长:指处理机运算器中一次能够完成二进制数运算的位数,比如:位、位。
存储器容量:存储器中所有存储单元的总数目。通常用、、、表示。
存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用字节数秒表示
CPU的主频:CPU内数字脉冲信号震荡的频率,很大程度上反映了CPU的性能。如:,
CPU执行时间:表示CPU执行一般程序所占用的CPU时间,可用下式计算:
CPI:指执行一条指令所需的时钟周期数
CPI性能是变化的:不同的指令,CPI不同。甚至相同的指令,CPI也可能有变化。
执行一条指令的耗时
例:某CPU主频为1000Hz,某程序包含100条指令,平均来看指令的。该程序在该CPU上执行需要多久?
MIPS:每秒执行多少(百万)条指令
单位:单位一般在指标名称前。如:KIPS、MIPS
FLOPS:每秒执行多少次浮点运算
单位:单位一般在指标名称前。如:KPS、MPS、KFLOPS
5.2 性能指标应用
若对于一个给定的程序,表示执行程序中的指令数,表示执行该程序所需要的CPU时间,为时钟周期数,为时钟频率(的倒数),为CPU时钟周期数。设表示每条指令的平均时钟周期数,表示每秒钟执行的百万条指令数,对应的表达式如下:
表示指令在程序中所占比例。
用一台MHz处理机执行标准测试程序,它包含的混合指令数和相应所需的平均时钟周期数如下所示:
指令类型 | 指令数目 | 平均时钟周期数 |
---|
整数运算 | 45000 | 1 |
数据传送 | 32000 | 2 |
浮点运算 | 15000 | 2 |
控制传送 | 8000 | 2 |
二. 数据的表示和运算
1. 填空
- 计算机的(机器字长)是指数据运算的基本单位长度。
- ,则是。
- 运算器的核心部件是(算术逻辑运算单元)。
- 已知,补,补.
- 若浮点数的标准的为二进制数存储内容为。其对应的浮点数的十进制值是。
- 将十进制数转换为标准的为二进制数存储内容是。
- 设为整数,,对应的真值是。
- 补码代表的十进制负数是.
- 在原码两位数乘法中,符号位单独处理,参加操作的操作数是(绝对值的补码)
- 串行运算器结构简单,其运算规律是(由低位到高位逐位运算)
- 溢出判断电路由(异或)门实现
- 设则,他们的补数分别为、。
- 按其数据流的传递过程和控制节拍来看,阵列乘法器可认为是(全并行运算的乘法器)。
2. 选择
两个数和相加,得(C)
A、 B、 C、 D、
在机器数中,(B)的零的补码是唯一的。
A、原码 B、补码 C、反码 D、原码和反码
针对8位二进制数,下列说法中正确的是(B)。
A、的补码为 B、的反码等于的移码
C、的移码等于的反码 D、的补码等于的反码
计算机系统中采用补码运算的目的是为了(C)。
A、与手工运算方式保持一致 B、提高运算速度
C、简化计算机的设计 D、提高运算的精度
在定点二进制运算器中,减法运算一般通过(D)实现。
A、原码运算的二进制减法器 B、补码运算的二进制减法器
C、补码运算的十进制加法器 D、补码运算的二进制加法器
下列说法中正确的是(D)。
A、采用变形补码进行加减运算可以避免溢出
B、只有定点数运算才有可能溢出,浮点数运算不会产生溢出
C、只有带符号数的运算才有可能产生溢出
D、将两个正数相加有可能产生溢出
位有符号定点整数可表示的最大值是(D)
A、 B、 C、 D、
假定一个十进制数,按补码形式存放在一个位寄存器中,该寄存器的内容用十六进制表示为(B)
A、 B、 C、 D、
设机器数采用补码表示(含位符号位),若寄存器内容为,对应的十进制数是(C)
A、 B、 C、 D、
若二进制定点小数真值是,机器码表示为,则是(C)
A、原码 B、补码 C、反码 D、移码
补码定点整数 左移两位后的值为(B)
A、 B、 C、 D、
补码定点整数右移一位后的值为(D)
A、 B、 C、 D、
若采用双符号位,则两个正数相加产生溢出的特征时,双符号位为(B)
A、 B、 C、 D、
两个正数相加导致上溢,双符号位显示,两个负数相加导致下溢,双符号位显示
若,则下列表达式采用位定点补码运算实现时,会发生溢出的是(C)
A、 B、 C、 D、
某浮点机,采用规格化浮点数表述,阶码用移码表示(最高位代表符号位),尾数用原码表示。下列(B)的表示不是规格化浮点数。
A、11111111,1.100···00 B、00111111,1.0111···01
C、10000001,0.1111···01 D、01111111,0.1000···10
规格化浮点数规定,小数点后第一位必定是
两补码相加,采用位符号位,则当(D)时,表示结果溢出。
A、最高位有进位
B、最高位进位和次高位进位异或结果为
C、最高位为
D、最高位进位和次高位进位异或结果为
3. 判断
- 若移码的符号为,则该数为(正数),若移码的符号为,则该数为(负数)。√
- 机器硬件可以直接执行的语言是机器语言。√
- 主存是程序运行时的存储位置,包括所需要的数据。√
- 在定点运算中,无论采用双符号位还是单符号位,必须有(溢出判断电路),它一般用(异或门)实现。√
- 在定点数运算中产生溢出的原因是运算的结果的操作数超出了机器的表示范围。√
- 某机字长位,采用补码形式(含一位符号位),则机器数能表示的范围是√
4. 计算题
设,,求,的值。
用补码运算法求下列各式的值,并用变形补码法判断是否溢出。
(1),求。

因为运算结果的双符号位相异,结果发生溢出
(2),求x+y。

因为运算结果的双符号位相异,结果发生溢出
4、用补码运算法求下列各式的值,并用变形补码法判断是否溢出。

二、简答题
简述二进制基本加法器的分类。
①串行加法器
②串行进位并行加法器
③单重并行进位并行加法器
④多重并行进位并行加法器
在定点机中采用单符号位,如何判断补码加减运算是否溢出,有几种方案?
①参加运算的两个操作数(减法时减数需连同符号位在内每位取反,末位加)符号相同。结果的符号又与原操作数的符号不同,则为溢出。
①求和时最高位进位与次高位进位异或结果为时,则为溢出。
5. 设计与分析题
某加法器进位链小组信号为,低位来的进位信号为,请写出串行进位方式下的的逻辑表达式。
,其中,
,其中,
,其中,
,其中,
并行进位逻辑表达式:

上面表示两个数相加的第位,来自低位的进位,当前正在运算位称为本位。
2、设已知的位的二进制原码数,画出原码转换为补码的电路图(只画出位)。
答案参考课本P36页带符号的阵列乘法器
6. 其他
6.1 IEEE 754
其中阶码用移码表示,尾数部分为的原码隐藏了最高位的。下图是标准详细类型表示:

真值范围是,因为和有其他用途。若表示数符,表示阶码(用移码表示),表示尾数。则转换为位浮点数存储格式如下:
注意:转换为IEEE二进制格式:;转换为十进制浮点数:
6.2 运算
求法:全部位按位取反、最后一位,减法变加法。
移位运算:

补码、原码、移码取值范围

注意的表示。
三. 存储系统
1. 填空
- 某SRAM芯片,其存储容量为K位,该芯片的地址线和数据线数目为。
- 某DRAM芯片,其存储容量为K位,该芯片的地址线和数据线数目为。
- 双端口存储器在(左右端口的地址码相同)情况下会发生读写冲突。
- 在cache的地址映射中,若主存中的任意一块都可以映射到cache的任意一块的位置上,则这种方法称为(全相联映射)。
- 和辅存相比,主存的特点是容量小速度快 成本高。
- 主存由RAM和ROM组成。
- DRAM的刷新是以行为单位。
2. 选择
- 磁盘属于(D)类型的存储器
A、随机存取存储器RAM B、只读存储器ROM
C、顺序存取存储器SAM D、直接存取存储器DAM
- 存储器的存取周期是指(C)
A、存储器的读出时间
B、存储器的写入时间
C、存储器进行连续的读或者写操作所允许的最短时间间隔
D、存储器进行一次读或者写操作所需的平均时间
- 计算机的存储系统是指(D)
A、RAM B、ROM
C、主存储器 D、Cache、主、外存储器
- 存储器分层体系中,存储器速度由快到慢的顺序是(D)
A、寄存器-主存-cache-辅存 B、寄存器-主存-辅存-cache
C、寄存器-cache-辅存-主存 D、寄存器-cache-主存-辅存
- 某存储器容量为K位,则(C)
A、地址线为根,数据线为根 B、地址线为根,数据线为根
C、地址线为根,数据线为根 D、地址线为根,数据线为根
- 下列因素中,与cache的命中率无关的是(A)。
A、主存的存取时间 B、块的大小
C、cache的组织形式 D、cache的容量
- 主存和CPU之间增加cache的目的是(A)
A、解决CPU和主存之间都得速度匹配问题
B、扩大主存容量
C、扩大CPU中通用寄存器的数量
D、扩大主存容量和扩大CPU中通用寄存器的数量
- 下列说法中正确的是(C)
A、半导体RAM信息可读可写,且断电后仍能保持记忆
B、DRAM是易失性RAM,而SRAM中的存储信息是不易失的
C、半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的
D、半导体RAM是非易失性RAM
- 下列几种存储器中,(A)是易失性存储器。
A、FLASH ROM B、PROM C、SDRAM D、EEPROM
- 假设某计算机的存储系统由cache和主存组成,某程序执行过程中访存次,其中访问cache缺失次,则cache的命中率是(D)
A、 B、 C、 D、
3. 判断
- DRAM的刷新是以行为单位的。√
- 在原码两位乘中,符号位单独处理,参加操作的数是绝对值的补码。√
- PROM是易失性存储器。×
- 在下列cache替换算法中,速度最快的是随机替换,命中率最高的是近期最少使用算法。√
- EPROM是可该写的,但它不能作为随机存储器。√
- 双端口存储器所以能高速进行读/写,是采用两套相互独立的读写电路。√
- 主存用来识别信息是地址还是数据的寄存器或功能部件是总线的类型。√
- 存储单元是指存放一条指令的存储元集合。×
- 运算器的核心部件是算术逻辑运算单元。√
4. 简答题
什么是刷新?刷新有几种方式?
动态RAM 靠电容存储电荷原理存储信息,电容上的电荷要放电,信息即丢失。为了维持所存信息,需在一定时间(ms)内,将所存信息读出再重新写人(恢复),这一过程称为刷新。刷新是一行一行进行的,由CPU 自动完成。
刷新通常可分集中刷新、分散刷新和异步刷新三种。
- 集中刷新即在ms时间内,集中一段时间对存储芯片的每行刷新一遍,在这段时间里不能对存储器进行访问,即所谓死时间。
- 分散刷新是将存储系统周期分为两半,前半段时间用来进行读写操作,后半段时间用来进行刷新操作显然整个系统的速度降低了,但分散刷新没有存储器的死时间。
- 异步刷新,这种刷新可在ms时间内对存储芯片的每一行刷新一遍,两行之间的刷新时间间隔为ms芯片的行数。
提高访存速度可采取哪些措施?简要说明。
①采用高速器件,选用存取周期短的芯片,可提高存储器的速度。
②采用缓存,CPU将最近期要用的信息先调入缓存,而缓存的速度比主存快得多,这样CPU每次只需从缓存中取出(或存入)信息,从而缩短了访存时间,提高了访存速度。
③调整主存结构,如采用单体多字结构(在一个存取周期内读出多个存储字,可增加存储器的带宽),或采用多体结构存储器。
5. 计算题
设存储器容量为字,字长位,模块数,分别用顺序方式和交叉方式进行组织。存储周期,数据总线宽度为位,总线传送周期。问顺序存储器和交叉存储器的带宽各是多少?
CPU执行一段程序时,cache完成存取的次数为次,主存完成的存取次数是次,已知cache的存取周期为,主存为,求cache的效率和平均访问时间。
在一个程序执行期间,设表示cache完成存取的总次数,表示主存完成存取的总次数,定义为命中率,则有
若表示命中时的cache访问时间,表示未命中时的主存访问时间,表示未命中率(缺失率),则cache主存系统的平均访问时间为
正常情况下,应以较小的硬件代价使cache主存系统的平均访问时间越接近越好。设表示主存与cache的访问时间之比,表示访问效率,则有
由上式看出,为提高访问效率,命中率越接近越好。值以为宜,不宜太大。
6. 设计与分析题
画出由位的DRAM芯片构成位的存储器的逻辑框图。
画出由位的DRAM芯片构成位的存储器的逻辑框图。

画出由位的DRAM芯片构成位的存储器的逻辑框图。

分析如下图所示的ram芯片,请问该芯片存储容量多大?字长多少?如果读写RAM,控制信号是RW#是高还是低?

设有一个具有位地址和位字长的存储器,问:
(1)该存储器能够存储多少字节的信息?
(2)如果存储器由位的RAM芯片组成,需要多少片?
(3)需要多少位作芯片选择?
一个组相联cache由个行组成,每组行,主存储器包含个块,每块字。请表示内存中地址格式
有一个处理器,主存容量MB,字长B,块大小B,cache容量KB,若cache采用全相联映射,对内存地址给出相应的标记和字地址
字地址:每块内存可以有多少字。组号(组相联映射有):cache可以分为多少组。标记:内存总量位数组号位数块内字位数。行(直接映射有):cache可以分为多少行。
7. 其他
7.1 程序的局部性原理
- 时间局部性:最近被访问的信息很可能还要被访问
- 空间局部性:最近被访问的信息邻近地址的信息也可能被访问

7.2 存储器分类如下

同时,存储器也可以按照存储介质分类:
- 半导体存储器:以半导体器件存储信息。常用在主存和Cache上。
- 磁表面存储器:以磁性材料存储信息。常用在磁盘和磁带上。
- 光存储器:以光介质存储信息。常见的有光盘。
也可以按存取方式分类:
- 随机存储存储器(RAM):读写任何一个存储单元所需时间都相同,与存储单元所在的物理位置无关。如:内存条。
- 顺序存取存储器(SAM):读写一个存储单元所需时间取决于存储单元所在的物理位置。如:磁带等。
- 直接存取存储器(DAM):既有随机存取特点,也有顺序存取特点。先直接选取信息所在位置,然后按顺序方式存取。如:机械硬盘。
后两种存储器由于读写某个存储单元所需时间与存储单元的物理位置有关,所以也可以一起称为串行访问存储器。
还有一种特殊存储器:相联存储器:一种可以按内容访问的存储器(CAM),按照内容检索到存储位置进行读写。快表就是一种相联存储器。即可以直接表明要查找的内容,根据内容找到数据存储位置。
也可以按照信息的可更改性进行分类:
- 读写存储器(RW M):既可以读也可以写。如:磁盘、内存、Cache
- 只读存储器(ROM):只能读,不能写。如:实体音乐专辑采用CD-ROM、实体电影采用蓝光光碟、BIOS通常写在ROM中集成在主板上。事实上很多ROM也可以进行写数据,只不过比较麻烦。
还可以按照信息可保存性分类:
- 断电后,存储信息消失的存储器:易失性存储器。如:主存、Cache。
- 断电后,存储信息依然保持存储器:非易失性存储器。如:磁盘、光盘。
- 信息读出后,原存储信息被破坏:破坏性读出。如:DRAM芯片,在读出数据后要进行重写。
- 信息读出后,原存储信息不被破坏:非破坏性读出。如:SRAM芯片、磁盘、光盘。
7.3 存储器性能指标
- 存储容量:存储字长字长。如:位。MDR位数反映存储字长。
- 单位成本:每位价格总成本总容量
- 存储速度:数据传输率数据的宽带存储周期。数据的宽度即存储字长。

存取时间:存储时间是指从启动一次存储器操作到完成该操作所经历的时间,分为读出时间和写入时间。
存取周期:存取周期又称为读写周期或访问周期。它是指存储器进行一次完整的读写操作所需的全部时间,即连续两次独立地访问存储器操作(读或写操作)之间所学地最小时间间隔。即存取周期存取时间回复时间
主存带宽(Bm):主存带宽又称数据传输率,表示每秒从主存进出信息地最大数量,单位为字秒、字节秒(Bs)或位秒(bs)
7.4 SRAM、DRAM和ROM
DRAM主要用于主存,SRAM用于Cache。重点在于SRAM和DRAM的对比。DRAM芯片:使用栅极电容存储信息。SRAM芯片使用双稳态触发器存储信息。

ROM芯片:非易失性,断电后数据不会丢失
几种ROM芯片:
MROM:掩模式只读存储器
厂家按照客户需求,在芯片生产过程中直接写入信息,之后任何人不可重写(只能读出)可靠性高、灵活性差、生产周期长、只适合批量定制。
PROM:可编程只读存储器
用户可用专门的PROM写入器写入信息,写一次之后就不能更改。
RPROM:可擦除可编程只读存储器
允许用户写入信息,之后用某种方式擦除数据,可进行多次重写
可以进一步分为:UVEPROM:用紫外线照射分钟后可擦除所有信息
EEPROM:可用电擦除方式,擦除特定的字。
Flash Memory(闪速存储器):在EEPROM基础上发展而来,断电后也能保存信息,且可进行多次快速擦除重写。如:U盘,SD卡等
注意:由于闪存需要先擦除再写入,因此闪存的"写"速度比"读"速度更慢。
每个存储元只需要单个MOS管,所以位密度比RAM高。也就是ROM内存要比RAM大。
SSD(固态硬盘):由控制单元存储单元(Flash芯片)构成,与闪速存储器的核心区别在于控制单元不一样,但存储介质都类似,可进行多次快速擦除重写。SSD速度快、功耗低、价格高。目前个人电脑上常用SSD取代传统的机械硬盘。
拓展:手机辅存也使用Flash芯片,但相比SSD使用的芯片集成度更高、功耗低、价格贵。
7.5 主存与Cache的地址映射
映射方式有三种:全相联映射、直接映射、组相联映射。

7.6 cache写策略
Cache写策略可以解决CPU修改了Cache中的数据副本,并如何确保主存中数据母本的一致性问题。
写命中
缓存命中情况下CPU对某个命中地址进行写操作。这种情况有两种解决方法。
写回法
写回法(write-back):当CPU对Cache写命中时,只修改Cache中的内容,而不立即写入主存,只有当此块被替换时才写回主存。
此方法需要增加一个脏位标志,用于判断该Cache缓存块是否被修改过。

该方法可以使CPU的访存次数减少,从而节省写操作所需的时间。但是存在数据不一致的隐患。
全写法
又称写直通法,当CPU对Cache写命中时,必须把数据同时写入Cache和主存,一般使用写缓冲(write buffer)。
这个写缓冲是使用SRAM实现的先进先出的队列。当CPU写操作缓存命中时,会修改缓存中的数据,同时会把要写入的数据放入写缓冲区。之后CPU就可以进行其他操作。在CPU进行其他操作时,写缓冲区在专门的控制电路控制下逐一将数据写回主存。

使用写缓冲,CPU写的速度很快,若写操作不频繁,则效果很好。若写操作很频繁,可能会因为写缓冲饱和(写缓冲大小有限制)而发生阻塞。
写不命中
当CPU进行写操作对Cache缓存没有命中情况下,采用两种方式:
写分配法:把主存中的块调入Cache, 在Cache中修改。通常搭配写回法使用。
CPU进行写操作,没有缓存命中情况下,会先将主存中的数据调入Cache缓存中,在对该缓存进行写操作。之后搭配写回法完成对主存写操作。
非写分配法:当CPU对Cache写不命中时只写入主存,不调入Cache。搭配全写法使用。
采用这种方法就意味着,CPU只有读操作未命中时才调入Cache。
四. 指令系统
1. 填空题
- 对某个寄存器中操作数的寻址方式称为(寄存器寻址)。
- 变址寻址方式中,操作数的有效地址等于(变址寄存器内容加上形式地址)
- 在CPU执行指令的过程中,指令的地址由(地址码字段)给出。
- 寄存器间接寻址方式中,操作数处在(主存)。
- (变址寻址)便于处理数组问题。
- (数据寄存器)的功能是进行主存与CPU之间的数据传送。
2. 选择题
- 下列说法中不正确的是(C)
A、变址寻址时,有效数据存放在主存中
B、存储器堆栈由随机存取存储器构成,按照先进先出顺序工作
C、堆栈指针SP的内容表示当前堆栈内所存储的数据的个数
D、内存中指令的寻址和数据的寻址时交替进行的
- 程序控制类指令的功能是(D)
A、进行算术和逻辑运算 B、进行主存与CPU之间的数据传送
C、进行CPU与I/O设备间的数据传送 D、改变程序执行的顺序
- 能够完成两个数的算术运算的单地址指令,地址码指明其中一个操作数,另外一个操作数来自(B)方式。
A、立即寻址 B、隐含寻址 C、间接寻址 D、基址寻址
- 某指令系统有条指令,对操作码采用固定长度二进制编码,最少需要(B)位。
A、 B、 C、 D、
- 在指令寻址的各种方式中,获取操作数最快的方式是(B)
A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址
- 假定指令中地址码给出的是操作数的有效地址,则该指令采用(A)
A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址
- 指令寻址方式中,采用跳跃寻址方式可以实现(C)
A、程序浮动 B、程序的无条件浮动和条件浮动
C、程序的无条件转移和条件转移 D、程序的调用
- 将一段时间内被访问次数最少的那行数据换出的cache替换算法是C
A.近期最少使用算法 B.随机替换
C.最不经常使用算法 D.不确定
- 某机器指令字长为16位,主存按字节寻址,取指令时,每取一个字节,PC自动加1.当前指令地址为2000H,指令内容为相对寻址的无条件转移指令,指令中的形式地址为40H。则取指指令后及指令执行后PC的内容为(C)。
A、 B、 C、 D、
- 假设变址寄存器中的内容是,指令中的形式地址是;地址中的内容为,地址中的内容是,地址中的内容是,则变址寻址方式下访问到的操作数是(D)
A、 B、 C、 D、
- 假设某条指令的第一个操作数采用寄存器间接寻址方式,指令中给出的寄存器编号为号,号寄存器中的内容为,地址为的单元中的内容为,地址为单元中的内容为,而地址的单元中的内容为,则该操作数的有效地址为(A)。
A、 B、 C、 D、
- 下列关于RISC的说法中,错误的是(A)
A、RISC普遍采用微程序控制器
B、RISC大多数指令在一个时钟周期内完成
C、RISC的内部通用寄存器数量相对CISC多
D、RISC的指令数、寻址方式和指令格式种类相对CISC少
3. 判断题
- 基址寻址方式中,操作数的有效地址是基址寄存器内容加上形式地址。√
- 变址寻址方式中,操作数的有效地址是变址寄存器内容加上形式地址。√
- 采用基址寻址过程中,基址寄存器内容由操作系统确定,在执行过程中不可变。√
- 采用变址寻址过程中,变址寄存器内容由用户确定,在执行过程中可变。√
- 运算型指令和转移型指令的寻址不同点是前者取操作数,后者决定程序转移地址。√
- 为了缩短指令中地址码的位数,应采用直接寻址。√
4. 简答题
某32位处理器的指令格式结构如下所示。简述指令格式及寻址方式的特点。

①半字长二地址指令。
②操作码字段可指定64种操作。
③源寄存器和目标寄存器都是通用寄存器(可分别指定32个寄存器),所以是RR型指令,两个操作数都在寄存器中。
④这种指令结构常用于算术逻辑运算类指令。(言之有理即可)
某16位处理器的指令格式结构如下所示。简述指令格式及寻址方式的特点。

①双字长二地址指令,用于访问存储器。
②操作码字段可指定64种操作。
③RS型指令,一个操作数在通用寄存器,另一个操作数在主存。
④有效地址有效地址等于变址寄存器内容加上位移量。
某32位处理器的指令格式结构如下所示。简述指令格式及寻址方式的特点。

①单字长二地址指令。
②操作码字段可指定64种操作。
③RS型指令,一个操作数在寄存器中,另一个操作数在主存中。
④有效地址可通过寻址特征位X确定,可指定四种寻址方式。
5. 设计与分析题
某模型机共有 64 种操作码,位数固定,且具有以下特点:
(1)采用一地址或二地址格式。
(2)有寄存器寻址、直接寻址和相对寻址(位移量为-128~+127)3 种寻址方式。
(3)有16个通用寄存器,算术运算和逻辑运算的操作数均在寄存器中,结果也在寄存器中。
(4)取数存数指令在通用寄存器和存储器之间传送数据。
(5)存储容量为1MB,按字节编址。
要求设计算术逻辑指令、取数/存数指令和相对转移指令的格式,并简述理由。
某单片机字长为位,主存容量为字,采用单字长单地址指令,共有条指令。试采用直接、立即、变址、相对四种寻址方式设计指令格式。
条指令需要占用操作码字段(OP)位,这样指令字下余长度为位。为了覆盖主存字的地址空间,设寻址模式位位,形式地址位位,其指令格式如下:

寻址模式X定义如下:
,直接寻址,有效地址单元
,立即寻址,操作数。
,变址寻址,有效地址()
,相对寻址,有效地址()
其中,为变址寄存器(位),PC为程序计数器(位)。在变址和相对寻址时,位移量可正可负。
某单片机字长为位,主存容量为,个通用寄存器,共条指令,请设计双地址指令格式,要求有立即、直接、寄存器、寄存器间接、变址、相对六种寻址方式。
条指令需要占用操作码字段(OP)位,个通用寄存器各占位(源寄存器和目标寄存器);寻址方式占位;剩余字段为立即数和直接寻址使用,其指令格式如下:

寻址模式X定义如下:
,立即数。
,直接寻址,有效地址
,寄存器直接寻址,操作数
,寄存器间接寻址,有效地址
,变址寻址,有效地址
,相对寻址,有效地址

6. 其他
6.1 指令
机器指令介于微指令与宏指令之间,通常称为指令,每一条指令可以完成一个独立的算术运算或逻辑运算操作。
计算机硬件结构随着VLSI技术的飞速发展而越来越复杂化,这些复杂指令系统称之为复杂指令系统计算机,简称为CICS。与之相对应的是精简指令集RISC。
指令系统性能要求:
- 完备性:要求指令系统丰富、功能齐全、使用方便。
- 有效性:指利用该指令系统所编写的程序可以高效运行。
- 规整性:规整性包括指令系统的对称性、匀齐行、指令格式和数据格式一致性。
- 兼容性:抵挡机上运行的软件可以在高档机上运行。
操作码作用:指令的操作码OP表示指令应该进行什么性质的操作,如进行加法、减法、乘法、除法、取数、存储等。
地址码作用:地址码用来表示操作数在存储器中的位置。
指令存存取次数:
指令 | 存取次数 | 操作 |
---|
一地址指令 | 需要次访存 | 取指令读 |
二地址指令 | 需要次访存 | 取出指令读取读取写。 |
三地址指令 | 需要4次访存 | 取出指令读取读取写。 |
四地址指令 | 需要次访存 | 取出指令读取读取写。 |
(简答)在二地址指令格式中,从操作数的物理位置来说,又可以归结为三种类型:
- 第一种是访问内存的指令格式,这类指令为存储器存储器(SS)型指令
- 第二种是访问寄存器的指令格式,这类指令为寄存器寄存器(RR)型指令
- 第三种为寄存器存储器(RS)型指令
6.2 指令字长度
指令字长:一条指令的总长度(可能会变)
机器字长:与CPU有关,CPU进行一次整数运算所能处理的二进制数据的位数(通常和ALU直接相关)
存储字长:与主存有关,一个存储单元中的二进制代码位数(通常和MDR位数相同)
可能会见到半字长指令、单字长指令、双字长指令这些术语。这指的是指令长度是机器字长的多少倍。通常情况下指令字长会影响取指令所需时间。如:机器字长存储字长,则取一条双字长指令()需要两次访存。
指令字长度等于机器字长度的指令称为单字长指令,指令字长度等于半个机器字长度的指令,称为半字长指令;指令字长都等于两个机器字长度的指令,称为双字长指令。
6.3 操作数类型
地址数据:地址实际上是一种形式的数据。
数值数据:计算机中普遍使用的三种类型的数值数据是:①定点整数或顶点小鼠。②浮点数。③压缩十进制数,字节用位码表示
字符数据:也成为文本数据或字符串,目前广泛使用ASCII码
逻辑数据:一个单元由若干二进制位项组成,每个位的值可以是或
6.4 指令与操作数的寻址方式
顺序寻址:CPU可以通过顺序寻址和跳跃寻址方式,确定下一条指令的存放地址。
跳跃寻址:通过转移类指令,改变PC的值,即改变程序执行流的方式称为跳跃寻址。
操作数寻址方式:
方式 | | 访存次数 |
---|
直接寻址 | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
间接寻址方式 | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
寄存器寻址 | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
寄存器间接寻址 | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
隐含寻址 | 指令中隐含着操作数的地址 | 次 |
立即寻址 | 即是操作数 | 次 |
基址寻址(按照程序起始位置寻址) | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
变址寻址(指定位置,如:数组) | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
相对寻址(PC+A偏移) | | 取指令访存次,执行指令访存次,暂不考虑存结果共访存次 |
堆栈寻址 | 入栈出栈时EA的确定方式不同 | 硬堆栈不访存,软堆栈访存次 |
:变址寄存器
:寄存器
:基址寄存器
6.5 典型指令
从指令的操作码功能来考虑,一个较完善的指令系统,应当有:数据处理,数据存储,数据传送,程序控制。具体有:
- 数据传送指令:主要包括取数指令、存数指令、传送指令、堆栈操作指令等。
- 算术运算指令:包括二进制加减乘除。
- 逻辑运算指令:包括逻辑加、乘、按位加、逻辑移位等指令。
- 程序控制指令:也称为转移指令
五. 中央处理器
1. 填空题
- CPU输出数据的速度远高于打印速度,为解决此矛盾,可采用(缓冲技术)。
- (同步控制)是由统一时序信号控制的方式。
- 控制部件向执行部件发出的某个控制信号称为(微命令)。
- 计算机操作的最小时间单位是(时钟周期)。
- CPU中的通用寄存器的位数取决于(机器字长)。
- 程序计数器PC的位数取决于(存储器的容量)。
- 隐指令是指(指令系统中没有的指令)。
2. 判断题
- 指令寄存器的位数取决于指令字长。√
- 程序计数器PC属于控制器。√
- CPU中的译码器主要用于地址译码。√
- 最基本的指令周期包括取指周期和执行周期。√
3. 简答题
什么是中断?设计中断系统需要考虑哪些主要问题?
什么是中断隐指令?它有哪些功能?
中断隐指令是指令系统中没有的指令,它由CPU在中断响应周期自动完成。其功能是保护程序断点、硬件关中断、向量地址送PC(硬件向量法)或中断识别程序入口地址送PC(软件查询法)。
中断系统采用屏蔽技术有何作用?
①在多重中断系统中,CPU响应中断后不希望有级别低的其他中断请求的干扰,采用屏蔽技术可屏蔽本级和更低级的中断请求,使中断处理可靠进行。
②改变中断处理的优先级。
③有选择地封锁部分中断请求,使程序控制更灵活。
4. 计算题
设微处理器CPU主频为。若每个机器周期包含个时钟周期,CPU处理指令的平均速度为。问:
(1)该微处理器的时钟周期是多少微秒?
(2)指令周期平均是多少微秒?平均含有多少个机器周期?
(3)若微处理器时钟周期改为微秒,处理指令的平均速度是多少MIPS?
(4)若处理指令的平均速度需要万次秒,微处理器的主频为多少MHz?
5. 设计与分析题
设CPU内部的部件有:、、、、、、,且采用非总线结构。
(1)写出取指周期的全部微操作。
(2)写出取数指令(为主存地址)在执行阶段所需要的微操作。
6. 其他
6.1 CPU的功能与组成
CPU四个执行周期:取址周期、间址周期,执行周期和中断周期。
功能:
- 指令控制:指程序的顺序控制,由于程序执行的指令序列顺序不能随意颠倒,因此需要指令控制
- 操作控制:一条指令功能往往是由若干个操作信号组合实现,因此,CPU管理并产生各种操作信号。
- 时间控制:对各种操作实施时间上的定时。
- 数据加工:对数据进行算术运算和逻辑运算处理。
CPU中的主要寄存器:
数据缓冲寄存器()
DR存放ALU运算结果,作用是:①作为ALU运算结果和通用寄存器之间信息传送中时间上的缓冲。②补偿CPU和内存、外围设备之间在操作速度上的差别。
指令寄存器()
保存当前正在执行的指令。
程序计数器()
取出一条指令后指向下一条指令。
数据地址寄存器()
数据地址寄存器用来保存当前CPU所访问的数据存储器(简称数存)单元的地址。由于要对存储器阵列进行地址译码,所以必须使用地址寄存器来保持地址信息,知道一次读写完成。
通用寄存器
通用寄存器有个,功能是当算数ALU执行算术或逻辑运算时,为ALU提供一个工作区。通用寄存器还可以用作地址指示器、变址寄存器、堆栈指示器等。
程序状态字寄存器
保存由算术运算指令和逻辑运算指令运算或测试结果建立的各种条件代码。如:运算结果进位标志、运算结果溢出标志,运算结果为零标志等等。
6.2 指令周期
指令周期基本概念:取出一条指令并执行这条指令的时间,由于各种指令的操作功能不同,因此各种指令的指令周期是不尽相同的。
CPU周期又称为机器周期,CPU访问一次内存所花时间较长,因此通常用内存中读取一个指令字的最短时间来规定CPU周期。
这里注意指令周期和机器周期区别:
- 指令周期:从主存取一条指令并执行指令时间。
- 机器周期(CPU周期):CPU周期从主存取出一条指令最短时间,由若干个时钟周期构成。
- 时钟周期节拍脉冲振荡周期。
硬步线控制器中,时序信号往往采用主状态周期节拍电位节拍脉冲三级体制。
微程序控制器中,时序信号比较简单,一般采用节拍电位节拍脉冲二级体制。
6.3 控制方式
同步控制方式
在任何情况下,已定的指令在执行时所需的机器周期数和时钟周期数都是固定不变的,称为同步控制方式。根据不同情况,同步控制方式可选取如下方案:
(1)采用完全统一的机器周期执行各种不同的指令。所有指令采用相同的节拍电位数和相同的节拍脉冲数。
(2)采用不定长机器周期,将大多数操作安排在一个较短的机器周期内完成,对于某些时间紧张操作,将采用延长机器周期解决。
(3)中央控制与局部控制结合。将大部分指令安排在固定的机器周期完成,成为中央控制,对少数复杂指令(乘、除、浮点运算)采用另外的时序进行定时,称为局部控制。
异步控制方式
特定是:每条指令、每个操作控制信号需要多少时间就占用多少时间。这意味着每条指令的指令周期可由多少不等的机器周期数组成。也可以是当控制器发出某一操作控制信号后,等待执行部件完成操作后发回"回答"信号,再开始新的操作。显然,用这种方式形成的操作控制序列没有固定的CPU周期数(节拍电位)或严格的时钟周期(节拍脉冲)与之同步。
联合控制方式
此方式为同步控制和异步控制相结合的方式。
6.4 微程序控制器
控制部件通过控制线向执行部件发出各种控制命令,通常把这种控制命令称为微命名。而执行部件接受微命名后进行的操作称为微操作。
微操作在执行部件中是最基本的操作,由于数据通路的结构关系,微操作可分为相容性和相斥性两种:
- 相容性微操作:指在同时或同一个CPU周期内可以并行执行的微操作。
- 相斥性微操作:指不能在同时或不能在同一个CPU周期内并行执行的微操作。
6.5 微程序设计技术
微命名编码,是对微指令中的操作控制字段采用的表示方法。通常有以下三种:
- 直接表示法:采用直接表示法特点是操作控制字段中的每一位代表一个微命名。这种方法的优点是简单直观。缺点是微指令字较长,因而使控制存储器容量较大。
- 编码表示法:编码表示法是把一组相斥性的微命令信号组成一个小组(即一个字段),然后通过小组(字段)译码器对每一个微命令信号进行译码,译码输出作为操作控制信号。
- 混合表示法:这种方法是把直接表示法与字段编码法融合。
微地址形成方式:微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。通常产生后继地址方式有两种:
- 计数器方式:这种方式同程序计数器PC。这种方法中,微地址寄存器通常改为计数器。为此,顺序执行的指令序列就必须安排在控制存储器的连续单元中。
- 多路转移方式:一条微指令具有多个转移分支的能力称为多路转移。特点是能够较短的顺序控制字段配合,实现多路并行转移,灵活性好,速度快,但转移地址逻辑需要用组合逻辑方法设计。
六. 总线系统
1. 填空
- 某总线在一个总线周期中并行传送字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为,其总线带宽是
- 在集中式仲裁方式中,独立请求方式响应时间最快,链式查询方式对电路故障最敏感。
- 在(单总线)的计算机系统中,外设可以和主存单元统一编址,因此可以不使用指令。
- 利用访存指令与设备交换信息,这在编址方式中称为(统一编址方式)
2. 选择题
- 下列各种情况中,应该采用异步传输方式的是(A)。
A、接口与打印机交换信息
B、CPU与存储器交换信息
C、CPU与接口交换信息
D、CPU与PCI总线交换信息
- 下列各项中,(B)是同步传输的特点。
A、需要应答信号 B、各部件的存取时间比较接近
C、总线长度较长 D、总线周期长度可变
3. 判断题
- 三种集中式总线仲裁方式中,链式查询方式对电路故障最敏感。√
- 在不同的速度的设备之间传送数据,可采用同步方式,也可采用异步方式。√
- 同步控制方式是由统一时序信号控制的方式。√
- 总线的异步通信方式只采用时钟信号。×
4. 简答题
简述接口的概念及其主要功能。
(1)接口是外部设备与主机间通信的桥梁,也称作适配器。
(2)接口的主要功能:
- 接收主机发来的命令,控制外部设备操作。
- 反映设备工作状态,以便主机发出不同的控制命令。
- 作为设备与主机间传送数据的缓冲,暂时存放等待主机取走或设备取走的数据。(言之有理即可)
何为分布式仲裁?
5. 计算题
某总线在一个总线周期中并行传送个字节的数据,假设一个总线周期等于一个总线时钟周期,总线时钟频率为,求总线带宽是多少?
如果一个总线周期中并行传送位数据,总线时钟频率升为,求总线带宽是多少?
分析哪些因素影响带宽?
总线带宽是总线能提供的数据传送速率,通常用每秒钟传送信息的字节数(或位数)来表示。
影响总线带宽的主要因素有:总线宽度、传送距离、总线发送和接收电路工作频率限制以及数据传送形式。
注意:同步总线宽度单时钟传输次数总线时钟频率总线宽度
在一个位的总线系统中,若时钟频率为,总线传输周期为个时钟周期,每一个总线传输周期可传送一个字,试计算总线的数据传输率。
设一个位微处理器配有位的外部数据总线,时钟频率为,若总线传输的最短周期为个时钟周期,试问处理器的最大数据传输率是多少?若想提高一倍数据传输率,可采用什么措施?
①外部数据总线宽度改为位,CPU时钟频率仍为,则数据传输率为
②若既增加数据总线位数,又提高时钟频率,将有更好的效果。
6. 其他
6.1 总线特性
当设计总线的时候需要关注以下特性:
物理特性:尺寸、形状、管脚数、排列顺序
电气特性:传输方向和有效的电平范围
传输方向是指,CPU可以通过地址总线给主存指明此时要读写的地址。显然这个地址总线传输方向只能是由CPU传向主存。对于数据总线来说CPU要往主存中写数据都是通过数据总线传输,所以对于数据总线来说方向是双向的。
有效电平范围:即高低电平在什么样范围内有效。
功能特性:每根传输线的功能(地址、数据、控制)
时间特性:信号的时序关系
6.2 总线接口
总线接口基本概念:功能模块通常简称为接口,也叫适配器。主要是指CPU、主存和外围设备之间通过系统总线进行连接的标准化逻辑部件。接口动态连接两个部件之间起着"转换器"的作用。
串行总线

采用串行总线意味设备只能一个一个比特给设备传送信息。
优点:只需要一条传输线,成本低廉,广泛应用于长距离传输;应用于计算机内部时,可以节省布线空间。
缺点:在数据发送和接收的时候要进行拆卸和装配,要考虑串行与并行转换的问题。
并行总线

采用并行总线设备可以同时并行给设备发送多个比特的数据。
优点:总线的逻辑时序比较简单,电路实现起来比较容易。
缺点:信号线数量多,占用更多的布线空间;远距离传输成本高昂;由于工作频率较高时,并行的信号线之间会产生严重干扰,对每条线等长的要求也越高,所以无法持续提升工作频率。
显然CPU与主存之间传送数据的总线式并行总线。串行规范常常用于USB。由于各个信号线之间的干扰问题,在发送数据的时候并行总线并不一定比串行要快。
6.3 集中式仲裁
总线总裁:计算机有多个模块,可是当多个都发出总线请求时,CPU先解决哪一个设备呢?这时引出总线判优逻辑电路(即总线的仲裁)的概念,它解决了多个主设备(此处指设备)同时争夺总线控制权问题,以某种方式选择哪一个设备拥有总线的控制权。
集中式仲裁(三种的优缺点)的优缺点
链式查询方式:
优点:①自动支持优先级 ②连接简单,易于扩充设备
缺点:①对电路故障很敏感 ②优先级低的设备获得总线的使用权会很难。
计数器定时查询方式:
优点:对故障不敏感
缺点:控制复杂(增加了设备地址线,设备地址线中的信号线与设备的关系是对取对数)
独立请求方式:
优点:①响应速度快 ②优先级次序控制灵活
缺点:控制线数目太多,控制逻辑复杂
七. 输入输出系统
1. 填空题
- 外部设备和主机之间通信的桥梁是(接口)。
- 微型机系统中,主机和高速硬盘进行数据交换一般采用(DMA方式),每传送一个数据要占用(一个存储周期)的时间。
- 主机与设备传送数据时,采用(程序查询方式),主机与设备是串行工作的,采用(中断方式),CPU的效率最高。
- 带处理机的终端一般称为(智能终端)。
- 通道程序是由通道控制字组成。
2. 判断题
- 利用访存指令与设备交换信息,这在I/O编址方式中称为(统一编址方式)。√
- 周期窃取是窃取一个存取周期。√
- DMA方式的特点是CPU与设备并行工作,传送与主程序并行工作。√
- 中断服务程序的最后一条指令是中断返回指令。√
- DMA方式的接口电路中有程序中断部件,其作用是向CPU提出传输结束。√
- 选择型DMA控制器在(物理上)只能连接一个设备,在逻辑上允许连接多个设备。×
3. 简答题
简述外围设备的I/O控制方式的分类。
①程序查询方式
②程序中断方式
③直接内存访问方式
④通道方式
⑤外围处理机方式
的编址方式有几种?各有何特点?
的编址方式有两种:统一编址和不统一编址(单独编址)。所谓统一编址即在主存地址空间划出一定的范围作为地址,这样通过访存指令即可实现对的访问。但是主存容量相应减少了。所谓不统一编址即和主存的地址是分开的,地址不占主存空间,故这种编址不影响主存容量,但访问时必须有专用的指令。
简述通道指令和通道程序。
通道指令又叫通道控制字,它是通道用于执行操作的指令,它可以由管理程序存放在主存的任何地方,由通道从主存取出并执行。
通道程序由通道指令组成,它完成某种外围设备与主存传送信息的操作,如将磁带记录区的部分内容送到指定地址的主存缓冲区内。
什么是通道?通道的基本功能是什么?
通道是一个具有特殊功能的处理器,它有自己的指令和程序,专门负责数据输入输出的传输控制(CPU把传输控制的功能下放给通道)。通道受CPU的指令启动、停止或改变其工作状态。通道的基本功能是按指令要求启动设备,执行通道指令,组织VO设备和主存进行数据传输,向CPU报告中断等。
4. 端口编址
为了便于CPU访问端口,需要对端口安排地址。有两种编址方式:
统一编制方法:有称为存储器映射方式。统一编址是指端口地址和内存的地址是一整套的。
优点:不需要专门的输入输出指令,所有访存指令都可直接访问端口,程序设计灵活性高。由于主存和端口共享所以有较大的编址空间。读写控制逻辑电路简单。
缺点:端口占用了主存地址空间,使主存地址空间变小。外设寻址时间长(地址位数多,地址译码速度慢)。
独立编址方法:接口和内存的编址是相互独立的。
优点:使用专用指令,程序编制清晰。端口地址位数少,地址译码速度快。端口的地址不占用主存地址空间。
缺点:指令类型少,一般只能对端口进行传送操作,程序设计灵活性差。并且需要CPU提供存储器读写、设备读写两组控制信号,增加了控制逻辑电路的复杂性。