mt_constants.hh

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

HH
130
字号
/* * Copyright (c) 2007 MIPS Technologies, Inc.  All Rights Reserved * * This software is part of the M5 simulator. * * THIS IS A LEGAL AGREEMENT.  BY DOWNLOADING, USING, COPYING, CREATING * DERIVATIVE WORKS, AND/OR DISTRIBUTING THIS SOFTWARE YOU ARE AGREEING * TO THESE TERMS AND CONDITIONS. * * Permission is granted to use, copy, create derivative works and * distribute this software and such derivative works for any purpose, * so long as (1) the copyright notice above, this grant of permission, * and the disclaimer below appear in all copies and derivative works * made, (2) the copyright notice above is augmented as appropriate to * reflect the addition of any new copyrightable work in a derivative * work (e.g., Copyright (c) <Publication Year> Copyright Owner), and (3) * the name of MIPS Technologies, Inc. ($(B!H(BMIPS$(B!I(B) 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 $(B!H(BAS IS.$(B!I(B  MIPS MAKES NO WARRANTIES AND * DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, STATUTORY, IMPLIED OR * OTHERWISE, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND * NON-INFRINGEMENT OF THIRD PARTY RIGHTS, REGARDING THIS SOFTWARE. * IN NO EVENT SHALL MIPS BE LIABLE FOR ANY DAMAGES, INCLUDING DIRECT, * INDIRECT, INCIDENTAL, CONSEQUENTIAL, SPECIAL, OR PUNITIVE DAMAGES OF * ANY KIND OR NATURE, ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT, * THIS SOFTWARE AND/OR THE USE OF THIS SOFTWARE, WHETHER SUCH LIABILITY * IS ASSERTED ON THE BASIS OF CONTRACT, TORT (INCLUDING NEGLIGENCE OR * STRICT LIABILITY), OR OTHERWISE, EVEN IF MIPS HAS BEEN WARNED OF THE * POSSIBILITY OF ANY SUCH LOSS OR DAMAGE IN ADVANCE. * * Authors: Korey Sewell *          Jaidev Patwardhan * */#ifndef __ARCH_MIPS_MT_CONSTANTS_HH__#define __ARCH_MIPS_MT_CONSTANTS_HH__#include "arch/mips/types.hh"namespace MipsISA{// MVPControlconst unsigned MVPC_EVP = 0;const unsigned MVPC_CUR_VPE_HI = 3;const unsigned MVPC_CUR_VPE_LO = 0;// MVPConf0const unsigned MVPC0_TCA = 15;const unsigned MVPC0_PVPE_HI = 13;const unsigned MVPC0_PVPE_LO = 10;const unsigned MVPC0_PTC_HI = 7;const unsigned MVPC0_PTC_LO = 0;//VPEControlconst unsigned VPEC_YSI = 21;const unsigned VPEC_EXCPT_HI = 18;const unsigned VPEC_EXCPT_LO = 16;const unsigned VPEC_TE = 15;const unsigned VPEC_TARG_TC_HI = 7;const unsigned VPEC_TARG_TC_LO = 0;//VPEConf0const unsigned VPEC0_MVP = 1;//TCBindconst unsigned TCB_CUR_VPE_HI = 3;const unsigned TCB_CUR_VPE_LO = 0;const unsigned TCB_CUR_TC_HI = 28;const unsigned TCB_CUR_TC_LO = 21;//TCStatusconst unsigned TCS_TCU_HI = 31;const unsigned TCS_TCU_LO = 28;const unsigned TCS_TMX = 27;const unsigned TCS_DT = 20;const unsigned TCS_DA = 15;const unsigned TCS_A = 13;const unsigned TCS_TKSU_HI = 12;const unsigned TCS_TKSU_LO = 11;const unsigned TCS_IXMT = 7;const unsigned TCS_ASID_HI = 7;const unsigned TCS_ASID_LO = 7;const unsigned TCSTATUS_TCU_HI = 31;const unsigned TCSTATUS_TCU_LO = 28;const unsigned TCSTATUS_TMX = 27;const unsigned TCSTATUS_RNST_HI = 24;const unsigned TCSTATUS_RNST_LO = 23;const unsigned TCSTATUS_TDS = 21;const unsigned TCSTATUS_DT = 20;const unsigned TCSTATUS_DA = 15;const unsigned TCSTATUS_A = 13;const unsigned TCSTATUS_TKSU_HI = 12;const unsigned TCSTATUS_TKSU_LO = 11;const unsigned TCSTATUS_IXMT = 7;const unsigned TCSTATUS_ASID_HI = 7;const unsigned TCSTATUS_ASID_LO = 7;//TCHaltconst unsigned TCH_H = 0;//Statusconst unsigned S_CU_HI = 31;const unsigned S_CU_LO = 28;const unsigned S_MX = 24;const unsigned S_KSU_HI = 4;const unsigned S_KSU_LO = 3;// Config0const unsigned CFG_M = 31;// Config1const unsigned CFG1_M = 31;// Config2const unsigned CFG2_M = 31;// Config3const unsigned CFG3_M = 31;const unsigned CFG3_MT = 2;} // namespace MipsISA#endif

⌨️ 快捷键说明

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