The Game Machine. Introduction Background – The project is to create a new type of 3D game machine architecture on embedded system device. – We will discuss.

Slides:



Advertisements
Similar presentations
An Overview Of Virtual Machine Architectures Ross Rosemark.
Advertisements

1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Effects of Virtual Cache Aliasing on the Performance of the NetBSD Operating System Rafal Boni CS 535 Project Presentation.
Basic Memory Management 1. Readings r Silbershatz et al: chapters
May 7, A Real Problem  What if you wanted to run a program that needs more memory than you have?
Flash: An efficient and portable Web server Authors: Vivek S. Pai, Peter Druschel, Willy Zwaenepoel Presented at the Usenix Technical Conference, June.
Chapter 10 – Virtual Memory Organization Outline 10.1 Introduction 10.2Virtual Memory: Basic Concepts 10.3Block Mapping 10.4Paging Paging Address.
1  1998 Morgan Kaufmann Publishers Chapter Seven Large and Fast: Exploiting Memory Hierarchy.
Recap. The Memory Hierarchy Increasing distance from the processor in access time L1$ L2$ Main Memory Secondary Memory Processor (Relative) size of the.
1 Chapter Seven Large and Fast: Exploiting Memory Hierarchy.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.
9.9.2 Memory Placement Strategies Where to put incoming processes –First-fit strategy Process placed in first hole of sufficient size found Simple, low.
1-1 Embedded Software Development Tools and Processes Hardware & Software Hardware – Host development system Software – Compilers, simulators etc. Target.
1 SRAM: –value is stored on a pair of inverting gates –very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: –value is stored as a charge.
SECTION 1: INTRODUCTION TO SIMICS Scott Beamer CS152 - Spring 2009.
1 CSE SUNY New Paltz Chapter Seven Exploiting Memory Hierarchy.
Senior Design May AbstractDesign Alex Frisvold Alex Meyer Nazmus Sakib Eric Van Buren Our project is to develop a working emulator for an Android.
E Virtual Machines Lecture 4 Device Virtualization
A Survey on Virtualization Technologies
Tanenbaum 8.3 See references
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
A Survey on Virtualization Technologies. Virtualization is “HOT” Microsoft acquires Connectix Corp. EMC acquires VMware Veritas acquires Ejascent IBM,
CS 1308 Computer Literacy and the Internet. Introduction  Von Neumann computer  “Naked machine”  Hardware without any helpful user-oriented features.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
VirtualBox What you need to know to build a Virtual Machine.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology, Fall 2010 Performance.
OSes: 3. OS Structs 1 Operating Systems v Objectives –summarise OSes from several perspectives Certificate Program in Software Development CSE-TC and CSIM,
November 23, A Real Problem  What if you wanted to run a program that needs more memory than you have?
QEMU Binary Translation Ashish Kaila (akaila) Maneet Singh (maneets) 1.
Main Memory. Chapter 8: Memory Management Background Swapping Contiguous Memory Allocation Paging Structure of the Page Table Segmentation Example: The.
Simics: A Full System Simulation Platform Synopsis by Jen Miller 19 March 2004.
Introduction to Virtual Memory and Memory Management
Full and Para Virtualization
Language Implementation Methods David Woolbright.
1 Chapter Seven CACHE MEMORY AND VIRTUAL MEMORY. 2 SRAM: –value is stored on a pair of inverting gates –very fast but takes up more space than DRAM (4.
Implementation of Embedded OS Lab3 Porting μC/OS-II.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
1  1998 Morgan Kaufmann Publishers Chapter Seven.
Virtual Memory Review Goal: give illusion of a large memory Allow many processes to share single memory Strategy Break physical memory up into blocks (pages)
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.
Virtual Memory From course notes University of Waikato. Some material by Tony McGregor Other material from: The Architecture.
QEMU, a Fast and Portable Dynamic Translator Fabrice Bellard (affiliation?) CMSC 691 talk by Charles Nicholas.
1 Chapter Seven. 2 SRAM: –value is stored on a pair of inverting gates –very fast but takes up more space than DRAM (4 to 6 transistors) DRAM: –value.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
Software Design and Development Computer Architecture Computing Science.
1 The user’s view  A user is a person employing the computer to do useful work  Examples of useful work include spreadsheets word processing developing.
Embedded Real-Time Systems
CT101: Computing Systems Introduction to Operating Systems.
Introduction to Operating Systems Concepts
Introduction to Virtualization
Virtualization.
Memory COMPUTER ARCHITECTURE
Interpreted languages Jakub Yaghob
A Real Problem What if you wanted to run a program that needs more memory than you have? September 11, 2018.
Lecture 24 Virtual Machine Monitors
CS 140 Lecture Notes: Virtual Machines
OS Virtualization.
Lecture 28: Virtual Memory-Address Translation
Section 1: Introduction to Simics
Operating System Concepts
FIGURE 12-1 Memory Hierarchy
A Survey on Virtualization Technologies
CS 140 Lecture Notes: Virtual Machines
PZ01C - Machine architecture
Introduction to Virtual Machines
Introduction to Virtual Machines
CS 140 Lecture Notes: Virtual Machines
Cache writes and examples
ARM920T Processor This training module provides an introduction to the ARM920T processor embedded in the AT91RM9200 microcontroller.We’ll identify the.
Presentation transcript:

The Game Machine

Introduction Background – The project is to create a new type of 3D game machine architecture on embedded system device. – We will discuss the plausible design of the new hardware platform and how it might be implemented. Our Job – Build an emulator to simulate hardware platform. – Figure out the future work.

Projected Timeline 1st year – Study and survey based on QEMU platform – Propose Portable and Stable Architecture – Basic Emulator Platform (QEMU-mp). 2nd year – Add New Device on Emulator Platform. – Support Basic Emulator Platform with partial devices. 3nd year – Insertion of miscellaneous devices and peripherals – Support I/O Emulation Platform

About QEMU (1) QEMU is a generic and open source machine emulator and virtualizer. QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performances.

About QEMU (2) Dynamic translation - Dynamic translators convert code as needed. - Try to spend most time executing in translation cache. - Translate basic blocks as needed. - Store translated blocks in code cache.

About QEMU (3) Memory management – QEMU uses the mmap() system call to emulate the target MMU. – QEMU also supports a software MMU. QEMU uses an address translation cache to speed up the translation. – QEMU uses a physically indexed translation cache. – When MMU mappings change, the chaining of the TBs is reset.

Reference 1.Fabrice Bellard, “QEMU a Fast and Portable Dynamic Translator” USENIX Association FREENIX Track: 2005 USENIX Annual Technical Conference 2.Erik van der Kouwe, Vrije Universiteit Amsterdam, “ Porting the QEMU virtualization software to MINIX 3”, 12 August Nathaniel Wesley Filardo, “Porting QEMU to Plan 9: QEMU Internals and Port Strategy”, September 11,