by referring to the drawings , an illustrative embodiment of the processor according to the present invention will be explained in detail . referring first to fig3 the processor according to the present invention is a microprogram controlled system of the type in which a rewritable or overwritable control memory 11 accommodating a micro - code therein is provided within the processor . the addresses , that is , the physical addresses , of the control memory 11 are generated from the virtual address information produced by a program counter 12 by means of a page register 13 , a page table 14 and adders 15 , 16 , in a manner which will be explained subsequently . with the present embodiment , a group of codes for performing a set of processing operations is termed a code block and a virtual address space is allocated to each code block . as shown in fig4 each code block has a common zero - address and a sufficiently large virtual address space extending therefrom . the program counter 12 generates a 17 - bit virtual address for referring to the micro - code stored in the control memory 11 . the 17 - bit virtual address generated by program counter 12 is shown in fig5 consisting of upper seven bits ( 14th to 8th bits ) allocated to a virtual page number ( vpn ) for each of 256 - word pages dividing the virtual address space , and lower eight ( 7th to 0th bits ) bits allocated to word offsets within each page . referring to fig6 the address space with upper two bits ( 16th and 15th bits ) being &# 34 ; 1 , 1 &# 34 ; is the system space , and the remaining address space is the user space . the base register 13 is a register for setting a physical base address ( pba ) of the page table entry of the user space which is currently in use . the offset value br with respect to the page table entry in which the data of the block of the code which is being executed is entered into the base register . the page table 14 is a conversion table for conversion from the virtual addresses to the physical addresses . the physical page number ( ppn ) of the control memory 11 is entered as a page table entry into this conversion table , and this page table entry is used only for address conversion of the user space . the physical page number ppn is the page number of the physical address space and takes on values from 0 to 511 . with the present embodiment , the address of the page table 14 is represented by the sum at an adder 15 of the virtual page number vpn given by the upper nine bits of the virtual address information generated by the program counter 12 and the offset value br of the page table entry supplied by the page register 13 , or ( br + vpn ). the physical page number ppn read out from the page table 14 , which is the page table entry stored in the storage location of the page table 14 designated by the address value ( br + vpn ) obtained as the output of the adder 15 , is added by an adder 16 to the word offset represented by the lower eight bits of the virtual address information generated by the program counter 12 , for generating the physical address . meanwhile , a page table entry with the physical page number ppn equal to zero means that the corresponding virtual address space is not mapped in the physical page . when the area is accessed , a page fault is produced , and the necessary code block is loaded from an outside backup memory 18 , shown in fig6 into the control memory 11 . both the control memory 11 and the page table 14 are the kind of memories into which data can be overwritten from outside . the processor informs the outside of the operating state of these memories by interrupt or the like . with the processor of the present embodiment , the address space of the control memory 11 is virtualized and the microcode describing the desired user program is stored virtually and executed . with the present processor , since the address space is seen from the processor to have been enlarged , the large size programs that it has been difficult to execute with the conventional microprogram controlled processor can now be executed easily . by virtualizing the address space of the control memory 11 , the program can be located as desired without being restricted by the physical address space . therefore , when plural programs are executed in a time - division fashion , these programs can be stored virtually and switched without outside accessing , thereby improving the execution efficiency . meanwhile , when a virtual space is allocated to the software defined by the microcode in its entirety , in which the magnitude and the number of the contents are changed dynamically , the virtual address space that had been continuous becomes discontinuous after time t , thereby complicating the supervision of the virtual address space , while the page table for supervising the virtual address space is increased to lower the utilization efficiency of the virtual address space . this inconvenience may be avoided with the present embodiment in which the virtual address space is not allocated in its entirety but is allocated to each code block as a unit . with the above described processor of the present invention , since the address space as viewed from the processor is effectively enlarged by virtualizing the address space of the control memory , a large - size program that had been difficult to execute with the conventional microprogram controlled processor can be executed easily . since the program is allocated in the virtual address space , it can be allocated with a degree of freedom . therefore , in an environment in which various programs are executed in a time - division manner program switching can be performed without being limited by the physical address size . in this manner , accessing to the outside may be reduced for improving the execution efficiency . an embodiment of an information processing apparatus , constructed by using the above described microprogram system processor is explained by referring to the drawings . fig8 shows the basic structure of the information processing apparatus . in this figure , the information processing apparatus is constituted by a resource manager 20a , a storage unit 20b , and an evaluation unit 21 . the resources manager 20a is a controlling and supervising unit for implementing the resource holding unit 20 with the use of devices , such as a conventional computer memory or secondary storage unit , or an interface . resources as used herein means data and calculation units of the calculation model , such as a function or object oriented model , or an execution model for implementing a higher level calculation tool on an electronic computer , wherein the calculation units are represented by memory supervision , device supervision , process supervision , task supervision , or communication functions . thus , the resource holding unit 20 is constituted by the storage 20b as the data storage location and the resource manager 20a , which is the communication mechanism or the data supervising mechanism . the evaluation section 21 executes evaluation of the resource holding unit 20 and evaluation as used herein means the process of performing the calculation on the execution model . that is , the resource holding unit 20 is the static expression of the data or the processing units on the execution model . although the supervision processing is executed within the resource holding unit 20 , such processing is not seen positively from the evaluating unit 21 . the evaluating unit 21 provides the dynamic behavior of the resource holding unit 20 relative to the execution model and provides apparent changes in the resource holding unit 20 . such behavior or changes are obtained by hardware processing for evaluation . thus , in the present embodiment the resource holding unit 20 is used as means for holding the data or calculation units on the execution model as resources , whereas the evaluating unit 21 is used as means for executing the evaluation as the dynamic behavior or apparent changes of the resource holding unit 20 on the execution model . in operation , the calculation units , such as processes or other tasks , are stored in the storage 20b of the resource holding unit 20 . the resource manager 20a transmits the calculation units to the evaluation unit 21 . in the evaluation unit 21 , calculations are carried out in accordance with the instructions of the calculation units . when the evaluation unit 21 is in need of data stored in the resources holding unit 20 , or requires storage of new data or calculation units in the resource holding unit 20 , or requires communication with the outside , the evaluation unit 21 issues these demands to the resource manager unit 20a of the resource holding unit 20 . the resource manager unit 20a then executes the necessary processing , that is , the resource manager 20a executes communication or processing of data stored in storage 20b and transmits the resultant data to the evaluation unit 21 , which in turn executes calculations using the information from the resource holding unit 20 . meanwhile , the resource manager 20a also executes the virtual memory supervision or garbage collection . in this manner , it is the resource manager 20a that executes the detailed procedure or processing of the communication or data processing on the resource holding unit 20 , while the evaluation unit 21 is not even aware of such processing . thus , overall processing on the system is more abstract and the descriptiveness on the system becomes higher than in the case where the process is executed corresponding to the process performed by the conventional evaluation unit 21 . on the other hand , the evaluation unit 21 is available to perform any other calculation when the resource manager 20a is performing the processing for resources , as described above . if during execution of a calculation in the evaluation unit 21 , for example , it becomes necessary to determine whether the data base a and the data base b stored in the holding unit 20 are identical with each other , the evaluation unit 21 issues to the resource holding unit 20 instructions for determining whether the date base a and the data base b are identical with each other . the resource holding unit 20 compares the data base a and the data base b stored in the resource holding unit 20 and transmits the results of the data comparison to the evaluation unit 21 . while the evaluation unit 20 is engaged in comparison between data base a and data base b , the evaluation unit 21 is available for executing any other processing . fig1 shows the storage 20b of the resource holding unit 20 implemented by employing a hierarchial memory device comprised of the main memory and the secondary memory employed in conventional electronic computers . referring to fig1 , the data recorded on a secondary storage device 23b , such as a magnetic disc , are transferred to and stored in the main memory 22 under control of a secondary memory controller 23a . the resource manager 20a generates the information necessitated by the evaluation unit 21 with the use of the stored data and transmits the information to the evaluation unit 21 . fig1 shows the detailed structure of the evaluation unit 21 , in which a processing unit 30 executes data processing with the use of a working area 31 . a control storage section 32 stores the method of evaluation read out from the resource holding section 20 . a control section 33 controls the evaluation section 21 and a resources interface unit 34 on the basis of the method of evaluation stored in the control storage section 32 . a data section 34a of the resource interface 34 performs a data exchange with the resource holding section 20 while giving instructions concerning the behavior of the resources holding section 20 . although the above - mentioned method of evaluation is stored as the program in the resource holding section 20 , the basic portion or all of the method of evaluation may also be provided in the evaluation unit 21 . the construction of the resources manager 20a described above is substantially the same as that of the evaluation unit 21 . that is , the resources manager 20a has the construction of the evaluation unit 21 to which is added an interface with other resources 20 and an interface with storage 20b . according to the calculation model , such as a function - type or an object - oriented calculation model , or according to an execution model for implementing the upper level calculation model , the memory supervision , process supervision , task supervision or communication function , are the units of the calculation ; the data and the calculation unit are the resources of the calculation ; and the process of executing the calculation on the execution model is the evaluation . the resource holding unit 20 holding the resources and the evaluation section 21 are independent of each other to provide an architecture in which the calculation on an execution model is realized by evaluating the resources , and the information necessary for the evaluation is output in response to a demand from the evaluation unit 21 . the evaluation unit 21 performs the evaluation of the resources as the dynamic behavior or apparent changes of the resources holding section 20 for improving the compatibility between the execution model and the hardware architecture . on the other hand , a more abstract architecture than the conventional architecture may be obtained and an efficient program that is more conscious of the computer behavior may be formulated in the implementation of the execution model or in the programming description on the execution model . in addition , implementation of the execution model or a description of the execution model may be made on the basis of the hardware architecture . the present invention is not limited to the above embodiment , for example , considering the linking between the resources 20 and the evaluator , the linking counterpart may be regarded as the resources 20 . the linking of the resources holding unit 20 , that is , the linking of the resources manager 20a , results in a parallel or distributed system . for example , a co - owned system , as shown for example in fig1 , may be implemented with the storage 20b co - owned by a number of resources managers 20a . on the other hand , the distributed system shown in fig1 may be implemented by interlinking a number of resources manager 20a by a linking section 25 . thus , the present invention facilitates constructing a high performance computer system , such as parallel or dispersed system . it will be seen from above that , in accordance with the present invention , the compatibility between the execution model and the architecture may be improved by implementing evaluation of the resources on the architecture level , with the data , memory supervision , process supervision and the communication function as the so - called resources of calculation and with the process of execution of the calculation on the resources being the evaluation . thus , the system description for implementing the execution model or the description of the execution model may be realized on the basis of the hardware architecture . the result is that a more abstract architecture than the conventional architecture may be obtained and a more efficient program may be formulated that is more conscious of the computer behavior . in addition , a computer system with a higher degree of functionality may be realized .