408考研计算机之计算机组成与设计——计算机层次系统概述2

news2024/9/29 5:23:05

目录

一、 冯·诺依曼机基本思想

二、计算机的功能部件

1、输出输入设备

2、存储器

3、运算器

4、控制器​​​​​​​

三、指令执行过程的描述


一、 冯·诺依曼机基本思想

        首先,第一个问题,冯·诺依曼是谁?小编第一次知道这个名字,并不是因为计算机,而是刘慈欣的《三体》小说,当时ETO里有一个破壁人的ID就叫冯·诺依曼,第一个完成了破壁任务。一想到另外两个破壁人ID叫做墨子和亚里士多德,我知道历史上的墨子和亚里士多德是谁,我于是推断出冯·诺依曼应该也是个牛人。

        那么,冯·诺依曼到底干了什么?我们上一篇文章中讲到过,第一代计算机EDVAC是特别庞大复杂的机器,并且当时需要手动接线来控制运算。有一部电影叫《模仿游戏》,小编强烈建议大家看看,男主是计算机之父图灵,他当时为了算出德军的密码,造了一台特别大的破译器,当时手动操作接各种线路,可麻烦了。冯·诺依曼面对这种复杂的缺陷提出来了“存储程序”的概念,存储程序的基本思想是将事先编制好的程序和原始数据送入主存后才能执行,一旦程序被启动执行,就无需操作人员干预,计算机会自动逐条执行指令,直到程序结束。以此概念为基础设计的计算机称为“冯·诺依曼”机器。

        我相信有很多读者表示不服,肯定要说,这存储程序的概念还需要想?这不是随便找个人就能想得出来吗?但是,如果把你扔到那个时代,你真的能想出来吗?万有引力大家现在都知道,但如果把你扔到十七世纪,你真的能代替牛顿发现万有引力吗?

        冯·诺依曼机有下列特点:

        a.采用“存储程序”的工作方式

        b.计算机硬件系统由运算器、存储器、控制器、输入设备和输出设备5大部件组成,更详细的请看小编下面写的内容。

        c.指令和数据以同等地位存储在存储器中,且计算机能够区分二者

        d.指令和数据均以二进制的形式表示。指令由操作码和地址码组成,操作码指出操作的类型,地址码指出操作数的地址

        e.以运算器为中心(现代计算机以存储器为中心)

         五大部件里面运算器与控制器合称为CPU,CPU与存储器又合称为主机。

二、计算机的功能部件

1、输出输入设备

        我们把输出输入简称为I/O,即Input和Output。输入设备的功能为将程序和数据以机器所能识别和接受的信息形式输入计算机。常见的输入设备有键盘、鼠标、扫描仪、摄像机等等。

        而输出设备则能将计算机处理的结果以人们所能接受或其他系统所要求的信息形式进行输出。常见的输出设备有显示器、打印机。

2、存储器

        从这里开始到这篇文章的结束,将是本篇文章的难点,但是小编相信大家都能克服这些困难。存储器从形式上可以分为主存储器(又称内存储器)和辅助存储器(又称外存储器),比如说磁盘就是属于辅助存储器。CPU可以直接访问主存储器,而辅助存储器的信息必须调用主存后,才能被CPU访问。

        从上面那幅图可以看出,主存又分为了三部分:存储体、MAR与MDR。大家先猜一猜,已知M代表的是memory(内存),R代表的是register(寄存器),那么A与D分别代表什么意思?

        正确答案是A代表地址address而D代表数据data。怎么样,读者们有没有猜对呢?

        所以MAR的中文全称是地址寄存器,MDR的全称是数据寄存器。存储体存放二进制信息,地址寄存器MAR存放访存地址,而数据寄存器MDR用于暂存要从存储器中读或写的信息。

        另外,上篇文章最后挖的坑,主存储器的内存怎么运算?MAR用于寻址,其位数对应着存储单元的个数。比如说内存一共有512个单元,那么根据2的9次方为512,MAR有9位。而MDR的位数与存储字长相等,一般为字节的2次幂的整数倍。如果MAR为16位,MDR为32位。那么,根据上篇文章的公式主存容量= 存储单元×存储单元字长。那么,主存容量为​​​​​​​2^{16}\times 32bits,其中二的十次方又称为1k,所以可以化简为64k×32位。

        同时特别容易搞错的一点是:存储字长、机器字长以及指令字长,三者未必相等!!

        

