Virtual frame buffer and VSYNC. fb on GPU fb on GPU Kernel Vfb on XDR Output request from application mmap /dev/fb Every VSYNC, do; - notify VSYNC to.

Slides:



Advertisements
Similar presentations
Hardware Lesson 3 Inside your computer.
Advertisements

Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 3: Operating Systems Computer Science: An Overview Tenth Edition.
HIV/AIDS Infection and Cell Organelles. Activity 16: HIV/AIDS Infection and Cell Organelles LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be.
Computer Software 3 Section A Software Basics CHAPTER PARSONS/OJA
ATI Stream Computing OpenCL™ Histogram Optimization Illustration Marc Romankewicz April 5, 2010.
IMPORTANT READ CAREFULLY BEFORE USING THIS PRODUCT LICENSE AGREEMENT AND LIMITED WARRANTY BY INSTALLING OR USING THE SOFTWARE, FILES OR OTHER ELECTRONIC.
Linux+ Guide to Linux Certification, Second Edition
ACCOUNTING INFORMATION SYSTEMS
Linux+ Guide to Linux Certification, Second Edition Chapter 3 Linux Installation and Usage.
Lesson 15 – INSTALL AND SET UP NETWARE 5.1. Understanding NetWare 5.1 Preparing for installation Installing NetWare 5.1 Configuring NetWare 5.1 client.
1 Web Server Administration Chapter 3 Installing the Server.
Jul The New Geant4 License J. Perl The New Geant4 License Makes clear the user’s wide- ranging freedom to use, extend or redistribute Geant4, even.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Application Software CSC151.
Installing software on personal computer
Chapter 2 INSTALLTION OF LINUX DISTRIBUTION. Minimum hardware requirement 1) DVD drive: You must have a DVD drive (either DVD-ROM or DVD burner), and.
Panel Discussion: The Future of I/O From a CPU Architecture Perspective #OFADevWorkshop Brad Benton AMD, Inc.
The Operating System The operation system (OS) is a set of programs that coordinates: Hardware functions Interaction between application software and computer.
What Do Specialized Cells Do?
Content Management Systems …mostly Umbraco ALL ABOUT.
Operating Systems What do you have left on your computer after you strip away all of the games and application programs you bought and installed? Name.
Linux+ Guide to Linux Certification Chapter Three Linux Installation and Usage.
1 Web Server Administration Chapter 3 Installing the Server.
Flash Cards Computer Technology.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Computer Maintenance Unit Subtitle: Basic Input/Output System (BIOS) Excerpted from 1 Copyright © Texas Education Agency, All.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Operating Systems AOIT Principles of Information Technology.
Adding Genes This presentation gives a quick overview on how to add Genes to Osprey.
CompTIA A+ Certification 801 Support Skills
Section 2 Software.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
End User License Agreement Permission to use and redistribute this Document is granted, provided that (1) the below copyright notice appears in all copies.
Andrew McNab - License issues - 10 Apr 2002 License issues for EU DataGrid (on behalf of Anders Wannanen) Andrew McNab, University of Manchester
NRCCL (University of Oslo, Faculty of Law) Copyleft and Open Source Jon Bing Notrwegian Research Center for Computers and Law Master Lecture 13 October.
Linux+ Guide to Linux Certification Chapter Ten The X Window System.
Development of Multiplatform, VR Applications Pablo Figueroa 1, Pierre Boulanger 1, H. J. Hoover 1, Mark Green 2, Robyn Taylor 1 1.University of Alberta.
DNA Replication. Activity 12: DNA Replication LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching.
Changing Databases This presentation gives a quick overview on how to change databases in Osprey.
Stem Cell Research. Activity 15: Stem Cell Research LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching.
Chapter 8: Installing Linux The Complete Guide To Linux System Administration.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Computer Maintenance I
Nomenclature for the OGSA Platform document Fred Maciel.
INTEL CONFIDENTIAL Intel® Smart Connect Technology Remote Wake with WakeMyPC November 2013 – Revision 1.2 CDI/IBP #:
End User License Agreement Permission to use and redistribute this Document is granted, provided that (1) the below copyright notice appears in all copies.
35 A License to Learn. LIMITED LICENSE TO MODIFY. These PowerPoint® slides may be modified only by teachers currently teaching the SEPUP course to customize.
1 Parsing call numbers for labels Yoel Kortick Senior Librarian.
1 © 2007 Mauro Morsiani Laboratorio di Sistemi Operativi Anno Accademico Software Development with uMPS Mauro Morsiani Copyright © 2007 Mauro.
From Source Code to Packages and even whole distributions By Cool Person From openSUSE.
SUSE Studio: Building distributions By Cool Person From openSUSE.
Guide to Linux Installation and Administration, 2e
System Software EIT, © Author Gay Robertson, 2016.
Mini Robot Chassis Top View
Computer Maintenance Unit Subtitle: Basic Input/Output System (BIOS)
Virtual frame buffer and VSYNC
Software Development with uMPS
Software Development with uMPS
The Small batch (and Other) solutions in Mantle API
An Introduction to Device Drivers
Author Author’s Company
The Photosynthesis and Cellular Respiration Shuffle
Author Author’s Company
Author Author’s Company
BEMS user Manual Fundación cartif.
© Healthcare Inspirations. All rights reserved
2017 Sucker Rod Pumping Workshop
Presentation transcript:

