SOC基本知识

2023-11-04

1:什么是soc

SOC称为系统级芯片,也称片上芯片,是一个专有目标的集成电路的产品,其中包括完整系统并有嵌入软件的全部内容。目前SOC更多的集成处理器(包括CPU,GPU,DSP),存储器,基带,各种接口控制模块,各种互联总线等,其典型代表为手机芯片。

2:什么是CPU

CPU( 中央处理器/central  processing  unit )是一块超大规模的集成电路,是一台计算机的运算核心和控制核心(运算器+控制器)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

CPU主要包括运算器(ALU)和高速缓冲寄存器及实现它们之间数据,控制及状态的总线。它与内部存储器和输入/输出(i/o)设备称为电子计算机三大核心部件

ARM公司生产的就是CPU,它将自己的CPU设计卖给其他公司,而其他公司就根据ARM提供的CPU添加上自己所需要的各种外设控制器,这就是SOC(华为麒麟)
 

不同的公司所用的控制器不一定是相同的,因为不同的公司需要的性能不一样,就会想半导体公司定制他需要的控制器。
日常工作生活中,惯说的CPU说的就是SoC,就像内存有NandFlash和普通内存一样。
我们学习裸机程序就是学习CPU和各种外设控制器间的相互操作。

可以简单的这么理解,SOC包含CPU,芯片的发展就是从CPU发展到SOC。
 

3:CPU的主要功能

处理指令
英文Processing instructions;这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机系统工作的正确性。
执行操作
英文Perform an action;一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。
控制时间
英文Control time;时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地工作。
处理数据
即对数据进行算术运算和逻辑运算,或进行其他的信息处理。
其功能主要是解释计算机指令以及处理计算机软件中的数据, 并执行指令。在微型计算机中又称微处理器,计算机的所有操作都受CPU控制,CPU的性能指标直接决定了微机系统的性能指标。CPU具有以下4个方面的基本功能:数据通信,资源共享,分布式处理,提供系统可靠性。运作原理可基本分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)

4:CPU的工作过程

CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码。它把指令分解成一系列的微操作,然后发出各种控制命令,执行微操作系列,从而完成一条指令的执行。指令是计算机规定执行操作的类型和操作数的基本命令。指令是由一个字节或者多个字节组成,其中包括操作码字段、一个或多个有关操作数地址的字段以及一些表征机器状态的状态字以及特征码。有的指令中也直接包含操作数本身。
提取
第一阶段,提取,从存储器或高速缓冲存储器中检索指令(为数值或一系列数值)。由程序计数器(Program Counter)指定存储器的位置。(程序计数器保存供识别程序位置的数值。换言之,程序计数器记录了CPU在程序里的踪迹。)
解码
CPU根据存储器提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片段。根据CPU的指令集架构(ISA)定义将数值解译为指令。一部分的指令数值为运算码(Opcode),其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个加法(Addition)运算的运算目标。
PU根据存储器提取到的指令来决定其执行行为。在解码阶段,指令被拆解为有意义的片段。根据CPU的指令集架构(ISA)定义将数值解译为指令。一部分的指令数值为运算码(Opcode),其指示要进行哪些运算。其它的数值通常供给指令必要的信息,诸如一个加法(Addition)运算的运算目标。
执行
在提取和解码阶段之后,紧接着进入执行阶段。该阶段中,连接到各种能够进行所需运算的CPU部件。
例如,要求一个加法运算,算术逻辑单元(ALU,Arithmetic Logic Unit)将会连接到一组输入和一组输出。输入提供了要相加的数值,而输出将含有总和的结果。ALU内含电路系统,易于输出端完成简单的普通运算和逻辑运算(比如加法和位元运算)。如果加法运算产生一个对该CPU处理而言过大的结果,在标志暂存器里可能会设置运算溢出(Arithmetic Overflow)标志。
写回
最终阶段,写回,以一定格式将执行阶段的结果简单的写回。运算结果经常被写进CPU内部的暂存器,以供随后指令快速存取。在其它案例中,运算结果可能写进速度较慢,但容量较大且较便宜的主记忆体中。某些类型的指令会操作程序计数器,而不直接产生结果。这些一般称作“跳转”(Jumps),并在程式中带来循环行为、条件性执行(透过条件跳转)和函式。许多指令会改变标志暂存器的状态位元。这些标志可用来影响程式行为,缘由于它们时常显出各种运算结果。例如,以一个“比较”指令判断两个值大小,根据比较结果在标志暂存器上设置一个数值。这个标志可藉由随后跳转指令来决定程式动向。在执行指令并写回结果之后,程序计数器值会递增,反覆整个过程,下一个指令周期正常的提取下一个顺序
 

