![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机原理
文章平均质量分 67
嵌入式软件和硬件
有趣才精彩,而不是精彩才有趣
展开
-
计算机基本概念--超标量,多发射
多发射:概念:是指存在多条流水线进行指令的译码, 取指令后,可以同时发射多条指令到不同的流水线进行译码。(和执行?)超标量:超标量是一条流水线中,存在多个执行部件,可以在上一条指令没有执行完成时,执行下一条指令。 即乱序执行。可以针对没有前后顺序关系的指令进行并行执行;超标量是对程序员透明的,是指令级别的并行;超标量是否意味着需要多条流水线?(好像不需要,如果有,好像最好?)超线程:概念:处理器可以同时执行多个指令,来自不同的线程;超线程是线程级别的并行,需要程序员显示的编写超.原创 2022-01-16 19:10:14 · 3271 阅读 · 1 评论 -
指令周期、中断周期、机器周期(CPU周期)、时钟周期
指令周期: CPU每取出并执行一条指令所需的全部时间叫指令周期,也即CPU完成一条指令的时间叫指令周期一般一条完整的指令包括:取指周期、间址周期、执行周期、中断周期。JMP X:该指令的指令周期只有取指周期。ADD X:该指令只有取指周期、执行周期。一个指令周期包含的机器周期个数亦与指令所要求的动作有关,如单操作数指令,只需要一个取操作数周期,而双操作数指令需要两个取操作数周期。实...原创 2019-05-05 09:17:34 · 35545 阅读 · 1 评论 -
ARM体系结构--第五章ARM存储系统
注:本文资料全部来源于网络或书籍,同时加上个人理解。若有侵权,告知即删。若有错误,留言商讨。1、CP15: ARM存储管理系统的系统控制协处理器包含:16个32位寄存器。C1寄存器(各种控制位):C2寄存器(页目录基地址):类似于X86中的cr3寄存器,保存进程页全局目录表的基地址2、MMU:内存管理单元MMU:把虚拟地址映射到物理地址; 存储器访问权限...原创 2019-05-06 09:21:29 · 579 阅读 · 0 评论 -
C语言函数参数传递过程
不同的平台或者相同的平台不同的编译选项,参数入栈的方式不一样。X86平台:函数参数传递使用堆栈来实现,从右向左压栈(_stdcall方式和_cdcel)。【_fastcall方式:左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送】X64平台:前四个参数存放在寄存器中传递,剩余参数则压入堆栈中。ARM平台:前四个整型参数使用R0,...原创 2019-05-19 13:34:30 · 2032 阅读 · 0 评论 -
指令寻址方式
1、立即数寻址:操作数就包含在指令中,作为指令的一部分。2、寄存器寻址:3、直接寻址:在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。4、寄存器间接寻址:操作数有效地址在SI、DI、BX、BP这四个寄存器之一中。在不使用段超越前缀的情况下,如果有效地址在SI、DI和BX中,则以DS段寄存器中的内容为段值。如果有效地址在BP中,则以SS段寄存器中的内容为段值。5、寄存...原创 2019-05-19 15:26:17 · 2364 阅读 · 0 评论