Another kind of fragmentation still occurs, which is when a program's memory request is not an even multiple of the frame size. Memory can only be allocated in frames and all frames must be the same size, due to the number of bits in the dynamic address translation hardware. 4096 bytes is a common page size. If a program requests 17.5 frames, it must get 18, even though the last frame is only half used. Many computer scientists call this a form of internal fragmentation because entire frames belong to jobs, even though the job didn't request the memory so it is logically "outside" the job. |