【知识强化】第五章 中央处理器 5.3 数据通路的功能和基本结构

下面我们进入第三节的学习,也就是数据通路的功能和基本结构。我们这一节呢主要讲解单总线它的这样的一个基本结构。

我们再来回顾一下我们之前都学了一些什么。我们在第一节中讲解了CPU的功能和结构,我们讲解了CPU具有五大功能,分别是指令控制、操作控制、时间控制、数据加工和中断处理。然后我们讲解了为了实现这些功能,我们需要哪些结构,于是我们讲解了运算器和控制器它的基本结构与它的内部的基本的组成部分。那么第二节呢我们讲解了指令的执行过程,首先我们给出了指令周期的概念,我们说一条指令它的执行呢可以分为不同的阶段,比如有取址周期、建址周期、执行周期有的呢还有中断周期。然后我们讲解了数据流,也就是说在指令执行的不同阶段呢,要求一次访问的数据序列它也是不同的,所以呢我们就讲解了不同阶段要求一次访问的这样的数据序列,这就是我们的数据流。最后我们简单地提了一下指令的执行方案,有单指令周期、多指令周期还有最后一点点的这样的流水线的方案我们只是简单地介绍一下,关于流水线的详细内容,我们将要在这一章的第五节,也就是最后一节指令流水线当中详细地进行讲解。那么我们这一节课将要学习什么呢?将要学习的就是数据通路它的功能和基本结构。也就是说我们解决的问题呢就是说,如何设置部件之间的这样的一个连接路径,然后呢我们要描述指令执行过程中信号和数据在这样的一些路径上的传输,这和我们第二节讲的这样的数据流是不太一样的。数据流只是简单地介绍了一下这样的一个数据序列,而我们这一节课呢就要详细地来讲解这样的数据、这样的信号是如何在部件之间、在这样的连接路径之间进行传输的。好的,这就是我们这一节的一些主要内容。

那么我们来看一下,这就是我们上一节课讲的这样的指令周期它的数据流,这是一个抽象的一个示意图。我们只是讲解了,比如说我们在取址周期的时候,就是PC,把地址,指令的地址传送给MAR,然后MAR呢送到地址总线上,然后地址总线呢再送到我们的存储器当中取出我们的这样的指令。啊这就是简单的一个数据流。

那么我们这一节课讲的呢是这样的数据通路,我们首先来看一下数据通路是什么?数据通路就是说数据在功能部件之间的一个传送的路径,这就叫做数据通路。这一张图大家应该很熟悉了,这是我们第一节课讲CPU的组成部分的时候给出的这样的东西。那么数据通路就是数据在我们功能部件当中这样的一个传输路径。比如我们整个这样的部件都是和我们CPU的这样的内部总线进行一个沟通的,那么这样的数据就可以在这样的沟通这样的路径上进行传送,那这样传送的路径,就是一个数据通路。

那么我们学习数据通路主要学习哪些内容呢?我们要学习信息它是从哪里开始的。

那么我们上一节课已经把数据通路的功能和基本结构给大家介绍了一下,并且给大家介绍了单总线它的这样的功能和基本的结构,并且呢以一道例题的方式给大家讲解了单总线这样的结构它的一些做题方法。那么这一节,我们进入到数据通路的功能和基本结构的第二个基本结构,也就是专用数据通路这样的基本结构。值得注意的是,这部分内容呢在王道考研的书上没有写,但是这部分也很重要,所以我给大家补充一下,并且在课后题的第五题,它就是用的这样的专用数据通路的方式,所以这部分内容呢虽然书上没有,但是还是要认真做好笔记。

原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11516039.html

时间: 2024-10-07 23:29:47

【知识强化】第五章 中央处理器 5.3 数据通路的功能和基本结构的相关文章

【知识强化】第五章 中央处理器 5.4 控制器的功能和工作原理

