At this stage you should be wondering how these special registers, the base address register and the field length register, get set. In the IBM world, how do the memory keys get changed? It is not enough to say that the operating system somehow does it, because the operating system is just another program, using the same ALU and the same instruction set as user programs, right? Well, not exactly. True, the operating system is just a program, but it does have access to more instructions than user programs. In order to make multiprogramming work, the hardware must have at least two operating modes:
|