cpu设计-->总线分类与设备控制

总线结构的CPU每个设备要作什么事情,一般都要通过控制信号控制,控制信号的全体决定着总线结构的状态。所有的控制信号都来自控制器。控制信号一般要单独设立线路传输,每个信号都有独立的方向和目标。因此,在CPU内部控制线多为专用线,而不像一般教材中所说的那样,使用公共线路做为控制总线。一般除非是远距离控制信号传输,考虑到线路的节约,才使用公共线路传递,但两端都要还原成专用控制线路。所以在CPU内部少讲控制总线,多讲控制专线比较合适。

地址线在CPU内部和数据总线常常是公用的,除非地址线的条数超出数据线的条数,那么才会有专门的用于跑地址信号的部分线路,一般称为地址总线也有些勉强,称为内部总线比较恰当。

控制线的全体排列起来组成的字,叫做总线控制字,也叫计算机控制字或CPU控制字。总线控制字的每一个值都决定着CPU的一个基本状态,由于发出不同的总线控制字的值,就可以确定总线结构CPU的不同状态,它是确定CPU最基本动作的控制数据,因而又称之为微指令。

CPU一个基本状态转换到另一个基本状态的过程就叫做一个基本动作,微指令就可以决定CPU的基本动作。一连串的基本动作就可以完成一定的任务,将这一连串的基本动作定型,并且给它编码,然后用编码来启动这一连串的基本动作,这个编码就是机器指令。

CPU 的基本动作是有时间顺序的,因而CPU离不开时间的驱动。驱动CPU 工作的基本时间一般用石英振荡器发出脉冲波来完成(见图 3-2)。将脉冲波按照一定的段长截取,并且将段内的脉冲编号,就得到了确定机器指令中基本动作的顺序节拍。

一个节拍可以包含一个时钟脉冲周期,也可以包含多个时钟脉冲周期。一个CPU的硬件组织确定下来之后,局部或整体的状态会反映出信息处理的基本步骤。CPU的一个基本动作就发生在一个节拍的时间内。实际节拍的长短与组成CPU的电子器件物理特性有关,也和制造工艺有关。各种计算机的机器指令总是由有限个节拍来实现的,因此,很多情况下人们将计算机就称为有限状态机。

时间: 2024-08-07 21:17:23

cpu设计-->总线分类与设备控制的相关文章

cpu设计-->cpu指令设计与全程逻辑分析

CPU指令设计,除了命名之外,更重要的是分析出指令如何才能够实现.对于图 3 1的CPU结构,如果指令是预先放到irom里的,那么,指令执行时要一条一条地从irom取出来,放到ir指令寄存器中,提供给control进行分析执行.每一条指令如何转变成机器动作,CPU的设计者必须认真地进行分析和规划.这一过程叫指令全程动作分析,简称指令全程分析. 我们针对图 3-1的结构,可以尝试设计一些用符号表示的汇编指令,然后对这些汇编指令如何实现,进行细致地分析.汇编指令的二进制数表示就是机器指令.汇编指令和

基于模型机的Micro cpu设计

第一章    模型机基本结构 由功能分析, 本次组成原理实验中设计的模型机包含下面这些部件:算术逻辑运算部件(ALU).程序计数器(PC).指令寄存器(IR).存储器(RAM).时序和微程序控制部件.模型机的数据通路为单总线结构,总线宽度为8位. 第二章    设计思想 1.基于状态机的模型机 如图1所示,整体模型机的设计采用了状态机的思想,将cpu的取指令.指令译码.指令执行所对应的操作拆分到各个状态中,并由此设计模型机的微操作. 图1 - 时钟控制信号状态机模型示意图 2.周期.节拍.脉冲制

多周期CPU设计

------更新一下bug(测试代码有毒)------- 和单周期CPU的设计相同,都是为了实现一系列的指令功能,但需要指出的是何为多周期(注意与前面写道的单周期的区别,这也是设计的关键之处) 多周期CPU指的是将整个CPU的执行过程分成几个阶段,每个阶段用一个时钟去完成,然后开始下一条指令的执行,而每种指令执行时所用的时钟数不尽相同,这就是所谓的多周期CPU. 理解完多周期与单周期的区别后,开始我们的多周期CPU设计之路(可以随时对应单周期的设计,注意联系与区别). 需要设计的指令及格式如下:

