雷竞技注册

代表系统(第4部分) - 计算机软件

微处理器

代表系统(第4部分) - 计算机软件

Tim Feiegenbaum在北西雅图社区学院制作的视频讲座。

  • 分享

我们在对执行该计划的讨论中离开了。在第一部分中,我们执行了命令0和1,现在我们在计数器执行0002时拾取。此外,程序计数器已​​递增两次,因此我们现在已准备好访问Location 002,其中包含我们的下一个指令。

微处理器现在开始通过将程序计数器输出到地址总线并激活控制总线信号存储器读取来访问内存。它再次输出地址,访问内存读取。ROM放置信息,这将是D3,这意味着我们将有一个输出。

ROM将信息D3放置在数据总线上,微处理器将其锁定到指令寄存器中。它锁定在处理器中的指令寄存器中,这是说“输出”的信息。
在解码指令后,微处理器必须获得另一个字节来确定哪个设备应该接收数据。因此,我们增加程序计数器并再次获得对内存的访问权。这一次,两个从数据总线下来,我们把它放在一个临时锁存器中。这里我们说我们想要一个输出,然后这指定了设备号。

微处理器现在拥有执行指令所需的一切,并继续执行。回想一下,这是设备1,这是设备2。

设备#2从临时锁存器发送到地址总线。设备号02在地址总线上从这里的临时锁存器发送到地址总线。I/O写信号这是一个写命令被激活在控制总线上的内容累加器发送到数据服务器上。地址总线调用2号设备,同时控制总线来到这里,启用它,然后数据被发送到输出。

控制总线上的I/O写和地址总线上的02的巧合导致8位输出锁存器被启用。事实上,这是可行的。这意味着现在数据总线上的信息将被锁存并呈现给LED。我们最初在输入设备中输入的信息,存储在这里,现在输出到锁存器,它将显示在led上。

通过第二条指令完成,公共汽车被停用,程序计数器递增,我们已准备好进行另一个指令获取。注意到到目前为止的进程导致了在LED上显示的交换机的状态。当然,蓄能器中有几个纳秒或微秒的延迟。

微处理器现在将程序计数器输出到地址总线,内存读取到控制总线。这和我们之前读ROM的内容时做的是一样的,从ROM的数据总线下来是C3,这是我们的下一条指令。我们的下一个指令是C3。

该字节将加载到指令注册表中,它来自ROM到指令寄存器中,它被解码。在解码后,微处理器确定这是一个3字节指令,因此必须访问两个更多的存储器地址。程序计数器递增。内存已解决,并在数据总线上00.这是我们的下一个字节。

微处理器将其保持在临时存储寄存器中,这就是此处。程序计数器递增并在地址总线上向地址总线发送到控制总线上的内存读取,内存再次启动,00到数据总线。微处理器接受该字节,现在准备好完成指令的执行阶段。

在这种情况下,指令的执行就是将接收并保存在临时存储器中的最后两个字节转移到程序计数器中。请记住,程序计数器总是指向下一条指令的地址。因为我们现在强制它为0000,这是十六进制值,这将是我们下一条指令的地址,这恰好是我们开始的地方。

该过程将从那里以一个精确的循环重播我们前面的讨论。这种类型的结构称为程序循环,更具体地说,是无限循环。每次通过循环,我们将把开关的状态和这些数据传输到指示灯。虽然这是一个微处理器的简单应用,但它应该作为任何微处理器的顺序指令的充分例子。

所有的通信都是通过三个总线进行的,这三个总线确定了传输的内容、地点和时间,所有的数据都被传输。

创建的视频讲座蒂姆Fiegenbaum北西雅图社区学院。