记录听计算机组成原理(哈工大刘宏伟)课后习题的一些解题步骤和思路
习题4.6
注:计组这本书中的习题,在没有特殊情况时,机器字长 = 存储字长 = 指令字长
存储容量是64KB表示是以存储容量为表示方法。寻址访问指的是可以访问到的字数或者字节数。
(1)32位 = 4B,64KB / 4B = 16K
(2)字节地址 0 ~ 2^16 - 1 ( 0 ~ 65535 )
习题4.14
模块板结构:整个计算机连接的系统里面包含了若干个板子,而每个板子是由4K*4位的RAM芯片组成的。
(1) 机器字长是8b,可以访问的存储单元2^18,机器所允许的储存空间 2^18x8b,或者256KB。
(2)256K x 8 /32K x 8 = 8 (片)
(3)32K x 8 / 4K x 4 = 16 (片)
(4) 法一:16 x 8 = 128 (片)
法二: 256K x 8 / 4K x 4 = 128 (片)
(5) CPU如果想要访问主存是一定要给一个主存地址,主存结构中包含模块板,而每一个模块板都有一个编号。选择问题就是该如何选择主存地址。
18位地址码包括模块号(3位,一共分成了8个模块板),芯片号(也可称为组号,每个模块板32K x 8需要8个4K x 8,需要两片4K x 4 才能构成一个 4K x 8,题目中给了是8位的微型机地址码),片内地址(18-3-3 或者 4K是2^12次方)
习题4.15 存储器与CPU的连接
关于38译码器:
38译码器既是3种输入状态(A作为高位,C作为低位,对应000~111对应的2^3种输入组合)
Y0~Y7作为有效电平输出,而低电平是有有效的,根据ABC的状态选择输出端,比如000则选择Y0作为输出,是有效的,而其他的Y1~Y7都等于1,是无效的,这种译码器在任何时候只能产生一种输出信息。
好像是的74138正常工作,必须要保证G1控制端接高电平,G2A非和G2B非接低电平,也就是G1,G2A非和G2B要满足100的这种输入,才能使138译码器正常工作。
138在这里起到的作用,CPU中给出了16条地址线,实际上有好几根是用不到的,用不到的线要在这里产生存储系统的ROM和RAM的片选信号,片选信号是低电平有效,敲好符合Yi非是低电平有效的特点,加上译码器能够使高位闲置地址线与译码器组合起来作为CBA的输入端,来产生唯一的片选信号。
习题4.16
解题步骤如图
习题4.23
题目解读:WR非和RD非分开运行,不再共用一条信号线,低位交叉编址也就是轮流交叉编织来进行存储器的设计。
每一体都是图中给的芯片RAM,其容量为64K / 8 = 8K ,即: 8K x 8 位RAM。
由分析可以知道,A2到A0是固定不变的,A3到A15表示了13位地址的变化空间刚好是8K。
观察可以得知,8体并行结构真正的区别在于其低三位地址用来产生片选信号,和之前的高位地址产生片选信号是不同的。