Simulation of computer system

Slides:



Advertisements
Similar presentations
ENEL111 Digital Electronics
Advertisements

CPU Review and Programming Models CT101 – Computing Systems.
INTRODUCTION OF COMPUTER
Basic Memory Management 1. Readings r Silbershatz et al: chapters
The Concept of Computer Architecture
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Informationsteknologi Friday, November 16, 2007Computer Architecture I - Class 121 Today’s class Operating System Machine Level.
Dr. Abdel-Rahman Al-Qawasmi
COMPUTER SYSTEMS An Integrated Approach to Architecture and Operating Systems Chapter 14 Epilogue: A Look Back at the Journey ©Copyright 2008 Umakishore.
Chapter 2 The OS, the Computer, and User Programs Copyright © 2008.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
COM181 Computer Hardware Ian McCrumRoom 5B18,
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Virtual Memory Main Memory Magnetic Disk Upper level Lower level.
Computer Architecture The Concept Ola Flygt V ä xj ö University
Basic Operational Concepts of a Computer
C.S. Choy95 COMPUTER ORGANIZATION Logic Design Skill to design digital components JAVA Language Skill to program a computer Computer Organization Skill.
Designing the WRAMP Dean Armstrong The University of Waikato.
Recall: Three I/O Methods Synchronous: Wait for I/O operation to complete. Asynchronous: Post I/O request and switch to other work. DMA (Direct Memory.
Advanced Computer Architecture 0 Lecture # 1 Introduction by Husnain Sherazi.
IT253: Computer Organization
Computers Operating System Essentials. Operating Systems PROGRAM HARDWARE OPERATING SYSTEM.
Memory Management COSC 513 Presentation Jun Tian 08/17/2000.
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
The Goal: illusion of large, fast, cheap memory Fact: Large memories are slow, fast memories are small How do we create a memory that is large, cheap and.
CPS 4150 Computer Organization Fall 2006 Ching-Song Don Wei.
Computer Organization. The digital computer is a digital system that performs various computational tasks Digital computer use binary number system which.
Chapter 11: Operating System Support Dr Mohamed Menacer Taibah University
1 Copyright © 2010, Elsevier Inc. All rights Reserved Chapter 2 Parallel Hardware and Parallel Software An Introduction to Parallel Programming Peter Pacheco.
Logical & Physical Address Nihal Güngör. Logical Address In simplest terms, an address generated by the CPU is known as a logical address. Logical addresses.
1 Process Description and Control Chapter 3. 2 Process A program in execution An instance of a program running on a computer The entity that can be assigned.
Overview of microcomputer structure and operation
A PRESENTATION ON VIRTUAL MEMORY (PAGING) Submitted to Submitted by Prof. Dr. Ashwani kumar Ritesh verma Dept. Of Physics Mtech (Instrumentation) Roll.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Computer Organization and Architecture Lecture 1 : Introduction
CMSC 611: Advanced Computer Architecture
Chapter 2 Memory and process management
Process Management Process Concept Why only the global variables?
ECE354 Embedded Systems Introduction C Andras Moritz.
Computer architecture and computer organization
Assembly Language for Intel-Based Computers, 5th Edition
Chapter 4 Threads.
Chapter 2 – Computer hardware
Architecture Background
Bruhadeshwar Meltdown Bruhadeshwar
Computer Architecture
Operating System The OS is JUST A PROGRAM
Operating System The OS is JUST A PROGRAM
Memory Management 11/17/2018 A. Berrached:CS4315:UHD.
MEMORY MANAGEMENT & their issues
Chapter 15, Exploring the Digital Domain
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Lecture 1.3 Hardware Description Languages (HDLs)
MEMORY ORGANIZATION Memory Hierarchy Main Memory Auxiliary Memory
Operating Systems.
Chapter 8: Memory management
Outline Module 1 and 2 dealt with processes, scheduling and synchronization Next two modules will deal with memory and storage Processes require data to.
Chap. 12 Memory Organization
Memory Management by Segmentation
Chapter 1 Introduction.
HIGH LEVEL SYNTHESIS.
Virtual Memory Overcoming main memory size limitation
Contents Memory types & memory hierarchy Virtual memory (VM)
Course Outline for Computer Architecture
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
OPERATING SYSTEMS MEMORY MANAGEMENT BY DR.V.R.ELANGOVAN.
Chapter 10 Introduction to VHDL
Memory Management Memory management is the art and the process of coordinating and controlling the use of memory in a computer system Why memory management?
COT 5611 Operating Systems Design Principles Spring 2014
Virtual Memory 1 1.
Presentation transcript:

Simulation of computer system

Simulation tools VHDL (VHSIC Hardware Description Language) is a hardware description language used in electronic design automation to describe digital and mixed-signal systems such as field-programmable gate arrays and integrated circuits. VHDL can also be used as a general purpose parallel programming language. Drawback of VHDL Big language Require high end compiler Commercial market The language is not for expression of computer systems modelling at lower levels.

Process orientation User level threading:- A scheduling mechanism selects a thread known to be ready for execution and execution control is handled to that thread.  Thread of execution is the smallest sequence of programmed instructions that can be managed independently by an operating system scheduler. The scheduler itself is a light-weight process. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process. Multiple threads can exist within the same process and share resources such as memory, while different processes do not share these resources. Hold Statement Wait Statement

Memory Hierarchy Magnetic tapes disks I/O processor CPU Main memory Cache Register Main Memory Magnetic Disk Magnetic Tape

Virtual Memory Referencing Give the programmer the illusion that the system has a very large memory, even though the computer actually has a relatively small main memory Address Space(Logical) and Memory Space(Physical) virtual address (logical address) physical address address space memory space address generated by programs actual main memory address Mapping

Page Fault Hit ratio

High level computer –system simulation

CPU Simulation

Pipelines