下面我们进入第五章的第四节,控制器的功能和工作原理. 那么首先,我们来看一下本章的一些内容.我们再对我们之前讲过的内容进行一些梳理,我们本章,第五章,中央处理器,也就是CPU,要学五节的内容.第一节我们讲了CPU的功能和基本结构,我们讲解了运算器的功能和结构,以及控制器的功能和结构.接下来我们讲解了指令的一个执行过程,我们讲解了指令周期的概念,以及一个数据流,几种数据流我花了大量的篇幅给大家做了 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/115112

《软件工程 ——理论、方法与实践》知识概括第五章 软件工程中的形式化方法

第5章 软件工程中的形式化方法    从广义上讲,形式化方法(Formal Method)是指将离散数学的方法用于解决软件工程领域的问题,主要包括建立精确的数学模型以及对模型的分析活动.狭义的讲,形式化方法是运用形式化语言,进行形式化的规格描述.模型推理和验证的方法.将形式化方法运用于软件工程实践当中的只要目的是保证软件的正确性. 软件生命周期中的形式化转化策略:常用转化策略.直接转化策略和运用半形式化表示的中间转化策略. 进行模型化的过程中涉及到三种系统模型:现实世界.模型表示和计算机系统.

【知识强化】第二章 数据的表示和运算 2.2 定点数的表示与运算

我们进入第二章的学习,就是定点数的表示和运算. 那关于定点数呢我们分为两块内容,一块呢就是定点数的表示也就是我们这一节的内容,一块呢就是定点数的运算.这两块内容呢都非常的难,也都非常的重点.希望大家呢引起重视. 原文地址:https://www.cnblogs.com/ZHONGZHENHUA/p/11370240.html

Java基础知识强化41:StringBuffer类之StringBuffer的替换功能

1. StringBuffer的替换功能: public  StringBuffer   replace(int  start,  int  end, String  str): 2. 案例演示: 1 package cn.itcast_04; 2 3 /* 4 * StringBuffer的替换功能: 5 * public StringBuffer replace(int start,int end,String str):从start开始到end用str替换 6 */ 7 public cl

Java基础知识强化43:StringBuffer类之StringBuffer的截取功能

1. StringBuffer的截取功能: public String subString(int Start): public String subString(int Start, int end): 返回类型是String类型,和前面几个功能不一样,本身没有发生变化. 2. 案例演示: 1 package cn.itcast_06; 2 3 /* 4 * StringBuffer的截取功能:注意返回值类型不再是StringBuffer本身了 5 * public String substr

Java基础知识强化42:StringBuffer类之StringBuffer的反转功能

1. StringBuffer 的反转功能: public StringBuffer reverse(): 2. 案例演示: 1 package cn.itcast_05; 2 3 /* 4 * StringBuffer的反转功能: 5 * public StringBuffer reverse() 6 */ 7 public class StringBufferDemo { 8 public static void main(String[] args) { 9 // 创建字符串缓冲区对象 1

Java基础知识强化39:StringBuffer类之StringBuffer的添加功能

1. StringBuffer的添加功能: public  StringBuffer append(String str):可以把任意类型数据添加到字符串缓冲区里面,并返回字符串缓冲区本身. public  StringBuffer insert(int offset, String str):在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身. 注意:这两个方法都是返回字符串缓冲区对象本身,这样才能节省内存. 2. 案例演示: 1 package cn.itcast_02

Java基础知识强化40:StringBuffer类之StringBuffer的删除功能

1. StringBuffer的删除功能: public StringBuffer  deleteCharAt(int index):删除指定位置的字符,并返回字符串缓冲区本身. public StringBuffer  delete(int start,  int end):删除从指定位置开始到指定位置结束的内容,并返回字符串缓冲区本身. 2. 案例演示: 1 package cn.itcast_03; 2 3 /* 4 * StringBuffer的删除功能 5 * public Strin

Java基础知识强化36:String类之String的其他功能

1. String类的其他功能: (1)替换功能: String replace(char old, char new) String replace(String old,String new) (2)去除字符串两端的空格 String trim() (3)按照字典顺序比较两个字符串 int compareTo(String str) int compareToIgnoreCase(String str)