计算机组成
yilyil
勿在浮沙筑高台
展开
-
计算机的浮点数
限制计算机浮点数的限制只能准备表示能被x/2k集合的数,其他的需要循环重复位才能精确表示,如下受计算机位数限制非常小或者非常大不能准确表示出来IEEE浮点数在1985之前,浮点数就是一场灾难,很多厂商都有自己的一套在1985年,IEEE发布了 浮点数标准Normalized Values因为隐含的1无法表示接近0的数,所以使用Denormalized Values例子转换(待补充)无符和有符号转换,没有改变位的表示,只是改变某些位的解释方法但是单精度,双精度,整数在转换原创 2022-02-08 19:17:11 · 939 阅读 · 0 评论 -
x86-64 寄存器细节与使用
寄存器的来历和称呼关于指令最频繁使用的指令是将数据从一个位置复制到另一个位置x86-64加了一条限制,传送指令两个操作数不能都指向内存位置例如最简单的数据传送指令——MOV类,根据大小不同也分为不同的MOV下面给出了原和目的类型的五种可能关于程序栈和寄存器使用问题xp C语言中指针就是 地址,而这个指针被放在寄存器中,并且 x 这样的全局变量通常保存在寄存器中,不是内存C语言中的&S, 取S的地址,对应leap(leap S D = &S →D) ,将S的有效地址读入原创 2022-01-23 23:29:18 · 1160 阅读 · 0 评论 -
操作系统的存储器总结
存储器的设计存储器的运行流畅上图为虚拟地址所指向的内容传入cpu的过程,运行原则最终要到cpu操作将执行完毕,未命中需要将可以从该点出发的所有蓝色线的操作执行完成CPU执行某条指令,他的ALU部件需要这条指令的内容,发送这条指令的虚拟地址,cpu的mmu会查询TLB的映射表是否存在对应的物理位置,如果有就可以生成物理地址,如果没有就会去内存页表(页表中没有需要去外存中找调入),如果找到了,就得到了物理地址,然后再cache中查找有没有这条指令内容,没有就去内存中找,然后内容通过总线传送给CPU,C原创 2021-05-19 15:30:37 · 227 阅读 · 0 评论 -
指令系统
指令格式一丶操作码反映机器做什么操作1. 长度固定类型用于指令字长较长的情况,RISC(比如IBM 370 操作码8位)2. 长度可变操作码分散在指令字的不同字段中下面是一种扩展操作码的技术保留码点(1111,11111111…),短操作码一定不能是长操作码的前缀,计算机在译码是就很难识别指令一般来说:经常出现的指令用短操作码操作类型1.数据传送2. 算术逻辑操作3. 移位操作4. 转移5. 输入输出(独立编址)二丶地址码地址码格式类型四地址取指令访问内原创 2020-06-18 17:58:10 · 1484 阅读 · 0 评论 -
计算机存储器系统
总线存储器主存Cache虚拟存储器CPU指令系统I/O设备现代计算机存储系统结构存储墙可以看出1985~2003年,cpu的频率在一直翻倍(摩尔定律) 。但是到了04年发现Pentium 4E,增加频率导致散热相当困难,而是开启了做了多核CPU,甚至频率进行了降低,例如Core 2 Core i7。8086是第一个微处理器,它出现在1978,386是可以能够将很多有意思的应用到个人电脑,因为它扩展到32位,是个通用的CPU。后来的Pentium 4E发现是一个奇怪的型号.原创 2020-06-18 17:57:43 · 2597 阅读 · 8 评论 -
虚拟存储器
覆盖:模块粒度,需要确定各个模块的关系,增加了程序员的负担交换:进程粒度,需要把整个进程的地址空间换进换出,增加了处理器的开销用户进程需要调入内存运行时,装入一部分程序放入个别的页,有一部分不在了内存,当CPU需要访问不在内存中时候,会给操作系统发送一个缺页异常,OS就会根据产生硬盘的地址,找到对应硬盘的数据调入内存中,如果这时候可以使用的内存满了,就需要页面置换换出内存中的一些位CPU执行 LOAD 内存地址指令,如果地址中页表的存在位为0,发生缺页异常,然后交给OS工作,首先看内存中是否有空闲的原创 2020-06-05 10:45:57 · 427 阅读 · 0 评论 -
Cache
本文目录Cache(超级重点)理论原理:Cache根据程序的局部性原理:工作流程:读写操作Cache改进一丶 地址映射方法直接映射:题全相联映射组相联映射题:三种方法比较二丶替换算法Cache(超级重点)并行体系需要程序存储是连续的更好发挥作用,而程序的转移概率不会低,数据分布离散型大,所以单靠改变主存是不够的,我们需要在存储体系上进行改进,加入一层Cache一般Cache采用高速的SRAM制作(也就是上面所提的静态RAM)cache按块存储于传输cache标记:是主存块和cache块的对应关原创 2020-06-05 10:13:54 · 2327 阅读 · 0 评论 -
计算机组成和计算机体系结构区别
区分计算机组成和计算机体系结构是十分重要的一个直观的例子一台机器是否具备乘法指令的功能,这是计算机体系结构的问题如何实现这个乘法指令的,使用专门的乘法电路还是采用连续相加的加法电路等,这是计算机组成的问题作用许多计算机厂商向用户提供一系列体系结构相同的计算机,而它们的组成却有很大的差异,因此只知道结构不知道组成是选不好适合你的电脑机器的专业的说计算机体系结构是指那些能够...原创 2020-04-12 21:59:09 · 6395 阅读 · 0 评论 -
为什么随机存取存储器叫做随机
存取时间与物理地址无关(随机访问)不同的地址可以在相同的时间内读写RAM可读可写ROM只读存取时间与物理地址有关(串行访问)不同的地址不可以在相同的时间内读写顺序存取存储器磁带,信息保存在磁带上指定的位置,必须转动磁带到这个位置转动到磁头下,才能够读取直接存取存储器磁盘,首先磁头在磁盘表面进行镜像移动,然后磁头停留在指定的磁道上,磁盘转动,直到指定的扇区转到磁头下,才能...原创 2019-11-14 14:05:14 · 1387 阅读 · 0 评论 -
定点运算四则及其电路配置
定点运算移位和加减法实现乘除法① 移位计算机中小数点的位置是事先约定的,因此,二进制表示的机器数在相对于小数点作n位左移或右移时,其实质就是该书乘以或除以2n计算机中机器字长往往是固定的,当机器左移或右移n位,必然会使其n位低位或n位高位出现空位,那么对空出的空位应该添补0还是1?这与机器采用有符号数还是无符号数有关,对于有符号数的移位成为算术移位,无符号的为逻辑移位助记:园林(原0)...原创 2019-09-02 20:43:22 · 587 阅读 · 0 评论 -
图解寻址方式
注:学习自 唐朔飞《计算机组成原理》图自 唐朔飞《计算机组成原理》PPT整合寻址方式一丶指令寻址二丶数据寻址原创 2019-09-02 19:14:48 · 2341 阅读 · 0 评论 -
定点数与浮点数
定点数小数点固定在某一位置的数为定点数,采用定点数的机器称为定点机,有以下两者格式小数点位于数符和第一数值位之间时,机器内的数为纯小数小数点位于数值位之后时,机器内的数为纯整数在定点机中,由于小数点的位置固定不变,故当机器处理的数不是纯小数或纯整数时,必须乘上比例因子,否则会产生“溢出”,这似乎有点麻烦,而且有些数据数值范围相差很大(电子质量,太阳质量),所以我们需要用到浮点数,小数点...原创 2019-09-02 19:00:31 · 765 阅读 · 0 评论 -
关于计算机如何区分有符号数与无符号数
无符号数 没有原码,反码,补码等,他的范围是从 ≥0 的有符号数 有原码,反码,补码等,他的范围是随意的计算机通常用补码来表示有符号数计算机的一个数据可以看作是有符号数,也可以看作无符号数的也就是说计算机并不知道你存的是有符号数还是无符号数,而且所做的运算并不需要管你存的是什么数王爽《汇编》是这样写的 00000001B,可以看作无符号数为1,有符号数为+1 1000000...原创 2019-09-02 18:40:23 · 6087 阅读 · 7 评论 -
总线
存储体有许多存储单元,存储单元包含若干存储元件(存储基元,存储元)能寄存以为二进制代码字长机器字长:CPU一次能处理数据的二进制位数,通常与CPU的寄存器位数有关存储字长:存储单元二进制串的位数、数据字长:一个数据占的位数指令字长:机器指令中二进制位数早期计算机存储字长和指令字长与数据字长相等后来为了可变,三者可各不相同,但必须是字节的整数倍(指令和数据的字长由字节个数表示,...原创 2019-07-26 23:09:27 · 767 阅读 · 0 评论 -
CPU
既然在计算机中小数点不用专门的器件表示,而是按照约定的方式标出,共有两种方法表示小数点的方法,定点表示和浮点表示小数点固定在某一位置的数为定点数两种:定点机中,由于小数的位置固定不变,所以当机器出了的数不是纯小数或纯整数时必须乘上一个比例因子,否则会产生"溢出",这种方法麻烦,而且有些数值相差很大,不能直接用定点数表示,而且利用率小,所以我们使用浮点数表示小数点位置可以浮动的数为浮...原创 2019-07-23 18:43:59 · 988 阅读 · 0 评论 -
主存储器
一丶存储器的分类和层次半导体存储芯片:片选器:用来选取芯片有两种译码驱动方式:线选法:一维排列,结构简单,适合容量不大的存储芯片重合法:二维阵列,适合容量大为什么线选法不适合大的呢?我们以9组存储芯片为例由图可见第一种需要9条黄线,而第二种只需要6条,假设n为芯片组数,n越大,条数差距越大,所以线选法不适合大规模的...原创 2019-08-18 08:20:51 · 5975 阅读 · 0 评论