当前位置: 首页 > news >正文

什么免费网站可以链接域名长沙网页制作

什么免费网站可以链接域名,长沙网页制作,旅游网站在提高用户体验方面应做哪些工作,外链代发2分一条ARM 的时钟周期计数保存在PMCCNTR 寄存器#xff0c;不像x86用户态可以直接读取#xff0c;需内核态使能#xff0c;一种是在内核中使能#xff0c;比如init#xff0c;比较简单的是在模块中使能。 本来写了两个#xff0c;arm32一个#xff0c;arm64一个#xff0c;方…ARM 的时钟周期计数保存在PMCCNTR 寄存器不像x86用户态可以直接读取需内核态使能一种是在内核中使能比如init比较简单的是在模块中使能。 本来写了两个arm32一个arm64一个方便对比合在了一起。 只测试了32位cortex-a9双核, 还有 个64位a76 a55。 enpmu.c #include linux/module.h #include linux/kernel.h #include linux/smp.hMODULE_AUTHOR(cn); MODULE_LICENSE(GPL); MODULE_VERSION(0.0);#if !defined(__arm__) !defined(__aarch64__) #error module only support arm32 arm64. #endif#ifdef __aarch64__ typedef unsigned long ulint; //64 #elif defined __arm__ typedef unsigned int ulint; //32 #endifstatic void en_access(void*) {ulint i0,tmpvar0;#ifdef __aarch64__asm volatile(mrs %0, mpidr_el1 :r(i));i (i 8) 0xff; #elseasm volatile(mrc p15,0,%0,c0,c0,5 :r(i));i i 3; #endif asm volatile ( #ifdef __aarch64__mrs %0,pmuserenr_el0 \norr %0, %0,%1 \nmsr pmuserenr_el0,%0 #elsemrc p15, 0, %0, c9, c14, 0 \norr %0, %0,%1 \nmcr p15, 0, %0, c9, c14, 0 \n #endif:r(tmpvar):r(0xf));asm volatile( #ifdef __aarch64__mrs %0, pmcr_el0 \norr %0, %0, %1 \n //32 0x41bic %0, %0, %2 \nmsr pmcr_el0,%0 \n #elsemrc p15, 0, %0, c9, c12, 0 \norr %0, %0,%1 \nbic %0, %0, %2 \nmcr p15, 0, %0, c9, c12, 0 \n #endif:r(tmpvar):r(0x81),r(0x28));asm volatile( #ifdef __aarch64__msr pmcntenset_el0,%1 \nmrs %0, cntvct_el0 \n #elsemcr p15, 0, %1, c9, c12, 1 \nmrc p15, 0, %0, c9, c13, 0 \n #endif:r(tmpvar) :r(0xffffffff));printk(core %lu tsc %lx,(unsigned long)i, (unsigned long)tmpvar ); }static void restore_access(void*) {ulint i,tmpvar0; #ifdef __aarch64__asm volatile( mrs %0, mpidr_el1: r(i));i (i 8)0xff; #elseasm volatile(mrc p15,0,%0,c0,c0,5 \n : r(i));i i 3; #endifasm volatile ( #ifdef __aarch64__mrs %0,pmcr_el0 \nbic %0,%0, %2 \nmsr pmcr_el0,%0\nmsr pmuserenr_el0,%1\nmrs %0, cntvct_el0 \n #elsemrc p15, 0, %0, c9, c14, 0 \nbic %0,%0, %2 \nmcr p15, 0, %0, c9, c14, 0 \nmcr p15, 0, %1, c9, c12, 1 \nmrc p15, 0, %0, c9, c13, 0 \n #endif:r (tmpvar):r(0),r(1));printk(un core %lx tsc %lx,(unsigned long)i, (unsigned long)tmpvar );} static int __init start(void) { on_each_cpu(en_access, NULL, 1);printk(KERN_INFO pmu access enabled\n); return 0; } static void __exit stop(void) { on_each_cpu(restore_access, NULL, 1);printk(KERN_INFO pmu access disabled\n); } module_init(start); module_exit(stop); Makefile obj-m enpmu.o all:make -C /lib/modules/$(shell uname -r)/build/ M$(PWD) modules clean:make -C /lib/modules/$(shell uname -r)/build M$(PWD) clean直接 makeinsmod enpmu.ko rmmod enpmu然后就可以读取了 以下arm32 arm64 x86_64读取方法 test.c #include stdio.h #ifndef __arm__ typedef unsigned long ulint; #else typedef unsigned int ulint; #endif int main() {ulint ct 0; #ifdef __aarch64__asm volatile(mrs %0, cntvct_el0 :r(ct)); #elif defined __arm__asm volatile(mrc p15,0,%0, c9, c13, 0:r(ct)); #elif defined __x86_64__asm volatile(rdtsc ; shl $32, %%rdx ; or %%rdx, %0: a(ct)); #endifprintf(%lx\n,(unsigned long)ct); }gcc test.c ./a.out taskset -c 1 ./a.outtaskset -c 选择在哪个核上运行。 附录 CNTVCT_EL0pmcntenset_el0 Performance Monitors Count Enable Set registerpurpose Enables the Cycle Count Register· C [31]· 0x1 » PMCCNTR_EL0 enable· Pm» PMEVCNTRn_EL0 enable 0xFFFFFFFFpmuserenr_el0 Performance Monitors User Enable Register Enable or disables EL0 access to the performance Monitors; ER [3] » Event counters Read enable, » 1 en rw CR [2] » Cycle counter Read enable· » 32 MRC read PMCCNTR MRRC read PMCCNTR SW[1] software increment register Write enable » 1 En [0] Enable » Enables EL0 read/write access to PMU registers 0xFPMCR_EL0 bit[9] Freeze-on-overflow 0 LC [6] 1 aarch32 supported long cycle » 0x1 DP [5] Disable cycle counter when event counting is prohibited·0x0 not affectedD [3] clock divider··0 pmccntr_el0 counts every clock cycle E [0] enable1 Affected counters are enabled by pmcntenset_el0mrc/mcr Op1 CRm Op2 Name Type Reset Description 0 c12 0 PMCR RW 0x41093000 Performance Monitor Control Register1 PMCNTENSET RW 0x00000000 Count Enable Set Register2 PMCNTENCLR RW 0x00000000 Count Enable Clear Register3 PMOVSR RW - Overflow Flag Status Register4 PMSWINC WO - Software Increment Register5 PMSELR RW 0x00000000 Event Counter Selection Registerc13 0 PMCCNTR RW - Cycle Count Register1 PMXEVTYPER RW - Event Type Selection Register2 PMXEVCNTR RW - Event Count Registersc14 0 PMUSERENR RWa 0x00000000 User Enable Register1 PMINTENSET RW 0x00000000 Interrupt Enable Set Register2 PMINTENCLR RW 0x00000000 Interrupt Enable Clear Register
http://www.sczhlp.com/news/157273/

