retagged by
847 views
0 votes
0 votes

In CPU, there are two major type of registers:-

1. Registers which hold the address (bits) to access memory cells like program counter, instruction register and MAR etc.

2. Registers which hold the data( bits) of emory cells like general purpose register, accumulator, MDR/MBR, TR etc.

As everywhere mentioned they are of same size. Like for 16bit CPU all register width/ size will be 16 bit. So can it be said that the range of (unsigned) data/address these registers can hold is 0 to (2^16-1)?

And if there is a byteaddressble RAM of 4MB. Then address bits will be 32 bits for each cell. And CPU will access two cells simultaneously for its word size-16 bit.

Suppose memory starting address is 0X00000000. And data is 1, 2,3 onwards.So what will be size of PC,IR MAR and MBR, ACCUMULATOR, GPRS and how the data/address will be stored?

p.s. This is not mentioned in any book but Best of my knowledge so data mentioned here can be changed if that need to.

retagged by

Please log in or register to answer this question.

Related questions

0 votes
0 votes
0 answers
3
fru asked Apr 22, 2022
1,533 views
a microprocssor has a data bus with 64 lins and an address bus with 32 lines the maximum number of bits that can be stored in the memory is
0 votes
0 votes
1 answer
4
Balaji Jegan asked Oct 16, 2018
994 views
Choose the correct formula for Effective Address calculationBase + (Size*Scale) +Displacement)(Base + Size)*Scale +DisplacementBase + Size*(Scale +Displacement)(Base + Si...