
SOC
文章平均质量分 51
msgoc
感兴趣领域:图像处理、GPU虚拟化、无线通信
展开
-
编译过程原理
一、 编译程序1、编译器是一种翻译程序,它用于将源语言(即用某种程序设计语言写成的)程序翻译为目标语言(即用二进制数表示的伪机器代码写成的)程序。后者在windows操作系统平台下,其文件的扩展名通常为.obj。该文件通常还要经过进一步的连接,生成可执行文件(机器代码写成的程序,文件扩展名为.exe)。通常有两种方式进行这种翻译,一种是编译,另一种是解释。后者并不生成可执行文件,只是翻译一条语句、执行一条语句。这两种方式相编译比解释运行的速度要快得多。2、 编译过程的5个阶段:词法分析;语法分析;.转载 2022-04-11 20:23:41 · 679 阅读 · 0 评论 -
编译原理 - 轻松看懂编译器流程
定义: 编译器也是一种电脑程序。它会将用某种编程语言写成的源代码(原始语言),转换成另一种编程语言(目标语言) 。作用: 高级计算机语言便于人编写,阅读,维护。低阶机器语言是计算机能直接解读、运行的。编译器主要的目的是将便于人编写,阅读,维护的高级计算机语言所写作的源代码,翻译为计算机能解读、运行的低阶机器语言的程序。编译器将原始程序(Source program)作为输入,翻译产生使用目标语言(Target language)的等价程序。源代码一般为高阶语言 (High-level language)转载 2022-04-09 17:50:31 · 730 阅读 · 0 评论 -
解剖GCC编译器原理
解剖GCC编译器原理编译过程流程如图所示1. 预处理过程:预处理过程就是解析源程序过程中有文件包含,宏定义、条件编译,如#include,#define, #if等。把文件包含语句所指定的文件所包含进来,覆盖原来的#include语句,所有的宏定义都被展开。并且在预处理阶段将文件的注释给去除,把语句行号添加进来。想通过预处理来查看预处理文件是否顺利展开可以使用如下指令:gcc hello.c -o hello.i12.编译过程编译过程也称为汇编过程,这个过程是将c语言程序转译为汇编语.转载 2022-04-09 17:49:01 · 191 阅读 · 0 评论 -
终于有人把RISC-V讲明白了
0 RISC-V和其他开放架构有何不同如果仅从“免费”或“开放”这两点来评判,RISC-V架构并不是第一个做到免费或开放的处理器架构。在开始之前,我们先通过论述几个具有代表性的开放架构,来分析RISC-V架构的不同之处以及为什么其他开放架构没能取得足够的成功。0.1 平民英雄——OpenRISCOpenRISC是OpenCores组织提供的基于GPL协议的开放源代码RISC处理器。...转载 2020-03-20 17:40:14 · 7819 阅读 · 0 评论 -
华为麒麟980内核照
华为麒麟980是第一个公开宣布的7nm工艺移动芯片,台积电代工,集成了多达69亿个晶体管,但对于核心面积一直讳莫如深,只是说不到100平方毫米,这就很容易让人以为会是90+平方毫米的样子。现在,ChipRebel首次公布了麒麟980的内核照片,终于揭开了不少内部秘密。封装表面照正面内核照正面内核照一个角落里可以看到标记HI3680 V200首先可以确认,麒麟980的内核...转载 2019-11-08 15:24:08 · 1528 阅读 · 0 评论 -
总线概述及常见总线(转)
一. 总线概念所谓总线(Bus),是指计算机设备和设备之间传输信息的公共数据通道。总线是连接计算机硬件系统内多种设备的通信线路,它的一个重要特征是由总线上的所有设备共享,可以将计算机系统内的多种设备连接到总线上。如果是某两个设备或设备之间专用的信号连线,就不能称之为总线。系统总线架构图如下所示: 微机中的总线分为数据总线、地址总线和控制总线3类。不同型号的CPU芯片,其数据总...转载 2019-01-14 10:31:08 · 41378 阅读 · 0 评论 -
低功耗MCU设计理念
转自:http://www.eeworld.com.cn/mcu/article_2018031938316_2.htmlMCU功耗来自何处 在开始讨论低功耗MCU设计前,必须先探讨MCU功耗的来源,其主要由静态功耗及运行功耗两部分组成。考虑实际的应用,最后决定系统功耗性能指针则必须计算平均功耗。 运行功耗 现代 MCU 已整合相当多的的模拟外围,不能单纯考虑数...转载 2018-12-06 11:36:16 · 2915 阅读 · 0 评论 -
printf()详解之终极无惑
1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int printf ( const char * format, ... );1返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器ferror来检查输入输出流...转载 2018-03-08 14:35:57 · 470 阅读 · 0 评论 -
Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍
国内外vps主机提供商所提供的主机大多是基于Xen、OpenVZ、KVM、Hyper-V、VMWare五种虚拟化技术。一、Xen 官网:http://xen.org/Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。Xen是不能超售内存和硬盘的,当母服务器只有16转载 2018-01-04 17:14:08 · 1387 阅读 · 0 评论 -
【虚拟机】虚拟化技术以及KVM、QEMU与libvirt介绍
文章介绍: 本文主要分为三个部分。第一部分是虚拟化技术介绍;第二部分是KVM、QEMU与libvirt介绍,这一部分内容其实比较少,仅是介绍;第三部分是对网卡的虚拟做一下介绍,然后是一些参考资料。第一部分: 这一部分是对当期存在的虚拟机技术进行简单的总结与讲解,很多是一句而过的。其实每一个技术都可以重新写出一篇内容丰富的博客,但是每个技术不是本篇文章的重点,所以不对每一转载 2018-01-04 17:13:25 · 872 阅读 · 0 评论 -
常用计算机接口比较-crazy-bird
接口类型数据格式 传输速率最大设备数 电缆长度 是否支持热插拔并行口并行8Mbit/s2或8小于10m否RS-232串行20kbit/s2小于30m否RS-485串行10Mbit/s32小于1200转载 2017-07-13 12:00:56 · 1562 阅读 · 0 评论