计算机组成原理入门(二)
来源:互联网 发布:下载倒影软件 编辑:程序博客网 时间:2024/05/16 19:19
二、指令系统
1指令系统是指一台计算机所具有的全部机器指令的集合,它反映了该机所拥有的基本功能。指令系统也被称为机器语言,它是软件和硬件的主要交界面,也是计算机软件设计者和硬件设计者之间沟通的桥梁。它决定了及其硬件所具有的能力,也决定指令的格式和机器的硬件结构,直接影响到软件的结构、复杂度和性能。指令系统的设计由体系结构设计者完成。
2CISC—复杂指令系统计算机(Complex Instruction Set Computer)
特征一览
软件硬化:用一条功能复杂的新指令来取代原来需要一串指令完成的功能
支持高级语言程序:增加新的复杂指令以及复杂的寻址方式
软件兼容:系列及软件要求向上兼容和向后兼容,指令系统不断扩大
主要问题
仅有约20%的指令使用拼读比较高,这些指令占据了80%的CPU时间。(二八定则)
3RISC—精简指令系统计算机(Reduced Instruction Set Computer)
特征一览
优先选取使用频率较高的简单指令
指令长度固定,指令格式种类少,寻址方式种类少
只有取数/存数指令访问存储器
CPU中通用寄存器数量相当多
CPU采用流水线结构,大部分指令可以在一个时钟周期内完成
控制单元设计以硬布线控制逻辑为主
采用编译优化技术减少程序执行时间
4指令系统设计原则:完备性 规整性 高效性 兼容性
5操作数类型:地址(操作数或指令被存放在数据存储设备的位置编码,可以被认为是一个无符号整数) 数字 字符 逻辑数(当0和1的组合不表示一个数而表示假和真时)
6编址方式:按字编址 按字节编址 决定了驻村最小访问单元
7按字编址:
最小编址单位是一个存储字,通常存储字长=机器字长
对主存数据的访问以字为单位
主存容量=存储字数×存储字长,单位为(Word)或(bit)
8按字节编址
最小编址单位害死一个字节,描述主存储容量时以字节(Byte,B)为单位
对贮存数据既能以字节为单位访问,也能以字为单位访问
当按字节访问主存时,使用字节地址;当按字访问主存时,使用字地址
通常,存储字长是字节整数倍,字节地址是连续的,字地址是不连续的
多个字节数据存放在一个字单元,有两种编址顺序:低字节低地址(小端方式)、高字节低地址(大端方式)
存放边界:边界对齐、边界不对齐
9地址空间:计算机中主要的存储设备有通用寄存器、主存储器和IO设备,他们各自都包含多个可编址的数据访问单元。对这些单元可以统一编址或者单独编址
注:零地址空间,也成为隐含编址方式。在堆栈计算机中,运算指令时不需要地址的,有关设备不需要进行编址。另外,在一般处理器中,一些特殊的寄存器如指令和数据的缓冲寄存器等,是不需要编址的,这些寄存器对于程序员是不可见的。
10编址方式的字节编址顺序
如上图所示
11边界问题:分为边界对齐问题和边界不对齐问题
通常,按字编址的机器都支持边界不对齐方式
(未完待续)
0 0
- 计算机组成原理入门(二)
- 计算机组成原理(二)
- 计算机组成原理二
- 计算机组成原理入门(一)
- 计算机组成原理入门(三)
- 计算机组成原理学习笔记(二)
- 计算机组成原理重点总结(二)
- 计算机组成原理个人笔记(二)
- 计算机组成原理知识点梳理(二)
- 计算机组成原理学习心得(二)
- 【软考】(二)计算机组成原理-cpu
- 计算机组成原理试卷二(期末复习备用)
- 计算机组成原理实验二:RAM实验
- 计算机组成原理(简介)
- 计算机组成原理(2)
- 计算机组成原理(大纲)
- 计算机组成原理(一)
- 计算机组成原理(一)
- 嵌入式linux用户登录密码验证
- 欢迎使用CSDN-markdown编辑器
- HDU 1532--Drainage Ditches【最大流】
- [LeetCode]Find Minimum in Rotated Sorted Array
- 取石子游戏
- 计算机组成原理入门(二)
- 堆排序
- tomcat源码学习(1)
- NSOperationQueue、NSRunLoop和线程安全
- 循序渐进学习嵌入式linux开发---在vmware上安装ubuntu-8.10
- git 基础知识
- Mysql索引优化
- 1728 hdu 逃离迷宫(DFS)
- 一条SQL语句面试题:求选修所有课程的学生