a)(5points)A particular 32-bit microprocessor has a 32-bit address bus and word addressable
memory.
i)The microprocessor has a 64Ki address space allocated for ROM.This address space starts at
address0x0000F000
1.Calculate the end address of the ROM address space in hex?
2.If we use 32KiB ROM chips,calculate the number of chips needed to cover the ROM space?
ii)A RAM starts at address 0x00020000 and ends at address Ox0101FFFF.Calculate the
capacity of the RAM in KiB
ii) A single 32-bit output register,shown below, is the only memory mapped I/O device apart from the RAM and ROM described above.Give a Boolean function for En,the register's enable signal,that could be generated by the Address Decoder,for any given address greater than or equal0x8E000000
Address BusA31: Address Decoder Read/Write R
CLK
En
Data Bus Da1:0 32 Microprocessor
D31:0 Q31:0 132
Register
b)(2points)A600 KiB file is being transferred from device A to device B,at 9600 baud over a UART
assuming1 parity,8 data and 1stop bits.
i)Calculate how long the transfer takes.
iiCalculate how many extra bits need to be transferred in addition to the intended 600 KiB file
c)(8 points)The following diagrams show 16-bit Brent-Kung and Kogge-Stone prefix adders.The
worst-case propagation delay of a prefix adder can be described as tpa = tinput + k tprefix + tsum where tinput is the delay for one of the white square input cells, tprefix is the delay for one of the black square prefix cells,and tsum is the delay for one of the rounded square sum cells