(1)cpu0简介

2024-02-03 05:36
文章标签 简介 cpu0

本文主要是介绍(1)cpu0简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、cpu0介绍

        cpu032位架构16位通用寄存器,协处理器和其他特殊寄存器

(1)通用寄存器

全局指针寄存器:"Global Pointer register"(全局指针寄存器)是一个在某些处理器架构中存在的专用寄存器,它的主要作用是提供一个基准点(base point)以便高效地访问全局变量和静态数据。这个寄存器通常用于存储一个指向全局数据区(global data area)的固定地址,这样就可以使用相对于这个寄存器的偏移量来访问那些数据,而不是使用完整的32位或64位的地址。

帧指针寄存器:Frame Pointer register(帧指针寄存器)是一个在计算机架构中常见的寄存器,用于帮助在函数调用期间管理栈帧。它通常存储了当前函数的栈帧的起始地址。在函数调用期间,函数的局部变量和其他局部数据都存储在栈上。当一个函数被调用时,栈指针寄存器(Stack Pointer register)指向栈的当前顶部。为了访问局部变量,我们可以使用栈指针加上一个偏移量。然而,在一些情况下,栈指针可能会在函数调用过程中发生变化,例如在递归调用或多线程程序中。Frame Pointer register的作用是提供一个固定的参考点,用于访问函数的局部变量和其他局部数据,即使栈指针发生变化。它在函数调用开始时保存当前栈帧的起始地址,并在需要时作为参考点进行偏移计算。

栈指针寄存器:Stack Pointer register(栈指针寄存器)是一个在计算机架构中常见的寄存器,用于跟踪栈的顶部或当前栈帧的位置。栈是一种常见的数据结构,用于存储临时数据、函数调用信息和局部变量。栈指针寄存器保存了栈的当前顶部地址,它可以随着栈的变化而自动更新。在函数调用期间,栈指针寄存器用于分配和释放函数调用所需的内存空间。当一个函数被调用时,栈指针寄存器会向下移动,为新的栈帧分配空间。在函数返回时,栈指针寄存器会向上移动,释放当前栈帧所占用的空间。栈指针寄存器还用于访问函数的参数和局部变量。通过在栈指针寄存器的基础上添加偏移量,可以定位到特定的参数或局部变量的存储位置。总而言之,栈指针寄存器是在函数调用期间管理栈的关键寄存器。它跟踪栈的顶部或当前栈帧的位置,并用于分配和释放内存空间以及访问函数的参数和局部变量

Link Register (LR)是一个寄存器,用于存储函数的返回地址。当函数被调用时,调用指令会将函数的返回地址保存到LR寄存器中。然后,函数执行过程中可能会修改LR寄存器的值,以便在函数返回时能够正确地返回到调用点。

Status Word Register (SW)是一个特殊的寄存器,用于存储和表示处理器的状态信息。它通常由硬件或操作系统维护,并用于记录和监控处理器的状态。

(2)协寄存器

(3)特殊寄存器

指令寄存器:Instruction Register (IR)是一个寄存器,用于存储当前正在执行的指令。当处理器执行指令时,会将指令从内存中取出并存储到IR寄存器中,然后对该指令进行解码和执行。

内存地址寄存器:Memory Address Register (MAR)是一个寄存器,用于存储要访问的内存地址。当处理器需要读取或写入内存中的数据时,它会将要访问的内存地址存储到MAR寄存器中。

内存数据寄存器:Memory Data Register (MDR)是一个寄存器,用于存储从内存中读取或将要写入内存的数据。当处理器执行读取或写入内存的操作时,它会将数据存储到MDR寄存器中或从MDR寄存器中获取数据。

高位乘法结果寄存器:"High part of MULT result" 是指乘法运算的结果的高位部分。在某些处理器中,乘法操作的结果可能会超过一个寄存器的容量,因此需要将结果分为高位部分和低位部分进行存储。低位同理。

cpu0有三种指令类型:A、L、J

A型和算数有关、L型和内存有关、J型和控制流有关

Cpu0有两个ISA,第一个ISA- i是采用ARM CMP指令的cpu032I;第二个ISA-II是cpu032II,它采用了Mips的SLT指令。cpu032II包含了所有的cpu032I指令集,并增加了SLT、BEQ、…,指令

这篇关于(1)cpu0简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/673120

相关文章

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

【Tools】AutoML简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 AutoML(自动机器学习)是一种使用机器学习技术来自动化机器学习任务的方法。在大模型中的AutoML是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。

SaaS、PaaS、IaaS简介

云计算、云服务、云平台……现在“云”已成了一个家喻户晓的概念,但PaaS, IaaS 和SaaS的区别估计还没有那么多的人分得清,下面就分别向大家普及一下它们的基本概念: SaaS 软件即服务 SaaS是Software-as-a-Service的简称,意思是软件即服务。随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。 它是一种通过Internet提供

LIBSVM简介

LIBSVM简介 支持向量机所涉及到的数学知识对一般的化学研究者来说是比较难的,自己编程实现该算法难度就更大了。但是现在的网络资源非常发达,而且国际上的科学研究者把他们的研究成果已经放在网络上,免费提供给用于研究目的,这样方便大多数的研究者,不必要花费大量的时间理解SVM算法的深奥数学原理和计算机程序设计。目前有关SVM计算的相关软件有很多,如LIBSVM、mySVM、SVMLight等,这些

urllib与requests爬虫简介

urllib与requests爬虫简介 – 潘登同学的爬虫笔记 文章目录 urllib与requests爬虫简介 -- 潘登同学的爬虫笔记第一个爬虫程序 urllib的基本使用Request对象的使用urllib发送get请求实战-喜马拉雅网站 urllib发送post请求 动态页面获取数据请求 SSL证书验证伪装自己的爬虫-请求头 urllib的底层原理伪装自己的爬虫-设置代理爬虫coo

新一代车载(E/E)架构下的中央计算载体---HPC软件架构简介

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。 时间不知不觉中,快要来到夏末秋初。一年又过去了一大半,成

AI学习指南深度学习篇-带动量的随机梯度下降法简介

AI学习指南深度学习篇 - 带动量的随机梯度下降法简介 引言 在深度学习的广阔领域中,优化算法扮演着至关重要的角色。它们不仅决定了模型训练的效率,还直接影响到模型的最终表现之一。随着神经网络模型的不断深化和复杂化,传统的优化算法在许多领域逐渐暴露出其不足之处。带动量的随机梯度下降法(Momentum SGD)应运而生,并被广泛应用于各类深度学习模型中。 在本篇文章中,我们将深入探讨带动量的随

OpenGL ES学习总结:基础知识简介

什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。 为桌面版本OpenGL 的一个子集。 OpenGL ES管道(Pipeline) OpenGL ES 1.x 的工序是固定的,称为Fix-Function Pipeline,可以想象一个带有很多控制开关的机器,尽管加工