8位二进制cpu的设计和制作(一)

一、软件 Logic Circuit(逻辑电路) 中的基本元件

数字电路逻辑符号和逻辑图形符号

1、非门

在这里插入图片描述

2、三态门

在这里插入图片描述
在这里插入图片描述
此电路有3个状态:
a.E=0,A和B不通, 呈高阻态。
b.E=1,A=1时, B=1。
c.E=1,A=0时, B=0。

3、与门

输入全为1,输出才为1。
输入有个0,输出才为0。
在这里插入图片描述
在这里插入图片描述

4、与非门(数据A,B先与后非)

输入全为1,输出才为0。
输入有个0,输出才为1。
在这里插入图片描述
在这里插入图片描述

5、或门

输入全为0,输出才为0。
输入有个1,输出才为1。
在这里插入图片描述
在这里插入图片描述

6、或非门(数据A,B先或后非)

输入全为0,输出才为1。
输入有个0,输出才为0。
在这里插入图片描述
在这里插入图片描述

7、异或门(a⊕b = (¬a ∧ b) ∨ (a ∧¬b))

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8、同或门(a⊙b=ab+a’b’)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、基本元件的组合物

1、半加器(同或门+与门)

在这里插入图片描述

2、全加器(半加器+或门)

在这里插入图片描述

3、8位二进制加法器+减法用补码(减一个数,即加这个负数的补码)

(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、七段十六进制数码管

在这里插入图片描述
在这里插入图片描述
七段十进制数码管与七段十六进制数码管差不多

5、RS触发器

在这里插入图片描述

在这里插入图片描述

6、D触发器

在这里插入图片描述
en输入端,作为锁存的开关

7、D边沿触发器

在这里插入图片描述

8、T触发器和行波计数器

T触发器的T的意思是Toggle,即翻转,如果说D边沿触发器是一个周期做一个动作,T触发器就是一个周期翻转一次状态(具体的动作),原理就是把输出的非再接入到输入。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9、从存储器到寄存器

在这里插入图片描述
在这里插入图片描述
一字节的寄存器
在这里插入图片描述
在这里插入图片描述

8字节存储器
在这里插入图片描述

10、三八译码器

三八译码器,顾名思义,就是三位向八位的一个译码器,其真值表如下:
在这里插入图片描述
三八译码器的逻辑电路
在这里插入图片描述

11、存储器扩展和读写

存储器扩展=一二译码器+寄存器
在这里插入图片描述
分路器即串转并或并转串
在这里插入图片描述
字节交叉编址方式是按照字节编址,每个内存单元的地址,称为线性地址

存储器读写依靠数据输出端和数据输入端

地址总线输入的不同,一二编码器的输出端输出不同,选择的一字节存储器也不同
当然,也不能同时使能读数据和写数据

12、自动加法器(计数器+8位二进制加法器+存储器)

半自动加法器
在这里插入图片描述
全自动加法器(其实也是半自动加法器)
在这里插入图片描述

三、笔记

在这里插入图片描述

引脚标识的一般含义
A: 8位二进制加法器的8位输入
B: 8位二进制加法器的8位输入
O:8位二进制加法器的8位结果输出端(需要使能位使能)
S:8位二进制加法器的8位结果输出端(不需要使能位使能)
CO:8位二进制加法器的输出进位值
CI:8位二进制加法器的输入进位值

OP:取反器的使能(信号)按钮
CP:D边沿触发器的上升沿触发(信号)按钮

DI:一字节存储器的数据输入端
DO:一字节存储器的数据输出端
Clear:一字节存储器的清零(信号)按钮
Pre:一字节存储器的预设输入端
DO:一字节存储器的的数据输出端
EN:一字节存储器的允许触发(信号)按钮

CL:一字节的寄存器的清零(信号)按钮
W:一字节的寄存器的读模式设置(信号)按钮
R:一字节的寄存器的数据输出使能(信号)按钮(前提已经按动了寄存器的读模式(信号)按钮)
WE:一字节的寄存器读写模式的选择(信号)按钮
CS:cs信号等于1时,一字节的寄存器能被触发;cs信号等于0时,一字节的寄存器不能被触发
IO:一字节的寄存器读写模式控制端,将2位数据,一位输送给WE,另一位输送给CS,
-----最终低位为1时,寄存器为写模式;此时高位必须为1,以允许时钟触发写入数据
-----------------为0时,寄存器为读模式;此时高位必须为1,以允许输出数据
即11写,10读

W:16位的高位交叉编址存储器的数据输入使能(信号)按钮
R:16位的高位交叉编址存储器的数据输出使能(信号)按钮
A:16位的高位交叉编址存储器的地址总线

ALU:算术逻辑单元的与,或,异或,非的四选一的结果输出端
PWS:算术逻辑单元计算前后溢出位,奇偶校验位,奇偶标志位的值的输出端,共4位最高位恒为0
OP:算术逻辑单元用于与,或,异或,非的四选一的输入数据端
CL:清零算术逻辑单元计算前后溢出位,奇偶校验位,奇偶标志位的值
CP:触发更新算术逻辑单元计算前后溢出位,奇偶校验位,奇偶标志位的值

PC或EN:程序计数器的3位输入,这3位输入可以决定读写模式选择和开启关闭循环累加:
-----------1)是否启动用程序计数器,程序计数器会用DI端的值更新计数器的当前计数值,再每个时钟加1(2位)
-----------2)控制对当前计数值的读写(0~1位)
例子:a、PC或EN=111(B)就是开启计数器的当前计数值,处于写模式,计数器的加1计算器开启,即加1计算器可以用时钟触发加1

