Group 7
Group 7
Group 7
GROUP # 7
2019-EE-630
2019-EE-618
2019-EE-607
TOPIC:
• Ability to process vectors, and matrices much faster than conventional computers
PROCESSORS
Usually there are two types of processors:
Vector Processors
Scalar Processors
The two least significant bits of the address can be used to distinguish
between the four modules.
Virtual Memory
Introduction
• Virtual memory deals with the main
memory size limitations
Provides an illusion of having more
memory than the system’s RAM
Virtual memory separates logical
memory from physical memory
» Logical memory: A process’s view of
memory
» Physical memory: The processor’s
view of memory
Before virtual memory
» Overlaying was used
– It is a programmer controlled technique
• Virtual memory also provides
Relocation
» Each program can have its own virtual address
space
Protection
» Programs are isolated from each other
– A benefit of working in their own address
spaces
» Protection can be easily implemented
Virtual Memory Concepts
Computer architecture
Introduction
Definition of paging: Paging is a memory management technique that divides the virtual
memory space of a process into fixed-sized blocks called pages. These pages are then
mapped to physical memory by a page table, allowing for efficient use of memory and
Importance of paging in computer architecture: Paging allows for efficient use of memory,
space into fixed-sized blocks called pages, which are then mapped to physical memory by a page table.
• Page table: A data structure that maps virtual memory addresses to physical memory addresses. Each process has
• Page fault: When a process tries to access a page that is not currently in physical memory, a page fault occurs. The
operating system then swaps the necessary pages in and out of memory as needed.
• Translation lookaside buffer (TLB): A cache for the page table that is used to speed up the translation of virtual
addresses to physical addresses. The TLB is usually implemented in hardware and can greatly improve the
performance of paging.
Observations
blocks called pages, which are then mapped to physical memory by a page table. Paging algorithms such as FIFO, LRU, and
Clock are used to decide which pages to move in and out of memory.
Importance of paging: Paging is a fundamental technique used in most modern operating systems and computer systems,
allowing for efficient use of memory and enabling multiple processes to run simultaneously.
Challenges and trade-offs: Paging can also present challenges and trade-offs, such as the choice of page size and the
Overall, paging is a crucial aspect of computer architecture and plays a key role in enabling efficient and effective memory
management.