




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 8086CPU编程结构编程结构2.2 8086存储器结微机构存储器结微机构2.3 8086的的I/O接口接口 8086/8088微处理器是微处理器是Intel公司推出的第三代公司推出的第三代CPU芯芯片,它们的内部结构基本相同,内部数据总线都是片,它们的内部结构基本相同,内部数据总线都是16位,位,都采用都采用16位结构进行操作及存储器寻址,但外部性能有所位结构进行操作及存储器寻址,但外部性能有所差异,差异,8086是是16为微型处理器,为微型处理器,CPU与外部进行数据交与外部进行数据交换数据总线采用换数据总线采用16位,而位,而8088是准是准16为微型处理器,为微型处理器,CPU
2、与外部进行数据交换数据总线采用与外部进行数据交换数据总线采用16位,最大寻找空位,最大寻找空间为间为1M。两者具有类似的体系结构,指令系统、指令编。两者具有类似的体系结构,指令系统、指令编码格式、寻址方式完全相同,两种处理器都封装在相同的码格式、寻址方式完全相同,两种处理器都封装在相同的40脚双列直插组件脚双列直插组件(DIP)中。中。 8086/8088CPU编程结构是指从程序员和使用者的角度看到编程结构是指从程序员和使用者的角度看到的结构,亦可称为功能结构,其内部结构如图所示。的结构,亦可称为功能结构,其内部结构如图所示。AHALBHBLCHCLDHDL通用寄存器SPBPSIDI数 据寄存
3、器指针和变址寄存器内部数据总线(16位)运算寄存器EU控制电路AXBXCXDX标志寄存器执行单元(EU)总线接口单元(BIU)1 2 3 4 5 6指令队列缓冲器(8位)内部寄存器IPESSSDSCSALUDB(16位)AB(20位)输入输出控制电 路8086总线DB(16位)20位地址加法器 按功能可分为两部分:执行单元按功能可分为两部分:执行单元EU(Execution Unit)和总和总线接口单元线接口单元BIU(Bus Interface Unit)。 2.1.1执行单元执行单元EU 执行单元包括算术逻辑单元执行单元包括算术逻辑单元(ALU),状态标志寄存器,状态标志寄存器(FLAGS
4、),一组通用寄存器组和相应的控制电路,所有寄,一组通用寄存器组和相应的控制电路,所有寄存器都是存器都是16位的,执行单元不直接与外设交换信息,它通位的,执行单元不直接与外设交换信息,它通过总线接口单元接收指令和数据,可以进行过总线接口单元接收指令和数据,可以进行8位和位和16位算位算术运算、逻辑运算和移位操作等。术运算、逻辑运算和移位操作等。 2.1.2总线接口单元总线接口单元BIU 总线接口单元总线接口单元BIU的功能是负责的功能是负责CPU与存储器、与存储器、I/O的信息的信息传送。具体功能是根据段寄存器传送。具体功能是根据段寄存器CS和指令指针和指令指针IP形成的形成的20位物理地址从存
5、储器中取出指令,并暂存在指令队列中,位物理地址从存储器中取出指令,并暂存在指令队列中,等待执行单元等待执行单元EU取走并执行。取走并执行。 总线接口单元由一个指令队列,一组段寄存器总线接口单元由一个指令队列,一组段寄存器(DS、CS、ES、SS),一个指令指针寄存器,一个指令指针寄存器(IP),地址加法器组成。,地址加法器组成。地址加法器根据地址加法器根据EU的请求,形成的请求,形成20位的实际物理地址,位的实际物理地址,完成完成CPU与存储器或与存储器或I/O接口的数据交换。接口的数据交换。8086CPU的指的指令队列为令队列为6个字节个字节(8088为为4字节字节),在执行指令的同时,可,
6、在执行指令的同时,可从内存中取出后续的指令代码,放在指令队列中,可以提从内存中取出后续的指令代码,放在指令队列中,可以提高高CPU的工作效率。的工作效率。 BIU与与EU的动作协调原则:的动作协调原则: 总线接口部件总线接口部件(BIU)和执行部件和执行部件(EU)按以下流水线技术原按以下流水线技术原则协调工作,共同完成所要求的信息处理任务:则协调工作,共同完成所要求的信息处理任务: (1)每当)每当8086的指令队列中有两个空字节,或的指令队列中有两个空字节,或8088的指的指令队列中有一个空字节时,令队列中有一个空字节时,BIU就会自动把指令取到指令就会自动把指令取到指令队列中。其取指的顺
7、序是按指令在程序中出现的前后顺序。队列中。其取指的顺序是按指令在程序中出现的前后顺序。 (2)每当)每当EU准备执行一条指令时,它会从准备执行一条指令时,它会从BIU部件的指部件的指令队列前部取出指令的代码,然后用几个时钟周期去执行令队列前部取出指令的代码,然后用几个时钟周期去执行指令。在执行指令的过程中,如果必须访问存储器或者指令。在执行指令的过程中,如果必须访问存储器或者IO端口,那么端口,那么EU就会请求就会请求BIU,进入总线周期,完成访问,进入总线周期,完成访问内存或者内存或者IO端口的操作;如果此时端口的操作;如果此时BIU正好处于空闲状正好处于空闲状态,会立即响应态,会立即响应E
8、U的总线请求。如的总线请求。如BIU正将某个指令字节正将某个指令字节取到指令队列中,则取到指令队列中,则BIU将首先完成这个取指令的总线周将首先完成这个取指令的总线周期,然后再去响应期,然后再去响应EU发出的访问总线的请求。发出的访问总线的请求。 (3)当指令队列已满,且)当指令队列已满,且EU又没有总线访问请求时,又没有总线访问请求时,BIU便进入空闲状态。便进入空闲状态。 (4)在执行转移指令、调用指令和返回指令时,由于待)在执行转移指令、调用指令和返回指令时,由于待执行指令的顺序发生了变化,则指令队列中已经装入的字执行指令的顺序发生了变化,则指令队列中已经装入的字节被自动消除,节被自动消
9、除,BIU会接着往指令队列装入转向的另一程会接着往指令队列装入转向的另一程序段中的指令代码。序段中的指令代码。 总线接口单元由一个指令队列,一组段寄存器总线接口单元由一个指令队列,一组段寄存器(DS、CS、ES、SS),一个指令指针寄存器,一个指令指针寄存器(IP),地址加法器组成。,地址加法器组成。地址加法器根据地址加法器根据EU的请求,形成的请求,形成20位的实际物理地址,位的实际物理地址,完成完成CPU与存储器或与存储器或I/O接口的数据交换。接口的数据交换。8086CPU的指的指令队列为令队列为6个字节个字节(8088为为4字节字节),在执行指令的同时,可,在执行指令的同时,可从内存中
10、取出后续的指令代码,放在指令队列中,可以提从内存中取出后续的指令代码,放在指令队列中,可以提高高CPU的工作效率。的工作效率。 2.1.3 8086/8088内部寄存器内部寄存器 8086/8088内部的寄存器可以分为通用寄存器和专用寄存内部的寄存器可以分为通用寄存器和专用寄存器两大类,专用寄存器包括器两大类,专用寄存器包括IP、SP和和FLAGS三个三个16位寄位寄存器。存器。 1通用寄存器通用寄存器 数据寄存器、指针寄存器和变址寄存器统称为通用寄存器。数据寄存器、指针寄存器和变址寄存器统称为通用寄存器。数据寄存器主要用于保存操作数运算结果等信息,有四个数据寄存器主要用于保存操作数运算结果等
11、信息,有四个16位的数据寄存器位的数据寄存器AX,BX,CX,DX可分解成八个独立可分解成八个独立的的8位寄存器,这八个位寄存器,这八个8位的寄存器有各自的名称,分别称位的寄存器有各自的名称,分别称为为AH,AL,BH,BL,CH,CL,DH,DL,并且均可以,并且均可以独立存取。名称中的字母独立存取。名称中的字母H表示高,表示高,L表示低。如表示低。如AL表示表示低低8位,位,AH表示高表示高8位,位,AH寄存器和寄存器和AL寄存器的合并就寄存器的合并就是是AX寄存器,其他寄存器类推。即低位字节的寄存器分寄存器,其他寄存器类推。即低位字节的寄存器分别称作别称作AL、BL、CL和和DL,高位字
12、节的寄存器分别称作,高位字节的寄存器分别称作AH、BH、CH和和DH。 AX和和AL寄存器又称为累加寄存器寄存器又称为累加寄存器(Accumulator)。一般。一般通过累加器进行的操作所用的时间可能最少,此外累加器通过累加器进行的操作所用的时间可能最少,此外累加器还有许多专门的用途,所以累加器使用的最普遍。还有许多专门的用途,所以累加器使用的最普遍。 BX寄存器成为基寄存器成为基(Base)地址寄存器。他是四个寄存器中地址寄存器。他是四个寄存器中唯一可作为存储器基址指针使用的寄存器。唯一可作为存储器基址指针使用的寄存器。 CX寄存器称为计数寄存器称为计数(Count)寄存器。在字符串操作和循
13、环寄存器。在字符串操作和循环操作时,用它来控制重复循环操作次数。在一位操作时,操作时,用它来控制重复循环操作次数。在一位操作时,CL寄存器用于保存移位的位数。寄存器用于保存移位的位数。 DX寄存器称为数据寄存器称为数据(Data)寄存器。在进行寄存器。在进行32位的乘除法位的乘除法操作时,用它存放被除数的高操作时,用它存放被除数的高16位或余数。它也用于存放位或余数。它也用于存放I/O端口地址。端口地址。变址寄存器变址寄存器(SI、DI)和指针寄存器和指针寄存器(BP、SP)主要用于存放主要用于存放某个存储单元的偏移地址,或某组存储单元开始地址的偏移某个存储单元的偏移地址,或某组存储单元开始地
14、址的偏移量,即作为存储器量,即作为存储器(短短)指针使用。作为通用寄存器,它们也指针使用。作为通用寄存器,它们也可以保存可以保存16位算术逻辑运算中的操作数和运算结果,有时运位算术逻辑运算中的操作数和运算结果,有时运算结果就是需要的存储单元地址的偏移量。注意,算结果就是需要的存储单元地址的偏移量。注意,16位的变位的变址寄存器和指针寄存器不能分解成址寄存器和指针寄存器不能分解成8位寄存器使用。位寄存器使用。SI和和DI寄存器在字符串操作中,规定由寄存器在字符串操作中,规定由SI给出源串指针,由给出源串指针,由DI给出给出目的串指针,所以目的串指针,所以SI也称为源变址也称为源变址(Source
15、 Index)寄存器,寄存器,DI也称为目的变址也称为目的变址(Destination Index)寄存器。寄存器。BP和和SP寄存器在对堆栈操作时,寄存器在对堆栈操作时,BP主要用于给出堆栈中主要用于给出堆栈中数据区基址的偏移地址,从而方便的实现直接存取堆栈中的数据区基址的偏移地址,从而方便的实现直接存取堆栈中的数据,所以数据,所以BP也称为基指针也称为基指针(Base Pointer)寄存器。正常寄存器。正常情况下,情况下,SP只作为堆栈指针只作为堆栈指针(Stack Pointer)使用,即保存使用,即保存堆栈栈顶地址的偏移。堆栈栈顶地址的偏移。2段寄存器段寄存器8086/8088CPU
16、依赖其内部的四个段寄存器实现寻址依赖其内部的四个段寄存器实现寻址1M字节的物理地字节的物理地址空间。址空间。8086/8088把把1M字节地址空间分成若干逻辑段,当前使用段的字节地址空间分成若干逻辑段,当前使用段的起始地址起始地址(段基址段基址)存放在段寄存器中。由段基址和段内偏移地址形成存放在段寄存器中。由段基址和段内偏移地址形成20位地址,我们将在下节详细介绍形成位地址,我们将在下节详细介绍形成20位地址的具体方法。位地址的具体方法。8086/8088CPU的四个段寄存器均是的四个段寄存器均是16位的,分别称为代码段位的,分别称为代码段(Code Segment)寄存器寄存器CS,数据段,
17、数据段(Data Segment)寄存器寄存器DS,堆栈段,堆栈段(Stack Segment)寄存器寄存器SS,附加段,附加段(Extra Segment)寄存器寄存器ES。段寄。段寄存器主要解决存器主要解决20位地址形成和程序中指令代码与数据分开存放,除位地址形成和程序中指令代码与数据分开存放,除CS是是用于指示指令代码的地址空间之外,其它段寄存器都用于指示数据的地用于指示指令代码的地址空间之外,其它段寄存器都用于指示数据的地址空间。址空间。3指令指针寄存器指令指针寄存器IP8086/8088CPU中的指令指针寄存器中的指令指针寄存器IP(Instruction Pointer)也是也是1
18、6位位的,它给出将要从主存中取出指令在代码段中的偏移地址,其值为该指的,它给出将要从主存中取出指令在代码段中的偏移地址,其值为该指令到所在段基址的字节距离。令到所在段基址的字节距离。 OF DF IF TF SF ZF AF PF CF进进借借位位标标志志奇奇偶偶标标志志半半进进借借位位标标志志零零标标志志符符号号标标志志单单步步中中断断中中断断允允许许方方向向标标志志溢溢出出标标志志1-有进、借位有进、借位0-无进、借位无进、借位1-低低4位向高位向高4位有进、借位位有进、借位0-低低4位向高位向高4位无进、借位位无进、借位1-结果为结果为00-结果不为结果不为04标志寄存器标志寄存器FLA
19、GS标志寄存器又称为程序状态字寄存器标志寄存器又称为程序状态字寄存器(program status word, PSW)。各标志在标志寄存器中的位置如下所示:。各标志在标志寄存器中的位置如下所示:有些指令的执行受某些标志的影响,有些指令的执行不受标志的有些指令的执行受某些标志的影响,有些指令的执行不受标志的影响。所以,程序员要充分注意指令与标志的关系。影响。所以,程序员要充分注意指令与标志的关系。9个标志可分成两组,第一组个标志可分成两组,第一组6个标志主要受算术运算和逻辑运算个标志主要受算术运算和逻辑运算结果的影响,称为运算结果标志,第二组标志不受运算结果的影结果的影响,称为运算结果标志,第
20、二组标志不受运算结果的影响,称为状态控制标志。响,称为状态控制标志。(1)运算结果(状态)标志位)运算结果(状态)标志位OF(Overflow Flag)溢出标志:在运算过程中,如操作数超出了溢出标志:在运算过程中,如操作数超出了机器能表示的范围,则称为溢出。此时机器能表示的范围,则称为溢出。此时OF位置位置1,否则置,否则置0。SF(Sign Flag)符号标志:记录运算结果的符号,结果为负时置符号标志:记录运算结果的符号,结果为负时置1,否则置否则置0。ZF(Zero Flag)零标志:运算结果为零标志:运算结果为0时时ZF位置位置1,否则置,否则置0。CF(Carry Flag)进位标志
21、:记录运算时有效位产生的进位值。例进位标志:记录运算时有效位产生的进位值。例如,执行加法指令时,最高有效位有进位时置如,执行加法指令时,最高有效位有进位时置1,否则置,否则置0。AF(Auxiliary carry Falg)辅助进位标志:记录运算时第辅助进位标志:记录运算时第3位位(半个半个字节字节)产生的进位值。例如,执行加法指令时第产生的进位值。例如,执行加法指令时第3位有进位时置位有进位时置1,否则置否则置0。PF(Parity Flag)奇偶标志:用来为机器中传送信息时可能产生的奇偶标志:用来为机器中传送信息时可能产生的代码出错情况提供检验条件。当结果操作数中代码出错情况提供检验条件
22、。当结果操作数中1的个数为偶数时置的个数为偶数时置1,否则置,否则置0。2)控制标志位)控制标志位DF(Direction Flag)方向标志:在串处理指令中控制处理信方向标志:在串处理指令中控制处理信息的方向用。当息的方向用。当DF位为位为1时,每次操作后是变址寄存器时,每次操作后是变址寄存器SI和和DI减量,这样就是串处理从高地址向低地址方向处理。当减量,这样就是串处理从高地址向低地址方向处理。当DF为为0时,则使时,则使SI和和DI增量,使串处理从低地址向高地址方增量,使串处理从低地址向高地址方向处理。向处理。8086/8088提供的专门用于设置方向标志提供的专门用于设置方向标志DF的指
23、令的指令是是STF,专门用于清除,专门用于清除DF的指令时的指令时CLD。IF(Interrupt Flag)中断向量:当中断向量:当IF为为1时,允许中断,否则时,允许中断,否则关闭中断。关闭中断。8086/8088提供的专门用于设置中断允许标志提供的专门用于设置中断允许标志IF的指令是的指令是STI,专门用于清,专门用于清IF的指令是的指令是CLI。TF(Trap Flag)追踪标志:用于单步操作方式,当追踪标志追踪标志:用于单步操作方式,当追踪标志TF被置被置1后,后,CPU进入单步方式。所谓单步方式是指在一条进入单步方式。所谓单步方式是指在一条指令执行后,产生一个单步中断,这主要用于程
24、序的调试。指令执行后,产生一个单步中断,这主要用于程序的调试。8086/8088没有专门设置和清除没有专门设置和清除TF标志的指令,用通过其他标志的指令,用通过其他方法设置或清除方法设置或清除TF。2.2.1 存储单元的地址和内容存储单元的地址和内容计算机存储器以字节为单位存储信息,计算机存储器以字节为单位存储信息,为了正确的存放或取得信息,每一个为了正确的存放或取得信息,每一个字节单元给以一个存储器地址。地址字节单元给以一个存储器地址。地址从从0开始编号,顺序地每次加开始编号,顺序地每次加1。在。在机器里,地址也是用二进制数来表示机器里,地址也是用二进制数来表示的的,它是无符号整数,为了书写
25、和编它是无符号整数,为了书写和编程方便地址格式一般采用十六进制数程方便地址格式一般采用十六进制数表示。从图中可以看到,表示。从图中可以看到, 地址为地址为1001H的字节存储单元中的内容是的字节存储单元中的内容是34H,而地址为,而地址为200AH的字节存储单的字节存储单元中的内容是元中的内容是78H。分别记为:。分别记为:(1000H)=33H(200AH)=78H存储器地址33H1000H34H1001H35H1002H36H10033H78H200AH89H200BH8086微机的字长为微机的字长为16位,由位,由2个字节组成一个字,分成低位个字节组成一个字,分成低位字节和高位字节。一个
26、字存放到存储器要占用连续的两个字字节和高位字节。一个字存放到存储器要占用连续的两个字节单元,系统规定,当把一个字节存放到存储器时,其低字节单元,系统规定,当把一个字节存放到存储器时,其低字节存放在低地址的字节单元中,其高字节存放在高地址的字节存放在低地址的字节单元中,其高字节存放在高地址的字节单元中。这样二个连续的字节单元就构成了一个字单元,节单元中。这样二个连续的字节单元就构成了一个字单元,字单元的地址采用它的低地址表示。例如,图中地址字单元的地址采用它的低地址表示。例如,图中地址1000H的字单元的内容是的字单元的内容是3433H,而地址为,而地址为200AH单元的内容是单元的内容是898
27、7H。分别记为:。分别记为:(1000H)=3433H(200AH)=8978H上述存储原则称为上述存储原则称为“高高低低高高低低”原则。在以字节方式存取字原则。在以字节方式存取字时需要特别注意该原则,当以字方式存取字时,处理器自动时需要特别注意该原则,当以字方式存取字时,处理器自动采用该原则。采用该原则。2.2.2 存储器的分段技术存储器的分段技术 8086/8088CPU有有20根地址线,可直接寻址的物理地址空根地址线,可直接寻址的物理地址空间为间为1M字节字节(=220)。系统存储器由以字节为单位的存储单元组。系统存储器由以字节为单位的存储单元组成,存储单元的物理地址由成,存储单元的物理
28、地址由20位二进制数表示,范围是位二进制数表示,范围是00000H至至FFFFFH。而。而8086/8088内部的内部的ALU每次最多进行每次最多进行16位运算,位运算,存放存储单元地址偏移量的指针寄存器存放存储单元地址偏移量的指针寄存器(如如IP、SP以及以及BP、SI、DI和和BX)都是都是16位,为了寻址位,为了寻址1M的所有单元,的所有单元,8086/8088通过通过对存储器采用分段技术的方法有效地实现了寻址对存储器采用分段技术的方法有效地实现了寻址1M字节物理地字节物理地址空间。址空间。 所谓分段技术就是根据需要把所谓分段技术就是根据需要把1M字节地址空间划分成若干字节地址空间划分成
29、若干逻辑段。每个逻辑段必须满足如下两个条件:逻辑段。每个逻辑段必须满足如下两个条件:第一,逻辑段的开始地址必须是第一,逻辑段的开始地址必须是16的倍数的倍数 ;第二,逻辑段的最大长度为第二,逻辑段的最大长度为64K,最多有,最多有16个逻辑段。个逻辑段。按照这两个条件,按照这两个条件,1M字节地址空间最多可划有字节地址空间最多可划有64K个逻辑段的个逻辑段的起始地址。第一个条件与段寄存器长起始地址。第一个条件与段寄存器长16位有关;第二个条件与位有关;第二个条件与指针寄存器长指针寄存器长16位相关。根据编程的需要,由计算机为每一个位相关。根据编程的需要,由计算机为每一个段规定一个起始地址,即该
30、段的首地址,称为段基址。位于段段规定一个起始地址,即该段的首地址,称为段基址。位于段起始单元的地址应被起始单元的地址应被16整除,它的整除,它的20位二进制表示的地址的最位二进制表示的地址的最低低4位一定为位一定为0,高,高16位地址放在段寄存器中。位地址放在段寄存器中。每个逻辑段的段内地址是连续的,逻辑段与逻辑段可以相每个逻辑段的段内地址是连续的,逻辑段与逻辑段可以相连,也可以不相连,还可以部分重叠。一个程序使用的存储连,也可以不相连,还可以部分重叠。一个程序使用的存储空间可以是一个逻辑段,也可以是多个逻辑段。空间可以是一个逻辑段,也可以是多个逻辑段。一般为数据段、代码段、堆栈段和附加段。每
31、个段的起始一般为数据段、代码段、堆栈段和附加段。每个段的起始地址地址(段的首地址、段的基本地址、段基址段的首地址、段的基本地址、段基址)放在对应的段寄放在对应的段寄存器存器(DS、CS、SS、ES)中。中。段寄存器段寄存器(DS、SS、ES)的内容可以在程序中用数据传送指的内容可以在程序中用数据传送指令设置初值或改变其值,令设置初值或改变其值,CS的初值不允许用传送指令赋值,的初值不允许用传送指令赋值,CS值的改变只能在段间调用、段间返回、段间转移、中断值的改变只能在段间调用、段间返回、段间转移、中断指令或发生中断时由计算机系统改变。指令或发生中断时由计算机系统改变。2.2.3 物理地址的形成
32、物理地址的形成由于段的起始地址必须是由于段的起始地址必须是16的倍数,所以的倍数,所以20位段起始地址位段起始地址有如下形式:有如下形式:xxxx xxxx xxxx xxxx 0000(二进制二进制)用用16进制可表示成进制可表示成XXXX0(十六进制十六进制)。我们把。我们把20位段起始位段起始地址的高地址的高16位位XXXX(十六进制十六进制)称为段基址。显然,段起始称为段基址。显然,段起始地址等于段基址乘地址等于段基址乘16(即左移即左移4位位)。要访问的某一个存储单。要访问的某一个存储单元总是属于某个段。我们把存储单元的地址与所在段的起元总是属于某个段。我们把存储单元的地址与所在段的
33、起始地址的差称为段内偏移地址,简称偏移地址始地址的差称为段内偏移地址,简称偏移地址(偏移量偏移量)。在。在一个段内,通过偏移量可指定要访问的存储单元。在整个一个段内,通过偏移量可指定要访问的存储单元。在整个1M地址空间中,存储单元的物理地址等于段的起始地址加地址空间中,存储单元的物理地址等于段的起始地址加上偏移量。于是,存储单元的逻辑地址由段基址和偏移量上偏移量。于是,存储单元的逻辑地址由段基址和偏移量两部分组成,用如下形式表示:两部分组成,用如下形式表示:逻辑地址逻辑地址=段基址段基址:偏移量偏移量例如:例如:2000H:0080H。根据逻辑地址可方便地得到存储单元的物理地址根据逻辑地址可方
34、便地得到存储单元的物理地址(实际地址实际地址),计算公式如下:计算公式如下:物理地址物理地址=段基址段基址16+偏移量偏移量通过移位和算术加法可容易地实现上述公式,通过移位和算术加法可容易地实现上述公式,例例2.1 写出逻辑地址写出逻辑地址2BH:23H和逻辑地址和逻辑地址2CH:13H所对应所对应的物理地址的物理地址 逻辑地址逻辑地址2BH:23H的物理地址为:的物理地址为: 2B0H + 23H = 2D3H 逻辑地址逻辑地址2CH:13H的物理地址为:的物理地址为: 2C0H + 13H = 2D3H指令中不使用物理地址,而是使用逻辑地址。指令中不使用物理地址,而是使用逻辑地址。2.3.
35、1 输入输入/输出输出(I/O)接口接口主机与外界交换信息称为输入输出主机与外界交换信息称为输入输出(I/O)。主机与外界的。主机与外界的信息交换是通过输入信息交换是通过输入/输出设备进行的。一般的输入输出设备进行的。一般的输入/输出设输出设备都是机械的或机电相结合的产物,比如常规的外设有键备都是机械的或机电相结合的产物,比如常规的外设有键盘、显示器、打印机、扫描仪、磁盘机、鼠标器等,它们盘、显示器、打印机、扫描仪、磁盘机、鼠标器等,它们相对于高速的中央处理器来说,速度要慢得多。此外,不相对于高速的中央处理器来说,速度要慢得多。此外,不同外设的信号形式、数据格式也各不相同。因此,外部设同外设的信号形式、数据格式也各不相同。因此,外部设备不能与备不能与CPU直接相连,需要通过相应的电路来完成它们直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换,并完成某些控制功能。通常之间的速度匹配、信号转换,并完成某些控制功能。通常把介于主机和外设之间的一种缓冲电路称为把介于主机和外设之间的一种缓冲电路称为I/O接口电路,接口电路,简称简称I/O接口接口(Interface)。 2.3.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《网络成瘾的影响》课件
- 2025工程咨询委托合同范本
- 2025年个人向银行借款合同模板
- 初期支护课件
- 车站治安保卫管理和安全管理车站日常治安保卫工作由地铁公安
- (68)-考点68 作文-想象作文
- (8)-专题08 句子衔接与排序
- 潍坊环境工程职业学院《数字时代品牌传播》2023-2024学年第二学期期末试卷
- 商丘职业技术学院《画法几何与土建制图》2023-2024学年第二学期期末试卷
- 临沂科技职业学院《检体诊断学》2023-2024学年第二学期期末试卷
- 2022年四川省巴中市中考英语真题卷(含答案与解析)
- 维克多高中英语3500词汇
- 一人有限公司章程(范本)
- 员工惩罚通知单
- GB/T 25742.4-2022机器状态监测与诊断数据处理、通信与表示第4部分:表示
- 特殊感染手术的配合与术后处理
- 萧红《呼兰河传》课件
- 机动车驾驶人考试场地及其设施设置规范
- 大学生三生教育主题班会
- 2023年宜昌市中医医院医护人员招聘笔试题库及答案解析
- 内部控制建设课件
评论
0/150
提交评论