1.CPU从功能上来说分成两大部分:总线接口单元BIU和执行单元EU
总线接口单元BIU的功能是负责完成CPU与存储器或I/O设备之间的数据传送。具体任务是: ① 指令队列出现空字节(8088CPU 1个空字节,8086CPU 2个空字节)时,从内存取出后续指令。BIU取指令时,并不影响EU的执行,两者并行工作,大大提高了CPU的执行速度。 ② EU需要从内存或外设端口读取操作数时,根据EU给出的地址从内存或外设端口读取数据供EU使用 ③ EU的运算结果、数据或控制命令等由BIU送往指定的内存单元或外设端口
2.总线接口单元内有4个16位段寄存器:代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS和附加数据段寄存器ES,一个16位的指令指针寄存器IP,一个20位地址加法器,6字节指令队列缓冲器,一个与EU通讯的内部寄存器以及总线控制电路等
3.执行单元EU不与系统外部直接相连,它的功能只是负责执行指令EU由下列部件组成:
1)16位算术逻辑单元(ALU):用于进行算术和逻辑运算。
2)16位标志寄存器FLAGS:用来存放CPU运算的状态特征和控制标志。
3)数据暂存寄存器:协助ALU完成运算,暂存参加运算的数据。
4)通用寄存器:包括4个16位数据寄存器AX、BX、CX、DX和4个16位指针与变址寄存器SP、BP与SI、DI。
5)EU控制电路:它是控制、定时与状态逻辑电路,接收从BIU中指令队列取来的指令,经过指令译码形成各种定时控制信号,对EU的各个部件实现特定的定时操作
4.如何用16位寄存器实现20位地址的寻址呢?8086采用了段结构的内存管理的方法。
将指令代码和数据分别存储在代码段、数据段、堆栈段、附加数据段中,这些段的段地址分别由段寄存器CS、DS、SS、ES提供,而代码或数据在段内的偏移地址则由有关寄存器或立即数给出。
5.CPU是如何产生20位地址的呢?
CPU提供的用来对存储单元进行访问的20位地址是由BIU中的地址加法器产生的。
6.8086的指令队列有6个字节,当指令队列出现2个空字节,BIU就自动执行一次取指令周期,将下一条要执行的指令从内存单元读入指令队列。它们采用“先进先出”原则,按顺序存放,并按顺序取到EU中去执行
7.指令队列的引入使得EU和BIU可并行工作
8.(堆栈)PUSH和POP指令要求操作数为字型数据每进行一次进栈操作,SP值减、加2
9.在微机系统中每个端口分配一个地址号,称为端口地址。一个端口通常为I/O接口电路内部的一个寄存器或一组寄存器。
10.CPU用地址总线的低16位作为对8位I/O端口的寻址线,所以8086系统可访问的8位I/O端口有65536(64 K)个。两个编号相邻的8位端口可以组成一个16位的端口。
11.(对齐)为了改进程序的性能,数据结构(特别是堆栈)只要可能就应该在自然边界上对齐。因为对于不对齐的存储访问,处理器要求做两次存储访问操作;而对于对齐的访问,只要进行一次存储访问操作
12.一个操作数能定位在以下之一中: 1)指令(立即数)2) 寄存器3) 存储单元4) I/O 端口
13.操作数寻址方式:立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
14.直接端口寻址方式。端口地址用8位地址码表示
间接端口寻址方式。此时I/O端口的地址由16位
15.程序转移地址的寻址方式:段内直接(相对)寻址、段内间接寻址、段间直接寻址、段间间接寻址
16.数据传送指令又可以分为以下四种: (1) 通用数据传送指令; (2) 累加器专用数据传送指令;(3) 地址目的数据传送指令; (4) 标志数据传送指令
17.地址传送指令包括3条指令:①取有效地址指令LEA; ②将地址指针装入DS(数据段寄存器)指令LDS;③将地址指针装入ES(附加段寄存器)指令LES。
18.I/O指令的目的操作数仅限于累加器,8位操作用AL,16位用AX。
I/O寻址的口地址号在8位内,直接寻址方式,地址表达式是8位立即数;16位,寄存器间接寻址,地址口号装入DX
8.指令语句:它是能产生目标代码,CPU 可以执行的特定功能的语句。
9.伪指令语句:它是一种不产生目标代码的语句,它仅仅在汇编过程中告诉汇编程序应如何汇编。例如,告诉汇编程序已写出的汇编语言源程序有几个段,段的名字是什么;定义变量,定义过程,给变量分配存储单元,给数字或表达式命名等。显然,伪指令语句是汇编程序在汇编时使用的
10.语句行组成:标号(或名称) 操作码 操作数 ;注释
一个语句可以有后续行,规定以字符“&”作为后续行的标志
11.已经用EQU命令定义的符号,若以后不再用了就可以用PURGE语句来解除
12.五种串操作指令:重复前缀指令、方向标志指令、串传送指令、串比较指令、串扫描指令
字节转换指令
循环指令测试及转移条件
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
汇编语言是直接面向处理器(Processor)的程序设计语言。
高级语言并不是特指的某一种具体的语言,而是包括很多编程语言
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习掌握。但高级语言编译生成的程序代码一般比用汇编程序语言设计的程序代码要长,执行的速度也慢。所以汇编语言适合编写一些对速度和代码长度要求高的程序和直接控制硬件的程序。高级语言、汇编语言和机器语言都是用于编写计算机程序的语言。
标准方法
首先将用户程序的主程序定义成一个FAR过程,其最后一条指令为RET。然后在代码段的主程序(即FAR过程)的开始 部分用如下三条指令将PSP中INT 20H 指令的段地址及偏移地址压入堆栈:
PUSH DS ;保护PSP段地址
MOV AX,0 ;保护偏移地址0
PUSH AX
. 非标准方法
也可在用户的程序中不定义过程段,只在代码段结束之前(即CODE ENDS之前)增加两条语句:
MOV AH,4CH
INT 21H
则程序执行完后也会自动返回DOS状态。
第二篇:机械原理总结
机构和零件不同,构件是(运动的单元 ),而零件是(制造的单元 )。
凸轮的基圆半径越小,则机构尺寸(越大 )但过于小的基圆半径会导致压力角(增大 )。
用齿条型刀具范成法切制渐开线齿轮时,为使标准齿轮不发生根切,应使刀具的(齿顶线不超过极限啮合点 )。
间歇凸轮机构是将(主动轮的连续转动)转化为(从动转盘的间歇 )的运动。
机械的等效动力学模型的建立,其等效原则是:等效构件所具有的动能应( 等于整个系统的总动能 )。等效力、等效力矩所作的功或瞬时功率应(等于整个系统的所有力,所有力矩所作的功或所产生的功率之和 )。
高副低代中的虚拟构件的自由度为( -1 ).
重合度 表示一对轮齿啮合的时间在齿轮转过一个基圆齿距的时间内占( 40% )。
齿数为Z,分度圆柱螺旋角为β的斜齿圆柱齿轮其当量齿数为( ZV=Z/COS3β )
斜齿圆柱齿轮的螺旋角β偏大,会使( 轴向力过大)
机构中的构件可分为_原动件___、 _从动件__、 _机架__。
常用的齿轮加工方法有成形法和__范成发_____。
机构处于死点位置时,其( 传动角γ=0 )
若标准齿轮与正变位齿轮的参数m,Z,α,ha*均相同,则后者比前者的:齿根高 变大 ,分度圆直径 不变 ,分度圆齿厚 变大 ,周节 不变 。
从动件从最低位置移动到最高位置的转角称为推程运动角。
直齿圆锥齿轮不根切的最少齿数表达式是什么?
Zv=Z/cosa
在连杆机构中当行程速比系数K为何值时机构一定有急回特性?
K>1
斜齿轮的模数和压力角在_法面_内取标准值;
移动副中驱动力作用于___摩擦角__内将发生自锁;传动副中驱动力为一单力且作用于__摩擦园_内将发生自锁。
说出两种变回转运动为直线运动的机构: __曲柄滑块__,___齿轮齿条__。
机器与机构的主要区别是什么?( 机器能完成有用的机械功或转化机械能 )
自行车后轴上常称之为“飞轮”的,实际上是(棘轮机构)机构。
构成机构的要素是运动副和构件。
凸轮轮廓曲线设计的常用方法称为反转法 ,在推杆常用的运动规律中,运动始末有柔性冲击的是等加等减速和简谐运动规律。
避免根切方法:a、减小齿顶高系数及加大压力角。
b、在加工齿轮时采用变位修正法。
等效质量和等效转动惯量可根据等效原则:等效构件的等效质量或等效转动惯量所具有的动能等于原机械系统的总动能来确定。
刚性转子静平衡条件是 不平衡质量所产生的惯性力的矢量和等于零 ;而动平衡条件是不平衡质量所产生的惯性力和惯性力矩的矢量都等于零 。
能实现间歇运动的机构有棘轮机构 ;槽轮机构;不完全齿轮机构。
设圆柱形回转件的直径和宽度分别为a、b,则适用的比值d/b对于静平衡试验为 b/a<0.2 ,对于动平衡试验为 b/a>=0.2 。
使速度波动限制在 允许 的范围内,以减少运动副 引起附加 动压力和弹性振动等对机器的不良影响,是调节机器速度波动的目的之一。
渐开线齿轮传动须满足三个条件为( 正确啮合条件、连续传动条件、无侧隙啮合条件 )。
机械产生速度波动的原因是( 等效驱动力矩不等于等效阻力矩,使机械的动能发生变化引起的 )。
机械在稳定运转时期,在一个运动循环周期的始末,驱动功和阻抗功的大小(相等),动能的增量(等于零 )。
在建立等效动力模型时,等效力(或等效力矩)来代替作用在系统中的所有外力,它是按( 作功相等 )原则确定的。
高副低代的方法是( 加上一个含有两低副的虚拟构件 )