首页 > 其他分享 >计算机组成原理-指令集体系结构(一)

计算机组成原理-指令集体系结构(一)

时间:2023-04-12 23:15:06浏览次数:35  
标签:计算机 存储器 r1 指令 指令集 寄存器 存储单元 体系结构

  计算机的指令集体系结构(ISA)从汇编语言程序员的角度描述了计算机,并强调了计算机的功能,而不是它的内部组成实现。ISA说明了计算机能做什么,而计算机组成则说明了它是如何做的。

  学习目标:

  1.分析存储程序计算机并演示指令如何执行。

  2.了解存储器-存储器、寄存器-存储器、寄存器-寄存器等操作的指令格式。

存储程序计算机

  ARM的处理器采用的是存储程序体系结构,它将程序和数据放在同一个存储空间内,采用取指-执行模式执行,就是按照顺序从内存读取指令、译码、执行。这种计算机带有寄存器、算逻运算单元(ALU)、存储器以及用来连接各个功能部件的总线。程序或者被保存在只读存储器中(例如单片机的flash),或者由操作系统从硬盘加载到内存中。

寄存器

  寄存器是位于CPU内部的存储单元,类似于内存中的存储单元。寄存器使用名字而不是地址来访问,比如r0、r1、...、r15(ARM的命名)。

寄存器的功能

  1.高速暂存寄存器,用于保存数据或者数据单元的地址。

  例如:r0寄存器保存了存储器地址为0x0002存储单元中的数据0x13,r1寄存器保存了存储器的数据单元的地址0x0002(即指针)。

 

 

  2.特殊功能寄存器,例如程序计数器PC,记录了要执行的下一条指令的地址,PC又叫指令指针。

指令格式

  1.LDR 寄存器(目的),存储单元(源)

  LDR指令把数据从存储器复制到寄存器,例如LDR r1,0002将把地址为0002的存储单元中的数据读到寄存器r1中。

 

 

  2.STR 寄存器(源),存储单元(目的)

  STR指令把数据从寄存器传输到存储器,例如STR r2,0001把寄存器r2的值写入地址为0001的存储单元。

 

   3.Operation 寄存器(目的),寄存器1(源),寄存器2(源)

  Operation 定义了CPU完成的操作(例如ADD、SUB、AND),后边的3个操作数指定了参与操作的寄存器。源操作数指明了数据来源,目的操作数指明了结果放在哪里。例如ADD r1,r2,r3将r2和r3的内容相加,然后把结果写入r1,r2和r3的内容保持不变。

  

 

 

标签:计算机,存储器,r1,指令,指令集,寄存器,存储单元,体系结构
From: https://www.cnblogs.com/fly28/p/17311659.html

相关文章

  • 计算机网络基础
    网络的基本组件? 设备介质  服务网络介质网络介质两大类:有线 wire铜质介质双绞线 twistedpairTP (8根线,4对线)  为什么双绞?抗干扰UTP 非屏蔽双绞线 unshieldedTP            (2)STP屏蔽双绞线  shieldedTPSTP的抗干扰性能优于UTP,但价格更贵,日常......
  • 现代计算机图形学——P3. Transformation-2D
    P3.TransformationP3.Transformation 矩阵和变换联系起来 ReflectionMatrix(反射矩阵(名字不重要)):切变:旋转:推导:旋转矩阵中的B和D可以用(0,1)这个点来推算线性变换:(先不管这个M)齐次坐标为什么要用齐次坐标:......
  • 计算机网络2:物理层
    物理层1.数据通信系统模型通信单向通信(单工通信):只能有一个方向的通信而没有反方向的交互。双向交替通信(半双工通信):通信的双方都可以发送信息,但不能双方同时发送(当然也就不能同时接收)。双向同时通信(全双工通信):通信的双方可以同时发送和接收信息。调制和编码计......
  • 计算机基础知识试题及答案(怀旧用)
    第一部分一、单项选择题1.世界上第一台电子数字计算机取名为()。A.UNIVACB.EDSACC.ENIACD.EDVAC2.操作系统的作用是()。A.把源程序翻译成目标程序B.进行数据处理C.控制和管理系统资源的使用D.实现软硬件的转换3.个人计算机简称为PC机,这......
  • 计算机网络1:概述
    计算机网络概述1.分类按分布范围分类:广域网、城域网、局域网、个人区域网按拓扑结构分类:星形网络、总线形网络、环形网络、网状网络按传输技术分类:广播式网络、点对点网络按使用者分类:公用网、专用网按数据交换技术分类:电路交换网、报文交换网、分组交换网2.组成按照工作......
  • 量子计算机技术的发展与应用前景
    ​ 随着科技的不断发展,量子计算机技术也逐渐成为了热门话题。量子计算机是一种基于量子力学原理的计算机,它的运算速度比传统计算机快得多。量子计算机技术的发展和应用前景备受关注,下面我们来详细了解一下。首先,量子计算机技术的发展历程。量子计算机的概念最早由理论物理学家理......
  • 为什么计算机对浮点型数字计算存在误差
    为什么计算机对浮点型数字计算存在误差?我们输入的十进制小数在计算机中都是以二进制进行存储。比如:我们把0.25转换为二进制0.25*2=0.5取00.50*2=1.0取1所以十进制0.25的二进制应当为0.01但是我们把0.3转换为二进制存储0.3*2=0.6取00.6*2=1.2取......
  • 解密prompt系列5. APE+SELF=自动化指令集构建代码实现
    上一章我们介绍了不同的指令微调方案,这一章我们介绍如何降低指令数据集的人工标注成本!这样每个人都可以构建自己的专属指令集,哈哈当然我也在造数据集进行时~介绍两种方案SELFInstruct和AutomaticPromptEngineer,前者是基于多样的种子指令,利用大模型的上下文和指令理解能力,......
  • 【计算机网络-传输层】TCP 协议
    目录1传输层概述1.1传输层的功能1.2端口号2TCP报文段2.1TCP报文段首部格式2.2TCP数据传送的过程3TCP连接管理3.1TCP连接的建立——三次握手3.1.1客户机向服务器发送TCP连接请求报文段3.1.2服务器向客户机发送TCP连接请求确认报文段3.1.3客户机向服务器发送TC......
  • 软考笔记(9)--计算机组成原理4--总线系统
    前言总线是多个系统部件之间进行数据传输的公共通路。所谓总线就是指能为多个功能部件服务的一组公用信息线,并且能够分时地发送和接收信息。通过总线连接,计算机可在各系统部件之间实现传输地址、数据和控制信息等操作。计算机系统中存储器、CPU等功能部件之间必须互联才能组成计......