计算机组成原理
文章平均质量分 53
计算机组成原理
小鱼儿2020
这个作者很懒,什么都没留下…
展开
-
【计组】补码除法
文章目录原创 2021-12-26 14:43:38 · 312 阅读 · 0 评论 -
【计组】原码除法
文章目录手算除法寄存器执行过程加减交替法手算除法寄存器执行过程加减交替法原创 2021-12-26 14:34:24 · 449 阅读 · 0 评论 -
【计组】补码一位乘法
文章目录补码一位乘法补码一位乘法原创 2021-12-26 13:43:32 · 355 阅读 · 0 评论 -
【计组】原码的一位乘法运算
文章目录手算乘法原码一位乘法乘法寄存器执行过程手算乘法原码一位乘法原码一位乘法说的是通过1位来和被乘数相乘乘法寄存器执行过程原创 2021-12-26 13:26:32 · 1934 阅读 · 0 评论 -
【计组】加法运算和溢出判断
文章目录原码的加法运算补码的加法运算溢出判断符号扩展(解决溢出)总结原码的加法运算补码的加法运算溢出判断符号扩展(解决溢出)总结原创 2021-12-25 22:09:25 · 477 阅读 · 0 评论 -
【计组】移位运算
文章目录十进制移位原码的算数移位反码的算数移位补码的算数移位算数移位算数移位的应用逻辑移位逻辑移位应用(RGB)循环移位总结十进制移位原码的算数移位反码的算数移位补码的算数移位算数移位算数移位的应用逻辑移位逻辑移位应用(RGB)循环移位总结...原创 2021-12-25 21:01:36 · 559 阅读 · 0 评论 -
【计组】原码&补码&移码的作用
文章目录加法运算用加法代替减法移码加法运算用加法代替减法10-3=7 和 (10+9)= 19 ,然后 19 mod 12=7,从而达到减法和加法的效果一样存储单元为8bit时,计算机作加减运算时,都可以看成 mod 2^8移码...原创 2021-12-25 20:18:26 · 717 阅读 · 0 评论 -
【计组】定点数&浮点数
文章目录定点数vs浮点数无符号数的表示有符号数的定点表示原码反码补码移码练习定点数vs浮点数无符号数的表示unsigned : 无符号修饰关键字有符号数的定点表示原码若机器字长 n+1 位,原码整数的表示范围:若机器字长 n+1 位,原码小数的表示范围:反码补码正数的补码 + 1 等于原码负数的补码,取反后,再+1 等于原码移码计算机硬件可能通过移码的比较,来得知哪个数大计算机硬件将两个移码进行比较大小时,都从最高位开始比较,一样时,依次比较下一位,下一位哪个为原创 2021-12-25 14:02:21 · 350 阅读 · 0 评论 -
【计组】循环冗余校验码
多项式的系数,要么为1,要么为0模2加,就是异或运算模2除,看最高位,如果为1,则商就是1,看红色模2减,其实像模2加一样,也是作异或运算,看蓝色,也就是通过异或求余数纠错:多项式进行模2除,余数为0,则代表数据没有错误...原创 2021-12-25 13:02:36 · 476 阅读 · 0 评论 -
【计组】海明码
p 的下标 i ,其实可以看作为二进制的权重H的下标3,3转化为二进制,其他依次转化原创 2021-12-25 11:50:58 · 189 阅读 · 0 评论 -
【计组】奇偶校验码
文章目录原创 2021-12-25 10:53:57 · 325 阅读 · 0 评论 -
【计组】字符与字符串
文章目录ASCII码汉子的表示和编码ASCII码汉子的表示和编码输入法会将输入的 拼音+选择的数字 转化为对应的 汉字内码 并存储在计算机内,计算机在显示时再将 汉字内码 转化为对应的 汉字字形码 来显示...原创 2021-12-25 09:12:58 · 231 阅读 · 0 评论 -
【计组】进制转换
文章目录任意进制转十进制二进制转八进制、十六进制进制常见书写形式十进制转任意进制真值和机器数任意进制转十进制二进制转八进制、十六进制进制常见书写形式十进制转任意进制整数部分小数部分真值和机器数...原创 2021-12-23 23:01:37 · 223 阅读 · 0 评论 -
【计组】计算机的性能指标
文章目录cup 的性能指标cup 的性能指标原创 2021-12-23 22:47:40 · 369 阅读 · 0 评论 -
【计组】认识各个硬件部件
文章目录主存储器的组成运算器的组成控制器的组成计算机的工作过程主存储器的组成运算器的组成控制器的组成计算机的工作过程代码在计算机中执行的过程OP:取操作码Ad: 取地址码...原创 2021-12-23 21:51:47 · 805 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 09 汇编实现引导程序
文章目录系统启动过程编写汇编码编译制作启动软盘用软盘启动系统为什么是0x7C00?系统启动过程编写汇编码; 文件名 boot.asm org 7c00h ; BIOS读入MBR后,从0x7c00h处开始执行 ; 下面部分和10h有关中断,10h中断用来显示字符mov ax, csmov es, axmov ax, msgmov bp, ax ; ES:BP表示显示字符串的地址mov cx, msgLen翻译 2021-08-01 17:08:06 · 177 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 08 内核同步机制
文章目录关于同步理论的一些基本概念系统内核同步常用方法关于同步理论的一些基本概念临界区(critical area): 访问或操作共享数据的代码段简单理解:synchronized大括号中部分(原子性)竞争条件(race conditions)两个线程同时拥有临界区的执行权,会导致数据不一致数据不一致:data unconsistency 由竞争条件引起的数据破坏同步(synchronization)避免竞争条件 race conditions锁:完成同步的手段(门锁,门后翻译 2021-08-01 16:43:00 · 121 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 07 内存管理
文章目录DOS时代Winwods9X时代现代内存管理系统内存分页虚拟内存虚拟内存的结构内存映射逻辑地址线性地址映射到真实内存地址缺页中断swap内存置换内存映射与ZGCCPU如何区分一个立即数 和 一条指令ZGC地址映射的体现?DOS时代在DOS时代 ,内存很小,同一时间只能有一个进程在运行(也有一些特殊算法可以支持多进程,通过栈来手动实现多进程之间的切换,但这个比较特殊很少见,不做讨论)Winwods9X时代内存变大,可以让多个进程装入内存。但依然存在问题:1、内存不够用,多个进程同时装入,但翻译 2021-07-31 23:21:59 · 165 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 06 中断
文章目录中断软中断(80中断/80H)java中读取文件的例子从一个简单的汇编程序来理解软中断中断中断是和操作系统内核通信的一种机制,它本身也是一种信号,举个例子,一个应用程序运行过程中出现了卡顿,此时CPU在全力执行这个程序的进程,我们想通过键盘或者鼠标的某个按键来告诉操作系统将这个进程进行关闭(也就是想通过硬件的操作来让软件有个反馈),此时就需要用到中断,也就是说发送了一个紧急信号,希望内核命令应用程序可以停下手头的工作,然后优先进行处理我的某个操作。中断分为硬中断和软中断,我们上面描述的例子,翻译 2021-07-31 22:46:52 · 474 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 05 进程调度
文章目录进程调度发展历程调度编写原则进程调度算法linux内核进程调度进程调度基本概念进程优先级linux默认的调度策略实时进程普通进程一个操作系统往往是存在很多进程的,虽然内存是各自独立的,但CPU确是共享,那势必存在一个多个进程之间调度执行的问题,也就是什么时候执行这个进程,什么时候执行另外一个进程的,各自执行多久?这种问题。linux中的调度方式非常灵活,不是像其他有些操作系统一样固定只有一种的,而是可以根据对应的调度策略进行调度,而调度策略可以由开发内核的进行自定义策略编写,当然linux自身翻译 2021-07-31 22:08:36 · 134 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 04 进程、线程、纤程(协程)
文章目录进程和线程有什么区别?进程进程创建和启动僵尸进程孤儿进程线程内核线程纤程/协程(Fiber)纤程的优势目前支持内置纤程的语言java利用Quaser库实现纤程(不成熟)纤程的最佳模型纤程的应用场景每一个程序都可以启动多个进程。而每一个进程中会有若干个线程。进程和线程有什么区别?简单说:进程就是一个程序运行起来的状态,线程是一个进程中的不同的执行路径。专业一点:进程是OS分配资源的基本单位,线程是执行调度的基本单位。分配资源最重要的是:会为每一个进程分配独立的内存地址空间。当进程被启翻译 2021-07-31 21:44:49 · 680 阅读 · 0 评论 -
Java程序员应该掌握的底层知识】 03 操作系统
文章目录鸿蒙操作系统内核的分类VMM虚拟机监视器(Virtual Machine Monitor)流行的操作系统操作系统的分层鸿蒙操作系统操作系统其实也是一个软件,既管理着硬件,又开放一些软件接口提供给用户。操作系统基本分为内核kernel和外围, 内核主要和硬件打交道,外围就是和用户打交道。内核的分类就是将所有的功能都放在一块内存空间中,想要哪块功能就直接在内部找就行。使用对象:PC phone内核主要只负责进程调度一块,其他每一块都是分开的, 当请求某一块功能时如果没有,内核翻译 2021-07-31 20:10:23 · 218 阅读 · 0 评论 -
【Java程序员应该掌握的底层知识】 02 计算机启动过程
文章目录BIOS(BASIC IN OUT SYSTEM)intel扩展了BIOS,出现了UEFI(BIOS升级版),BIOS只能展示黑白界面,UEFI可以显示彩色界面。1、通电,某个芯片得到通知,开始进行启动界面。2、进行加电自检各个硬件的连接情况3、记载bootloader到内存,bootloader是啥?引导控制器,一个计算机可能有多个操作系统,它来指引选择使用哪个操作系统。bootloader在哪?在硬盘上,那如何找到它的位置?一定写死在了硬件上: 硬盘第一个扇区(如果是软盘就是前512翻译 2021-07-31 16:03:51 · 102 阅读 · 0 评论 -
【Java程序员应该掌握的底层知识】 01 硬件知识CPU
读书的原则不求甚解,观其大略。俗话说,“买书如山*倒,读书如抽丝”。计算机类的书籍都是砖头书,工作后如果从头到尾的仔细通读全书,不仅效率低下而且特别痛苦,还会慢慢地打击读书的积极性,往往半途而废。工作后读书,最好是先快速的通读,大体读明白即可,了解轻重点。把对自己目前有用的东西先拿来用,用着用着,很多道理就明白了。然后再去读相关部分,往往会有醍醐灌顶的感觉。书籍推荐《编码:隐匿在计算机软硬件背后的语言》:基本上高中理科生就能理解《深入理解计算机系统》(俗称CSAPP)语言:c 或 java翻译 2021-07-31 15:40:15 · 285 阅读 · 0 评论