亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? isa_fullsys_traits.hh

?? linux下基于c++的處理器仿真平臺。具有處理器流水線
?? HH
字號:
/* * Copyright (c) 2003, 2004, 2005 * The Regents of The University of Michigan * All Rights Reserved * * This code is part of the M5 simulator, developed by Nathan Binkert, * Erik Hallnor, Steve Raasch, and Steve Reinhardt, with contributions * from Ron Dreslinski, Dave Greene, Lisa Hsu, Kevin Lim, Ali Saidi, * and Andrew Schultz. * * 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. */#ifndef __ARCH_ALPHA_ISA_FULLSYS_TRAITS_HH__#define __ARCH_ALPHA_ISA_FULLSYS_TRAITS_HH__//// This file contains declarations that go *inside* the AlphaISA// traits class.  It should *not* be included directly from anywhere// but alpha/isa_traits.hh.//// Alpha IPR register accessorsstatic inline bool PcPAL(Addr addr) { return addr & 0x1; }////////////////////////////////////////////////////////////////////////////  Translation stuff//static const Addr PteShift = 3;static const Addr NPtePageShift = PageShift - PteShift;static const Addr NPtePage = ULL(1) << NPtePageShift;static const Addr PteMask = NPtePage - 1;static inline Addr PteAddr(Addr a) { return (a & PteMask) << PteShift; }// User Virtualstatic const Addr USegBase = ULL(0x0);static const Addr USegEnd = ULL(0x000003ffffffffff);static inline bool IsUSeg(Addr a) { return USegBase <= a && a <= USegEnd; }// Kernel Direct Mappedstatic const Addr K0SegBase = ULL(0xfffffc0000000000);static const Addr K0SegEnd = ULL(0xfffffdffffffffff);static inline bool IsK0Seg(Addr a) { return K0SegBase <= a && a <= K0SegEnd; }static inline Addr K0Seg2Phys(Addr addr) { return addr & ~K0SegBase; }// Kernel Virtualstatic const Addr K1SegBase = ULL(0xfffffe0000000000);static const Addr K1SegEnd = ULL(0xffffffffffffffff);static inline bool IsK1Seg(Addr a) { return K1SegBase <= a && a <= K1SegEnd; }static inline AddrTruncPage(Addr addr){ return addr & ~(PageBytes - 1); }static inline AddrRoundPage(Addr addr){ return (addr + PageBytes - 1) & ~(PageBytes - 1); }struct VAddr{    static const int ImplBits = 43;    static const Addr ImplMask = (ULL(1) << ImplBits) - 1;    static const Addr UnImplMask = ~ImplMask;    VAddr(Addr a) : addr(a) {}    Addr addr;    operator Addr() const { return addr; }    const VAddr &operator=(Addr a) { addr = a; return *this; }    Addr vpn() const { return (addr & ImplMask) >> PageShift; }    Addr page() const { return addr & PageMask; }    Addr offset() const { return addr & PageOffset; }    Addr level3() const    { return PteAddr(addr >> PageShift); }    Addr level2() const    { return PteAddr(addr >> NPtePageShift + PageShift); }    Addr level1() const    { return PteAddr(addr >> 2 * NPtePageShift + PageShift); }};struct PageTableEntry{    PageTableEntry(uint64_t e) : entry(e) {}    uint64_t entry;    operator uint64_t() const { return entry; }    const PageTableEntry &operator=(uint64_t e) { entry = e; return *this; }    const PageTableEntry &operator=(const PageTableEntry &e)    { entry = e.entry; return *this; }    Addr _pfn()  const { return (entry >> 32) & 0xffffffff; }    Addr _sw()   const { return (entry >> 16) & 0xffff; }    int  _rsv0() const { return (entry >> 14) & 0x3; }    bool _uwe()  const { return (entry >> 13) & 0x1; }    bool _kwe()  const { return (entry >> 12) & 0x1; }    int  _rsv1() const { return (entry >> 10) & 0x3; }    bool _ure()  const { return (entry >>  9) & 0x1; }    bool _kre()  const { return (entry >>  8) & 0x1; }    bool _nomb() const { return (entry >>  7) & 0x1; }    int  _gh()   const { return (entry >>  5) & 0x3; }    bool _asm()  const { return (entry >>  4) & 0x1; }    bool _foe()  const { return (entry >>  3) & 0x1; }    bool _fow()  const { return (entry >>  2) & 0x1; }    bool _for()  const { return (entry >>  1) & 0x1; }    bool valid() const { return (entry >>  0) & 0x1; }    Addr paddr() const { return _pfn() << PageShift; }};// ITB/DTB page table entrystruct PTE{    Addr tag;			// virtual page number tag    Addr ppn;			// physical page number    uint8_t xre;		// read permissions - VMEM_PERM_* mask    uint8_t xwe;		// write permissions - VMEM_PERM_* mask    uint8_t asn;		// address space number    bool asma;			// address space match    bool fonr;			// fault on read    bool fonw;			// fault on write    bool valid;			// valid page table entry    void serialize(std::ostream &os);    void unserialize(Checkpoint *cp, const std::string &section);};////////////////////////////////////////////////////////////////////////////  Internal Processor Reigsters//enum md_ipr_names{    IPR_ISR = 0x100,		// interrupt summary register    IPR_ITB_TAG = 0x101,	// ITLB tag register    IPR_ITB_PTE = 0x102,	// ITLB page table entry register    IPR_ITB_ASN = 0x103,	// ITLB address space register    IPR_ITB_PTE_TEMP = 0x104,	// ITLB page table entry temp register    IPR_ITB_IA = 0x105,		// ITLB invalidate all register    IPR_ITB_IAP = 0x106,	// ITLB invalidate all process register    IPR_ITB_IS = 0x107,		// ITLB invalidate select register    IPR_SIRR = 0x108,		// software interrupt request register    IPR_ASTRR = 0x109,		// asynchronous system trap request register    IPR_ASTER = 0x10a,		// asynchronous system trap enable register    IPR_EXC_ADDR = 0x10b,	// exception address register    IPR_EXC_SUM = 0x10c,	// exception summary register    IPR_EXC_MASK = 0x10d,	// exception mask register    IPR_PAL_BASE = 0x10e,	// PAL base address register    IPR_ICM = 0x10f,		// instruction current mode    IPR_IPLR = 0x110,		// interrupt priority level register    IPR_INTID = 0x111,		// interrupt ID register    IPR_IFAULT_VA_FORM = 0x112,	// formatted faulting virtual addr register    IPR_IVPTBR = 0x113,		// virtual page table base register    IPR_HWINT_CLR = 0x115,	// H/W interrupt clear register    IPR_SL_XMIT = 0x116,	// serial line transmit register    IPR_SL_RCV = 0x117,		// serial line receive register    IPR_ICSR = 0x118,		// instruction control and status register    IPR_IC_FLUSH = 0x119,	// instruction cache flush control    IPR_IC_PERR_STAT = 0x11a,	// inst cache parity error status register    IPR_PMCTR = 0x11c,		// performance counter register    // PAL temporary registers...    // register meanings gleaned from osfpal.s source code    IPR_PALtemp0 = 0x140,	// local scratch    IPR_PALtemp1 = 0x141,	// local scratch    IPR_PALtemp2 = 0x142,	// entUna    IPR_PALtemp3 = 0x143,	// CPU specific impure area pointer    IPR_PALtemp4 = 0x144,	// memory management temp    IPR_PALtemp5 = 0x145,	// memory management temp    IPR_PALtemp6 = 0x146,	// memory management temp    IPR_PALtemp7 = 0x147,	// entIF    IPR_PALtemp8 = 0x148,	// intmask    IPR_PALtemp9 = 0x149,	// entSys    IPR_PALtemp10 = 0x14a,	// ??    IPR_PALtemp11 = 0x14b,	// entInt    IPR_PALtemp12 = 0x14c,	// entArith    IPR_PALtemp13 = 0x14d,	// reserved for platform specific PAL    IPR_PALtemp14 = 0x14e,	// reserved for platform specific PAL    IPR_PALtemp15 = 0x14f,	// reserved for platform specific PAL    IPR_PALtemp16 = 0x150,	// scratch / whami<7:0> / mces<4:0>    IPR_PALtemp17 = 0x151,	// sysval    IPR_PALtemp18 = 0x152,	// usp    IPR_PALtemp19 = 0x153,	// ksp    IPR_PALtemp20 = 0x154,	// PTBR    IPR_PALtemp21 = 0x155,	// entMM    IPR_PALtemp22 = 0x156,	// kgp    IPR_PALtemp23 = 0x157,	// PCBB    IPR_DTB_ASN = 0x200,	// DTLB address space number register    IPR_DTB_CM = 0x201,		// DTLB current mode register    IPR_DTB_TAG = 0x202,	// DTLB tag register    IPR_DTB_PTE = 0x203,	// DTLB page table entry register    IPR_DTB_PTE_TEMP = 0x204,	// DTLB page table entry temporary register    IPR_MM_STAT = 0x205,	// data MMU fault status register    IPR_VA = 0x206,		// fault virtual address register    IPR_VA_FORM = 0x207,	// formatted virtual address register    IPR_MVPTBR = 0x208,		// MTU virtual page table base register    IPR_DTB_IAP = 0x209,	// DTLB invalidate all process register    IPR_DTB_IA = 0x20a,		// DTLB invalidate all register    IPR_DTB_IS = 0x20b,		// DTLB invalidate single register    IPR_ALT_MODE = 0x20c,	// alternate mode register    IPR_CC = 0x20d,		// cycle counter register    IPR_CC_CTL = 0x20e,		// cycle counter control register    IPR_MCSR = 0x20f,		// MTU control register    IPR_DC_FLUSH = 0x210,    IPR_DC_PERR_STAT = 0x212,	// Dcache parity error status register    IPR_DC_TEST_CTL = 0x213,	// Dcache test tag control register    IPR_DC_TEST_TAG = 0x214,	// Dcache test tag register    IPR_DC_TEST_TAG_TEMP = 0x215, // Dcache test tag temporary register    IPR_DC_MODE = 0x216,	// Dcache mode register    IPR_MAF_MODE = 0x217,	// miss address file mode register    NumInternalProcRegs		// number of IPR registers};//////////////////////////////////////////////////////////////////////////// Alpha Exceptions//static Addr fault_addr[Num_Faults];////////////////////////////////////////////////////////////////////////////  Interrupt levels//enum InterruptLevels{    INTLEVEL_SOFTWARE_MIN = 4,    INTLEVEL_SOFTWARE_MAX = 19,    INTLEVEL_EXTERNAL_MIN = 20,    INTLEVEL_EXTERNAL_MAX = 34,    INTLEVEL_IRQ0 = 20,    INTLEVEL_IRQ1 = 21,    INTINDEX_ETHERNET = 0,    INTINDEX_SCSI = 1,    INTLEVEL_IRQ2 = 22,    INTLEVEL_IRQ3 = 23,    INTLEVEL_SERIAL = 33,    NumInterruptLevels = INTLEVEL_EXTERNAL_MAX};// EV5 modesenum mode_type{    mode_kernel = 0,		// kernel    mode_executive = 1,		// executive (unused by unix)    mode_supervisor = 2,	// supervisor (unused by unix)    mode_user = 3,		// user mode    mode_number			// number of modes};struct RegFile;static void intr_post(RegFile *regs, Fault fault, Addr pc);static void swap_palshadow(RegFile *regs, bool use_shadow);static void initCPU(RegFile *regs);static void initIPRs(RegFile *regs);/**  * Function to check for and process any interrupts. * @param xc The execution context. */template <class XC>static void processInterrupts(XC *xc);// redirected register mapstatic const int reg_redir[NumIntRegs];#endif // __ARCH_ALPHA_ISA_FULLSYS_TRAITS_HH__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区av电影| 一区二区三区在线观看动漫 | 4438x亚洲最大成人网| 不卡一二三区首页| 丁香另类激情小说| 国产传媒欧美日韩成人| 成人免费视频播放| av在线不卡观看免费观看| eeuss鲁一区二区三区| 99v久久综合狠狠综合久久| 国产成人午夜片在线观看高清观看| 精品一区免费av| 国产一区二区三区精品视频| 国产成人亚洲精品青草天美| 九色综合国产一区二区三区| 韩国av一区二区三区| 国产suv一区二区三区88区| av一二三不卡影片| 欧美在线高清视频| 91精品国产综合久久精品性色| 日韩精品一区国产麻豆| 26uuu亚洲综合色欧美| 国产精品成人一区二区艾草| 一区二区三区电影在线播| 舔着乳尖日韩一区| 久久超碰97中文字幕| 成人性色生活片免费看爆迷你毛片| www.欧美日韩| 欧美区视频在线观看| 精品捆绑美女sm三区| 欧美激情在线一区二区| 亚洲美女视频一区| 精品一区二区三区av| fc2成人免费人成在线观看播放 | 亚洲成人动漫精品| 九色|91porny| 色嗨嗨av一区二区三区| 欧美一区二区三区在线观看视频| 精品欧美久久久| 亚洲精品中文在线观看| 精品一区二区三区蜜桃| 99精品欧美一区二区三区综合在线| 欧美精品一区二区三区高清aⅴ| 久久精品日产第一区二区三区高清版| 亚洲日本韩国一区| 国产一区不卡精品| 欧美日韩一区在线观看| 国产精品久久久久久久第一福利| 同产精品九九九| 99国产精品视频免费观看| 精品国产91洋老外米糕| 亚洲一区二区三区在线| 不卡的电影网站| 久久中文娱乐网| 午夜视频在线观看一区二区三区| proumb性欧美在线观看| 欧美精品一区二区在线观看| 亚洲二区在线视频| 色综合视频在线观看| 国产欧美一区在线| 精品一二三四区| 在线成人av网站| 亚洲另类在线一区| 成人av第一页| 亚洲国产岛国毛片在线| 国产美女在线观看一区| 日韩欧美中文一区| 日本不卡视频在线| 91精品午夜视频| 天天综合色天天综合| 欧美在线你懂的| 一区二区三区四区激情| 色综合天天综合色综合av| 国产精品久久久一本精品| 国产电影精品久久禁18| 久久精品人人做人人爽人人 | 久久精品人人做人人爽人人| 久久99精品国产.久久久久久| 欧美精品丝袜中出| 日韩精品久久久久久| 91麻豆精品国产91久久久更新时间| 亚洲国产毛片aaaaa无费看| 欧美视频在线观看一区| 亚洲一区二区三区爽爽爽爽爽| 一本久久精品一区二区| 亚洲电影你懂得| 在线不卡一区二区| 国产一区二区在线观看免费 | 成人免费视频一区| 国产精品久久久久aaaa| 色素色在线综合| 亚洲女子a中天字幕| 欧美丰满少妇xxxbbb| 久久电影网电视剧免费观看| 26uuu精品一区二区三区四区在线| 国内偷窥港台综合视频在线播放| 国产亚洲一区字幕| 91成人看片片| 免费观看久久久4p| 欧美精品一区二| 色综合久久中文综合久久97| 亚洲国产一区二区三区青草影视| 欧美专区在线观看一区| 麻豆精品视频在线观看视频| 久久久天堂av| 欧美视频一区二区在线观看| 久久99国产乱子伦精品免费| 国产精品欧美一区喷水| 欧美三级中文字幕| 国产麻豆视频一区| 激情综合五月天| 国产三级精品三级在线专区| 色婷婷av一区二区三区之一色屋| 午夜精品一区二区三区免费视频| 精品欧美一区二区久久| 99re这里只有精品首页| 蜜桃av噜噜一区| 亚洲欧洲性图库| 欧美电视剧在线看免费| 96av麻豆蜜桃一区二区| 美腿丝袜亚洲色图| 亚洲精品综合在线| 精品国产精品网麻豆系列| 色伊人久久综合中文字幕| 黑人精品欧美一区二区蜜桃 | 717成人午夜免费福利电影| 国产激情视频一区二区在线观看 | 中文字幕在线不卡视频| 精品国产免费一区二区三区香蕉| 色综合色综合色综合色综合色综合| 奇米色777欧美一区二区| 1024成人网| 国产午夜精品美女毛片视频| 欧美网站一区二区| 99视频一区二区| 国产一区在线精品| 五月天久久比比资源色| 中文字幕一区二区视频| 久久久.com| 日韩丝袜美女视频| 欧美色涩在线第一页| 97久久超碰精品国产| 国产不卡免费视频| 国产综合色产在线精品| 美女视频一区二区三区| 天堂一区二区在线| 天涯成人国产亚洲精品一区av| 亚洲中国最大av网站| 一区二区三区美女| 一区二区三区影院| 亚洲激情图片qvod| ...中文天堂在线一区| 中文字幕一区二区三区色视频| 国产蜜臀97一区二区三区 | 久久成人免费网| 视频精品一区二区| 美女视频黄 久久| 久久av资源站| 国产精品中文欧美| 国产一区二区主播在线| 国产一区二区三区香蕉| 福利一区福利二区| av日韩在线网站| 色综合久久88色综合天天6| 成人黄色软件下载| 日本久久电影网| 欧美日韩精品一区二区| 欧美日韩国产a| 欧美一区二区高清| 久久女同互慰一区二区三区| 国产欧美精品区一区二区三区| 国产女同性恋一区二区| 亚洲图片激情小说| 性做久久久久久| 狠狠色丁香婷婷综合| 成人一区二区三区中文字幕| 99视频精品全部免费在线| 在线观看亚洲精品视频| 欧美一级精品大片| 国产欧美日韩中文久久| 亚洲综合在线五月| 麻豆中文一区二区| 99久久久国产精品| 91精品国产91久久久久久最新毛片 | 成人午夜av在线| 欧美综合天天夜夜久久| 日韩欧美国产三级电影视频| 国产欧美一区二区精品性| 一区二区三区高清| 国内精品免费**视频| 99热在这里有精品免费| 91精品欧美综合在线观看最新| 精品日韩在线一区| 亚洲与欧洲av电影| 国内成人自拍视频| 91极品美女在线| 欧美不卡一区二区三区| 亚洲精品久久久蜜桃| 国模娜娜一区二区三区| 欧美日韩一级黄|