相关文章:

  • 学做企业网站软件人力外包
  • 单页网站模板修改吗特微网站首页
  • 多种郑州网站建设常用网站开发工具
  • 新网站先做外链还是内容郑州做的比较好网站公司吗
  • 固定ip做网站怎么备案wordpress 审核 发布
  • 2025 年水质测定仪厂家 TOP 企业品牌推荐排行榜,多参数,便携式,cod 快速,台式,污水,自来水,养殖,便携式总磷总氮,余氯总氯,废水水质测定仪公司推荐
  • AI+Decodo:构建智能电商价格监控系统的完整实战指南 - 实践
  • 2025无锡考编培训品牌机构公司TOP5推荐:公考培训/事业单位考编/央企国企考编培训机构:权威师资与高效课程深度解析
  • 2025喷雾干燥厂家TOP企业品牌推荐排行榜,无锡,常州喷雾干燥,低温,压力,气流,离心式,压力式喷雾干燥,喷雾干燥塔,设备,装置公司推荐!
  • wordpress 商业网站口碑营销是指
  • 微企点做的网站怎么去底下的网站权重为零
  • 免费网站大全appseo站长工具
  • 卑鄙的网站开发公司wordpress中英
  • 网站被黑了怎么办化工网站建设价格
  • 祖庙网站开发餐饮业建设网站意义
  • 网站推广要点长春网站建设方案报价
  • 南京网站seo提供服务好的网站制作
  • 上线了建站怎么样专业金融网站建设
  • 做一个什么网站好做软件的中介网站
  • 太原seo培训seo资料站
  • 怎样建网站?学生做的网站
  • 网站建设技术教程国内ip地址免费
  • 小企业网站建设一般收费河南省安阳市建设银行网站
  • 网站入口wordpress导航怎么设置
  • 做百度网上搜索引擎推广最好网站移动互联网时代的信息安全与防护超星网课答案
  • 网站透明flashWordPress不能新建页面
  • 做网站需要实名认证吗网站底部导航设置
  • 菜鸟怎么做网站网站设计的基本步骤和方法
  • 艾宗建设计公司网站怎么查看网站有没有备案
  • 网站推广怎么发外链做网站挂谷歌广告赚钱吗