ICode9

精准搜索请尝试: 精确搜索
  • 计算机体系结构 第7章 存储系统(5)2021-05-01 10:31:21

    文章目录 第7章 存储系统7.5 减少命中时间7.5.1 容量小、结构简单的Cache7.5.2 虚拟Cache7.5.2.1 物理Cache7.5.2.2 虚拟Cache 7.5.3 Cache访问流水化7.5.4 踪迹 Cache7.5.5 Cache优化技术总结 第7章 存储系统 7.5 减少命中时间 背景: 命中时间直接影响到处理器的时钟

  • 2021-04-272021-04-27 20:33:06

    一、地址映射 1、裸机LED灯实验就是操作6ULL的寄存器。 2,Linux驱动开发也可以操作寄存器,Linux不能直接对寄存器物理地址进行读写操作,比如寄存器A物理地址为0X01010101。裸机的时候可以直接对0X01010101这个物理地址进行操作,但是linux下不行。因为linux会使能MMU。 在linux里

  • 鸿蒙内核源码分析(内存映射篇) | 虚拟地址<->物理地址是如何映射的 | 百篇博客分析HarmonyOS源码 | v15.022021-04-24 15:54:55

    百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | harmony >MMU的本质虚拟

  • S3C2410 MMU(存储器管理单元)详述2021-04-17 23:52:29

      MMU,全称Memory Manage Unit, 中文名——存储器管理单元。   许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户

  • 操作系统真象还原实验记录之实验六:内存分页2021-04-17 18:58:45

    操作系统真象还原实验记录之实验五:内存分页 对应书P199页 5.2 1.相关基础知识总结 页目录 页目录项 页表 页表项 物理页 虚拟地址 物理地址 概念略 页目录项及页表项 低3字节都是属性。高20位都是物理地址。 本次实验 虚拟地址:32位=4GB 物理地址:32MB (但是分页机制下能访问

  • 计算机网络学习:分组转发和路由选择、ARP协议2021-04-13 21:31:59

    目录 一、网络层的任务和服务 1、分组转发 2、路由选择 二、ARP协议原理 1、目标物理地址在ARP Cache中 2、目标物理地址不在ARP高速缓存中 三、ARP的4种典型情况 一、网络层的任务和服务 计算机网络的学习已经到网络层部分了,从物理层、数据链路层,逐渐接近五层协议结构的上层

  • linux的分页存储管理学习总结2021-04-13 12:57:25

    linux的分页存储管理 什么是分页存储管理机制相关概念linux中的分页为什么要分页四级分页机制 linux为什么热衷于分页32位硬件在64位系统中的兼容性问题总结 什么是分页存储管理机制 分页式存储管理的基本思想是把内存空间分成大小相等、位置固定的若干个小分区,每个小分

  • 单片机把逻辑线性物理地址内存管理与实模式保护模式表现得更清晰2021-04-01 18:01:21

    1、序言 计算机硬件除了将0和1全加产生溢出进位标志并输出结果状态,学计算机的对这东西是太了解不过的。但是,这0和1变化起来,尤其是快速变化的时候,就出了四相八卦,甚至演绎出宇宙变化。有些人思维好,看看操作系统管理这些书就明白了; 有些人硬件认识好,一看硬件亮灯就知道个大体。对逻

  • linux ubuntu 如何查看GPU显卡(或者设备)和CPU的连接关系2021-03-31 22:04:04

    1,查看插槽slot物理地址及连接的CPU:$ sudo dmidecode -t slot 2,查看物理地址对应的设备:$ lspci 综合这两个命令的输出结果能得到CPU和设备的连接关系 另:grep查看前后几行:$ grep -C xxx (还有-B, -A)

  • 虚拟内存12021-03-27 10:32:26

    真棒! 20 张图揭开内存管理的迷雾,瞬间豁然开朗 原创 小林coding 小林coding  https://mp.weixin.qq.com/s/HJB_ATQFNqG82YBCRr97CA    2020-06-29 每日英语,每天进步一点点 前言 之前有不少读者跟我反馈,能不能写图解操作系统? 既然那么多读者想看,我最近就在疯狂的复习操作

  • Linux__进程地址空间2021-03-13 20:59:20

    文章目录 1.什么是进程地址空间2.为什么要有地址空间?3.地址空间是怎么工作的? 1.什么是进程地址空间 下图就是进程地址空间概念图。 进程并不是一直占用所有的地址空间资源,地址空间是进程的活动范围 。进程地址空间是虚拟地址空间,不是物理地址空间,在语言上打印出来的地

  • 内核项目梳理(段页式内存管理)--读《操作系统真相还原》2021-03-08 10:02:04

    1.内存管理 1.0 段式内存管理 在保护模式下,段描述符是内存段的身份证。CPU在引用一个段时,都要先查看段描述符。很多时候,段描述符存在于描述表中(GDT或LDT),但于此对应的段并不在内存中,也就是说,CPU允许在描述符表中已经注册的段不在内存中,这就是它提供给软件使用的策略,我们利用它实

  • arm64架构linux内核地址转换__pa(x)与__va(x)分析2021-03-06 22:35:47

    本文基于:linux-5.11     在基于arm64架构的linux内核中, 有两个 表示__pa(x)和__va(x)用于物理地址转换位虚拟地址 或者 虚拟地址转换为物理地址(实际上还有一个__pa_symbol(x))。 这两个表达式是如何进行虚/实地址转换的?这种转换关系是如何确立的?为什么这样转换? 本文就这些

  • 虚拟内存相关原理2021-03-06 14:30:26

    内存管理 1.虚拟内存2.内存分段3.内存分页多级页表TLB 1.虚拟内存 众所周知:单片机是没有操作系统的,所以单片机的CPU是直接操作内存的物理地址(physical address,PA) 在这种情况下,程序内存中是无法同时运行多个程序。例如第一个程序在10位置的位置存放立一个数值,当

  • TLB2021-03-04 19:36:01

    TLB 如果每次应用程序访问一个线性地址都需要先解析(查PDT,PTT)那么效率十分低,为了提高执行效率CPU在CPU内部建立了一个TLB表,此表和寄存器一样访问速度极高。其会记录线性地址和物理地址之间的对应关系,这样以后当程序在访问此线性地址时就直接访问对应的物理地址了。 因为每一个

  • (六)嵌入式 Linux驱动程序设计之物理地址到虚拟地址映射2021-02-27 17:33:19

    (六)嵌入式 Linux驱动程序设计之物理地址到虚拟地址映射 接上篇:(五)嵌入式 Linux驱动程序设计之应用层与内核层数据传输 裸机中的操作 在单片机和裸机中,对于硬件是这样来操作的 unsigned int *p = 0x123456789; *p = 0x987654321; 注意:这样的操作在Linux上是不行的,在Linux上,如果想

  • Python更改本机物理地址的脚本_艾孜尔江撰2021-02-26 19:33:31

    # # =======================================+SCRIPT BY Alexander Ezharjan+======================================= # # ==========================================+date : 2020/12/12 +=============================================== # # =======================

  • 内存地址2021-02-25 14:02:39

    程序员偶尔会引用内存地址(memory address)作为访问内存单元的一种方式,但是,当使用80x86微处理器时,我们必须区分以下三种不同的地址: 逻辑地址(logical address)         包含在机器语言中用来指定一个操作数或一条指令的地址。这种寻址方式在80x86著名的分段结构中表现的尤为具体,它

  • 操作系统基础知识【存储管理】2021-02-18 12:00:01

    存储器是计算机系统的关键性资源,是存放各种信息的主要场所。存储器的发展方向是高速、大容量和小体积。存储管理的主要任务是如何提高主存的利用率、扩充主存以及对主存信息实现有效保护。存储管理的对象事主存储器(简称主存或内存)。 存储管理的概念 存储组织的功能是在存储技

  • 三十、基本地址变换机构2021-02-13 18:33:32

    一、知识总览 得重点理解、记忆基本地址变换机构(用于实现逻辑地址到物理地址转换的一组硬件机构)的原理和流程。 二、基本地址变换机构 基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。 通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址F和页

  • PWN任务(三)《汇编语言》第二章寄存器学习笔记2021-02-10 22:57:35

    第二章主要以8086CPU的寄存器为例子进行介绍。 一. 16位寄存器(如AX)可分为两个独立的寄存器AH(存放高8位)和AL(存放低8位),对其中一个寄存器进行操作时要将其单独看待,比如AL溢出不会溢出到AH上。16位寄存器与8位寄存器之间不能进行数据传送和运算CPU通过地址总线送入存储器的

  • 漫谈操作系统5 -- 基础知识(进程隔离)2021-02-05 19:34:30

    前一篇博客介绍了操作系统中进程和线程的概念,下面接着介绍操作系统内核关于进程隔离的基本内容。进程隔离是操作系统内核对于资源管理和安全增强的特性,其最终的目的是对于操作系统内核能够更好的控制程序对资源的申请和使用,并且控制此程序可访问资源的范围并限定此程序异常之后能

  • OS总结(三):非连续内存分配2021-02-01 22:34:18

    1、非连续内存分配:分段 1.1 非连续内存分配方法总述 连续内存分配的缺点:分配给一个程序的物理内存是连续的;内存利用率低;有外碎片和内碎片问题 非连续内存分配的优点:分配给一个程序的物理内存是非连续的;更好的内存利用和管理;允许共享代码和数据(共享库等);支持动态加载和动态链接 非连

  • ARM MMU工作原理剖析2021-02-01 15:31:11

    转载自:http://news.eeworld.com.cn/mcu/article_24319.html 一、MMU的产生       许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着

  • KVM影子页表2021-01-30 21:53:55

     2019年是崭新的一年,Linux kernel 5.0 低调发布了,给我的感觉就是,牛人不断在飞跃,我们也要策马奔腾赶紧追赶才有些许出路。     内核子系统众多,我发现KVM是个非常有意思的子系统,对cpu,内核,IO的虚拟化玩的太溜了,一些技巧真是令人折服,简直就是一个超级魔法师,也可以成为"骗术”,而且

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有