计算机组成原理
文章平均质量分 50
鸭梨山大哎
life hard take it easy
展开
-
指令字长入门
指令字长度=操作码长度+地址码长度(源操作数地址长度和目的操作数地址长度)。指令长度通常设计为字节(8位二进制)的整数倍。指令长度长,占存储空间就多,读取指令时间也就增加;指令长度短,情况相反。一台计算机的指令系统中,指令长度通常不固定,从一个字节到十几个字节不等,多数指令为短指令,少数复杂指令为长指令。固定长度的指令现在很少采用。例8-1 DEC公司的PDP-11是16位小型机中的重要代表。它的基本指令字长为16位,占主存两个字节,但有些指令之后紧跟一个16位的地址或立即数,或紧跟两个16位地址或立原创 2021-08-10 09:01:16 · 7877 阅读 · 0 评论 -
单缓冲与双缓冲
单缓冲单缓冲即在发送进程与接收进程之间只有一个缓冲区,这是操作系统提供的最简单的一种缓冲形式,如图所示。发送者向缓冲区发送数据后,接收者可从缓冲区中取出该数据。这种方法有一个明显的缺点,即发送者和接收者不能并行工作。因为缓冲区是临界资源,不能同时对它进行读/写。由于只有一个缓冲区,发送者只有等到接收者将数据取走后,才能再往缓冲区中送数据,否则会覆盖掉原有数据。而接收者也只有等发送者输入数据才能取走,否则会重复取出同一数据(假设缓冲区中事先已有数据)。如果发送者和接收者速度不匹配,将会浪费大量的等待时间原创 2021-07-30 21:15:52 · 8459 阅读 · 0 评论 -
累加寄存器(AC)入门
累加寄存器通常简称为累加器,它是一个通用寄存器。其功能是:当运算器的算术逻辑单元执行算术或逻辑运算时,为ALU提供一个工作区。例如,在执行一个减法运算前,先将被减数取出暂放在AC中,再从内存储器中取出减数,然后同AC的内容相减,所得的结果送回AC中。运算的结果是放在累加器中的,运算器中至少要有一个累加器。目前CPU中的累加器,多达16个、32个,甚至更多。当使用多个累加器时,就变成通用寄存器堆结构,其中任何一个累加器可存放源操作数,也可存放结果操作数。在这种情况下,需要在指令格式中对寄存器号加以编址。原创 2021-07-30 21:10:29 · 8443 阅读 · 1 评论 -
CPU中运算器的功能
什么是运算器?运算器:arithmetic unit,计算机中执行各种算术和逻辑运算操作的部件运算器的组成?运算器由算术逻辑单元(ALU)、累加寄存器(AC)、数据缓冲寄存器(DR)状态条件寄存器(PSW)组成,它是数据加工处理部件,完成计算机的各种算术和逻辑运算。相对控制器而言,运算器接受控制器的命令而进行动作,即运算器所进行的全部操作都是由控制器发出的控制信号来指挥的,所以它是执行部件。运算器的功能是什么?运算器有两个主要功能:(1)执行所有的算术运算,如加、减、乘、除等基本运原创 2021-07-30 21:02:58 · 8823 阅读 · 0 评论 -
CPU中控制器的功能
以前CPU主要由运算器和控制器两大部分组成,随着集成电路的发展,目前CPU芯片集成了一些其他逻辑功能部件来扩充CPU的功能,如浮点运算器、Cache和MMX等。根据存储程序控制这一基本概念,程序和数据是事先存放在存储器中的,计算机对信息的加工处理是通过执行程序来实现的。计算机的工作过程就是程序的运行过程,也就是在控制器的控制下逐条执行程序中指令的过程。在程序运行中,控制器对整个计算机进行控制,使各部件在规定的时刻执行相应的操作。控制器最基本的功能有两个(1)控制指令执行的顺序。为了控制指令的执行顺序原创 2021-07-30 20:58:28 · 11958 阅读 · 0 评论 -
CPU的功能
若用计算机来解决某个问题,则要为这个问题编制解题程序,而程序则是指令的有序集合。按照“存储程序控制”的概念,只要把程序装入主存后,即可由计算机自动地完成取指令和执行指令的任务。计算机中完成这个任务的工作部件称为中央处理器(CPU)。它具有以下4个方面的基本功能。1.指令控制程序是顺序地执行指令,故称为指令控制。由于程序是指令的顺序集合,其指令的先后次序不能任意颠倒,必须严格地按规定的顺序执行,因此,保证计算机按顺序执行程序(指令)是CPU的首要任务。2.操作控制一条指令的功能通常是由若干个操作信号组原创 2021-07-30 20:51:16 · 2301 阅读 · 0 评论 -
存储器速度入门
(1)存取时间(memory access time)从存储器读/写一次信息(信息可能是一个字节或一个字)所需要的平均时间,称为存储器的存取时间.(2)存取周期(memory cycle time)存取周期是启动两次独立的存储器操作(如两个连续的读操作)之间所需要的最小时间间隔.存取周期包括存取时间和复原时间,复原时间对于非破坏性读出方式是指存取信息所需的稳定时间,对于破坏性读出方式则是指刷新所用的又一次存取时间3)存储器带宽与存取周期密切相关的指标为存储器带宽,它表示单位时间内存储器存取的信息原创 2021-07-29 21:45:47 · 1241 阅读 · 0 评论 -
为什么一个字节定义成8位?
一开始可不是8位,历史上有过以各种位数定义为1字节,比如4位7位等,Byte这个词最早就是用来定义所生产的机器的字符编码长度,或指令长度,那个时候并没有通用的硬件架构,所以不同厂商的机器是不兼容的,指令集不兼容,字符集也不兼容。现在8位1字节有约定俗成的关系在里面,这成了一个共识。这么说吧,现在你可以自己定义字节的含义,比如10位1字节,基于此生产机器,定义指令,你看看谁来给你的机器写程序,没人会陪你玩,所以大家都遵从8位1字节的定义。你再看看各种rfc文档里,其实提到字节的时候用的词都是Octet而不原创 2021-07-29 21:37:11 · 1601 阅读 · 0 评论 -
指令系统思考题
1.指令长度和机器字长有什么关系?单字长指令、双字长指令分别表示什么意思?指令长度与机器字长没有固定关系,指令长度可以等于机器字长,也可以大于或小 于机器字长。通常,把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。2.零地址指令的操作数来自哪里?一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得?各举一例说明.3.某计算机为定长指令字结构,指令长度为16位;每个操作数的地址码长为6位,指令分为无操作数、单操原创 2021-07-29 21:33:37 · 2895 阅读 · 0 评论 -
从复杂指令系统到精简指令系统
指令系统的发展有两种截然不同的方向,一种是增强原有指令的功能,设置更为复杂的新指令实现软件功能的硬化;另一种是减少指令种类和简化指令功能,提高指令的执行速度.前者称为复杂指令系统,后者称为精简指令系统.长期以来,计算机性能的提高往往是通过增加硬件的复杂性获得的,随着VLSI技术的迅速发展,硬件成本不断下降,软件成本不断上升,促使人们在指令系统中增加更多的指令和更复杂的指令,以适应不同应用领域的需要.这种基于复杂指令系统设计的计算机称为复杂指令系统计算机,简称CISC(Complex Instructi原创 2021-07-29 21:29:32 · 1441 阅读 · 0 评论 -
直接寻址入门
指令中地址码字段给出的地址A就是操作数的有效地址,即形式地址等于有效地址:EA=A.由于这样给出的操作数地址是不能修改的,与程序本身所在的位置无关,所以又叫做绝对寻址方式.图5.4所示为直接寻址的示意图.操作数S与地址码A的关系为:这种寻址方式不需作任何寻址运算,简单直观,也便于硬件实现,但地址空间受到指令中地址码字段位数的限制....原创 2021-07-29 21:25:38 · 1028 阅读 · 0 评论 -
寄存器寻址入门
寄存器寻址指令的地址码部分给出某一个通用寄存器的编号Ri,这个指定的寄存器中存放着操作数.其寻址过程如图5.3所示,图中的IR表示指令寄存器,它的内容是从主存中取出的指令.操作数S与寄存器Ri的关系为:这种寻址方式具有两个明显的优点:(1)从寄存器中存取数据比从主存中存取快得多.(2)由于寄存器的数量较少,其地址码字段比主存单元地址字段短得多.这种方式可以缩短指令长度,提高指令的执行速度,几乎所有的计算机都使用了寄存器寻址方式.总结寄存器寻址快...原创 2021-07-29 21:23:39 · 1253 阅读 · 0 评论 -
立即寻址入门
立即寻址是一种特殊的寻址方式,指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身,也就是说数据就包含在指令中,只要取出指令,也就取出了可以立即使用的操作数,这样的数称为立即数,其指令格式为:这种方式的特点是:在取指令时,操作码和操作数被同时取出,不必再次访问主存,从而提高了指令的执行速度.但是,因为操作数是指令的一部分,不能被修改,而且立即数的大小受到指令长度的限制,所以这种寻址方式灵活性最差,通常用于给某一寄存器或主存单元赋初值或提供一个常数.总结立即寻址其实不用寻址 快但是原创 2021-07-29 21:21:03 · 1371 阅读 · 0 评论 -
编址方式入门
所谓寻址,指的是寻找操作数的地址或下一条将要执行的指令地址,寻址技术是计算机设计中硬件对软件最早提供支持的技术之一.寻址技术包括编址方式和寻址方式.在计算机中,编址方式是指对各种存储设备进行编码的方式.1.编址通常,指令中的地址码字段将指出操作数的来源和去向,而操作数则存放在相应的存储设备中.在计算机中需要编址的设备主要有CPU中的通用寄存器、主存储器和输入输出设备3种.要对寄存器、主存储器和输入输出设备进行访问,首先必须对它们进行编址.就像一个大楼有许多房间,首先必须给每一个房间编上一个唯一.原创 2021-07-28 22:41:21 · 5585 阅读 · 1 评论 -
提高存储器速度的技术
随着计算机应用领域的不断扩大,处理的信息量越来越多,对存储器的工作速度和容量要求也越来越高.此外,因CPU的功能不断增强,I/O设备的数量不断增多,致使主存的存取速度已成为制约整个计算机系统速度提升的瓶颈.可见,提高访存速度已成为迫不及待的任务.为了解决此问题,除了寻找高速元件和采用层次结构以外,调整主存的结构也可以提高访存速度.1.单体多字系统由于程序和数据在存储体内是连续存放的,因此CPU访存取出的信息也是连续的,如果可以在一个存取周期内,从同一地址取出4条指令,然后再逐条将指令送至CPU执行,即每原创 2021-07-28 22:14:48 · 2787 阅读 · 0 评论 -
外部设备概述
中央处理器(CPU)和主存储器(MM)构成计算机的主机.除主机以外,那些围绕着主机设置的各种硬件装置称为外部设备或外围设备.它们主要用来完成数据的输入、输出、存储以及对数据的加工处理.外部设备的分类外部设备的种类很多,从它们的功能及其在计算机系统中的作用来看,可以分为以下5类.1.输入输出设备从计算机的角度出发,向计算机输入信息的外部设备称为输入设备;接收计算机输出信息的外部设备称为输出设备:输入设备有键盘、鼠标、扫描仪、数字化仪、磁卡输入设备、语音输入设备等.输出设备有显示设备、绘图仪、打印输出原创 2021-07-28 22:10:14 · 8360 阅读 · 0 评论 -
I/O设备与主机的联系方式
I/O设备与主机交换信息和CPU与主存交换信息相比,有许多不同点.例如,CPU如何对I/O设备编址;如何寻找I/O设备号;信息传送是逐位串行还是多位并行;I/O设备与主机以什么方式进行联络,使它们彼此都知道对方处于何种状态;I/O设备与主机是怎么连接的,等等.这一系列问题统称为I/O设备与主机的联系方式.1.I/O设备编址方式通常将I/O设备码看做地址码,对I/O地址码的编址可采用两种方式:统一编址独立编址统一编址就是将I/O设备和存储器放在一起编址.独立编址就是I/O设备和存储器分开编址.采原创 2021-07-28 22:05:19 · 8382 阅读 · 0 评论 -
输入输出系统的发展概况
输入输出系统的发展大致可分为4各阶段.1.早期阶段早期的I/O设备种类较少,I/O设备与主存交换信息都必须通过CPU,如图8.1所示.这种方式沿用了相当长的时间.当时的I/O设备具有以下几个特点.(1)每个I/O设备都必须配有一套独立的逻辑电路与CPU相连,用来实现I/O设备与主机之间的信息交换,因此线路十分散乱、庞杂.(2)输入输出过程是穿插在CPU执行程序过程中进行的,当I/O设备与主机交换信息时,CPU不得不停止各种运算,因此,I/O设备与CPU是按串行方式工作的,极浪费时间.(3)每个原创 2021-07-28 21:59:42 · 2237 阅读 · 0 评论