简单CPU设计实践

目录 开始前的话. 3 总体组成. 3 运算器. 3 补码... 3 算术单元... 4 逻辑单元... 5 算术逻辑单元... 6 移位器... 7 运算器综合... 8 溢出判断... 9 运算器设计的总结和补充... 11 寄存器组. 11 注意事项... 11 使能端... 12 构建寄存器组... 12 控制器. 13 程序计数器... 14 指令寄存器... 14 数据通路设计... 14 控制字... 15 指令译码器... 16 状态寄存器... 18 控制器综合... 18 C

基于状态机的简易RISC CPU设计

目录 一.什么是CPU? 二.RISC CPU结构 1.时钟发生器 2.指令寄存器 3.累加器 4.RISC CPU算术逻辑运算单元 5.数据控制器 6.状态控制器 7.程序计数器 8.地址多路器 9.外围模块 10.地址译码器 a.RAM b.ROM 三.RISC CPU中各部件的相互连接关系 四.RISC CPU和它的外围电路 五.RISC CPU的寻址方式和指令系统 六.RISC CPU的操作和时序 正文 一.什么是CPU? CPU 即中央处理单元的英文缩写,它是计算机的核心部件.计算机进

cpu设计-->简单cpu组成

从逻辑上讲,大家都知道计算机是由运算器.控制器.存储器.输入设备和输出设备组成的.这仅仅是一个极其概括的认识,是非专业的理解.对于想要设计CPU的人来说,这种粗浅的理解显然是差距太大了.即使是最简单的计算机CPU结构,也远不是“运算器和控制器统称CPU”的那种概念,而实际应该理解成:计算机的CPU是由控制单位.运算单位和存储单位构成的.什么是控制单位.运算单位和存储单位?在图 3-1中我们用三种颜色粗略地给出了一个简单的CPU结构,从左向右分别是控制单位.运算单位和存储单位. 控制单位有指令寄存

cpu设计-->cpu必须有哪些指令

从软件的角度来看CPU,似乎CPU 就是一连串的指令符号构成的.因而,我们设计一个CPU,首先就要考虑应该设计哪些指令.计算机的指令系统需要根据任务需求来规划,一般都会有算术运算指令.逻辑运算指令.数据传送指令.访问存储器指令.结构转移指令等. 我们设计一个简单的CPU,一般也要有加.减.乘.除这四种算数运算,所以该CPU要有加.减.乘.除运算的指令.其实任何一个CPU都不能缺少算术运算的功能,因而算术运算的指令对每一个CPU都是不能缺少的指令. 如果你是一个软件编程人员,那么你一定熟悉程序的基

cpu设计-->将基本动作组织成指令

将连接好的器件结构的基本动作进行适当地组织,就可以完成一些稍微复杂一点的功能,这些功能用特定的名称表达出来,就是我们所说的指令. 我们想设计一个数据通过指令给出,能够完成算术运算,并能将运算结果送到寄存器out输出的CPU.根据这个任务目标的需要,我们可以对图 3-1的结构设计出下面一些基本功能指令. (1)将dram的数取出送到da: (2)将dram的数取出送到out输出: (3)将dram的数与da的数相加,结果放在da: (4)将dram的数与da的数相减,结果放在da: (5)将dra

cpu设计-->机器结构决定的基本动作

由各种电子设备组织到一起,就形成了一种叫做机器的东西.本质上说,CPU 就是一种机器.机器的动作不像人那么复杂,因而总是可以划分出它的最简单动作.这种最简单的动作,我们不妨称之为基本动作.从图 3 1的结构我们可以看到,数据和地址信号可以通过总线BUS进行双向传递,控制信号一般只能由控制器Control向其他部件传输,只有少数的标志信号,如累加器da为0标志线zf,累加器da为负数的标志线nf等,是通过专线向控制器传输的,它们直接影响控制器Control的控制信号的输出.CPU向外输出数据必需通