转载:http://bbs.tianya.cn/post-worldlook-544367-1.shtml 目前,华为推出了自己的四核手机,用自己的SOC,所以很多不明就里的人开始嚷嚷国产处理器的骄傲,又有很多人扯什么架构什么的,概念模糊得一塌糊涂,连 最基本的知识都没有,就开始盲目喝彩,所以,我有必要指出其中的错误,给大家普及一下基本知识.我有什么讲错的地方,也欢迎内行指出来. 首先,什么是CPU?就是中央处理单元,它负责把数据读入计算并输出.所以,无论什么时候谈到CPU,一定是数据的处理和计…
内存是SoC(System on Chip,片上系统)集成设计的重要模块,是SoC中成本比重较大的部分.内存管理的软硬件设计是SoC软件架构设计的重要一环,架构设计师必须要在成本和效率中取得平衡,做到在节省内存的同时保证整个系统的性能.系统内存需求评估是对嵌入式软件架构师的最基本要求,同时也是其最重要的技能之一.一般在SoC项目立项的时候,架构师就要完成系统内存需求评估. 下面以一个多媒体电子解决方案中的SoC设计为原型,说明大致的评估流程: 1. 根据产品规格,对各个应用场景进行功能和性能分解…
Intel 2018架构日详解:新CPU&新GPU齐公布 牙膏时代有望明年结束 北京时间12月12日晚,Intel在圣克拉拉举办了架构日活动.在五个小时的演讲中,Intel揭开了2021年CPU架构路线图.下一代核心显卡.图形业务的未来.全新3D封装技术,甚至部分2019年处理器新架构的面纱. 访问购买页面: 英特尔旗舰店 姗姗来迟的消费级CPU路线图 近一段时间以来,业界一直非常期待看到Intel未来的架构路线图,但自Skylake以来却一直处于犹抱琵琶半遮面的状态.最近几个月Intel简单公…
PCIE由早期得PCI扩展衍生而来并且对兼容PCI,两者得主要区别在于并行到串行得切换,且速率更快.目前主板上越来越多得设备都挂载到PCI总线下面,甚至部分硬盘也会挂载PCI总线下面,可见PCIE得应用越来越广.PCIE设计的知识面比较广,无论是在BIOS下还是系统下都显得尤为重要.本章主要介绍PCIE的基本概念及基本知识扫盲,初次学习的同学必看. 知识点扫盲: 1. 通常会看到x1,x2,x4,x8,x16,x32,怎么理解? x1表示1个Lan,PCIE总线走差分信号,1个Lan4条线可接收…
本文翻译自 Yizhi Liu, Yao Wang, Ruofei Yu.. 的  "Optimizing CNN Model Inference on CPUs" 原文链接: https://arxiv.org/abs/1809.02697 翻译:coneypo,working in Intel for IoT 这篇文章介绍了基于 TVM 改进的 NeoCPU 方案,在 CPU 上进行 CNN 模型推理优化: 与之对比是 Intel 的 OpenVINO 版本(2018.5 ,最新的…
SOC,System on-a-Chip技术初步 S O C(拼作S-O-C)是一种集成电路,它包含了电子系统在单个芯片上所需的所有电路和组件.它可以与传统的计算机系统形成对比,后者由许多不同的组件组成.例如,台式计算机可以具有CPU.视频卡和声卡,它们通过主板上的不同总线连接.SoC将这些组件组合成一个芯片. 片上系统的主要优点是减少了系统所需的物理空间.通过将多个组件合并在一起,soc可以用来创建完全功能的系统,其大小只是传统系统的一小部分.例如智能手机.平板电脑和智能手表等可穿戴设备.例如…
1.  查看物理CPU的个数#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l 2.   查看逻辑CPU的个数#cat /proc/cpuinfo |grep "processor"|wc –l 3.  查看CPU是几核#cat /proc/cpuinfo |grep "cores"|uniq 4.  查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq 5…
目录 . 引言 . Linux 中断的概念 . 中断处理流程 . Linux 中断相关的源代码分析 . Linux 硬件中断 . Linux 软中断 . 中断优先级 . CPU在关中断状态下编程要注意的事项 0. 引言 中断是现代计算机体系结构的重要组成部分,我们回顾历史,现代体系结构的基本输入输出方式有三种 . 程序查询: CPU周期性询问外部设备是否准备就绪.该方式的明显的缺点就是浪费CPU资源,效率低下.但是在特定的场景下这种"程序查询"的方式还有有它的用武之地的 例如,在网络驱…
1.  查看物理CPU的个数 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc –l 2.   查看逻辑CPU的个数 #cat /proc/cpuinfo |grep "processor"|wc –l 3.  查看CPU是几核 #cat /proc/cpuinfo |grep "cores"|uniq 4.  查看CPU的主频 #cat /proc/cpuinfo |grep MHz|un…
最近本人一直在学习ZYNQ SOC的使用,目的是应对科研需要,做出通用的算法验证平台.大概思想是:ZYNQ PS端负责与MATLAB等上位机数据分析与可视化软件交互:既可传输数据,也能通过上位机配置更新硬件算法模块配置寄存器内容,同时可计算分析PL端算法实现性能指标.PL端的FPGA逻辑则负责算法的硬件实现,以探索高效并行硬件架构.为此本人后续会持续编写<利用ZYNQ SOC快速打开算法验证通路>系列专题博文,在各个阶段进行些基础性总结. MATLAB中数据为双精度浮点型,因此打开算法验证通路…