<p>Disclosed is a computer system (100) comprising: a main storage device (101); a processing unit (111) which sequentially executes processing performed by a plurality of virtual processors; a primary cache memory (113) shared by the plurality of virtual processors; a secondary cache memory (107) which has been divided into a plurality of storage areas to match the number of virtual processors, with each storage area being associated with each virtual processor, and wherein each storage area stores data used by the virtual processor associated with that storage area; a context memory (103) which stores context for each virtual processor; a virtual processor control unit (104) which saves and restores virtual processor context; a primary cache control unit (112); and a secondary cache control unit (106).</p>