Computer
Pipci
这个作者很懒,什么都没留下…
展开
-
ARM架构与ARM内核
1.1ARM架构与内核关闭目前为止,ARM总共发布8种架构:ARMv1、ARMv2、ARMv3、ARMv4、ARMv5、ARMv6、ARMv7、ARMv8,这是ARM架构指令集的多个v版本。基于不同的ARM架构可以设计出不同特点的内核处理器p***essor。比如基于ARMv3架构设计出的处理器ARM6、ARM7,这两款处理器适用于不同的场景,硬件可能不同,但是架构指令集是一...转载 2020-04-27 22:34:22 · 539 阅读 · 0 评论 -
什么是带内管理 带外管理
什么叫带外管理?常见的设备管理方式有SNMP、RMON、Web、TELNET以及通过CONSOLE、AUX接口管理,有些高端设备还具备100BASE-TX的带外管理端口。我在网上查到大概SNMP、RMON、Web、TELNET这些管理方式属于带内管理,通过CONSOLE、AUX接口管理和通过某些高端设备具有的100BASE-TX的带外管理端口进行管理的方式属于带外管理。那么所谓带内、带外是不...转载 2020-04-25 21:36:15 · 3346 阅读 · 0 评论 -
MMU内存管理单元
arm-linux学习-(MMU内存管理单元)什么是MMUMMU(Memory Management Unit)主要用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权、多任务多进程操作系统。(来自百度百科,对其几个点不熟悉,因此可以只考虑加粗部分)发展历史注意:学习一个知识点,很重要的一步是了解其为什么而存在?它的存在是为了解...转载 2020-04-25 21:32:07 · 635 阅读 · 0 评论 -
Linux内存管理图解(2)线性地址转物理地址
二、线性地址转物理地址前面说了Linux中逻辑地址等于线性地址,那么线性地址怎么对应到物理地址呢?这个大家都知道,那就是通过分页机制,具体的说,就是通过页表查找来对应物理地址。分页是CPU提供的一种机制,Linux只是根据这种机制的规则,利用它实现了内存管理。分页的基本原理是把线性地址分成固定长度的单元,称为页(page)。页内部连续的线性地址映射到连续的物理地址中。X86每页为4KB(为简...转载 2020-04-21 22:47:39 · 272 阅读 · 0 评论 -
Linux内存管理图解(1)逻辑地址转线性地址
研究内核时间不长,前几天画了个内存管理大图,感觉太乱,准备细分写点东西也算是整理一下自己的思路。都是一个人瞎琢磨的,周围没有可以交流的,不正确的地方请指出来。一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gcc编译,再反编译后会看到...转载 2020-04-21 22:46:52 · 201 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址、虚拟地址、地址空间、特权级
蛋疼的概念,总是让人琢磨不透,每每遇到这些形似的名词,我总感觉是我小学时候近义词练习做少了。因为每次我都要花很多时间才能真正的能够说服自己的搞懂这些概念。逻辑地址:很简单,就是你源程序里使用的地址,或者源代码经过编译以后编译器将一些标号,变量转换成的地址,或者相对于当前段的偏移地址。线性地址:这个地址很重要,也很不容易理解。分段机制下CPU寻址是二维的地址即,段地址:偏移地址,CPU不可能认识二维...转载 2020-04-21 22:45:30 · 206 阅读 · 0 评论 -
通俗理解物理地址、逻辑地址、线性地址、虚拟地址、有效地址的区别
物理地址:物理地址就是内存单元的绝对地址,比如你有一个4G的内存条插在电脑上,物理地址0x0000就表示内存条的第一个存储单元,0x0010就表示内存条的第17个存储单元,不管CPU内部怎么处理地址,最终访问的都是物理地址。在CPU实模式下“段基址+段内偏移地址”就是物理地址,CPU可以使用此地址直接访问内存。线性地址、虚拟地址:CPU在保护模式下,“段基址+段内偏移地址”叫做线性地址,注意,...转载 2020-04-21 22:44:28 · 1966 阅读 · 0 评论 -
并行计算与分布式计算区别与联系
并行计算、分布式计算以及网格计算和云计算都是属于高性能计算(HPC)的范畴,主要目的在于对大数据的分析与处理,但它们却存在很多差异。我们需要了解两者的原理、特点和运用的场合,对云计算的了解大有裨益。之所以将两种计算技术放在一起,是因为这两种计算具有共同的特点,都是运用并行来获得更高性能计算,把大任务分为N个小任务。但两者还是有区别的,关于两者的区别在后面有介绍。并行计算...转载 2020-04-12 22:46:58 · 1598 阅读 · 0 评论 -
并行计算、分布式计算、集群计算和云计算
1. 并行计算(Parallel Computing) 并行计算或称平行计算是相对于串行计算来说的。并行计算(Parallel Computing)是指同时使用多种计算资源解决计算问题的过程。为执行并行计算,计算资源应包括一台配有多处理机(并行处理)的计算机、一个与网络相连的计算机专有编号,或者两者结合使用。并行计算的主要目的是快速解决大型且复杂的计算问题。 并行计算可以划分成时间...转载 2020-04-12 22:43:29 · 952 阅读 · 0 评论 -
NUMA架构的优缺点
numa把一台计算机分成多个节点(node),每个节点内部拥有多个CPU,节点内部使用共有的内存控制器,节点之间是通过互联模块进行连接和信息交互。因此节点的所有内存对于本节点所有的CPU都是等同的,对于其他节点中的所有CPU都不同。因此每个CPU可以访问整个系统内存,但是访问本地节点的内存速度最快(不经过互联模块),访问非本地节点的内存速度较慢(需要经过互联模块),即CPU访问内存的速度与节点...转载 2020-04-08 22:34:35 · 894 阅读 · 0 评论 -
深挖NUMA
首先列出本站之前相关的几篇帖子:Linux的NUMA机制 NUMA对性能的影响 cgroup的cpuset问题这次,就来深入了解下NUMA。就如之前说的,在若干年前,对于x86架构的计算机,那时的内存控制器还没有整合进CPU,所有内存的访问都需要通过北桥芯片来完成。此时的内存访问如下图所示,被称为UMA(uniform memory access, 一致性内存访问)。这样的访...转载 2020-04-08 22:33:26 · 519 阅读 · 0 评论 -
SMP、NUMA、MPP体系结构介绍
从系统架构来看,目前的商用服务器大体可以分为三类,即对称多处理器结构 (SMP : Symmetric Multi-Processor) ,非一致存储访问结构 (NUMA : Non-Uniform Memory Access) ,以及海量并行处理结构 (MPP : Massive Parallel Processing) 。它们的特征分别描述如下:1. SMP(Symmetric Multi...转载 2020-04-08 22:31:44 · 229 阅读 · 0 评论 -
127.0.0.1和localhost和本机IP三者的区别!
1,先来说下回送地址(Loopback Address):回送地址是主机用于向自身发送通信的一个特殊地址(也就是一个特殊的目的地址)。可以这么说:同一台主机上的两项服务若使用回送地址而非分配的主机地址,就可以绕开TCP/IP协议栈的下层。(也就是说:不用再通过什么链路层,物理层,以太网传出去了,而是可以直接在自己的网络层,传输层进行处理了)IPv4的回送地址为:127.0.原创 2018-01-03 17:31:07 · 2129 阅读 · 0 评论 -
硬件时间,操作系统时间,Windows 和linux 双系统时间差8小时问题说明
1、硬件时间:硬件时钟是存储在主板上CMOS里的时间即BIOS时间,关机后该时钟依然运行,主板的电池为它供电。对应于嵌入式设备有一个RTC模块。硬件时钟即RTC时钟。信息比较少没时区、夏令时的概念。2、系统时间:是软件系统的时钟。软件启动时会去读取硬件时间,之后则独立运行。独立于硬件时间,拥有时区、夏令时等信息。系统时间又因为系统的不同使用了两种时间管理方法:2.1、local原创 2018-01-29 17:19:40 · 2606 阅读 · 0 评论 -
Ftp、Ftps与Sftp之间的区别
Ftp、Ftps与Sftp之间的区别一、FtpFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(D...原创 2018-10-24 13:59:28 · 5069 阅读 · 0 评论 -
NetBios, NetBios over TCP/IP, SMB 之间的关系
首先提到的是NetBios,NetBios是Network Basic Input/Output System的缩写,提供了一种允许局域网内不同电脑能够通信的功能。严格来说,NetBios是一套API,而并不是一个网络协议。如今,我们使用的网络协议栈是TCP/IP协议栈,在Windows操作系统上,NetBios运行在NetBios over TCP/IP的协议上,NetBios over T...转载 2019-03-06 10:01:07 · 3479 阅读 · 0 评论 -
你知道「回车」和「换行」的来历和区别么?
本文转载自Linux爱好者编译:阮一峰链接:http://www.ruanyifeng.com/blog/2006/04/post_213.html今天,我总算搞清楚”回车”(carriage return)和”换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但...转载 2019-03-06 10:10:59 · 172 阅读 · 0 评论 -
计算机是如何启动的
转载:阮一峰的网络日志从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是boo...转载 2019-03-06 10:12:41 · 154 阅读 · 0 评论 -
一个故事讲完进程、线程和协程
很久以前,有两个程序,暂且称他们旺财和小强吧。旺财和小强这两个程序都很长,每个都有十几万行。 他们两个的人生价值就是到CPU上去运行,把运行结果告诉人类。CPU是稀缺资源,只有一个,他们俩必须排着队,轮流使用。旺财从头到尾执行完了,让出CPU, 让小强从头儿去执行。人类把这种处理方式叫做批处理。进程长久以来,...转载 2019-03-08 15:31:28 · 243 阅读 · 0 评论 -
Bit、Byte、kb、KB、MB、KiB、MiB各表示什么意思?
1、Byte、bit:bit表示:位,是计算机中最小的数据单位。每一位的状态只能是0或1Byte表示:字节,8个二进制位构成1个字节,即1 Byte = 8 bit 。1个英文字母或者数字占用1个字节的空间,1个汉字占据2个字节的空间。2、Bps、bps:虽然只是大小写不同,两者是完全不同的,前者是Byte per second,即字节/秒;后者是bit per sec原创 2017-12-28 10:01:36 · 18209 阅读 · 1 评论