1.1计算机组成结构:CPU组成、冯·诺依曼结构与哈佛结构、嵌入式芯片术语

news2024/11/17 15:57:24

1.1计算机组成结构:CPU组成、冯·诺依曼结构与哈佛结构、嵌入式芯片术语

  • 计算机组成结构
  • CPU组成
    • 运算器
    • 控制器
  • 冯·诺依曼结构与哈佛结构
    • 冯·诺依曼结构
    • 哈佛结构
  • 嵌入式——芯片术语

计算机组成结构

请添加图片描述

CPU组成

CPU分成两个部分,包括运算器和控制器。
CPU是计算机中核心的一个部分,CPU是中央处理单元的简称,它会控制整个计算机的运行,并且可以执行计算机的最基本的功能,就是运算。

因此,针对其运算和控制功能可以分为两个大部分:运算器和控制器。

运算器

  • 算数逻辑单元ALU:数据的算术运算和逻辑运算
  • 累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来暂存数据
  • 数据缓冲寄存器DR:写内存时,暂存指令或数据
  • 状态条件寄存器PSW:也叫条件状态字,里面的每个比特位由特殊的含义,用来存状态标志与控制标志(争议:也有将其归为控制器的)

例如:2+3+5
计算机的算术运算和逻辑运算由算数逻辑单元ALU去执行,由于是多个运算符,不可能一次执行完,因此先算2+3=5,这个时候需要累加寄存器AC来暂时存储当前的结果3,然后再去执行下一个运算,5+5=10,得出的最终结果可能需要和内存进行交互,往内存进行读写的时候,需要做数据缓存,这种写内存时暂存的部分叫做数据缓冲寄存器DR

状态条件寄存器PSW,比如数学的进位、借位就需要一个状态去判断,状态就会存在这里,如5+5=10需要进位

控制器

