• 2024-10-01智源:LLM训练过程中的指令相关性
  • 2024-09-171 计算机系统
    计算机系统抽象层次6用户可执行程序5高级语言C++Java4汇编语言汇编代码3系统软件操作系统/库代码2机器指令集架构(ISA)1控制(控制怎么执行)微代码/硬连线0数字逻辑(执行)电路、门等LanguageProcessor:语言处理器语言处理器的两
  • 2024-09-09什么是ARM架构?什么是X86架构?两者的区别是什么?
    一、什么是ARM架构(一)起源于发展ARM架构由英国剑桥的Acorn计算机公司开发。因市场无合适产品,Acorn自行设计出第一款微处理器,命名为ARM。此后ARM架构不断发展,1990年为与苹果合作成立ARM公司,开启全球广泛应用之路。(二)技术特点与优势ARM架构采用精简指令集,节能高效
  • 2024-09-05arm内核(core),arm微内核(microarchitecture),arm结构(architecture),arm指令集(instruction set architecture)
    References:初识ARM(内核、SoC)一文彻底分清ARM架构、内核、指令集等相关概念【ARM】(1)架构简介什么是ARM、Cortex、SOC、arm架构、ARMv7、ARM指令集?超详细!!!!Learnthearchitecture-IntroducingtheArmarchitecture微架構-wikipediaInstructionsetarchitectureMicro
  • 2024-08-27STM介绍
    一、嵌入式与STM321.嵌入式除了桌面PC之外,所有的控制类设备,都称之嵌入式。1ARM概述1.1历史1978年,物理学家赫尔曼·豪泽(HermannHauser)和工程师ChrisCurry,在英国剑桥创办了CPU公司(CambridgeProcessingUnit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为A
  • 2024-07-19ISA-L库调研
    本文分享自天翼云开发者社区《ISA-L库调研》,作者:何****尔1.IntelSIMD指令集SIMD(singleinstructionmultipledata)单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集。以同步方式,在同一时间内执行同一条指令。以加法指令为例,单指令单数据(SISD)的CPU对
  • 2024-07-16一起学RISC-V汇编第1讲之指令集架构
    准备写几篇学习笔记来讲述RISC-V汇编。1指令集架构指令集架构(InstructionSetArchitecture,简称ISA)是一种定义处理器体系结构的规范。定义了处理器能够执行的指令集、寄存器、编码格式、内存访问方式、中断、异常处理等细节。指令集:包含数条指令,每条指令都代表一个特定的操作
  • 2024-07-16一起学RISC-V汇编第2讲RISC-V之march与mabi
    这一章讲一些RISC-V的一些零碎知识点,后面章节可能要用到这些概念。1RISC-V的各种扩展marchx86与arm是增量型ISA,意味着新处理器需要兼容过去所有的指令,这样会导致ISA指令随时间流逝而大幅增长。而RISC-V被设计为模块化的,这与过去几乎所有的ISA都不同,其核心是RV32I的基础ISA,
  • 2024-07-16个人计算机项目简介:“沙箱”
    发展历程“沙箱”项目,最早开始于本人大二的暑假,并在大三的寒假设计出了第一个demo(不过说起来当时还不叫“沙箱”)。在最开始设计的时候,这一项目被称为“VirtualAssemble”虚拟汇编,并先后迭代了两个版本。但是在第二个版本中,虚拟汇编出现了严重的内存覆盖问题。为了彻底解决这一
  • 2024-07-09信创学习笔记(二),信创之CPU芯片架构思维导图
    创作不易只因热爱!!热衷分享,一起成长!“你的鼓励就是我努力付出的动力”各架构,操作系统,指令,代表生产商,服务器使用产品主要供应商
  • 2024-07-05Android相关概念 what
    AndroidABI不同的Android设备使用不同的CPU,而不同的CPU支持不同的指令集。CPU与指令集的每种组合都有专属的应用二进制接口(ABI)。ABI包含以下信息:可使用的CPU指令集(和扩展指令集)。运行时内存存储和加载的字节顺序。Android始终是little-endian。在应用和系统之
  • 2024-07-02learncpp网站学习笔记
    0.1课程简介教程特点:零基础适用、示例丰富课程结构:第0章介绍c++编程的相关概念及软件;第1章介绍c++基础,后面章节深入研究;每章都有一个主题目标涵盖一般的编程主题:编程风格、常见陷阱、调试、好/坏的编程实践、测试提供大量示例(尽量不在示例中省略内容、引入未解释过的概念
  • 2024-06-23C++系统相关操作4 - 获取CPU(指令集)架构类型
    1.关键词2.sysutil.h3.sysutil.cpp4.测试代码5.运行结果6.源码地址1.关键词关键词:C++系统调用CPU架构指令集跨平台实现原理:Unix-like系统:可以通过uname-m命令获取CPU架构类型。Windows系统:可以通过环境变量PROCESSOR_ARCHITECTURE获取CPU
  • 2024-06-18CPU指令集——bayer抽取r、g、b三通道(含镜像)
    需求1:在高帧率场景下,一般拿到的是bayer格式数据。图像处理时,一般会先插值成rgb,再拆分为单通道。如果可以直接bayer中抽出r、g、b,那效率将大大提升。需求2:抽取的单通道直接是镜像的注意:抽取后r、g、b尺寸是原来的一半,没有做插值(插值只会让数据量变大,并没有引入有效信息)效果:CPU指
  • 2024-06-18ARMv7 寄存器 工作模式 和指令集 和 堆栈回溯
    因此,在图4-1中,如果处理器是在IRQ模式,我们可以看见R0,R1...R12(与在用户模式看到的相同的寄存器),加上SP_IRQ和LR_IRQ(仅在IRQ模式中可以访问的寄存器)和R15(程序计数器,PC)。我们通常不必指定模式中的寄存器名。如果我们在一行代码中引用R13,处理器会访问当前模式对应的SP寄存器。
  • 2024-06-18CPU指令集——bayer抽取r、g、b三通道
    需求:在高帧率场景下,一般拿到的是bayer格式数据。图像处理时,一般会先插值成rgb,再拆分为单通道。如果可以直接bayer中抽出r、g、b,那效率将大大提升。注意:抽取后r、g、b尺寸是原来的一半,没有做插值(插值只会让数据量变大,并没有引入有效信息)效果:CPU指令集优化后,速度是传统算法的8倍左
  • 2024-06-13CPU指令集——获取数组的所有奇数位、所有偶数位
    为抽取bayer格式图像的r\g\b做准备#include<iostream>#include<intrin.h>intmain(){uint8_tuint8_array[16]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};//内存顺序012__m128ia=_mm_load_si128((__m128i*)uint8_array);
  • 2024-06-13CPU指令集学习——gather
    每次偏移int索引*scale个字节,每次取4字节。注意int索引是倒序的,如__m128i vindex有4个int索引,先取最后一个索引。举例:__m128i _mm_i32gather_epi32 (intconst* base_addr, __m128i vindex, constint scale)intint_array[8]={100,200,300,400,500,600,700,
  • 2024-06-12Objection 常用指令集
    ===========附加包名启动============objection-gcom.tigerbrokers.stockexplore===========启动某个activity===========androidintentlaunch_activitycom.xxx===========所有已经加载的类===========androidhookinglistactivities===========查看所有指定类中所有方法
  • 2024-06-06Simd库——图像处理领域的CPU指令集加速库
    Simd库是一个免费的开源图像处理和机器学习库,专为C和C++程序员设计。它为图像处理提供了许多有用的高性能算法,例如:像素格式转换,图像缩放和过滤,从图像中提取统计信息,运动检测,对象检测(HAAR和LBP分类器级联)和分类,神经网络。官网 SimdLibrary(ermig1979.github.io),可以下载编译,函
  • 2024-06-06CPU指令集SSE、AVX等
    C++使用CPU指令集,可以引入头文件 #include<intrin.h>包含了所有指令集。部分具体的指令集头文件如下:<xmmintrin.h>//包含SSE库<emmintrin.h>//包含SSE2库<pmmintrin.h>//包含SSE3库CPU指令集发展从MMX,到SSE、SSE2、SSE3、SSE4、AVX/AVX2、AVX512,推荐使用
  • 2024-06-04dsp开发与arm开发有什么区别,应用差别
    一、DSP开发与ARM开发的区别DSP(DigitalSignalProcessor)和ARM(AdvancedRISCMachine)是两种不同类型的处理器,它们在设计理念、应用领域、指令集架构、性能特点等方面有所区别。设计理念和应用领域DSP:主要用于数字信号处理,如音频、视频、通信和图像处理等领域。它具有高性能
  • 2024-05-30JVM学习-字节码指令集(二)
    对象的创建与访问指令创建指令虽然类实例和数组都是对象,但Java虚拟机对类实例和数组的创建和操作使用了不同的字节码指令创建类实例指令:new它接收一个操作数,指向常量池的索引,表示要创建的类型,执行完成后,将对象的引用压入操作数栈创建数组的指令创建数组的指令:newarray,
  • 2024-05-30汇编:x86汇编环境搭建与基础框架(32位)
    32位汇编代码编写环境:VisualStudio(笔者用的版本为2017);先来说一下在VisualStudio2017中编写汇编代码的准备操作:①创建空项目②设置项目属性:平台工具集设置为VisualStudio2015(v140),因为一些库再2015版本后取消了;③为该项目生成自定义依赖项;勾选masm文件④设置汇编
  • 2024-05-27Git branch 指令集
    gitfetch命令|菜鸟教程(runoob.com) 一、查看分支gitbranch[-r|-a]:1.gitbranch查看本地所有分支2.gitbranch-r查看远程所有分支3.gitbranch-a查看本地和远程所有分支  如图,一般当前本地分支前带有“*”号且为绿色,远程分支为红色二、新建分支g