Paging is, as you have already noted, a type of virtual memory. To answer the question raised by @John Curtsy: it is distributed separately from virtual memory in general, because there are other types of virtual memory, although paging is now (by far) the most common.
Swap virtual memory is pretty simple: you break up all of your physical memory into blocks of basically equal size (although choosing from two or three sizes is pretty common in practice). Creating blocks of equal size makes them interchangeable.
. . - . . () 4K , 12 . () 32- , 20 .
, . "" . (, ), , Present. ( , ) , , , , , ..
, , CPU . , , . , , 20 12 , , .
, . , , . "Present" . .
, CPU , . , CPU . , , , , . , , , - - , .
, , , : , ( ) ( ). , , . , ( ), . , , , , - , , , .
, - ( ) . , (, 4K 8K) .. , , , , ( ARM, x86, MIPS, SPARC ..).