📝 计算机组成与系统结构

617篇技术文档
  8085微处理器的寄存器

📅  最后修改于: 2021-06-28 14:39:54        🧑  作者: Mango

微处理器是一种多功能的,可编程的,时钟驱动的,基于寄存器的电子设备,可以从称为存储器的存储设备中读取二进制指令,接受二进制数据作为输入,并根据这些指令处理数据,并提供结果作为输出。 8085微处理器是第二代8位微处理器,是研究和使用市场上所有可用微处理器的基础。在8085中注册:(a)通用寄存器–8085有六个通用寄存器,用于存储8位数据。它们被标识为-B,C,D,E,H和L。它们可以组合为寄存器...

  微指令定序器的实现

📅  最后修改于: 2021-06-28 14:40:17        🧑  作者: Mango

微指令定序器是所有硬件的组合,用于选择下一个微指令地址。控制存储器中的微指令包含一组位,用于启动计算机寄存器中的微操作,而其他位则用于指定获取地址的方法。微指令定序器的实现–控制地址寄存器(CAR):控制地址寄存器从四个不同的路径接收地址。为了从四个不同的路径接收地址,使用了Multiplexer。多路复用器:多路复用器是一种组合电路,其中包含许多数据输入和单个数据输出,具体取决于控制或选择输入。...

  内存映射的IO和IO映射的IO之间的差异(以8085微处理器为参考)

📅  最后修改于: 2021-06-28 14:40:38        🧑  作者: Mango

因此,微处理器本身不能做任何事情,它需要与内存,额外的外围设备或IO设备链接。此链接称为接口。8085中的I / O设备的接口可以通过两种方式完成:1.内存映射的I / O接口:在这种接口中,我们分配一个内存地址,该地址的使用方式与使用普通内存位置的方式相同。2. I / O映射的I / O接口:一种接口,其中我们将8位地址值分配给可以使用IN和OUT指令访问的输入/输出设备,称为I / O映射I...

  Banana Pi和Raspberry Pi之间的区别

📅  最后修改于: 2021-06-28 14:41:02        🧑  作者: Mango

1.香蕉皮:Banana Pi是一款单板计算机,曾被用作Raspberry Pi的竞争对手。它提供了运行开源操作系统的开源平台。该设备运行的Android 4.2被认为比Raspberry Pi更好。凭借其在操作系统中的优势,它能够在HD上运行轻型游戏。那些需要具有开源支持的高计算能力的开发人员可以使用它。2. Raspberry Pi:Raspberry Pi还是单板计算机,但是它用于使人们以最...

  8086程序生成斐波那契数列

📅  最后修改于: 2021-06-28 14:41:26        🧑  作者: Mango

问题–编写8086装配级程序以生成斐波那契数列。序列的长度存储在偏移量为0的数据段中。我们将从偏移量500开始将生成的序列存储在数据段中。注意:生成的数字和存储位置以其十六进制十进制格式表示。例子:输入:输出:算法:通过将第(i)个元素和第(i-1)个元素相加并将其存储到第(i + 1)个位置来生成斐波那契数列。鉴于第一和第二位置分别用0和1初始化,这保持了良好的效果。需要遵循以下步骤,才能使用汇...

  8086程序用于选择排序

📅  最后修改于: 2021-06-28 14:41:57        🧑  作者: Mango

问题–在8086微处理器中编写汇编语言程序,以使用选择排序对给定的n个数字数组进行排序。假设–数组中元素的数量存储在偏移量500处。数组从偏移量501开始。例子 –算法 –我们首先找到数组中最小的数字。从数组的第一个元素交换最小的数字。继续重复该过程,直到遍历所有元素。程序 –OffsetMnemonicsComment400MOV DI, 501DI < – 501403MOV SI, 500S...

  计算机体系结构中的算术逻辑移位单元

📅  最后修改于: 2021-06-28 14:42:19        🧑  作者: Mango

算术逻辑移位单元(ALSU)是计算机系统中算术逻辑单元(ALU)的成员。它是执行逻辑,算术和移位运算的数字电路。计算机没有部署多个存储寄存器,而是直接连接到称为算术逻辑单元或ALU的通用运算单元,而不是让单个寄存器直接计算微操作。现在,为了实现微操作,在通用算术逻辑单元的输入中分配了指定寄存器的内容。算术逻辑单元执行的操作将导致结果并转移到目标寄存器。算术逻辑单元可以是组合电路,以便在一个时钟脉冲...

  数据路径之间的差异

📅  最后修改于: 2021-06-28 14:42:38        🧑  作者: Mango

