今天内容较多,较为基础
计算机系统采用层次化结构,从应用层刀硬件层,层次化构成为:高级语言虚拟机->汇编语言虚拟机->操作系统虚拟机->机器语言机器
~cpu更具指令和数据访问阶段的不同区分从存储器取出的是指令还是数据
~冯.诺依曼计算机:
- 计算机由五大部件组成:存储器,运算器,控制器,输入设备,输出设备。
- 指令和数据以同等地位存于存储器,可按地址顺序访问。
- 指令和数据用二进制表示。
- 指令由操作码和地址码组成。
- 存储程序,程序在计算机中顺序存放。
- 以运算器为中心。(不合理:花大量的时间进行数据传输,降低了运算器数据运算的效率
~指令和数据在程序启动后装入内存。
~以下给出了改善计算机性能的4种措施:
①用更快的处理器来替换原来的慢速处理器
②增加同类处理器个数,使得不同的处理器同时执行程序
③优化编译生成的代码使得程序执行的总时钟周期数减少
④减少指令执行过程中访问内存的时间
~有意思的一道题。[X]补=X0 . X1X2…Xn(n为整数),它的模是( )
你们可把模理解为,模就是大于该形式的数的最小数。
~0的补码和移码表示不相同
~考虑以下C语言代码∶
short si= -8195;
unsigned short usi=si;
执行上述程序段后,usi 的值是( )
-8196=-10 0000 0000 0100B,所以带符号整数和无符号整数均为1101 1111 1111 1100B,作为无符号数解释是真值为2^16-1-2^13-2-1=57340
~对于运算类指令或传送类指令,通常需要在指令中指出操作数或操作数所在的位置。通常,指令中指出的操作数不可能出现在程序计数器中。
~属于指令集体系结构名称的是MIPS、IA-32、ARM
~IA-32的8个通用寄存器中EAX,EBX,ECX,EDX可以按32位、16位、8位的方式使用。
ESP,EBP,ESI,EDI可以按32位或16位的方式使用。
~乘法指令也要求源操作数和目标操作数的位数相等,只是有些乘法指令可以保存2n位乘积结果,但目标操作数仍然取n位
~在C语言中,只有static 类型的变量或全局变量及const定义的常量才有符号
引进八进制和16进制的目的是等价进行二进制转化
指令集体系结构(ISA)
~负零的补码000000000......000