3、运算器

        运算器是冯诺依曼机的中心,是计算机的执行部件,听这个名字就知道是极其重要的。以下是运算器的相关属性:

        功能:计算机执行部件,对数据进行加工处理,能对数据进行加工处理,完成算术运算和逻辑运算。

        核心:算数逻辑单元ALU

        组成:由算术逻辑单元ALU、暂存寄存器、累加寄存器ACC、通用寄存器组、程序状态字寄存器PSW、位移器、计数器等组成。

        特别容易错的一个点是,很多⼈看到程序状态字寄存器PSW,就想到这应该是控制程序的寄存器,那么应该是控制器的一部分。但实际上,PSW属于运算器的一部分,保留的是每次运算后的一些运算特性。

4、控制器

        功能:计算机的指挥中⼼,由其指挥各个部件自动协调的进⾏

        组成:程序计数器PC、指令寄存器IR、控制单元CU

        程序计数器PC:⽤来存放当前欲执行指令的地址,(PC)+“1”可以形成下⼀条指令的地址,并且与MAR之间有⼀条直接通路

        指令寄存器IR:⽤来存放当前的指令,其内容来主存的MDR,其中OP(IR)代表操作码, 用于分辨出执什么操作;AD(IR)代表地址码,于取操作数

        注意:指令在存储器内按顺序存放,通常,指令时顺序执行的,但在特定条件下可以根据

运算结果或根据设定的条件改变执行顺序

三、指令执行过程的描述

每条指令均是在取址、译码和执行的循环中完成的

取指令:PC->MAR->M->MDR->IR

分析指令:OP(IR)->CU

执行指令:Ad(IR)->MAR->M->MDR->ACC

形成下⼀条指令的地址:(PC)+1->PC

如果你觉得在看天书,别慌,第一章只是一个简介与总结的内容,后续会慢慢讲解这些过程的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/545960.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt将十二位整形十进制转换成十六进制,在转为ascii字符,并下发串口。在接受端完整还原这个十二位的十进制数。

可以按照以下步骤进行操作: 将十进制数123456789012转换成十六进制字符串: QString hexString QString("%1").arg(123456789012ull, 0, 16);其中,%1表示替换第1个参数,0表示输出的最小位数为0,16表示输出…

Capturing Omni-Range Context for Omnidirectional Segmentation总结笔记

Capturing Omni-Range Context for Omnidirectional Segmentation(捕获全范围上下文进行全方位分割) 目录 一、论文出发点 二、论文核心思想 三、论文工作中主要问题 四、方法论 五、实验 六、结论 一、论文出发点 大多数用于分析城市环境的分割…

springboot+swagger项目中,controller引入@NotEmpty等校验注解的问题

springboot项目 springbootswagger项目中,controller层如果使用对基本数据类型使用 NotEmpty Length 等校验注解,controller会获取不到值,加了RequestBody后可以获取到了,但是前端传值content-type必须是text/plain。所以建议con…

考研数据结构--树和二叉树(2)

文章目录 二叉树的遍历前序遍历中序遍历后序遍历层次遍历 不用栈的二叉树中序遍历算法Morris代码分析 二叉树的构造概述如何完成二叉树的构造**回顾****思考**各种遍历序列提供的信息二叉树遍历性质性质1性质2 线索化二叉树引入定义构造 堆堆的定义堆的性质堆的建立堆的元素插入…

GPT1解读:Improving Language Understanding by Generative Pre-Training

自然语言处理NLP是当代人工智能的关键领域,包含文本识别、智能问答等多个方向任务,通过监督学习方式一般需要大量带标签数据,而对某些特定任务,获取带标签数据成本非常高。GPT通过大量的未标记文本数据来学习一个通用预训练&#…

ZiKiT DICOM 存档(PACS)模态服务器 Crack

ZiKiT结合了DICOM存档(PACS),模态工作列表服务器和HL7消息代理,它们共享相同的数据库并相互通信。 最新版本 – ZiKiT 2020 ZiKiT 提供动态映射规则和消息结构定义,同时保持合规性并遵守标准。该套件使非程序员能够在…

电动力学:电偶极辐射场

