![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
文章平均质量分 63
手写的从前66
这个作者很懒,什么都没留下…
展开
-
进制的转换
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_32393077/article/details/77118612 十进制数制系统 十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、...转载 2018-10-13 10:36:31 · 179 阅读 · 0 评论 -
补码与模
补码与模的概念 摘自http://blog.csdn.net/jq_ak47/article/details/45338061模的概念:把一个计量单位称之为模或模数。例如,时钟是以12进制进行计数循环的,即以12为模。 在时钟上,时针加上(正拨)12的整数位或减去(反拨)12的整数位,时针的位置不变。14点钟在舍去模12后,成为(下午...转载 2018-11-22 20:11:33 · 3273 阅读 · 0 评论 -
有无符号数
有符号数的加减法 和无符号数的加减法,和,系统是如何识别有符号数和无符号数的 一.有符号数的加减法1、符号数与无符号数的人为规定性:一个数,是有符号数还是无符号数都是人为规定的。进行二进制运算时用无符号数或是补码运算时,结果都是正确的。10000100+00001110若规定为无符号数,即 132+146=146D 。若规定为符号数,则...转载 2018-11-22 20:23:40 · 604 阅读 · 0 评论 -
数据内存对齐
对于数据对齐,很多人都是知其一,而不知其二。比如他听说过内存对齐和其大概的作用,但是却不知道cache对齐以及对齐到底有什么作用,更不了解怎么能更好的对结构进行内存布局以提高性能,在本文,你会得到解答。以下讨论的概念性的东西应该都是适用于所有系统的,但是实际操作都是linux系统做的。讨论基于单线程处理,目的是为了简化讨论,简化测试,但并不影响对理论的验证。最后附上验证源码以及其解释。...转载 2018-11-24 11:33:40 · 684 阅读 · 0 评论 -
【转】详解硬盘MBR
原文网址:http://hi.baidu.com/waybq/item/a4490f026f9859d21ef046a4硬盘是现在计算机上最常用的存储器之一。我们都知道,计算机之所以神奇,是因为它具有高速分析处理数据的能力。而这些数据都以文件的形式存储在硬盘里。不过,计算机可不像人那么聪明。在读取相应的文件时,你必须要给出相应的规则。这就是分区概念。 分区从...转载 2018-11-25 12:22:06 · 478 阅读 · 0 评论 -
MBR资料
系统BIOS是机器被加电之后首先被运行的程序。我们下面看一看一个典型的Boot Sequence所包含的步骤,当然,由于硬件BIOS厂商的不同,这些序列会有一些不同,但下面所列的,是你的主机被加电之后,通常都会发生的序列。 当机器被打开时,等电源稳定之后,电源会发送一个“加电成功信号”给芯片,以启动时钟生成器(8284); 然后,CPU重新自设定为初试状态,开始准备运行。 当CPU最初被启动的时...转载 2018-11-25 12:36:55 · 169 阅读 · 0 评论 -
句柄和特殊的指针
这是操作系统里的一个概念,句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16...转载 2018-11-26 20:18:02 · 85 阅读 · 0 评论 -
虚拟内存
第一阶段:没有内存抽象没有内存抽象对于内存的管理通常非常简单,除去操作系统所用的内存之外,全部给用户程序使用。或是在内存中多留一片区域给驱动程序使用,如图1所示。图1. 没有内存抽象时,对内存的使用第一种情况操作系统存于RAM中,放在内存的低地址,第二种情况操作系统存在于ROM中,存在内存的高地址,一般老式的手机操作系统是这么设计的。如果这种情况下,想要操作系统可以执行多进程的话,缺陷...转载 2018-11-28 14:52:35 · 124 阅读 · 0 评论 -
进程和线程的趣解和详解
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个...转载 2018-11-28 14:59:20 · 99 阅读 · 0 评论 -
关于整型数据符号位扩展的问题
一、短数据类型扩展为长数据类型1、要扩展的短数据类型为有符号数 进行符号扩展,即短数据类型的符号位填充到长数据类型的高字节位(即比短数据类型多出的那一部分),保证扩展后的数值大小不变如1:char x=10001001b; short y=x; 则y的值应为1...转载 2018-12-09 11:18:55 · 1592 阅读 · 0 评论 -
指令格式
原创 2018-12-09 16:05:18 · 414 阅读 · 0 评论 -
物理存储器和存储地址空间的区别
《汇编语言》王爽版:内存地址空间物理存储器和存储地址空间是两个不同的概念。但是由于这两者有十分密切的关系,而且两者都用B、KB、MB、GB来度量其容量大小,因此容易产生认识上的混淆。两者最大区别在于物理存储器是实际存在的储存地址,而存储地址空间指逻辑上的储存地址。物理存储器:是指实际存在的具体存储器芯片。如主板上装插的主存条和装载有系统的BIOS的ROM芯片,显示卡上的显示RAM芯片和装载显示...原创 2018-12-10 20:17:34 · 3985 阅读 · 0 评论 -
什么是内存(一):存储器层次结构
今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互。我们先来讨论:计算机的运行究竟是在做什么?来看一下经典的冯诺依曼结构。计算机科学虽然飞速发展了几十年,但是依旧遵循冯诺依曼结构。冯诺依曼结构图1:冯诺依曼结构数学家冯诺依曼提出的 体系结构包含以下几个要点:把程序本身当作数据来...转载 2018-12-10 22:10:06 · 395 阅读 · 0 评论 -
计算机组成及原理的书籍推荐
下面是知乎上henryWang的回答,其推荐的5本书籍的下载链接:1、计算机组成及原理相关书籍(1) 2、计算机组成及原理相关书籍(2)作者:henryWang链接:https://www.zhihu.com/question/48076244/answer/108975256来源:知乎著作权归作者所有。商业转载请联...转载 2018-12-10 22:25:44 · 1943 阅读 · 0 评论 -
什么是内存(二):虚拟内存
通过上一篇文章的扯淡,我们应该已经明白了存储器的层次结构,技术细节很复杂,但是思想却不难理解,因为就是很简单的缓存思想。那么本文我们开始讨论关于内存的另一个话题.虚拟内存。其实思想也是很容易理解的。我不知道有多少人听过虚拟内存这个概念,但是虚拟内存是计算机系统最重要的概念之一,并且它成功的主要原因就是它一直在沉默的,自动的工作,换句话说,我们这些做应用的程序员根本不需要干涉它的工作过程,但是一...转载 2018-12-10 22:40:35 · 181 阅读 · 0 评论 -
符号位扩展和数据截断
数据类型转换的时候,经常会进行符号位的扩展和截断:假设将一个整数从单字节的数据类型(char)转换成双字节的数据类型(short):如果该数是正数,即符号位是0,比如0x05, 多出来的8位全部填符号位0, 转换后, 变成 0x0005, 十进制数值仍为5,没有改变;如果该数是负数,即符号位是1,比如 0x81, 多出来的8位全部填符号位1,转换后,变成0xff81, 根据下面2的补...原创 2018-11-23 16:45:13 · 839 阅读 · 0 评论 -
字对齐、半字对齐、字节对齐的理解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/L_Andy/article/details/63686870 一般情况下字为32位(4字节)、半字为16位(2字节)、字节为8位(1字节)。大多数计算机使用 字节(8位的数据块)作为...转载 2018-11-14 10:39:39 · 4133 阅读 · 0 评论 -
计算机组成原理:时钟周期、机器周期和指令周期
时钟周期:一个时钟脉冲所需要的时间。在计算机组成原理中又叫T周期或节拍脉冲。是CPU和其他单片机的基本时间单位。它可以表示为时钟晶振频率(1秒钟的时钟脉冲数)的倒数(也就是1s/时钟脉冲数,比如1/12MHz),对CPU来说,在一个时钟周期内,CPU仅完成一个最基本的动作。时钟脉冲是计算机的基本工作脉冲,控制...转载 2018-11-14 10:22:20 · 5724 阅读 · 0 评论 -
计算机组成原理(二)之系统总线
版权声明:本文为博主原创文章,转载请注明来自微信公众号"最高权限比特流"。欢迎关注我的微信公众号:最高权限比特流,带你装逼带你飞。 https://blog.csdn.net/yanmiao0715/article/details/80388991 在这个系列...转载 2018-10-29 20:41:44 · 490 阅读 · 0 评论 -
计算机组成原理(四)之存储器
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yongchaocsdn/article/details/79074640 6.1存储器及半导体存储器的分类存储器是计算机用来存储信息的部件。6.1.1 存储器的分类按存取速度和用...转载 2018-10-31 15:27:35 · 10095 阅读 · 0 评论 -
计算机组成原理存储器的补充——半导体存储芯片存储容量与数据线和地址线的关系
1、存储器Ⅰ Flash ROM: SST39VF1601数据位宽为16位(16根数据线);20根地址线;2M(1M*16bit)。Ⅱ SDRAM: HY57V641620HG数据位宽为16位(16根数据线);12根地址线(行地址选择线有12根,列地址选择线有8根(12根的低8根)),2根bank选择线,总共有22根有效地址线;8M(4bank1M16bit)。2、CPU编址...原创 2018-10-31 15:35:20 · 15311 阅读 · 0 评论 -
计算机组成原理——总线补充:地址总线、数据总线、寻址能力、字长及cpu位数等概念之间的关系
地址总线决定了CPU的寻址能力;数据总线的宽度与字长及CPU位数一致。详细解释见下文:1.地址总线与寻址能力要存取数据或指令就要知道数据或指令存放的位置,地址寄存器存储的就是CPU当前要存取的数据或指令的地址,该地址是由地址总线传输到地址寄存器上的。假设地址总线有n位,即共有n位二进制位来表示地址,那么最多可以表示2^n个地址,另外,由于计算机以一个字节为寻址单位,所以CPU的寻址能力或者...转载 2018-10-31 15:46:00 · 4073 阅读 · 0 评论 -
计算机组成原理补充——片选信号详解
◆【片选信号】就是选用一个或某一个集成电路芯片时使用的信号。之所以需要这样的选择,是因为当有很多芯片挂在同一总线上(像电脑里很多外设都是挂在总线上),但我们有时候需要对其中特定的某个芯片进行数据、地址或命令的独立传输,此时,我们需要有一个信号来告诉挂在总线上的芯片们,这些数据、地址是传给哪个芯片的。这样,其他芯片就会对这些信号没有反应,而目标芯片就知道这些数据是传给自己的从而做出反应。这个信号就...原创 2018-10-31 16:11:28 · 38544 阅读 · 3 评论 -
计算机组成原理补充——字,位扩展
由于单片存储芯片的容量总是有限的,很难满足实际的需要,因此必须将存储芯片连在一起才能组成足够的容量。这个过程简称主存扩容。常见的扩容方式有:字扩展,位扩展,字位同时扩展主存与CPU的连接通过数据总线,地址总线,控制总线与CPU相连接。如下图所示:其中:地址线决定了CPU...转载 2018-11-01 11:24:27 · 31191 阅读 · 7 评论 -
计算机组成原理补充——多体并行:高位/低位交叉编址
(1)图是适合于并行工作的高位交叉编址的多体存储器结构示意图,图中程序因按体内地址顺序存放(一个体存满后,再存入下一个体),故又有顺序存储之称。高位地址可表示体号,低位地址为体内地址。按这种编址方式,只要合理调动,使不同的请求源同时访问不同的体,便可实现并行工作。例如,当一个体正与CPU交换信息时,另一个体可同...转载 2018-11-01 19:48:26 · 21670 阅读 · 5 评论 -
计算机组成原理补充——三种刷新方式,存取周期>存取时间的原因
常见的动态RAM的共同特点是都靠电容存储电荷的原理来寄存信息,电容上的电荷一般只能维持1~2ms,因此即使电源不掉电,信息也会自动消失,所以必须在2ms内对其所有存储单元恢复一次原状态,称为刷新,刷新是一行一行进行的。又因为内存就一套地址译码和片选装置,刷新与存取有相似的过程,它要选中一...原创 2018-11-01 20:20:05 · 15693 阅读 · 9 评论 -
计算机组成原理补充——主存与Cache的地址映射
CPU对存储器的访问,通常是一次读写一个字单元。当CPU访Cache不命中时,需将存储在主存中的字单元连同其后若干个字一同调入Cache中,之所以这样做,是为了使其后的访存能在Cache中命中。因此,主存和Cache之间一次交换的数据单位应该是一个数据块。数据块的大小是固定的,由若干个字组成,且主存和Cache的数据块大小是相同的。 从Cache-主存层次实现的目标看,一方面...转载 2018-11-02 17:35:33 · 4501 阅读 · 1 评论 -
计算机组成原理补充——CPU中断系统
...原创 2018-11-02 18:57:36 · 1099 阅读 · 0 评论 -
cpu怎么知道(判断)一条指令有多少个字节?
指令译码一般有几个过程(部件):指令预取、指令预分析(预解码)、解码。预取是从cache或者内存取一系列的字节(大小可以保证至少包含一条指令),并设置一个待分析的位置,预分析从此位置逐字节分析,如果是前缀就设置分析状态(因为前缀可能改变默认地址尺寸和操作数的大小,影响后续指令长度),直到不是前缀,就认为是操作码,x86的op code长度一般为1字节,某些2字节,查表就可以直接找出指令长度了。...原创 2018-11-05 15:52:06 · 7378 阅读 · 0 评论 -
C语言编译过程详解
前言C语言程序从源代码到二进制行程序都经历了那些过程?本文以Linux下C语言的编译过程为例,讲解C语言程序的编译过程。编写hello world C程序:// hello.c#include <stdio.h>int main(){ printf("hello world!\n");}编译过程只需:$ gcc hello.c # 编译$ ./a.out #...转载 2018-11-14 10:10:34 · 177 阅读 · 0 评论 -
好东西——计算机原理学习(序)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cc_net/article/details/10418711 序言又有两年没有写Blog了, 这2年从做windows phone 到 Android C++, 慢慢的很多观念也有所改变了。以...转载 2018-12-11 16:32:23 · 210 阅读 · 0 评论