关闭

CPU DISK RAM

273人阅读 评论(0) 收藏 举报
分类:

当你看图时,请牢记一个至关重要的事实:CPU一点也不知道它连接了什么东西。CPU仅仅通过一组针脚与外界交互,它并不关心外界到底有什么。可能是一个电脑主板,但也可能是烤面包机,网络路由器,植入脑内的设备,或CPU测试工作台。

CPU主要通过3种方式与外界交互:内存地址空间,I/O地址空间,还有中断。

现代的主板

(二)编址方式
1)外设都是通过读写设备上的寄存器来进行的,外设寄存器也称为“I/O端口”,而IO端口有两种编址方式:独立编址和统一编制。

        统一编址:外设接口中的IO寄存器(即IO端口)与主存单元一样看待,每个端口占用一个存储单元的地址,将主存的一部分划出来用作IO地址空间,如,在 PDP-11中,把最高的4K主存作为IO设备寄存器地址。端口占用了存储器的地址空间,使存储量容量减小。
        统一编址也称为“I/O内存”方式,外设寄存器位于“内存空间”(很多外设有自己的内存、缓冲区,外设的寄存器和内存统称“I/O空间”)。
        如,Samsung的S3C2440,是32位ARM处理器,它的4GB地址空间被外设、RAM等瓜分:
0x8000 1000    LED 8*8点阵的地址
0x4800 0000 ~ 0x6000 0000  SFR(特殊暂存器)地址空间
0x3800 1002   键盘地址
0x3000 0000 ~ 0x3400 0000  SDRAM空间 
0x2000 0020 ~ 0x2000 002e  IDE
0x1900 0300   CS8900

0
0
查看评论

Linux initial RAM disk(initrd)介绍

     initrd是为了支持linux启动的两个阶段,而设计的临时根文件系统。通常,initrd内包含多种可执行文件和驱动库,用于实现最后挂载真实的根文件系统,并在之后卸载临时的initrd根文件系统并释放相应的内存。在很多嵌入式的Linux系统中,没有使...
  • mythfish
  • mythfish
  • 2010-06-28 22:45
  • 1196

RAM Disk 使用经验zz

用了gavotte 的ramdisk 半年了,逐渐琢磨出了一些好的使用方法,顺手分享下在ramdisk的目录,创建两个批处理, ramdiskload.bat 和 ramdisksave.bat, 然后点 开始/运行,输入 gpedit.msc,会出来组策略管理器,在“windows setting...
  • BGao82
  • BGao82
  • 2008-05-14 04:40
  • 265

轻轻松松为你的Linux系统创建RAM Disk

这篇教程介绍如何快速为Linux系统创建RAM Disk。以下方法适用于任何Linux发行版。在Windows系统下创建RAM disk可能需要购买商业性软件,而Linux用户可以完全免费的启用这个很cool的功能。 什么是RAM Disk? RAM disk在英文里也被称为RAM drive。...
  • linuxdashencom
  • linuxdashencom
  • 2016-08-25 23:46
  • 486

添加ramdsik文件系统支持

在内核make menuconfig中选择相关的选项 1, General setup  --->      [*] Initial RAM filesystem and&#...
  • sanshiguan
  • sanshiguan
  • 2015-10-11 19:42
  • 630

操作系统中存储器管理及CPU对存储器的访问

即将迎来双十一,大学四年注定要一个人走完了。 在做uboot移植时代码的重定向和mmu实验时对链接地址和物理地址的关系傻傻分不清,我联想到学习计算机组成原理中的虚拟存储器时有虚地址(逻辑地址)、实地址(物理地址),我就认为链接地址就是虚拟地址。在学习到操作系统中存储器管理和虚拟存储器之后,我坚信...
  • c1194758555
  • c1194758555
  • 2016-11-10 19:34
  • 513

ram disk

What is tmpfs? Differences between ramfs and tmpfs Overview of RAMFS and TMPFS on Linux tmpfs uses a combination of computer RAM and disk based SWA...
  • visionfans
  • visionfans
  • 2015-10-10 23:11
  • 279

linux下的/dev/ram0~15 是什么

本文转自:http://blog.csdn.net/hshl1214/article/details/8513972 简介 什么是RamDisk?RamDisk就是将内存(Ram)的一部分当做硬盘(Disk)来使用。RamDisk有固定的大小,可以像正常硬盘分区那样去使用。&...
  • MonMama
  • MonMama
  • 2016-11-15 16:48
  • 3901

内核配置中 ramdisk 大小修改

1.修改内核配置选项 进入内核源码目录linux-2.6.32.2目录 #cp config_mini2440_x35 .config #make menuconfig ARCH=arm (1).打开配置菜单,修改两个配置项,分别是: a):General setup-->选择 In...
  • ctthunagchneg
  • ctthunagchneg
  • 2013-01-30 11:36
  • 3781

龙芯上用busybox制作ram filesystem的过程。

记录下在龙芯上制作ram filesystem的过程。其中ramdisk.tiny5可以在安装busybox的过程中得到最初的雏形。具体过程可以参考网络上大量的文章,并实际去操作一次。
  • pankul
  • pankul
  • 2014-01-22 16:31
  • 1544

PC架构系列:CPU/RAM/IO总线的发展历史!

 1. 从 IBM PC XT 架构开始...一开始PC的设计中,CPU/RAM/IO都是被一条总线(BUS)连接起来,所有的部件都必须在同步的模式下面工作,由CPU来决定的其他设备工作在什么频率(Frequency)上。这样就带来一个"互锁" (locked to e...
  • xport
  • xport
  • 2006-11-16 13:55
  • 13245
    个人资料
    • 访问:333843次
    • 积分:7181
    • 等级:
    • 排名:第3751名
    • 原创:322篇
    • 转载:549篇
    • 译文:1篇
    • 评论:75条
    最新评论