|
A database address field +-+--------------------------------------------+ | | address | +-+--------------------------------------------+ ^ | Flag bit: 0 ==> field contains a database address 1 ==> field contains a virtual memory address |
(It's similar to the union structure of the C programming language)
|
|
|
|
|
|
|
|
|
Reason for doing this:
|
Notice that:
|
We enter the database address and its corresponding virtual memory address into the translation table
The linked list is initialized to an empty list
After swizzling the database address:
We add the swizzled database address as an element into the linked list !!!
After swizzling the database address:
We add the swizzled database address as an element into the linked list !!!
|