码迷,mamicode.com
首页 >  
搜索关键字:寄存器    ( 5084个结果
51波特率
51 芯片的串口可以工作在几个不同的工作模式下,其工作模式的设置就是使用SCON 寄存器。它的各个位的具体定义如下:SM0 SM1 SM2 REN TB8 RB8 TI RISM0、SM1 为串行口工作模式设置位,这样两位可以对应进行四种模式的设置。串行口工作模式设置。波特率在使用串口做通讯时,一个...
分类:其他好文   时间:2014-07-15 23:11:30    阅读次数:209
C++ 代码性能优化 -- 循环分割提高并行性
对于一个可结合和可交换的合并操作来说,比如整数的加法或乘法,我们可以通过将一组合并操作分割成 2 个或更多的部分,并在最后合并结果来提高性能。原理:普通代码只能利用 CPU 的一个寄存器,分割后可以利用多个寄存器。当分割达到一个数量时,寄存器用完,性能不再提升,甚至会开始下降。用代码来描述,如下:/...
分类:编程语言   时间:2014-07-14 17:57:06    阅读次数:219
OD鲜为人知的小技巧--搜索通配符(关键字)
我看过一些OD教程,关于通配符这一点很少有人讲解(大概是我看的教程少吧)近日通过看《黑客反汇编揭秘(第二版)》第165页了解到,原来OD还有这样方便的功能,那就是搜索通配符:OllyDbg所支持的用于指定断点的关键字(以正则表达式形式给出) 关键字描述R8任意8位寄存器(AL,BL,CL,DL,A....
分类:其他好文   时间:2014-07-14 09:35:17    阅读次数:359
自己动手写处理器之第一阶段(3)——MIPS32指令集架构简介
在前文介绍RISC的特点时提到一点:大量使用寄存器。这是因为寄存器的存取可以在一个时钟周期内完成,同时也简化了寻址方式。MIPS32的指令中除加载/存储指令外,都是使用寄存器或立即数作为操作数的。MIPS32中的寄存器分为两类:通用寄存器(GPR:General Purpose Register)、特殊寄存器。...
分类:其他好文   时间:2014-07-13 18:55:11    阅读次数:594
TI C66x DSP 系统events及其应用 - 5.9(IST重定位)
RESET中断的获取包必须位于0地址处,然后其他中断的获取包可以位于任何256字(1k字节边界)对齐的程序空间。IST的位置由ISTP寄存器中的ISTB字段决定。 IST重新定位举例: 1,将IST重新定位到800h:      将地址0h~200h的源IST拷贝到800h~A00h中;      将800h写到ISTP寄存器中:              MVK 800h,B2...
分类:其他好文   时间:2014-07-13 18:41:03    阅读次数:279
TI C66x DSP 系统events及其应用 - 5.8(ISTP)
中断服务表指针ISTP(Interrupt Service Table Pointer)寄存器用于定位中断服务程序的位置,即ISTP指明中断发生后去哪里找要执行的程序,ISTP就是指向IST表的寄存器。ISTP中的一个字段ISTB确定IST的地址基数部分;另一个字段HPEINT确定特定的中断并定位特定的取指包在IST中的位置。图6-4所示为ISTP的各字段,表6-2描述了各字段及其如何使用。 下...
分类:其他好文   时间:2014-07-13 18:07:22    阅读次数:213
TI C66x DSP 系统events及其应用 - 5.10(中断控制寄存器)
C66x DSP执行中断的简要流程: 1、使能了全局中断和子中断,如果硬件检测到中断发生,那么CPU就要跳转。 2、软件把CPU内部的A,B类寄存器的值等推入堆栈保存,把当前PC寄存器的值放入IRP/NRP寄存器中以备中断返回能找到当前被打断的位置。 3、CPU的PC指针读出中断向量表的地址,也就是把“ISTP寄存器的ISTB值+子中断向量偏移量”装入PC寄存器,这样就执行跳转。 4、在中...
分类:其他好文   时间:2014-07-13 17:59:56    阅读次数:244
ARM汇编指令MCR/MRC学习
MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令的语法格式: MCR{} p15, 0, , , {,} MCR2 p15, 0, , , {,} 其中,为指令执行的条件码。当忽略时指令为无条件执行。MCR2中,为Ob1111,指令为无条件执行指令。  为协处理器将执行的操作的操作码。对于CP15协处理...
分类:其他好文   时间:2014-07-13 16:54:13    阅读次数:181
TI C66x DSP 系统events及其应用 - 5.6(INTMUX)
系统event 0~127(包括了eventCombiner的输出event 0~3)与CPU支持的12个可屏蔽中断是通过INTMUX寄存器进行映射的(不包括NMI,RESET)。可以选择将系统event 0~127中的event通过INTMUX映射到某一个可屏蔽中断(INT4~15)。 TI C66x DSP每个CPU有3个INTMUX寄存器(INTMUX 1~3),下图中的Interrupt...
分类:其他好文   时间:2014-07-13 16:06:47    阅读次数:220
线性反馈移位寄存器与梅森旋转算法
今天主要是来研究梅森旋转算法,它是用来产生伪随机数的,实际上产生伪随机数的方法有非常多种,比方线性同余法,平方取中法等等。可是这些方法产生的随机数质量往往不是非常高,而今天介绍的梅森旋转算法能够产生高质量的伪随机数,而且效率高效,弥补了传统伪随机数生成器的不足。梅森旋转算法的最长周期取自一个梅森素数...
分类:其他好文   时间:2014-07-13 13:35:54    阅读次数:687
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!