DFT-可测性设计

所谓的可测性设计是指设计人员在设计系统时,考虑到测试的要求,通过增加一些硬件的开销,获得最大可测性的过程。简单来说,可测性设计就是为了达到故障检测的目的所做的辅助性设计。目前主要的DFT方法主要有:扫描通路测试、内建自测试 和边界扫描测试等。

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SOC基本知识 的相关文章

  • Controller 层编写测试类

    前后端分离以后 Controller 部分的代码当然也要进行测试 但是往常我们的测试类无法发送http请求 这时就需要用到 MockMvc 一个简单的例子 测试类 RunWith SpringRunner class SpringBootT
  • 百度ueditor富文本编辑器数据回显为代码问题

    使用ueditor时 从数据库获取到html数据后 直接在ueditor里显示为代码 可通过以下方式修复
  • 卷积网络中,卷积操作后,激活和池化的顺序,应该先激活还是先池化

    对图像卷积操作后 接下来是先激活还是先池化 现在存在两种顺序 卷积 gt 激活 gt 池化 卷积 gt 池化 gt 激活 先给出结论 如果使用最大池化 两种顺序的结果是一样的 如果使用平均池化 建议采用第1种顺序 即卷积 gt 激活 gt
  • 表单验证实现React-router跳转

    方法一 broserHistory push handleSubmit e e preventDefault const path demo broserHistory push path 方法二 context对象方法 export de
  • Burp Suite入门笔记

    转载于 https www cnblogs com Wade James p 9614310 html
  • Cannot find module ‘F:\nodejs\node_modules\http-server\bin\http-server‘

    问题 http server全局安装后仍找不到模块 原因 http server与html文件不在同一目录 解决方案 1 打开http server文件所在位置 复制npm文件夹下的所有文件 2 将所有文件粘贴到html文件所在的目录下 3
  • 详解本地maven私服nexus安装及上传jar包snapshots快照

    目录 1 nexus简介 2 下载nexus 3 启动nexus 4 访问nexus 5 nexus服务介绍 6 相关配置 7 页面上传Release的jar流程 8 上传snapshots快照jar 9 项目中引用本地私服 1 nexus
  • Vue3+vant库处理showToast报错正确姿势:Can‘t resolve ‘vant/es/show-toast‘

    目录 1 首先 要排除是自己配置全局引用错误导致的问题 2 排除不是自己引用问题 进入下一步 移除 babel plugin import 3 在此时 似乎就已经解决showToast报错问题 环境 vant 4 6 3 1 首先 要排除是
  • llinux运维基础:zabbix部署

    一 zabbix安装 安装5 0版本 1 配置仓库 rpm Uvh https repo zabbix com zabbix 5 0 rhel 7 x86 64 zabbix release 5 0 1 el7 noarch rpm yum
  • 云服务器 ftp上传文件大小,云服务器ftp上传文件大小

    云服务器ftp上传文件大小 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ exe等工具进行数据传输 使用远程桌面连接mstsc方式进行数据传输 该方式不支持断点续传 可能存在传输中断的情况 因此不建议上传大文件 文
  • 打包python脚本的血与泪

    解决Python脚本打包遇到的各种问题 故事背景 以下开始花里胡哨的错误操作 正确方法 故事背景 某日隔壁部门同事请领导帮忙写个脚本 能够完成excel上的高重复度繁复的工作 领导随手交给我 这个东西简单的 日天你去做吧 正在b站摸鱼的我
  • ssm+maven的进销存管理系统

    基于ssm maven的超市进销存管理系统 普通用户主要包含 进货管理 商品管理 库存管理 销售管理 酷虎信息管理 供应商信息管理 管理员比普通用户多了一个用户管理 登录界面 普通用户之进货管理 普通用户之商品信息管理 坤村管理 销售管理
  • vmp版本某数后缀(10-6,js逆向)

    看这篇文章的前提是 读者已经成功请求到了200页面 一 抓包分析 这个站在提交验证码的时候会将识别的内容加密放到后缀中 所以分析后缀也是无奈之举 二 跟栈分析 下个xhr断点 提交验证码 找到这个地方 思路 open和send都经过魔改了
  • Kubernetes入门——Kubernetes实现应用的高可用

    作者简介 胡家靖 百度基础架构部研发工程师 负责函数计算与云原生产品的研发 本文基于百度云原生团队 云原生基础知识概述及实践 系列视频课程 Kubernetes入门 Kubernetes实现应用高可用 梳理 视频课程可点击 https cl
  • 数据库系统概论——第十章 数据库恢复技术

    一 事务的基本概念 1 事务 Transaction 1 概念 是用户定义的一个数据库操作序列 这些操作要么全做 要么全不做 是一个不可分割的工作单位 2 事务和程序是 事务和程序是两个概念 在关系数据库中 一个事务可以是一条SQL语句 一
  • wpf datagrid 表头居中

  • 程序员常用的工具网站

    程序员常用的工具网站 免费书籍 数据库 在线制作流程图 java开发常用工具网站 程序开发导航 面试常看的网站 在线编程 系统设计 springboot学习参考网站 云服务器 LINUX命令学习 免费书籍 免费编程书籍 数据库 在线学习or
  • Python全栈自动化测试--Pycharm专业版安装

    一 下载Pycharm专业版 1 进入官网下载专业版 Download PyCharm Python IDE for Professional Developers by JetBrains 2 选择windows Professional
  • docker-compose实战

    搭建wordpress容器 先用mysql5 6镜像启动一个名字为mysql wordpress的容器 接着基于这个容器我们启动一个wordpress容器 docker run d name mysql wordpress v home z

