资源描述
\《微处理器系统结构与嵌入式系统设计(第二版)》勘误表
说明:如发现有其它未收录的错误,敬请发送相关信息到 yanboyu@
页数
位 置
误
正
33
倒数第3行
应该首先将该存储单元的地址经数据总线送入……
应该首先将该存储单元的地址经总线送入……
63
正数第4行
MDR
MBR
倒数第5行
……,要和内存相互配合……,某些中也包含有……
……,处理器要和内存相互配合,某些处理器中也包含有……
65
正数第12行
指令的执行步骤如图3-12所示。
一条指令的执行步骤可能如图3-12所示。
66
正数第14行
通常把指令周期分解为……
例如,可以把指令周期分解为……
81
图3-29中存储单元地址
(Rs)
Start+(Rs)
88
倒数第11行
连续处理n条指令时的时空图如图5.47(b)所示,则实际吞吐量Tp为……
连续处理n条指令时的实际吞吐量Tp为……
89
正数第5行
连续处理n条指令时的时空图如图5.47(b)所示,则效率E为……
连续处理n条指令时的效率E为……
104
倒数第15行
因此从主存储器中读取一个字数据需要3个总线周期,第一个周期从……,第三个周期在……
因此从主存储器中读取一个字数据需要2个总线周期,第一个周期从……,第二个周期在……
122
表4-7中第4行第一列
0000 (C/BE[3:0]信号的取值)
0010
136
正数第3行
SRAM完全由晶体管实现,其基本存储单元是双稳态电路
SRAM的基本存储单元是由MOS管构成的双稳态电路,……
142
图5-5
(c)双译码编址方式(其中M=2n,……)
(c)双译码编址方式(其中M=22n,……)
143
正数第10行
容量为64K单元(字)时
容量为64K单元(位)时
151
正数第10行
① A0~A16
② A0~A15
163
正数第6行
设cache的存取时间为tc……
在采用图5-30结构时,设cache的存取时间为tc……
正数第8行
已知主存的存取时间为……
若采用图5-31结构,且已知主存的存取时间为……
166
图5-34
(a)位扩展(用16K×1bit的芯片扩展实现……)
(a)位扩展(用64K×1bit的芯片扩展实现……)
171
表5-9下正数第3行
4位可以为任意值……
16位可以为任意值……
表5-10
见后附表中红色字体
172
图5-42
芯片⑧未画
见后附图
正数第6行
(注:本例中……)
应删除
表5-11
见后附表中红色字体
表5-12
见后附表中红色字体
177
习题5.1
(7)……,按字编址,……
(7)……,若按字长编址,……
习题5.10
(2)……CPU在1µs内至少要访存一次。……
(2)……CPU最快在每个1µs内需要访存一次。……
178
习题5.11
试问采用线选译码时需要多少个2114存储芯片?
试问采用线选译码时最多可以扩充多少片2114存储芯片?
习题5.14图
见后附图
习题5.15图
见后附图
习题5.16
未给系统数据总线宽度
增加:“该系统数据线宽度为16bits”
习题5.17
(1)10018,10028,10038,…,11008
(2)10028,10048,10068,…,12008
(3)10038,10068,10118,…,13008
(1)10018,10028,10038,…,11008
(2)10028,10048,10068,…,12008
(3)10038,10068,10118,…,13008
185
图6-7
见后附图
213
正数第4行
单位是波特/秒(Baud/s)
单位是波特(Baud)
图6-47
见后附图
214
例6.4
传送8位数据……如图6-49所示。
某异步串行通信传送8位数据45H时信号线上的波形如图6-49所示。
231
表7-6最后一行
……能改变I位的状态
……能改变F位的状态
240
正数第2行
指令书写格式:Rm,RRX
指令书写格式:Rm,RRX #n/Rs
243
图8-9
执行指令后R0中的值为0xA0000014
执行指令后R0中的值为0xA0000018
262
图8-16
R8寄存器终值为0x0000000C
R8寄存器终值应为0xA000000C
图8-17
R0、R2、R6、R8寄存器终值
见后附图
图8-18
R8寄存器初值为0xA0000010
R8寄存器初值应为0xA000000C
264
图8-20
图8-20 LDMFD使用示例
图8-20 LDMFA使用示例
SP寄存器终值为0x00000008
SP寄存器终值应为0xA0000008
277
倒数第17行
MICRO
MACRO
278
倒数第7行
MICRO
MACRO
280
正数第17行
AERA Init,……,ALIEN=3
AERA Init,……,ALIGN=3
292
倒数第2行
len EQU 7*4;初始化数组长度
len EQU 6*4 ;初始化数组比较长度
303
例9.9
见后附程序
303
例9.10
见后附程序
317
图10-10补充说明
MT48LC16
‘;M16的13位行地址和9位列地址分时复用地址引脚A0~A12
328
表10-8第一列第4行
UCON0
UFCON0
332
示例程序
见后附程序
171页 表5-10 例5.3中部分译码方式下各模块地址空间的划分
模 块
A31 ~ A16
A15
A14
A13
A12 ~ A0
地址空间(范围)
①
0000000000000000
0
0
0
1111111111111~0000000000000
00001FFFH~00000000H
……
……
0000000000001100
000C1FFFH~000C0000H
……
……
1111111111111111
0FFFF1FFFH~0FFFF0000H
172页 表5-11 例5.3中线译码方式下各模块地址空间的划分
模 块
A31 ~ A21
A20 ~ A13
A12 ~ A0
地址空间(范围)
①
XXXXXXXXXXX
10111100
1111111111111~0000000000000
XXOdd78000H~ XXOdd79FFFH
②
XXXXXXXXXXX
10111111
1111111111111~0000000000000
XXOdd7E000H~ XXOdd7FFFFH
③
XXXXXXXXXXX
10111001
1111111111111~0000000000000
XXOdd72000H~ XXOdd73FFFH
④
XXXXXXXXXXX
10110101
1111111111111~0000000000000
XXOdd6A000H~ XXOdd6BFFFH
⑤
XXXXXXXXXXX
10101101
1111111111111~0000000000000
XXOdd5A000H~ XXOdd5BFFFH
⑥
XXXXXXXXXXX
10011101
1111111111111~0000000000000
XXOdd3A000H~ XXOdd3BFFFH
⑦
XXXXXXXXXXX
11111101
1111111111111~0000000000000
XXOddFA000H~ XXOddFBFFFH
⑧
XXXXXXXXXXX
00111101
1111111111111~0000000000000
XXEven7A000H~ XXEven7BFFFH
注:Odd表示1个十六进制中为奇数的数字,Even表示1个十六进制中为偶数的数字。
172页 表5-12 可变译码方式下各模块地址空间的划分
A15 ~ A10
A9 ~ A2
A1A0
模块地址空间
000100
00000000
11~00
1000H~1003H
00000001
1004H~1007H
……
……
11110111
13DCH ~13DFH
172页 图5-42 线译码片选
A19
A15
A14
A20
A13
……
A0 ~ A12
CS1 ①
②
64K*1
③
64K*1
④
64K*1
⑤
64K*1
⑥
64K*1
⑦
64K*1
⑧
64K*1
178页 习题5.14图
178页 习题5.15图
185页 图6-7 固定式多端口地址译码电路
213页 图6-47 波特率发生器
262页 图8-17 LDMDB使用示例
303页 【例9.9】
int main(void)
{
const char *a="Hello World!";
char b[20];
asm
{
MOV R0, a //;把数组a的首地址赋值给R0
MOV R1, b //;把数组b的首地址赋值给R1
BL my_strcpy, {R0, R1}
}
303页 【例9.10】
#include <stdio.h>
int add(int i, int j)
{
int res; /*定义中间变量res*/
__asm
{
ADD res, i, j //;实现res=i+j
}
return res;
}
void main( )
{
int a;
a = add(2,3);
printf("addition result is : %d\n",a);
}
332页 示例程序
TLOOP LDR R2, =UTRSTAT0 ; 读取UART0收发状态寄存器的值
LDR R0, [R2]
TST R0, #0x02 ; 判断发送缓冲区是否空闲
…
RLOOP LDR R2, =UTRSTAT0 ; 读取UART0收发状态寄存器的值
LDR R0, [R2]
TST R0, #0x01 ; 判断接收缓冲区是否有数据
…
B TLOOP
7
展开阅读全文