Intel Open Source Graphics Programmer's Reference Manual

Intel Open Source Graphics Programmer's Reference Manual

© 2013 Intel Corporation Intel Open Source Graphics Programmer’s Reference Manual (PRM) for the 2013 Intel® Core™ Processor Family, including Intel HD Graphics, Intel Iris™ Graphics and Intel Iris Pro Graphics Volume 3: GPU Overview (Haswell) 1/21/2014 1 Copyright INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined". Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Implementations of the I2C bus/protocol may require licenses from various entities, including Philips Electronics N.V. and North American Philips Corporation. Intel and the Intel logo are trademarks of Intel Corporation in the U.S. and other countries. *Other names and brands may be claimed as the property of others. Copyright © 2013, Intel Corporation. All rights reserved. 2 GPU Overview Table of Contents Introduction ..................................................................................................................................... 5 Graphics Processing Unit (GPU) ......................................................................................................................... 6 Command Stream (CS) Unit ................................................................................................................................. 7 3D Pipeline .................................................................................................................................................................. 8 Media Pipeline ........................................................................................................................................................... 9 Thread Dispatching ...............................................................................................................................................10 Execution Units (EUs) ............................................................................................................................................11 Shared Functions ....................................................................................................................................................12 Fixed and Shared Function IDs .........................................................................................................................13 Video Codec Engine ..............................................................................................................................................15 Register Address Maps ................................................................................................................ 17 Graphics Register Address Map .......................................................................................................................17 Memory and IO Space Registers .................................................................................................................18 PCI Configuration Space .................................................................................................................................19 VGA and Extended VGA Register Map ..........................................................................................................19 VGA and Extended VGA I/O and Memory Register Map .................................................................. 20 Indirect VGA and Extended VGA Register Indices ................................................................................ 22 Memory Object Overview ............................................................................................................ 25 Hardware Status Page ..........................................................................................................................................27 Instruction Ring Buffers .......................................................................................................................................28 Instruction Batch Buffers .....................................................................................................................................29 Logical Contexts .....................................................................................................................................................30 MFX Logical Context Data..............................................................................................................................31 Overall Context Layout ...............................................................................................................................31 Context Layout ..........................................................................................................................................31 Register/State Context ................................................................................................................................31 Copy Engine Logical Context Data .............................................................................................................33 Overall Context Layout ...............................................................................................................................33 Context Layout ..........................................................................................................................................33 3 Register/State Context ...........................................................................................................................34 Video Enhancement Logical Context Data .............................................................................................. 35 Overall Context Layout ...............................................................................................................................35 Context Layout ..........................................................................................................................................35 Memory Data Formats ................................................................................................................. 36 Unsigned Normalized (UNORM)......................................................................................................................37 Gamma Conversion (SRGB) ................................................................................................................................38 Signed Normalized (SNORM)............................................................................................................................39 Unsigned Integer (UINT/USCALED) ................................................................................................................40 Signed Integer (SINT/SSCALED) .......................................................................................................................41 Floating Point (FLOAT) .........................................................................................................................................42 64-bit Floating Point ........................................................................................................................................43 32-bit Floating Point ........................................................................................................................................44 16-bit Floating Point ........................................................................................................................................45 11-bit Floating Point ........................................................................................................................................47 10-bit Floating Point ........................................................................................................................................48

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    49 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us