recategorized by
27,112 views
66 votes
66 votes

A computer system supports $32$-bit virtual addresses as well as $32$-bit physical addresses. Since the virtual address space is of the same size as the physical address space, the operating system designers decide to get rid of the virtual memory entirely. Which one of the following is true?

  1. Efficient implementation of multi-user support is no longer possible
  2. The processor cache organization can be made more efficient now
  3. Hardware support for memory management is no longer needed
  4. CPU scheduling can be made more efficient now
recategorized by

6 Answers

Best answer
100 votes
100 votes

A is the best answer here.

Virtual memory provides

  1. increased address space for processes
  2. memory protection
  3. relocation 

So, when we don't need more address space, even if we get rid of virtual memory, we need hardware support for the other two. Without hardware support for memory protection and relocation, we can design a system (by either doing them in software or by partitioning the memory for different users) but those are highly inefficient mechanisms. i.e., there we have to divide the physical memory equally among all users and this limits the memory usage per user and also restricts the maximum number of users.

edited by
7 votes
7 votes
If there is no Virtual memory ,we cannot increase the degree of multiprogramming. so Option A)
2 votes
2 votes
Page 348 Stallings 6th edition

In simple paging, processor uses page number, offset to calculate absolute address.

Hence, A.
0 votes
0 votes
answer c is correct because the hardware support  for virtual memory mapping to physical memory are registers required for page table implementation basically PBTR  register and  TLB for caching the pages, now because the concept of virtual memory is removed hence no hardware components are required.
Answer:

Related questions

19.9k
views
9 answers
47 votes
Kathleen asked Sep 25, 2014
19,933 views
If an instruction takes $i$ microseconds and a page fault takes an additional $j$ microseconds, the effective instruction time if on the average a page fault occurs every $k$ instruction is ... $({i+j})\times {k}$
11.5k
views
7 answers
43 votes
Ishrat Jahan asked Nov 3, 2014
11,549 views
A user level process in Unix traps the signal sent on a Ctrl-C input, and has a signal handling routine that saves appropriate files ... mode in which the signal handling routine executes?User modeKernel modeSuperuser modePrivileged mode
12.6k
views
3 answers
13 votes
Kathleen asked Sep 22, 2014
12,561 views
A common property of logic programming languages and functional languages is:both are procedural languages both are based on $\lambda$-calculusboth are declarativeboth use Horn-clauses
16.2k
views
4 answers
26 votes
Kathleen asked Sep 22, 2014
16,179 views
A CPU generally handles an interrupt by executing an interrupt service routine:As soon as an interrupt is raised.By checking the interrupt register at ... the current instruction.By checking the interrupt register at fixed time intervals.