Memory Management and Virtual Memory
Place Order For A Top Grade Assignment Now
We have some amazing discount offers running for the studentsPlace Your Order
• System Design: It is the combination of all hardware components like data processor, and graphics processing unit.
• Instruction Set Architecture: It is a programming language of the CPU. It is engaged in defining the CPU’s capabilities and functions.
• Microarchitecture: It is mainly recognized for defining data paths, storage elements, and data processing.
How Computer Architecture supports virtual Memory
Multiprogramming: The first and foremost role of computer architecture in virtual memory is multiprogramming. It is the computer architecture which helps the virtual memory to perform its multiprogramming in an effective manner. Due to the multiprogramming support of computer architecture, virtual memory can run a lot of programs at the same time, almost regardless of available RAM. Therefore, by supporting the multiprogramming feature of virtual memory, the computer architecture enhances its use in day to day life of individual users.
Paging File: The second and important supports of computer architecture is paging file. According to this support, the computer architecture enables the virtual memory to write the computer program pages that have not been recently utilized to an area on the hard drive (McKinley, 2016).
Memory Protection: Another important support of computer architecture is memory protection. Generally, it is believed that a computer can’t operate without the virtual memory. Therefore, the computer architecture helps the virtual memory in running many programs at the same time and save the wastage of data.
Therefore, it is right to say that the computer architecture supports virtual memory in an effective manner.
Advantages and disadvantages of computer architecture in virtual memory support
There are a lot of advantages that the computer architecture produces in favor of virtual memory. The first and foremost benefit of virtual memory support is the efficiency to execute and load a process that needs a big amount of memory than what is available by loading the process in parts and then executive them (Suh, 2014). On the other hand, another advantage is that the computer architecture reduces the level of external fragmentation in virtual memory support.
Apart from the benefits, it also has some disadvantages. The foremost disadvantage is that virtual memory system is slow in the process and need additional support from the computer architecture to address translations.
Effects of architecture’s virtual memory support on application software
Harris, S., & Harris, D. (2015). Digital Design and Computer Architecture: ARM Edition. Morgan Kaufmann.
McKinley, K. S. (2016, March). Next Generation Virtual Memory Management. In ACM SIGPLAN Notices (Vol. 51, No. 7, pp. 107-107). ACM.
Suh, G. E., Clarke, D., Gassend, B., Van Dijk, M., & Devadas, S. (2014, June). AEGIS: architecture for tamper-evident and tamper-resistant processing. In ACM International Conference on Supercomputing 25th Anniversary Volume (pp. 357-368). ACM.
Seshadri, V., Pekhimenko, G., Ruwase, O., Mutlu, O., Gibbons, P. B., Kozuch, M. A., ... & Chilimbi, T. (2015, June). Page overlays: An enhanced virtual memory framework to enable fine-grained memory management. In Computer Architecture (ISCA), 2015 ACM/IEEE 42nd Annual International Symposium on (pp. 79-91). IEEE.
Wang, S., & ZHANG, C. (2016). Computer architecture.