linux下的C语言快速学习—计算机体系结构基础简单了解
来源:互联网 发布:中航信的java面试题 编辑:程序博客网 时间:2024/06/08 16:48
a、内存与地址
在我们学校每栋教学楼都有自己的编号,这里的教室编号就是地址,这个教室就是内存。
b、了解CPU
CPU最核心的功能单元包括一下部分,寄存器(CPU内部的高速存储器,像内存一样可以存取数据,但比它要快),程序计数器(一种特殊的寄存器,保存这CPU下一条指令的地址),指令译码器(CPU取上来的指令由若干个字节组成,这些字节中有些位表示内存地址,有些位表示寄存器编号,有些位表示这种指令做什么操作,是加减乘除还是读写内存,指令译码器负责解释这条指令的含义,然后调动相应的执行单元去执行它。),算术逻辑单元,地址和数据总线(CPU和内存之间用地址总线、数据总线和控制线连接起来,每条线上有1和0两种状态。)
c、设备
各种设备与CPU连接的方式
对于程序运行每种设备都会有专门的Device Driver。
d、MMU
什么是MMU,MU的英文全称是Memory Management Unit,内存管理单元,在现在的操作系统普遍采用虚拟内存管理机制。这需要处理器的MMU支持
理解MMU的工作。
物理地址:CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址.图如下
虚拟地址:CPU执行单元发出的内存地址将被MMU截获,从CPU到MMU的地址称为虚拟地址,图如下:
0 0
- linux下的C语言快速学习—计算机体系结构基础简单了解
- linux下的C语言基础学习
- linux下的C语言快速学习—从1+1开始。
- linux下的C语言快速学习—进程和文件
- Linux下C语言的快速入手
- 计算机体系结构基础 -- 简单易懂
- Linux下的C语言编程基础
- 我是这样学习Linux下C语言编程的-利用RPC快速实现分布式系统
- Linux环境下的C/C++基础调试技术1——初步了解(转)
- Linux环境下的C/C++基础调试技术1——初步了解
- Linux环境下的C/C++基础调试技术1——初步了解
- linux下C语言基础
- C语言学习:简单了解下stdlib中的字符串转换函数
- linux下C语言基础学习笔记2
- linux下C语言的学习
- linux 下学习C语言的前期工作
- Linux下学习C语言的路线
- Linux下C语言编程基础——Makefile文件学习笔记
- fm alv 筛选器字段截断的问题
- Android中项目中各个文件夹的含义和用途详解
- linux之sort用法
- Redis HSET 详解
- linux下的C语言快速学习—从1+1开始。
- linux下的C语言快速学习—计算机体系结构基础简单了解
- Windows User and computer accounts
- linux下的C语言快速学习—进程和文件
- 再叙类(1)
- LIBXML2库使用指南2
- 从一个内置apk中打开内置的pdf文档
- 【快速查找素数 (素数筛法两种模版)】
- 引用了System.Configuration命名空间,却找不到ConfigurationManager类
- linux之cut用法