Virtual frame buffer and VSYNC

fb on GPU fb on GPU Kernel Vfb on XDR Output request from application mmap /dev/fb Every VSYNC, do; - notify VSYNC to application - DMA and FLIP request FLIP DMA V field VSYNC to application t DMA Timing chart Vfb on XDR DMA FLIP FLIP req FLIP

GPU Kernel vsync Flip done irq FB 0 hvc DMA blocking FLIP req. hvc vsync Flip done FLIP with sync DMA is kicked, if the former FLIP has been done t single frame buffer is used from Xserver,... FB 0

User Kernel vsync Flip done FB 0 DMA vsync Flip done FLIP with sync t stop flipping in the kernel ON IOCTL FSEL WAITFORVSYNC IOCTL blocking FB 1 IOCTL FSEL 1st frame buffer OFF end of user application screen size, num of frame buffers SCREENINFO IOCTL FLIP req. 2nd frame buffer WAITFORVSYNC

Overview of Linux Installation

Linux Area Select “Format utility” menu Game Area Built-in HDD PS3

Download Install Other OS Flash Area Select “Install Other OS” menu 0 Boot flag: 0(= Game OS) Distro-A Web Page Kboot for Distro-A Flash Rom Kboot for Distro-A PS3 Memory card/Optical Disc

address segment =============================================== x | “cell_ext_os_area" | x | version | offset1 | offset2 | (reserved)| +===========+===========+===========+===========+ 0x | ldr format| ldr size | | | | | : (reserved) : | | x | boot flag | (reserved) | x | | | | : (ext params) : | | +=============================================== x | | 2(offset1) : (Other OS area) : : | | : +=============================================== | | offset2 : (boot loader area) : : | | : =============================================== x boot loader image install User changeable *Reserved Area in PS3 System Flash Rom ● Header ● CELL OS Area ● Boot flag could be change by user ● Other OS Area ● Boot Loader Area ● Boot loader image could be installed by user Detail of Format The format could be change. Please refer PS3 website, for up to date information

PS3 Select “Default System” menu and set to “Other OS” Boot flag: 0 -> 1 (Other OS) Other OS Flash Area 1 Kboot for Distro-A User can switch which system to be booted though by PS3 System menu. Flash Rom

Power on boot flag = 1 PS3 Env Load & exec boot loader from boot loader area Initialize Hardware and mount devices Time out or RET User inputs? Exec default kernel Exec user specified kernel N N Y Y Y N in kboot kboot

SPE Programming Environment Overview

PPE Linux Kernel PPE Application SPUFS libspe SPE SPE Application newlib vector math library SIMD math library

System Overview

PPC64 infrastructure Mouse/KBDBluetoothPAD HW Hyper visor HDD/ BD GbE Graphics Mouse/ KBD NETWORK Wireless Bluetooth USB audioGbEstorage ALSA ATA virtualization FB VFB disk TCP/IP etc X Video Output Control Video Output Control Linux kernel video output control graphicsaudionetworkstorageUSB function SPUs Audio USB mass SPE support utilslibspe SPU support PS3 support System Bus Platform support PPU SCSI rom

Copyright © 2007 Sony Computer Entertainment Inc. Copyright © 2006,2007 Sony Corp. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". DISCLAIMER OF WARRANTY THIS DOCUMENT IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE DOCUMENT OR THE PERFORMANCE OR IMPLEMENTATION OF THE CONTENTS THEREOF.

1st frame buffer 2nd frame buffer offset to 1st fb offset to 2nd fb + 0 (byte) + xres * yres * BPP (byte) xres - 2 * xoff (pixel) yres - 2 * yoff (pixel) xres * BPP (byte) byte to next line yres - 2 * yoff (pixel) mmap address offset