计算机底层原理
文章平均质量分 93
清灵白羽 漾情天殇
喜欢探寻事物的底层运行逻辑,喜欢做深入的研究,爱好计算机底层原理,汇编和编译。
展开
-
【操作系统——内存基本分页存储管理】
连续分配的三种管理方式有一个共同的特点就是,用户程序在内存当中都是连续存放的,在连续存放的方式当中,即使内存由超过1GB的内存,可是却未必有超过1GB的连续内存,需要1GB内存的作业仍然是无法运行的,所以就引入了分连续分配的内存管理方式,他的存储密度是低于连续分配的管理方式的。非连续分配方式有根据分区的大小是否固定,分为页式存储管理和段式存储管理,而在页式存储管理当中又将作业运行是否需要将全部的页面都调入内存分为基本分页式存储管理和请求分页式存储管理。...原创 2022-08-10 16:44:05 · 8746 阅读 · 14 评论 -
【深度学习计算机指令系统,彻底搞懂指令十大寻址方式】
我在之前的文章专栏已经系统地为大家讲解了计算机最基本的组成框架、存储器、高速缓冲存储器,计算机的下一个重要部分就是CPU了,可是再介绍CPU之前,我们不得不先介绍一下计算机指令系统,因为这个可以说是使得计算机正常运转的核心,我们也可以借助指令系统对于之前的给大家讲解的内容也是一种巩固。例如以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。............原创 2022-07-24 16:59:50 · 3282 阅读 · 28 评论 -
【深度学习计算机底层原理,深度剖析存储器】
今天这篇文章将来带代价认识一下计算当中的存储器,如果有这方面基础比较薄弱的小伙伴,建议大家先去读一读我的计算机底层原理系列文章的第一篇《带你深挖计算机底层逻辑,打通你计算机基础知识的任督二脉》,在这篇文章中,已经用最浅显易懂的方式了解了计算机最基本的硬件组成,可以为读者建立一个对计算机最基本的印象,以动态模型的形式为大家讲解,可以更好地理解存储器。...原创 2022-07-22 00:00:01 · 1368 阅读 · 11 评论 -
【操作系统】进程是如何被调度的
这个系列我将为大家详细介绍有关操作系统进程和线程的概念,为后续JavaEE的学习打基础,这篇文章我通过进程的调度来为大家讲解有关进程的相关知识,只要能够理解进程是什么,那么对于线程(轻量级进程)的理解就不是什么难事了。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。原创 2024-04-15 14:47:37 · 815 阅读 · 0 评论 -
【函数调用需要哪些开销,内联函数又做了什么?】
这篇文章主要为大家讲解了函数调用所需要的开销以及内联函数的功能,内联函数可以为函数的调用节省掉许多的开销,这篇文章涉及到了很多关于函数调用的知识,这其中又穿插了很多关于操作系统和计算机组成原理的相关知识,不管是考研还是就业这部分的知识都是非常有用的,希望能够帮助到大家!原创 2023-12-19 17:35:51 · 1328 阅读 · 1 评论 -
【从编译器的角度看多态的底层实现原理】
这篇文章我重点要讲解的是有关动静态绑定的具体概念以及多态实现的底层原理、因为这其中涉及到了编译器的工作原理、所以我在这篇文章当中花费了较长的篇幅、来为大家讲解编译器的具体工作内容,我相信一个优秀的程序员对自己程序当中的编译的过程应该是很熟悉的。一、编译器做了什么?在Java当中虚方法是一种支持动态绑定的方法,具体来说虚方法是指非静态的实例方法,并且没有被声明为static 或者 static。那么具体哪些方法被称为是虚方法呢?我为大家列举一些。虚方法必须要是实例方法、不可以是类方法(静态方法)。原创 2023-12-09 20:27:02 · 1109 阅读 · 10 评论 -
【从JVM看Java,三问继承和多态,是什么?为什么?怎么做?深度剖析JVM的工作原理】
这篇文章聚焦JVM的实现原理,我更专注于从一个语言的底层原理,去剖析他的语法所实现的意义,这篇文章我不会从太基础的语法层面讲起,我会用我的方法,我的视角带大家领略以下Java这个语言特有的魅力。多态(polymorphism)是面向对象编程中的一个重要概念,它允许一个对象能够以多种形态存在。具体而言,多态性有两种主要形式:编译时多态性(静态多态性)和运行时多态性(动态多态性)。其实这里的编译时多态就是我们平常所熟知的重载,也就是方法的参数列表(类型、个数、顺序有一项不同即可)不同。原创 2023-11-29 23:24:59 · 1420 阅读 · 11 评论 -
【计算机网络——物理层】
物理层考虑的是怎样才能在连接各台计算机的传输媒体上传输数据比特流,而不是值具体的传输媒体,我们在这一部分需要了解通信基础、传输介质和物理层设备。原创 2022-09-02 23:51:32 · 859 阅读 · 11 评论 -
【深度学习CPU(番外篇)——初识总线】
随着I/O设备的种类和数量越来越多,为了更好地解决I/O设备和主机之间连接的灵活性,计算机的结构从分散连接发展为总线连接,为了进一步简化设计,又提出了各类总线标准。总线是一组能为多个部件分时共享的公共信息传送线路,分时和共享是总线的两个特点,分时指的是同一时刻只能由一个部件向总线发送信息,若系统中又多个部件,则他们只能分时地向总线发送信息。共享是指总线上可以挂接多个部件,各个部件之间交换的信息都可以通过这组线路分时共享,多个部件可同时从总线上面接受相同的信息。...原创 2022-08-13 22:11:19 · 2231 阅读 · 14 评论 -
【操作系统——虚拟内存管理】
这个系列的文章我将从以下四个方面的问题来为大家进行讲解,为什么要引入虚拟内存,虚拟内存的空间大小是由什么来决定的,虚拟内存是怎么解决问题的?会带来什么问题?这个系列我将会用两篇文章来为大家彻底讲解清楚。基于局部性原理,在程序装入的时候,仅需将程序当前要运行的少数页面或者段装入内存即可,而将其余的部分暂时留在外存上,从而腾出空间存放将要调入内存的信息,等当下的页面运行结束以后,再将其余需要运行的页面或者段装入内存即可,这样子系统好像为用户提供了一个比实际内存容量大得多的存储器,称为虚拟存储器。...原创 2022-08-12 18:07:49 · 1024 阅读 · 7 评论 -
【操作系统——内存基本分段式存储管理】
分页管理方式是从计算机的角度考虑设计的,目的是提高内存的利用率,提升计算机的性能,分页是通过硬件机制来实现的,对用户是完全透明的,也就是说,内存当当中的页要如何划分,用户是不能干预的,而分段管理方式则是在一定程度上考虑了用户和程序员,以满足编程、信息保护和共享、动态增长以及动态链接等多方面的需求。在读这篇文章之前,读者们一定要对基本分页式存储管理方式有着一定的了解,否则这篇文章理解起来可能会有一些困难,如果对这方面不了解的话可以先阅读一下我上一篇文章,为大家附上原文链接。...原创 2022-08-12 15:25:24 · 2654 阅读 · 16 评论 -
【I/O方式——程序中断】
输入输出系统实现主机与I/O设备之间的数据传送,可以采用不同的控制方式,各种方式在代价、性能、解决问题的着重点等方面各不相同,常用的I/O方式有程序查询、程序中断、DMA和通道等,其中前两种要依赖于CPU当中程序指令的执行。...原创 2022-08-11 16:57:51 · 3506 阅读 · 10 评论 -
【操作系统——内存连续分配管理方式】
这篇文章为大家讲解的是操作系统当中内存分配方式——连续分配管理方式,连续分配方式是指一个由用户程序分配一个连续的内存空间,就比如说用户需要一块100MB的内存空间,那么就在内存当中为用户分配一块连续的并且大小为100MB的内存空间,连续分配管理方式主要由单一连续分配、固定分区分配和动态分区分配三种方式。...原创 2022-08-09 23:42:32 · 2384 阅读 · 8 评论 -
【操作系统内存管理(基本概念)】
内存管理是操作系统最重要最复杂的内容之一,虽然计算机硬件技术在飞速发展,内存容量也在不断扩大,但是仍然不可能将所有的用户进程都全部放入主存,因此操作系统必须对内存空间进行合理的划分和有效的动态分配,操作系统对内存的的划分和动态分配就是内存管理。我们要知道一个程序要想要执行的话,必须将其调入内存,而在程序调入内存后就会形成一个进程,因为进程就是程序的一次活动,或者说进程本身就是程序的抽象。当一个程序调入内存的时候,就形成了进程的内存映像,一个进程的内存映像有以下几个要素。...原创 2022-08-08 23:21:42 · 1306 阅读 · 3 评论 -
【降维打击,带你深度学习CPU(上)】
中央处理器(CPU)是整个计算机的中心,也是整个计算机系统最难的部分,我将用最浅显易懂的方式带你领略数据通路的分析、指令执行阶段的节拍与控制信号、指令流水线等等问题,这篇文章将让你对整个计算机系统有一个最基本的理解,从此只要别人一提到CPU,你的脑海当中一定可以浮现出CPU的动态动态概念图,如果有考研的小伙伴,我相信这篇文章也一定能够带给你不一样的体验。提示以下是本篇文章正文内容,下面案例可供参考中央处理器(CPU)有运算器和控制器组成,这也是整个CPU最为核心的部件。...原创 2022-07-25 17:17:24 · 733 阅读 · 16 评论 -
【带你深挖计算机底层逻辑,带你认清CPU与主存之间的工作原理】
带你深入理解计算机底层原理,为日后写出更健壮更安全更高效的代码打下坚实的基础,计算机硬件最底层的实现就如同建筑物的地基,如果底层原理不够清晰,那么上层应用也很难有很大的成就。............原创 2022-07-20 16:14:27 · 5900 阅读 · 5 评论 -
【你了解Cache吗——全面理解高速缓冲存储器】
你真的了解高速缓冲存储器吗?今天这篇文章带你对cache进行一个全面透彻的了解,我们不难知道,由于CPU和主存之间的性能差异越发明显,CPU的计算速度和访存速度差异太大,为了提高CPU的效率,我们引入了高速缓冲存储器,也就是我们上一篇文章所讲的静态RAM(基于双稳态触发器的六晶体管电路(MOS管)),高速度、低容量、高成本的特点。cache属于存储器的一种,如果有对于存储器不太明白的小伙伴可以先浏览我本专栏的上一篇文章,相信你对存储器一定会有这更深的了解。提示以下是本篇文章正文内容,下面案例可供参考。...原创 2022-07-23 14:52:48 · 360 阅读 · 12 评论 -
【深度学习CPU(番外篇)——虚拟内存】
虚拟存储器是由主存和辅存(外存、类似于磁盘磁带之类的外部存储设备)共同构成的,二者在硬件和系统软件的共同管理之下工作,对于应用程序员而言,虚拟存储器是透明的,并且他同时具有主存的速度和辅存的容量。.........原创 2022-07-28 15:51:12 · 2561 阅读 · 18 评论