主要是为了处理计算机当中指令执行的控制过程,针对指令而言,在计算机中的存储依然是01这种二进制的方式进行存储的,这种方式存下来之后,我们需要读取相应的数据内容,相应的指令内容,了解到这条指令是干什么的,然后再去执行。
这个过程当中,首先需要找到这条指令,在查找指令的过程中,是通过指令的地址进行查找

  • 程序计数器PC:存储下一条要执行指令的地址,在查找指令的过程中,是通过指令的地址进行查找。(考试出现较多
  • 指令寄存器IR:存储及将执行的指令,指令是以01这种二进制的方式进行存储,它不存储指令地址
  • 指令译码器ID:对指令中的操作码字段进行解释分析
  • 时序部件:提供时序控制信号

例如:计算机执行程序时,在一个指令周期的过程中,为了能够从内存中读取操作码,首先需要将程序计数器PC的内容送到地址总线上。

存储指令地址的是程序计数器PC,针对PC而言,常见的是PC<==PC+1,也就是顺序执行,将下一条顺序指令的地址放在PC中,在程序的开始位置会把起始位置放在PC当中。
加载之后,我们读取到这条指令,读了之后,会把这条指令放到指令寄存器IR,读到了内容,那么下一条指令就是让PC往下移动,读取下一条指令的地址放在PC中。
IR存储的是即将执行的指令,这个指令实质是01二进制,计算机要想识别,需要指令译码器ID进行翻译,对指令中的操作码字段进行解释分析,最终再去指挥计算机的软、硬件跑起来

除此之外,还有时序部件用来提供时序控制信号

我们在写代码、写程序的时候,程序员是可以对寄存器做一些操作修改的,通过汇编指令可以直接操作一些寄存器。

冯·诺依曼结构与哈佛结构

常见的计算机都是冯·诺依曼结构,而哈佛结构是一种特殊的结构,主要用于嵌入式的DSP。二者的区别主要在于指令和数据是一起存储(冯·诺依曼结构)还是分开存储(哈佛结构)

冯·诺依曼结构

冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构

特点:

  1. 一般用于PC处理器,如i5,i7,i9处理器
  2. 指令与数据存储器合并在一起
  3. 指令与数据都通过相同的数据总线传输,传输数据的总线叫做数据总线,简称DB,传输地址的总线叫做地址总线,简称AB

指令或者数据其实在实质上来看,计算机当中都是通过01二进制的方式来进行存储,放在存储器的某一个位置,再分析指令具体的执行过程当中,需要先读取一条指令,并且指令读取的过程是通过地址来进行读取的,所以我们需要有地址总线来传地址,而地址找到之后,这个地址的具体内容我们都把它称作数据,所以它们在传输具体内容的过程当中,都会通过地址总线DB来进行传输,无论是具体的指令内容,还是操作的数据,我们都会用到DB和AB两条总线

哈佛结构

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。哈佛结构是一种并行体系结构,它的主要特点是将程序和数据 存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。
由于指令与数据分开存储,可以并行读取,因此有较高数据的吞吐率,这也是它的优势所在,因此相比冯·诺依曼结构,硬件结构也会多一些

特点:

  1. 一般用于嵌入式系统处理器(DSP)数字信号处理(DSP,Digital signal processing)
  2. 指令与数据分开存储,可以并行读取,有较高数据的吞吐率
  3. 有4条总线:指令和数据的数据总线与地址总线。

嵌入式——芯片术语

定义简称特点类比
DSPDSP芯片,也称数字信号处理器(Digital signal processor,DSP),是一种特别适合于进行数字信号处理运算的微处理器。
其主要应用是实时快速的实现各种数字信号处理算法
数字信号处理器适合数字信号处理运算,实时快速的实现各种数字信号处理算法做数学运算的“大脑”,适合数字信号处理
SoCSystem on chip,简称Soc,直译为系统在芯片上,也称片上系统。
从狭义角度讲,它是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;
从广义角度上讲,Soc是一个微小型系统,如果说中央处理器(CPU)是大脑,那么Soc就是包括大脑、心脏、眼睛和手的系统
片上系统信息系统核心的芯片集成
微小型系统
包括大脑、心脏、眼睛和手等、完成某个功能的系统,Soc是一个有专用目标的集成电路,其中包括完整系统并嵌有嵌入式软件的全部内容
MPU微机中的中央处理器(CPU)称为微处理器(MPU),是构成微机的核心部件,也可以说是微机的心脏。
它起到控制整个微型计算机工作的作用,产生控制信号对相应的部件进行控制,并执行相应的操作
微处理器微型机的核心部件,起到控制作用缩小版“大脑”,不适用于运算量较大的智能系统,大数据的要用CPU
MCU微控制单元(Microcontrol unit,MCU),又称单片微型计算机(single chip Microcomputer)或者单片机
是把中央处理器(Central processing unit,CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,新城芯片级的计算机,为不同的应用场合做不同组合控制
单片微型计算机或单片机芯片级计算机。对处理器做适当缩减,并将内存、计数器等周边接口整合在单一芯片上,可以为不同的应用场合做不同控制组合缩小版“人”,体积小从而使功耗和成本下降

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

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

相关文章

Linux之环境搭建

目录 一、VMware 二、centos7的安装 三、Mysql安装 四、 前端项目部署 1.确保前台项目能用 2.将前台项目打包npm run build 3.做ip/host主机映射 4.完成Nginx动静分离的default.conf的相关配置 5.将前端构件号的dist项目&#xff0c;上传到云服务器/usr/local/... …

[Swift]SDK开发

本文主要介绍使用swift语言制作framework Demo:https://github.com/Gamin-fzym/CMSDK 一、创建工程 1.创建目录 这里我创建了一个“CMSDK”目录 2.打开Xcode新建workspace放入CMSDK目录 这里命名为“CMSDK” 3.打开CMSDK.xcworkspace新建SDK工程放入CMSDK目录 这里还是命…

06 CSS-盒子模型【尚硅谷JavaWeb教程】

06 CSS-盒子模型【尚硅谷JavaWeb教程】 JAVAWEB的学习笔记 学习视频来自&#xff1a;https://www.bilibili.com/video/BV1AS4y177xJ/?vd_source75dce036dc8244310435eaf03de4e330 不同的浏览器导致前端展示页面不一样&#xff0c;盒子的大小的不同。&#xff08;所以前端要考虑…

奇迹mu开服教程

奇迹mu开服教程&#xff1a;开服服务端的架设及开服注意事项服务器推荐奇迹开服需要准备什么&#xff1f;开服大概成本分析奇迹MU商业服务端版本&#xff1a;1.02W、1.03H、1.03K、S6EP3、S7EP2、S9EP2&#xff1b;HE网站系统&#xff1a;绑定域名授权&#xff0c;功能可定制&a…

Jenkins部署项目一(物理机器部署SpringBoot项目)

一、Jenkins部署SpringBoot项目 设备&#xff1a;MacOS 准备工作 1.已安装java开发工具包JDK 2.已安装依赖管理工具Maven 3.已安装代码版本控制工具Git 4.已安装Jenkins learn-moon代码地址&#xff1a;https://github.com/BillDavidup/learn-moon SSH: gitgithub.com:Bil…

【学Vue就跟玩一样】如何使用集中式状态管理的Vuex以及如何模块化编码+命名空间

1.vuex是什么一个专门在Vue中实现集中式状态管理的一个Vue插件,可以对vue应用中多个组件的共享状态进行集中式的管理(读取/写入)&#xff0c;也是一种组件间通信的方式&#xff0c;并且适用于任意组件间通信2.什么时候使用Vuex1.多个组件依赖于同一状态2.来自不同组件的行为需要…

Goland入门指南(使用Goland创建并运行项目)

在文章《Goland下载和安装》详细介绍了 Goland 的安装和破解&#xff0c;本节我们来介绍一下怎么使用 Goland 来创建并运行一个项目。 创建项目 首先&#xff0c;在“文件”菜单中找到“New”&#xff0c;并在下一级菜单中选择“Project”来创建一个新项目。 为项目选择一个…

【vim】C语言代码提示

前言 常见的C语言提示插件是YouCompleteMe&#xff0c;这个插件安装比较麻烦&#xff0c;在这推荐一款coc.nvim这个插件&#xff0c;github仓库地址&#xff1a;https://github.com/neoclide/coc.nvim/ 下面是安装步骤。 一、安装 nodejs 1、终端命令安装 curl -sL instal…

SpringMVC DispatcherServlet源码(2) 扫描Controller创建HandlerMapping流程

Spring MVC向容器注册一个RequestMappingInfoHandlerMapping组件&#xff0c;他会扫描容器中的Controller组件&#xff0c;创建RequestMappingInfo并注册HandlerMethod映射关系。 本文将阅读Spring MVC源码分析上述流程。 RequestMappingHandlerMapping组件 Creates Request…

java ssm校园兼职发布与互动平台的设计与实现

该系统基于B/S即所谓浏览器/服务器模式&#xff0c;应用JSP技术&#xff0c;选择MySQL作为后台数据库。系统主要包括个人中心、用户管理、企业管理、企业信息管理、兼职信息管理、职位申请管理、职位类型管理、交流中心、留言反馈、系统管理等功能模块。 使用校园兼职发布与互动…

JavaWeb:会话技术之Session

Cookie已经能完成一次会话多次请求之间的数据共享&#xff0c;之前我们还提到过Session也可以实现&#xff0c;那么&#xff1a; 什么是Session&#xff1f;Session如何来使用&#xff1f;Session是如何实现的&#xff1f;Session的使用注意事项有哪些&#xff1f; 1. Sessio…

SpringCloud学习笔记 - 熔断降级 - Sentinel

1. Sentinel熔断降级概述 1.1. 熔断降级要解决的问题 除了流量控制以外&#xff0c;对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。一个服务常常会调用别的模块&#xff0c;可能是另外的一个远程服务、数据库&#xff0c;或者第三方 API 等。例如&…

海康Visionmaster-VM权限设置、软件设置、方案设置和运行策略

权限设置 权限设置可设置是否配置管理员、技术员和操作员权限和配置密码&#xff0c;并设置不同角色人员的权限。 权限导入导出可对当前软件权限设置模块的配置以txt格式文档进行导入或导出。 打开启用加密时&#xff0c;需设置管理员密码。设置完成后&#xff0c;软件以管理员…

如何把Node项目部署到服务器上

1. 如何合理选购一台服务器 对于服务器的选择&#xff0c;我们主要有以下几种选择&#xff1a; 1. 阿里云&#xff1b; 2. 腾讯云&#xff1b; 3. 华为云&#xff1b; 4. 亚马逊云&#xff1b; 国内用户如果没有特殊需求可以选择前三种&#xff0c;这里我阿里云举例&…

【Vue】vue-devtools调试工具安装和配置

1. 安装 vue-devtools 调试工具vue 官方提供的 vue-devtools 调试工具&#xff0c;能够方便开发者对 vue 项目进行调试与开发。Chrome 浏览器在线安装 vue-devtools &#xff1a;https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpdFi…

RPA自动办公02——Uibot界面元素选择

继续RPA-Uibot的简单使用&#xff0c;本次带来RPA自动点击网页。 当然官方教程更加详细&#xff1a;界面元素自动化_UiBot开发者指南 按照书上的教程&#xff0c;点击一个表格&#xff0c;在右边拖拽命令&#xff0c;然后选择元素就可以了&#xff1a; 这个表格在官方文档上有…

为什么要开发SpringBoot?

Spring配置繁琐 虽然Spring的组件代码是轻量级的&#xff0c;但它的配置却是重量级的。一开始&#xff0c;Spring用XML配置&#xff0c;而且是很多 XML配置。Spring 2.5引入了基于注解的组件扫描&#xff0c;这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基…

计算机图形学 第4章 多边形填充

目录前驱知识多边形的扫描转换有效边表填充算法原理边界像素处理原则怎么算交点有效边桶表与边表桶表表示法边缘填充算法填充过程在这里插入图片描述区域填充算法/种子填充算法种子填充算法扫描线种子填充算法 &#xff08;更有效&#xff09;前驱知识 了解扫描转换的基本概念…

九龙证券|兔年行情将打响,A股2月上涨概率最高

兔年行情行将正式打响&#xff0c;迎接投资者的会否是 “兔”飞猛进的行情呢&#xff1f;证券时报数据宝带您一起透视兔年股票上涨概率。 A股新年后上扬概率高 从近10年A股新年后的市场体现来看&#xff0c;头几个买卖日大概率上涨。 数据宝统计&#xff0c;曩昔10年&#xf…

国内在线图表工具,你能说出几个?

之前写过很多篇在线图表、数据分析处理类工具的内容&#xff0c;但都是针对单个问题写的&#xff0c;没有将其整合起来&#xff0c;今天就借着这个问题&#xff0c;做个国内在线图表工具的合集。 一共5大类&#xff0c;每一类各介绍一个代表性工具&#xff0c;全文较长&#x…