• edited by
28,185 views
65 65 votes

In an instruction execution pipeline, the earliest that the data TLB (Translation Lookaside Buffer) can be accessed is:

  1. before effective address calculation has started

  2. during effective address calculation

  3. after effective address calculation has completed

  4. after data cache lookup has completed

8 Answers

Best answer
82 82 votes

C is the answer here.

Effective address is the address after applying the addressing mode like indexed, immediate etc. But this resulting address is still the virtual address, the physical address is invisible to the CPU and will be given only by the MMU when given the corresponding virtual address. Virtual address is given for TLB look up. TLB -Translation Lookaside Buffer, here Lookaside means during Address translation (from Virtual to Physical). But virtual address must be there before we look into TLB.

https://gateoverflow.in/?qa=blob&qa_blobid=15279338060050073946

• edited by
7 7 votes

in case of indirect addressing mode.the flow will  be 

 [data from address field ] -> memory access-> TLB ->actual frame address ->data in that memory location -> back to processor->now this data is my effective address.

sir,so i think answer should be B.

1 1 vote
TLB is a mini page table and it contains the frequently accessed page table entries. Since logical address is effective address, only after we calculate what is the effective address we can access the TLB. Hence option C is the correct answer.
Answer:
Position:
Show:

Related questions

74 74 votes
4 answers 4 answers
35.7k
35.7k views
Kathleen asked Sep 12, 2014
35,654 views
Which of the following are NOT true in a pipelined processor?Bypassing can handle all RAW hazardsRegister renaming can eliminate all register carried WAR hazardsControl h...
474 474 votes
19 answers 19 answers
120k
120k views
Kathleen asked Sep 12, 2014
120,299 views
A processor uses $36$ bit physical address and $32$ bit virtual addresses, with a page frame size of $4$ Kbytes. Each page table entry is of size $4$ bytes. A three level...
48 48 votes
3 answers 3 answers
26.9k
26.9k views
Kathleen asked Sep 12, 2014
26,867 views
The use of multiple register windows with overlap causes a reduction in the number of memory accesses for:Function locals and parametersRegister saves and restoresInstruc...
47 47 votes
7 answers 7 answers
15.9k
15.9k views
go_editor asked Apr 23, 2016
15,852 views
Consider a machine with a $2$-way set associative data cache of size $64$ Kbytes and block size $16$ bytes. The cache is managed using $32$ bit virtual addresses and the ...