随机推荐

  • 几个简单的基本的sql语句

    1 选择 select from table1 where 范围 2 插入 insert into table1 field1 field2 values value1 value2 3 删除 delete from table1 wher
  • 项目管理利器—maven(二)

    一 maven的生命周期和插件 完整的项目构件过程包括 清理 编译 测试 打包 集成测试 验证 部署 maven生命周期包括 clean 清理项目 pre clean 执行清理前的工作 clean 清理上一次构建生成的所有文件 post c
  • 【JDBC】使用DBUtils包来管理JDBC

    什么是DBUtils 是JDBC的简化开发工具包 使用它就不用再写很多冗余的代码了 总而言之 就是使得JDBC的操作更加的简单化了 文章目录 为啥要用DBUtils QueryRunner类 使用的数据库 注册驱动并建立起连接 update
  • ping 不通百度问题的解决

    ping 不通百度问题的解决 问题 网络能够ping通百度的ip地址 115 239 210 27这个ip地址 但是ping www baidu com长时间等待无反应 解决方式 碰到这个问题两次了 每次都挺无奈的 第一次解决是通过回退快照
  • 记录:ubuntu18下使用karlibr标定zed双目相机

    一 karlibr的安装 1 安装依赖 sudo apt get install python setuptools python rosinstall ipython libeigen3 dev libboost all dev doxy
  • Python3 面向对象(22)

    Python3 面向对象 Python从设计之初就已经是一门面向对象的语言 正因为如此 在Python中创建一个类和对象是很容易的 本章节我们将详细介绍Python的面向对象编程 如果你以前没有接触过面向对象的编程语言 那你可能需要先了解一
  • JAVA 相关书籍推荐(全)

    一 软件质量 1 代码整洁之道 the clean coder 2 重构 3 clean coder 代码整洁之道 4 编写可读代码的艺术 5 Effective Java 6 架构整洁之道 7 阿里巴巴 Java 开发手册 8 effec
  • 【扩散模型】3、Stable Diffusion 原型

    文章目录 一 背景 二 方法 2 1 感知图像压缩 2 2 潜在扩散模型 2 3 条件机制 三 实验 论文 High Resolution Image Synthesis with Latent Diffusion Models 代码 ht
  • i5 11300h和R5 5600H 参数对比哪个好

    酷睿i5 11300H配置为4个内核及8个线程 具备8MB的L3缓存和5MB的L2缓存 基础频率3 10GHz最高睿频4 40GHz Intel的显卡将集成Xe GPU内核 至于TDP i5 11300H TDP为35W 最高可配置为45W
  • jupyter的简单配置和使用

    更改jupyter文件目录 在应用当中需要输入anaconda prompt找到该命令窗口 会默认打开C盘 此时需要我们输入D 这里需要注意的是后面的冒号也要输入 还有就是d 和D 都是可以的 输入jupyter notebook就可以打开
  • yml配置,简化代码优化不必要的麻烦

    安全平台url security private url 1 getCustomerUrl 2 addCustomerUrl 3 editCustomerUrl 4 appId 5 appKey 6 appSecret 7 代码引用
  • MYSQL——分组

    1 group by 1 group by的含义 将查询结果按照1个或多个字段进 分组 字段值相同的为 组 2 group by可 于单个字段分组 也可 于多个字段分组 根据gender字段来分组 gender字段的全部值有4个 男 中性
  • 前端制作科技感网页登录界面

    注 如需背景图请联系作者 QQ 3416252112 效果图 源码
  • flutter图片点击跳转_Flutter 你需要知道的那些事 01

    公众号 AndroidTraveler 首发 1 width 属性 对于设置控件宽度填充父控件这件事情 在 Android 里面 只需要设置 MATCH PARENT 即可 但是在 Flutter 里面却不是这样 因为 Flutter 要具
  • Nginx学习研究-Docker安装Nginx 实现反向代理

    Docker安装Nginx 实现反向代理 为了安全考虑 我们一般会设置反向代理 用来屏蔽应用程序真实的IP和端口号 在Linux系统上最常用的反向代理就是Nginx 一 Nginx 安装部署 1 下载 nginx 镜像 docker pul
  • Windows统计分析进程流量工具AppNetworkCounter

    下载地址 link AppNetworkCounter是一个用于Windows的简单工具 它统计并显示系统上每个应用程序发送和接收的TCP UDP字节数和数据包数 对于每个应用程序 将显示以下信息 发送和接收字节数 发送和接收数据包数 发送
  • 用汇编语言实现从键盘输入一个字符,输出其对应的ASCII码

    Hello 大家好呀 这是本人的第一篇博客 这学期正好在学汇编语言 上周老师布置了一个作业 用汇编语言实现从键盘输入一个字符 输出其对应的ASCII码 说实话 这个问题最开始的时候令我不知从何下手 明明用c语言只需要几行代码 用汇编来实现却
  • GB 9706.1-2020和GB9706.1-2007对照表

    GB 9706 1 2020和GB9706 1 2007对照表 目录 GB 9706 1 2020和GB9706 1 2007对照表 新版GB 9706 1 2020标准基本情况及主要变化 pptx 原创力文档 关于发布GB 9706 1新
  • 自用工具 猴子都会用的UNITY文件浏览器(浏览文件夹)

    获取插件 效果图 支持按名称排序 按类别排序 关键词搜索 提供的接口 Vector3 最后UI位置 方便定做滑动菜单定位首尾 Bool 是否开启类别排序 可以重写该布尔值来达成切换排序方式的功能 Bool 刷新 调用这个布尔值可以刷新本插件
  • SOC基本知识

    1 什么是soc SOC称为系统级芯片 也称片上芯片 是一个专有目标的集成电路的产品 其中包括完整系统并有嵌入软件的全部内容 目前SOC更多的集成处理器 包括CPU GPU DSP 存储器 基带 各种接口控制模块 各种互联总线等 其典型代表