consider a system in which a program can be separated into two parts: code and data. the cpu knows whether it wants an instruction (instruction fetch) or data (data fetch or store). therefore, two base-limit register pairs are provided: one for instructions and one for data. the instruction base-limit register pair is automatically read-only, so programs can be shared among different users. discuss the advantages and disadvantages of this scheme.