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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? armengr.c

?? skyeye-1.2-RC7-3的源代碼
?? C
字號:
/*  armengr.c -- Main instruction emulation:  SA11x Instruction Emulator.    Copyright (C) 1994 Advanced RISC Machines Ltd.    Modifications to add arch. v4 support by <jsmith@cygnus.com>.     This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.     This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.     You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */#include "armdefs.h"#include "armemu.h"#include "armsym.h"/***************************************************************************\*                             ARM Energy                                    *\***************************************************************************//* Instruction current in mA */static long long instr_current[256] = {	180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,		180,	180,	180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,		180,	180,	180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,		180,	180,	180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,		180,	180,	200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,		200,	200,	200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,		200,	200,	200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,		200,	200,	200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,		200,	200,	230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,		230,	230,	230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,		230,	230,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170,	170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,		170,	170};//#define CLK_FREQ 206.0//#define VDD 1.5//static float mutilplier = 0;//#define INSTR_ENERGY(i) instr_current[i]*VDD/CLK_FREQ /* in nJ per cycle *///#define INSTR_ENERGY(i) instr_current[i]*mutilplier// BUG200202071648: more accurate energy accounting#define MEM_ENERGY 400		// tried to calculate for 4.7nJ#define MEM_IDLE_ENERGY 40	// tried to calculate for 0.4nJ#define IDLE_ENERGY 30#define UART_ENERGY 40/*added by ksh in 2004-09-03,according to PXA250 Developer Manual*//*********************************************The following is the bitmap of CCCR,you can find it on the manual[31:10] reserved[9:7]   N[6:5]   M[4:0]   L*************************************************/floatCalculate_Mutilplier (ARMul_State * state){	float Crystal_freq = 3.6864;	int L, M;	float N;	float Core_freq;	float Vdd;	unsigned int cccr = state->energy.cccr;//      printf("before calculate:cccr=0x%x,cccr&0x0=0x%x \n",cccr,cccr&0x0);	switch ((cccr >> 7) & 0x7) {	case 2:		N = 1;		break;	case 3:		N = 1.5;		break;	case 4:		N = 2;		break;	case 6:		N = 3;		break;	default:		printf ("N is wrong\n ");		N = 1;		break;	}//printf("before calculate:cccr=0x%x,cccr&0x0=0x%x \n",cccr,cccr&0x0);	switch ((cccr >> 5) & 0x3) {	case 1:		M = 1;		break;	case 2:		M = 2;		break;	default:		printf ("M is wrong\n");		M = 1;		break;	}	switch (cccr & 0x1f) {	case 1:		L = 27;		break;	case 2:		L = 32;		break;	case 3:		L = 36;		break;	case 4:		L = 40;		break;	case 5:		L = 45;		break;	default:		printf ("L is wrong!\n");		L = 1;		break;	}	Core_freq = L * M * N * Crystal_freq;//      printf("L=%d,M=%d,N=%llf,Core_freq=%f",L,M,N,Core_freq);	if (Core_freq < 100) {		Vdd = 0.85;	}	else if (100 < Core_freq < 200) {		Vdd = 1.0;	}	else if (200 < Core_freq < 300) {		Vdd = 1.1;	}	else if (300 < Core_freq < 400) {		Vdd = 1.3;	}	else {		printf ("Core_freq is %f,exceed!\n", Core_freq);		skyeye_exit (-1);	}	//printf("cccr=0x%x,L=%d,M=%d,N=%d,Vdd = %d,Core_freq=%d,cccr>>7&0x7=0x%x,cccr>>7=0x%x,cccr&0x380=0x%x,cccr&0x0=0x%x,cccr&0x1f=0x%x\n",cccr,L,M,N,Vdd,Core_freq,(cccr>>7)&0x7,cccr>>7,cccr&0x380,cccr&0x0,cccr&0x1f);	//printf("before calculate 5:cccr=0x%x,cccr&0x380=0x%x,cccr&0x0=0x%x \n",cccr,cccr&0x380,cccr&0x0);//      printf("Vdd=%f,Core_freq=%f\n",Vdd,Core_freq);	return Vdd / Core_freq;}/*get Vdd,added by ksh in 2004-09-03*/floatget_Vdd (float Core_freq){	if (Core_freq < 100) {		return 0.85;	}	if (Core_freq < 200) {		return 1.0;	}	if (Core_freq < 300) {		return 1.1;	}	if (Core_freq < 400) {		return 1.3;	}	else {		return 0.0;	}}static long long pf_p_cyc, pf_p_energy;static int check_point = 0;voidARMul_EnergyInit (ARMul_State * state){	printf ("call ARMul_EnergyInit() \n");	state->energy.t_energy = 0;	state->energy.tcycle = 0;	state->energy.pcycle = 0;	state->energy.t_mem_cycle = 0;	state->energy.t_idle_cycle = 0;	state->energy.t_uart_cycle = 0;	state->energy.p_mem_cycle = 0;	state->energy.p_idle_cycle = 0;	state->energy.p_uart_cycle = 0;	state->energy.p_io_update_tcycle = 0;	pf_p_cyc = 0;	pf_p_energy = 0;	check_point = 1;	return;}voidARMul_do_energy (ARMul_State * state, ARMword instr, ARMword pc){	int opcode;	long long ex_cycle, timing_cycle;	long long mem_cycle, idle_cycle, uart_cycle, mem_idle_cycle;	float ex_energy;	float mem_energy, idle_energy, uart_energy, mem_idle_energy;	float cur_cyc_energy;	TASK_STACK *tsp;	if (!state->energy.energy_prof) {		return;	}	if (check_point == 0) {		printf ("failed check point\n");		skyeye_exit (-1);	}	if (state->energy.energy_prof) {	// BUG200103282109 		state->energy.tcycle =			state->NumScycles + state->NumNcycles +			state->NumIcycles;		ex_cycle = state->energy.tcycle - state->energy.pcycle;		mem_cycle =			state->energy.t_mem_cycle - state->energy.p_mem_cycle;		idle_cycle =			state->energy.t_idle_cycle -			state->energy.p_idle_cycle;		uart_cycle =			state->energy.t_uart_cycle -			state->energy.p_uart_cycle;		mem_idle_cycle = ex_cycle - mem_cycle;		state->energy.pcycle = state->energy.tcycle;		state->energy.p_mem_cycle = state->energy.t_mem_cycle;		state->energy.p_idle_cycle = state->energy.t_idle_cycle;		state->energy.p_uart_cycle = state->energy.t_uart_cycle;		opcode = BITS (20, 27);		/*added by ksh for calculate freq and vdd */		ex_energy = instr_current[opcode] * ex_cycle * Calculate_Mutilplier (state);	/* <tktan> BUG200105232215 */		mem_energy = mem_cycle * MEM_ENERGY;		idle_energy = idle_cycle * IDLE_ENERGY;		uart_energy = uart_cycle * UART_ENERGY;		mem_idle_energy = mem_idle_cycle * MEM_IDLE_ENERGY;		cur_cyc_energy =			ex_energy + mem_energy + idle_energy + uart_energy +			mem_idle_energy;		state->energy.t_energy += cur_cyc_energy;		/*task energy profiling */		tsp = (TASK_STACK *) state->energy.cur_task;		tsp->total_cycle += ex_cycle;		tsp->total_energy += cur_cyc_energy;		if (state->NextInstr >= PRIMEPIPE) {			ARMul_CallCheck (state, pc, state->Reg[15], instr);	/* BUG200104012116 */		}	}			//add by chy 2004-11-27 bug??	return;}/* void ARMul_do_cycle(ARMul_State *state){  do {    io_do_cycle(state);  } while (state->mmu.mode != RUN_MODE) ;}*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线播放| 懂色av一区二区三区免费观看| 免费精品视频在线| av网站一区二区三区| 欧美一区二区视频观看视频| 中文字幕人成不卡一区| 轻轻草成人在线| 欧美私模裸体表演在线观看| 国产午夜精品一区二区三区嫩草| 亚洲福利一区二区三区| 成人免费观看av| 精品久久久久久久久久久久久久久久久| 中文字幕一区二区三区不卡在线 | 精品无人码麻豆乱码1区2区| 色哟哟精品一区| 国产女同互慰高潮91漫画| 蜜桃久久久久久| 欧美丰满嫩嫩电影| 亚洲影院久久精品| 色av成人天堂桃色av| 国产精品伦一区| 成人av动漫网站| 国产婷婷色一区二区三区在线| 人人爽香蕉精品| 欧美一级在线观看| 五月婷婷另类国产| 欧美日韩视频一区二区| 亚洲激情校园春色| 色综合久久久网| 亚洲丝袜精品丝袜在线| av不卡在线播放| 自拍偷拍亚洲欧美日韩| av一二三不卡影片| 椎名由奈av一区二区三区| 成人app软件下载大全免费| 国产欧美精品一区| 99久久亚洲一区二区三区青草| 日本一区二区三区四区在线视频| 国产一区二区在线观看视频| 欧美精品一区二区三区蜜桃| 男女性色大片免费观看一区二区| 91精品婷婷国产综合久久| 日韩精品电影一区亚洲| 在线播放视频一区| 另类人妖一区二区av| 精品成人一区二区| 国产不卡视频一区| 亚洲精品日日夜夜| 精品视频一区三区九区| 丝袜美腿亚洲综合| 精品国产一二三区| av中文字幕在线不卡| 一区二区三区不卡在线观看 | 亚洲摸摸操操av| 欧美日韩精品一区二区三区蜜桃| 五月婷婷激情综合网| 欧美成人伊人久久综合网| 高清在线不卡av| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产成人在线免费| 麻豆91精品视频| 国产精品视频免费| 欧美日韩在线播放一区| 免费观看91视频大全| 国产精品伦理一区二区| 欧美日韩精品欧美日韩精品| 国产一区中文字幕| 亚洲综合色成人| 久久久国际精品| 91麻豆免费观看| 日本视频在线一区| 国产精品国产三级国产三级人妇| 欧美精品日韩精品| 懂色中文一区二区在线播放| 亚洲国产一区视频| 中文字幕av免费专区久久| 欧美日韩精品一区二区三区蜜桃| 国产精品99久久久久久宅男| 性做久久久久久免费观看| 久久影院视频免费| 欧美性高清videossexo| 岛国一区二区三区| 蜜臀av一区二区在线观看| 亚洲日本韩国一区| 国产午夜精品一区二区三区嫩草| 欧美日韩aaaaaa| 成人av在线资源网站| 国产真实精品久久二三区| 一区二区三区在线播| 中文字幕精品三区| 欧美变态tickle挠乳网站| 在线观看精品一区| 91免费视频网| 粉嫩久久99精品久久久久久夜| 日韩vs国产vs欧美| 亚洲夂夂婷婷色拍ww47| 中文字幕日韩欧美一区二区三区| 久久色视频免费观看| 8x福利精品第一导航| 色8久久人人97超碰香蕉987| 国产69精品久久久久777| 久久国产夜色精品鲁鲁99| 日韩专区在线视频| 亚洲国产精品视频| 亚洲国产精品久久久男人的天堂| 亚洲婷婷在线视频| 中文字幕av一区二区三区高| 国产校园另类小说区| 久久久欧美精品sm网站| www亚洲一区| 久久久久99精品国产片| 久久久亚洲精华液精华液精华液| 日韩精品综合一本久道在线视频| 欧美人体做爰大胆视频| 91.成人天堂一区| 69堂成人精品免费视频| 欧美精品xxxxbbbb| 日韩一区二区三区电影| 91精品国产色综合久久久蜜香臀| 欧美日韩精品一区二区三区蜜桃| 欧美丝袜丝交足nylons图片| 欧美亚洲国产一区二区三区 | 一区二区三区精品视频在线| 一区二区三区日韩在线观看| 又紧又大又爽精品一区二区| 亚洲精品成a人| 午夜精品久久久久久不卡8050| 亚洲成人动漫在线免费观看| 婷婷久久综合九色综合绿巨人| 五月激情综合网| 美女脱光内衣内裤视频久久网站| 久久国产尿小便嘘嘘尿| 国产成人精品亚洲日本在线桃色| 成人免费看视频| 91精品1区2区| 日韩视频免费观看高清完整版在线观看 | 日韩毛片视频在线看| 中文字幕亚洲视频| 亚洲午夜一二三区视频| 日韩av电影免费观看高清完整版| 日本va欧美va瓶| 国产精品亚洲第一区在线暖暖韩国| 成人在线视频一区| 欧美色精品在线视频| 欧美成人vps| 亚洲视频狠狠干| 婷婷开心久久网| 国产精品一级黄| 欧美性三三影院| 2017欧美狠狠色| 亚洲激情男女视频| 青青草伊人久久| 成人app软件下载大全免费| 欧美日韩五月天| 欧美高清在线视频| 性感美女久久精品| 成人一区二区三区视频在线观看| 一本大道久久a久久综合婷婷| 91精品免费观看| 亚洲视频小说图片| 麻豆91精品91久久久的内涵| 99视频一区二区| 精品成人私密视频| 肉色丝袜一区二区| www.日本不卡| 日韩免费在线观看| 一区二区三区美女视频| 国产精品亚洲专一区二区三区| 欧美三区在线观看| 国产精品美女久久久久久久| 蜜桃一区二区三区在线| 91成人网在线| 中文字幕制服丝袜成人av| 六月婷婷色综合| 欧美日韩精品一区二区三区四区 | 精品国免费一区二区三区| 亚洲免费在线看| 国产福利不卡视频| 日韩一区二区三区四区五区六区| 亚洲精品免费电影| 99这里只有久久精品视频| 精品国产乱子伦一区| 无码av免费一区二区三区试看| 91天堂素人约啪| 国产精品久久久久天堂| 精品一区二区在线观看| 在线不卡一区二区| 亚洲国产美女搞黄色| 色综合天天天天做夜夜夜夜做| 国产精品视频一二| 国产91在线观看丝袜| 久久久久国产精品麻豆ai换脸 | 久久精品综合网| 麻豆91在线观看| 日韩女优电影在线观看| 久久综合综合久久综合| 91麻豆精品国产91久久久久久久久| 亚洲国产婷婷综合在线精品| 欧美最猛黑人xxxxx猛交| 亚洲美女视频在线|