📜  VAX架构

📅  最后修改于: 2021-06-28 14:18:48             🧑  作者: Mango

VAX体系结构旨在通过改进早期设计的计算机的硬件来提高兼容性。由于VAX体系结构是CISC(复杂指令集计算机)的一个示例,因此系统中使用了大而复杂的指令集。

  1. 记忆:
    VAX体系结构由8位字节的内存组成。两个连续的字节构成一个字,四个字节构成一个长字,八个字节构成一个四字,十六个字节构成一个八字。所有VAX程序都在虚拟地址空间(2 32字节)上运行。

    虚拟地址空间分为两个空间:
    • 系统空间
    • 处理空间
  2. 寄存器:
    VAX架构具有16个通用寄存器,范围从R0到R15。其中一些寄存器具有特殊的名称和用途。

    AP - Argument Pointer
    FP - Frame Pointer
    SP - Stack Pointer
    PC - Program Counter 
  3. 资料格式:
    • 整数以二进制数字形式存储在字节,字,长字,四字或八字中。
    • 字符使用8位ASCII码表示。
    • 浮点使用四种不同的浮点格式表示,长度范围从4到16个字节。
  4. 指令格式:
    VAX机器体系结构使用可变长度指令格式。每个指令由一个操作数代码(1或2个字节)组成,后跟最多六个操作数说明符,具体取决于指令的类型。
  5. 寻址方式:
    VAX体系结构使用大量的寻址模式。有许多可用的模式,例如寄存器模式,寄存器延迟模式,自动递增和自动递减模式。还有基本的相对寻址模式,位移字段的长度不同。程序计数器的相对模式也用于处理PC寄存器。
  6. 指令系统:
    在VAX系统中,指令助记符是通过组合以下元素形成的:
    • 前缀:前缀指定操作的类型。
    • 后缀:后缀指定操作数的数据类型。
    • 修饰符:修饰符指定涉及的操作数的数量。
  7. 输入和输出:
    I / O设备控制器用于在VAX架构上实现I / O。每个控制器都有一组控制/状态。设备控制器寄存器映射到的空间部分称为I / O空间。