电磁辐射的产生条件 存在时变源(时变的电荷源、时变的电流源,或时变的电磁场)时变源的频率应足够高(辐射系统的尺寸大小和电磁波波长差不多时,才有可能产生明显的辐射效应)波源电路必须开放(源电…

Android 如何获取有效的DeviceId

目录 前言官方唯一标识符建议使用广告 ID使用实例 ID 和 GUID不要使用 MAC 地址标识符特性常见用例和适用的标识符 解决方案DeviceIdANDROID_IDMac地址UUID补充 总结 前言 从 Android 10 开始,应用必须具有 READ_PRIVILEGED_PHONE_STATE 特许权限才能访问设备的不可…

新手建站:腾讯云轻量服务器安装宝塔镜像和使用方法

腾讯云轻量应用服务器宝塔面板怎么用?轻量应用服务器如何安装宝塔面板?在镜像中选择宝塔Linux面板腾讯云专享版,在轻量服务器防火墙中开启8888端口号,然后远程连接到轻量服务器执行宝塔面板账号密码查询命令,最后登录和…

Java内存模型介绍

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念&…

系列四、vue3 初始化项目(图形化界面方式)

一、启动UI界面 vue ui 二、创建项目 2.1、在此创建项目 2.2、创建新项目-详情配置 2.3、创建新项目-预设 2.4、创建新项目-功能 2.5、创建新项目-配置 2.6、运行项目 任务》serve》运行》启动app 2.7、首页 三、安装element-plus 3.1、步骤 ①、运行 vue ui 命令&#…

【C++初阶】想要编译器为你干活吗?来试试模板吧(模板初阶)

一.泛型编程 引入 我们之前都写过交换函数Swap,例如这样的: //交换两个整型 void Swap(int*x1, int *x2) {int tmp *x1;*x1 *x2;*x2 tmp;} 如果要交换其它的类型该怎么办呢? 那只能当个CV工程师了,然后再修修改改,…

java枚举enum

目录 一、概念二、声明枚举三、枚举类四、为枚举添加方法五、EnumMap 与 EnumSet 一、概念 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能…

CAN总线通讯协议学习

s目录 CAN(controller Area Network) 控制器局域网 CAN通讯 CAN总线的数据帧 解析 CAN(controller Area Network) 控制器局域网 CAN总线应用最多的是汽车领域,这里的控制器在汽车领域的专业术语是ECU.(electronic control unit)电子控制单元。可以看成…

【计算机网络之HTTP篇】HTTP协议详解

目录 一、HTTP协议概念 二、HTTP 协议格式 三、HTTP请求详解 认识URL 认识HTTP方法 GET POST Host Content-Length Content-Type User-Agent (简称 UA) Referer Cookie 四、HTTP 响应详解 状态码 200 OK 404 Not Found 403 Forbidden 500 Internal Server E…

IMX6ULL裸机篇之DDR3初始化

一. DDR3L初始化简介 I.MX6U-ALPHA 开发板上带有一个 256MB/512MB 的 DDR3 内存芯片,16 位宽,型号为 NT5CC128M16JR/MT5CC256M16EP,nanya 公司出品的,分为对应 256MB 和 512MB 容量。 我自己用的开发板上 DDR3L内存芯片型号为…

【论文阅读】REPLUG: Retrieval-Augmented Black-Box Language Models

文章目录 前言REPLUGREPLUG LSR: Training the Dense RetrieverComputing Retrieval LikelihoodComputing LM likelihood 前言 原文地址:REPLUG: Retrieval-Augmented Black-Box Language Models 本文提出REPLUG,一个将语言模型视为黑盒检索增强的语言模…

45道SQL题目陆续更新

文章目录 学习视频配置环境第一天内连接 外连接第二天 学习视频 学习视频 配置环境 四张表 配置四张表的sql语句 #创建发据库 create database frogdata charsetutf8;use frogdata;# 学生表 Student create table Student( SId varchar(10), Sname varchar(1…

网易云音乐开发--SongDetail搭建

SongDetail静态页面搭建 我们再新建一个页面songDetail 先写结构 再写结构 然后在写样式,把这个图片放进去 这样就放进去了,这里有一个新的让元素居中的方式就是,子绝父相,然后 position: absolute;top: 0;left: 0;right: 0;bot…

MultipartFile来上传单个及多个文件代码示例

目录 一、MultipartFile上传单个文件代码示例1.1、MultipartFile上传单个文件,不包含其它参数1.2、MultipartFile上传单个文件,包含其它参数1.3、MultipartFile上传单个文件,包含其它请求实体 二、MultipartFile上传多个文件代码示例2.1、MultipartFile上传多个文件,不包含其它…