b、
磁盘RAM计数器EN端的三位输入位为010,高位0代表计数器关闭循环累加,低2位10代表计数器读写模式选择读,低2位是PC的寄存器的两位读写控制位(11写,10读),高1位是选择PC输入数据到PC寄存器,还是选择PC加法器输出数据到PC寄存器(1输出,0输入)。
磁盘RAM计数器EN端的三位输入位为011,高位0代表计数器关闭循环累加,低2位11代表计数器读写模式选择写
磁盘RAM计数器EN端的三位输入位为111,高位1代表计数器开启循环累加,低2位11代表计数器读写模式选择写

I1:CPU控制器的–输入:指令寄存器的8位输出
I2:CPU控制器的–输入:目的操作寄存器的8位输出
I3:CPU控制器的–输入:源操作寄存器的8位输出
SYC:CPU控制器的32位微指令中的4位地址位
A:CPU控制器的–输出:输出:指令寄存器的8位输出+恒为0位,溢出位,奇偶校验位,奇偶标志位+程序计数器的低4位
D:CPU控制器的–输入:内存的某个32位存储单元
HLT:CPU控制器的–输出:控制时钟信号的打开和关闭

8位二进制CPU的设计和实现CPU基本电路的实现1
8位二进制CPU的设计和实现CPU微机架构的实现2
8位二进制CPU的设计和实现3

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 精简指令集(Reduced Instruction Set Computing,简称RISC)CPU是一种基于精简指令集的中央处理器设计。相较于传统的复杂指令集(Complex Instruction Set Computing,简称CISC)CPU,RISC CPU采用了更加简化和精简的指令集架构,以提高CPU运算效率和降低芯片设计与制造的成本。 设计一个精简指令集CPU需要考虑以下几个方面: 首先,需要确定CPU的基本架构和功能。包括寄存器的数量和位宽、数据通路的设计、指令格式等。可以选择具有高性能、低功耗的结构,并确定适合目标应用的特殊功能模块,如浮点运算单元或向量处理单元。 其次,需要设计指令集的指令类型和操作数格式。指令类型通常包括算术逻辑运算、数据传输、条件分支和跳转等。操作数格式确定了指令的位宽和寻址方式,可以采用统一的格式简化指令处理逻辑。 接下来,需要定义每个指令的具体功能和执行流程。每个指令的操作码和操作数位域需要明确定义,以及指令执行的时序和数据通路。通过优化指令的执行顺序和并行度,提高CPU的运算效率。 在设计过程中,还需要考虑指令的编码方式和指令流水线的设计。指令的编码方式要尽量简洁和高效,以减少指令内存的占用。指令流水线的设计要充分发挥指令级并行和流水线级并行的优势,以提高CPU的吞吐量和执行效率。 最后,需要进行仿真和验证,确保设计CPU能够正确地执行指令并满足预期的功能和性能要求。在验证过程中,可以利用仿真工具和测试套件对CPU进行功能验证和性能测试,发现和修复设计中可能存在的问题。 综上所述,设计一个精简指令集CPU需要从架构和功能、指令类型和操作数格式、指令功能和执行流程、指令编码和流水线设计等多个方面进行综合考虑,以提高CPU运算效率和降低芯片设计与制造的成本。 ### 回答2: 精简指令集CPU是一种通过减少指令数量和复杂性来提高执行效率和性能的中央处理器设计。下面将详细介绍如何设计一个精简指令集CPU。 首先,需要选择适当的指令集架构。精简指令集CPU常用的架构包括RISC(精简指令集计算机)和ARM(先进的精简指令集计算机)。选择适当的指令集架构可以在保持高性能的同时减少电路复杂性。 接下来,设计指令寄存器。指令寄存器用于存储当前正在执行的指令,可以通过指令的操作码(opcode)和操作数(operand)来解码指令。可以使用一个单独的寄存器或多个寄存器来实现指令寄存器。 然后,设计运算单元。运算单元用于执行算术和逻辑操作,包括加法、减法、乘法、除法、位操作等。可以使用多个模块来实现不同的运算操作,然后通过总线进行数据传输。 此外,还需要设计一个存储器单元。存储器单元用于存储指令和数据。可以使用分立的指令存储器和数据存储器,也可以使用统一的存储器来存储指令和数据。 最后,设计控制单元。控制单元用于控制指令的执行顺序和流程,包括指令的取指、解码、执行和写回。可以使用有限状态机(finite-state machine)来实现控制单元。 设计完毕后,可以通过制作原型电路板来测试并优化CPU的性能。通过模拟和仿真,可以验证电路设计的正确性和稳定性,并进行性能调整和优化。 总而言之,设计精简指令集CPU需要考虑指令集架构的选择、指令寄存器、运算单元、存储器单元和控制单元的设计。通过适当的设计和优化,可以实现高性能、低功耗的精简指令集CPU。 ### 回答3: 精简指令集(cpu)是一种设计简单但功能齐全的处理器。它的主要目的是降低设计复杂度,提高性能和功耗效率。下面是一个关于如何设计一个精简指令集cpu的简单介绍。 首先,精简指令集cpu设计应该从需求和目标开始。确定需要的功能和性能,并了解电路设计的约束条件。 接下来,确定需要的指令集。精简指令集应该包含最基本的操作,如加法、减法、乘法、除法和逻辑运算。另外,还可以添加一些常用的指令,如加载数据、存储数据和跳转等。 然后,根据指令集的需求设计指令编码和操作码。指令编码是指给每个指令分配独特的二进制编码。操作码表示每个指令的具体操作和功能。 接着,设计ALU(算术逻辑单元)和寄存器等核心组件。ALU负责执行算术和逻辑运算,而寄存器用于存储和操作指令和数据。 之后,设计数据通路和控制单元。数据通路负责指令和数据的传输以及ALU的操作。控制单元则负责控制整个处理器的操作流程。 最后,进行仿真和测试,确保处理器的设计能够正确执行指令和达到预期的性能指标。进行必要的优化和调整。 总的来说,设计一个精简指令集cpu需要明确需求和目标,选择适当的指令集,设计合适的指令编码和操作码,设计核心组件和控制单元,并进行仿真和测试。这样可以保证处理器的设计满足功能需求,并具备较好的性能和功耗效率。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值