BIU和EU的工作原理PPT
BIU和EU是计算机体系结构中的两个重要概念,它们的工作原理对于理解计算机的运作方式至关重要。下面将分别介绍BIU和EU的工作原理。BIU (Bus In...
BIU和EU是计算机体系结构中的两个重要概念,它们的工作原理对于理解计算机的运作方式至关重要。下面将分别介绍BIU和EU的工作原理。BIU (Bus Interface Unit)BIU是总线接口单元,是8086/8088CPU中负责与总线接口的部分。它负责完成CPU与存储器、CPU与I/O设备之间的数据传输。BIU由17个寄存器组成,这些寄存器定义了数据传输的地址、数据和控制信号。BIU的主要功能地址计算BIU能够根据内存或I/O设备的地址计算出相应的物理地址,以便CPU能够正确地访问这些设备数据传输BIU负责在CPU与存储器或I/O设备之间传输数据。它可以根据需要将数据从CPU传输到存储器或I/O设备,或者从存储器或I/O设备传输到CPU控制信号BIU产生控制信号,以协调CPU与存储器或I/O设备之间的数据传输。这些控制信号包括读写信号、片选信号等中断处理BIU能够处理来自I/O设备的中断请求,并将这些请求传递给CPUBIU的操作流程发送命令BIU首先发送一个命令给存储器或I/O设备,告诉它们CPU要读取或写入数据地址计算接着,BIU根据要访问的地址计算出相应的物理地址数据传输然后,BIU将数据从CPU传输到存储器或I/O设备,或者从存储器或I/O设备传输到CPU检查状态在数据传输完成后,BIU检查存储器或I/O设备的状态,以确定传输是否成功处理中断如果存储器或I/O设备在传输过程中出现错误,BIU会向CPU发送一个中断请求。CPU在接收到中断请求后,会转去处理这个错误循环等待如果没有更多的数据需要传输,BIU会循环等待,直到有新的命令或中断请求到达EU (Execution Unit)EU是执行单元,是8086/8088CPU中负责执行指令的部分。它包括一个8位的算术逻辑单元(ALU)和一个8位的位移逻辑单元(SLU)。EU的主要功能指令解码EU解码指令,并将其分解成操作码和操作数。操作码指定要执行的操作(如加法、减法、位移等),操作数指定要操作的数据(如两个数、一个数和一个位移量等)算术逻辑运算EU的ALU执行算术逻辑运算,如加法、减法、比较等。它还可以执行逻辑运算,如与、或、非等位移逻辑运算EU的SLU执行位移逻辑运算,如左移、右移等。它还可以执行一些特殊的逻辑运算,如循环移位等结果输出EU将运算结果输出到CPU的内部寄存器中,以便CPU能够进一步处理这些结果控制信号生成EU根据指令的要求生成控制信号,以协调CPU的操作。这些控制信号包括读写信号、片选信号等异常处理如果EU在执行指令时遇到异常情况(如溢出、非法操作等),它会向CPU发送一个异常请求。CPU在接收到异常请求后,会转去处理这个异常