前提条件– ALU和数据路径在本节中,我们将讨论数据路径之间的区别。这些数据路径是:单周期多周期管道在单周期中,时钟周期时间对于指令来说足够长,而在多周期中,而流水线时钟周期时间对于指令来说足够短。现在,它们之间的区别如下:Single CycleMultiple CyclePipelineSingle Cycle has one CPI (clock cycle per instruction)...

  8085程序对10个数字序列中的总奇数进行计数

📅  最后修改于: 2021-06-28 14:43:00        🧑  作者: Mango

程序–在8085微处理器中编写汇编语言程序,以对10个数字序列中的奇数进行计数。例子 –假设–从起始存储位置2050存储了10个8位数字。计数值存储在存储位置3050中。算法 –用20初始化寄存器H,用4F初始化寄存器L,以便间接存储器指向存储器单元204F。用00初始化寄存器C,用0A初始化寄存器D。间接内存增加1。将M的值存储在累加器A中。通过对01进行A的AND运算,检查A中的内容是奇数还是...

  基于堆栈的CPU组织介绍

📅  最后修改于: 2021-06-28 14:43:22        🧑  作者: Mango

使用基于堆栈的CPU组织的计算机基于称为stack的数据结构。堆栈是数据字的列表。它使用后进先出(LIFO)访问方法,这是大多数CPU中最流行的访问方法。寄存器用于存储堆栈最顶层元素的地址,称为堆栈指针(SP)。在该组织中,对堆栈数据执行ALU操作。这意味着两个操作数始终在堆栈上是必需的。操作后,结果将放入堆栈中。在堆栈的运算符上执行的主要两个操作是Push和Pop。仅从一端执行这两个操作。推 –...

  无符号整数的恢复除法算法

📅  最后修改于: 2021-06-28 14:43:44        🧑  作者: Mango

当我们将两个数相除时,除法算法提供了商和余数。它们一般分为慢速算法和快速算法两种。慢速除法算法是还原,非还原,非性能还原,SRT算法,并且很快出现了Newton-Raphson和Goldschmidt。在本文中,将为无符号整数执行恢复算法。恢复项是由于以下事实:每次迭代后都会恢复寄存器A的值。此处,寄存器Q包含商,而寄存器A包含余数。在这里,n位除数被加载到Q中,除数被加载到M中。寄存器的值最初保...

  量子计算–业务类别的突破

📅  最后修改于: 2021-06-28 14:44:17        🧑  作者: Mango

量子计算是一个新兴的商业阶段,有望为世界带来巨大的变化。它以较高的准确度和更快的速度解决问题的能力可以实现突破性的业务增长。不同于现代传统的计算机需要花费指数时间进行计算,量子计算机具有解决多项式时间问题的能力。这意味着,如果常规计算机要花费数年的时间才能解决给定的问题,那么量子计算机仅需10分钟即可解决该问题。简而言之,对于较大的输入值,量子计算机需要相对较小的计算时间。为我们的业务选择正确的量...

  主板类型

📅  最后修改于: 2021-06-28 14:44:41        🧑  作者: Mango

没有可用的各种主板尺寸,但是在本文中,我们将讨论可用的选项以及何时使用合适的尺寸。主板是使用称为Advanced Technology eXTENDED(ATX)的外形尺寸来描述的,该外形尺寸是INTEL公司发明的,并且已经成为行业标准多年。 ATX不仅描述了主板布局,而且还为电源和PC机柜以及用于兼容目的的不同连接器制定了规范。现在,让我们讨论主流台式计算机细分市场中可用的不同大小。尺码主要分为...

  8086程序生成n个数字的GP系列

📅  最后修改于: 2021-06-28 14:45:04        🧑  作者: Mango

问题–在8086微处理器中编写程序以生成n个数字的GP(几何级数)系列(数字只能为8位),其中大小“ n”存储在偏移量500处,而第一个数字(a)存储在偏移501并存储公共比率存储在偏移502中。将序列存储到偏移600中。例子 –算法 –将500存储到SI中,将600存储到DI中将数据从偏移500加载到寄存器CL中,并将寄存器CH设置为00(用于计数)。将SI的值增加1。从下一个偏移量(即501)...

  寄存器和缓冲区之间的区别

📅  最后修改于: 2021-06-28 14:45:23        🧑  作者: Mango

1.注册:寄存器是处理器本身内置的最小的保留数据元素。这些是处理器可以直接访问的内存位置。它保存着32位到64位之间的少量数据,并且可以保存一条指令,一个存储地址或任何种类的数据,例如位序列或各个字符。例如:累加器寄存器,程序计数器,指令寄存器,地址寄存器等。2.缓冲区:缓冲区是一个临时存储区域,通常是内存中的一个块,在其中等待等待从输入设备或输出设备传输的项目被放置在其中。它主要用于输入/输出过...