osfpal.cc

来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· CC 代码 · 共 307 行

CC
307
字号
/* * Copyright (c) 2003, 2004, 2005 * The Regents of The University of Michigan * All Rights Reserved * * This code is part of the M5 simulator. * * Permission is granted to use, copy, create derivative works and * redistribute this software and such derivative works for any * purpose, so long as the copyright notice above, this grant of * permission, and the disclaimer below appear in all copies made; and * so long as the name of The University of Michigan is not used in * any advertising or publicity pertaining to the use or distribution * of this software without specific, written prior authorization. * * THIS SOFTWARE IS PROVIDED AS IS, WITHOUT REPRESENTATION FROM THE * UNIVERSITY OF MICHIGAN AS TO ITS FITNESS FOR ANY PURPOSE, AND * WITHOUT WARRANTY BY THE UNIVERSITY OF MICHIGAN OF ANY KIND, EITHER * EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE. THE REGENTS OF THE UNIVERSITY OF MICHIGAN SHALL NOT BE * LIABLE FOR ANY DAMAGES, INCLUDING DIRECT, SPECIAL, INDIRECT, * INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WITH RESPECT TO ANY CLAIM * ARISING OUT OF OR IN CONNECTION WITH THE USE OF THE SOFTWARE, EVEN * IF IT HAS BEEN OR IS HEREAFTER ADVISED OF THE POSSIBILITY OF SUCH * DAMAGES. * * Authors: Nathan L. Binkert */#include "arch/alpha/osfpal.hh"namespace {    const char *strings[PAL::NumCodes] = {        // Priviledged PAL instructions        "halt",		// 0x00        "cflush",	// 0x01        "draina",	// 0x02        0,		// 0x03        0,		// 0x04        0,		// 0x05        0,		// 0x06        0,		// 0x07        0,		// 0x08        "cserve",	// 0x09        "swppal",	// 0x0a        0,		// 0x0b        0,		// 0x0c        "wripir",	// 0x0d        0,		// 0x0e        0,		// 0x0f        "rdmces",	// 0x10        "wrmces",	// 0x11        0,		// 0x12        0,		// 0x13        0,		// 0x14        0,		// 0x15        0,		// 0x16        0,		// 0x17        0,		// 0x18        0,		// 0x19        0,		// 0x1a        0,		// 0x1b        0,		// 0x1c        0,		// 0x1d        0,		// 0x1e        0,		// 0x1f        0,		// 0x20        0,		// 0x21        0,		// 0x22        0,		// 0x23        0,		// 0x24        0,		// 0x25        0,		// 0x26        0,		// 0x27        0,		// 0x28        0,		// 0x29        0,		// 0x2a        "wrfen",	// 0x2b        0,		// 0x2c        "wrvptptr",	// 0x2d        0,		// 0x2e        0,		// 0x2f        "swpctx",	// 0x30        "wrval",	// 0x31        "rdval",	// 0x32        "tbi",		// 0x33        "wrent",	// 0x34        "swpipl",	// 0x35        "rdps",		// 0x36        "wrkgp",	// 0x37        "wrusp",	// 0x38        "wrperfmon",	// 0x39        "rdusp",	// 0x3a        0,		// 0x3b        "whami",	// 0x3c        "retsys",	// 0x3d        "wtint",	// 0x3e        "rti",		// 0x3f        0,		// 0x40        0,		// 0x41        0,		// 0x42        0,		// 0x43        0,		// 0x44        0,		// 0x45        0,		// 0x46        0,		// 0x47        0,		// 0x48        0,		// 0x49        0,		// 0x4a        0,		// 0x4b        0,		// 0x4c        0,		// 0x4d        0,		// 0x4e        0,		// 0x4f        0,		// 0x50        0,		// 0x51        0,		// 0x52        0,		// 0x53        0,		// 0x54        0,		// 0x55        0,		// 0x56        0,		// 0x57        0,		// 0x58        0,		// 0x59        0,		// 0x5a        0,		// 0x5b        0,		// 0x5c        0,		// 0x5d        0,		// 0x5e        0,		// 0x5f        0,		// 0x60        0,		// 0x61        0,		// 0x62        0,		// 0x63        0,		// 0x64        0,		// 0x65        0,		// 0x66        0,		// 0x67        0,		// 0x68        0,		// 0x69        0,		// 0x6a        0,		// 0x6b        0,		// 0x6c        0,		// 0x6d        0,		// 0x6e        0,		// 0x6f        0,		// 0x70        0,		// 0x71        0,		// 0x72        0,		// 0x73        0,		// 0x74        0,		// 0x75        0,		// 0x76        0,		// 0x77        0,		// 0x78        0,		// 0x79        0,		// 0x7a        0,		// 0x7b        0,		// 0x7c        0,		// 0x7d        0,		// 0x7e        0,		// 0x7f        // Unpriviledged PAL instructions        "bpt",		// 0x80        "bugchk",	// 0x81        0,		// 0x82        "callsys",	// 0x83        0,		// 0x84        0,		// 0x85        "imb",		// 0x86        0,		// 0x87        0,		// 0x88        0,		// 0x89        0,		// 0x8a        0,		// 0x8b        0,		// 0x8c        0,		// 0x8d        0,		// 0x8e        0,		// 0x8f        0,		// 0x90        0,		// 0x91        "urti",		// 0x92        0,		// 0x93        0,		// 0x94        0,		// 0x95        0,		// 0x96        0,		// 0x97        0,		// 0x98        0,		// 0x99        0,		// 0x9a        0,		// 0x9b        0,		// 0x9c        0,		// 0x9d        "rdunique",	// 0x9e        "wrunique",	// 0x9f        0,		// 0xa0        0,		// 0xa1        0,		// 0xa2        0,		// 0xa3        0,		// 0xa4        0,		// 0xa5        0,		// 0xa6        0,		// 0xa7        0,		// 0xa8        0,		// 0xa9        "gentrap",	// 0xaa        0,		// 0xab        0,		// 0xac        0,		// 0xad        "clrfen",	// 0xae        0,		// 0xaf        0,		// 0xb0        0,		// 0xb1        0,		// 0xb2        0,		// 0xb3        0,		// 0xb4        0,		// 0xb5        0,		// 0xb6        0,		// 0xb7        0,		// 0xb8        0,		// 0xb9        0,		// 0xba        0,		// 0xbb        0,		// 0xbc        0,		// 0xbd        "nphalt",	// 0xbe        "copypal",	// 0xbf#if 0        0,		// 0xc0        0,		// 0xc1        0,		// 0xc2        0,		// 0xc3        0,		// 0xc4        0,		// 0xc5        0,		// 0xc6        0,		// 0xc7        0,		// 0xc8        0,		// 0xc9        0,		// 0xca        0,		// 0xcb        0,		// 0xcc        0,		// 0xcd        0,		// 0xce        0,		// 0xcf        0,		// 0xd0        0,		// 0xd1        0,		// 0xd2        0,		// 0xd3        0,		// 0xd4        0,		// 0xd5        0,		// 0xd6        0,		// 0xd7        0,		// 0xd8        0,		// 0xd9        0,		// 0xda        0,		// 0xdb        0,		// 0xdc        0,		// 0xdd        0,		// 0xde        0,		// 0xdf        0,		// 0xe0        0,		// 0xe1        0,		// 0xe2        0,		// 0xe3        0,		// 0xe4        0,		// 0xe5        0,		// 0xe6        0,		// 0xe7        0,		// 0xe8        0,		// 0xe9        0,		// 0xea        0,		// 0xeb        0,		// 0xec        0,		// 0xed        0,		// 0xee        0,		// 0xef        0,		// 0xf0        0,		// 0xf1        0,		// 0xf2        0,		// 0xf3        0,		// 0xf4        0,		// 0xf5        0,		// 0xf6        0,		// 0xf7        0,		// 0xf8        0,		// 0xf9        0,		// 0xfa        0,		// 0xfb        0,		// 0xfc        0,		// 0xfd        0,		// 0xfe        0		// 0xff#endif    };}const char *PAL::name(int index){    if (index > NumCodes || index < 0)        return 0;    return strings[index];}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?