⑴ 计算机io的硬件结构
I/O输入/输出(Input/Output),分为IO设备和IO接口两个部分。 I/O也就是输入输出地址。每个设备都会有一个专用的I/O地址,用来处理自己的输入输出信息。I/O地址绝对不能重复,如果两个设备的I/O地址有冲突,系统硬件就不能正常工作。
输入输出I/O流可以看成对字节或者包装后的字节的读取就是拿出来放进去双路切换;实现联动控制系统的弱电线路与被控设备的强电线路之间的转接、隔离,以防止强电窜入系统,保障系统的安全;
与专线控制盘连接,用于控制重要消防设备(如消防泵、喷淋泵、风机等),一只模块可控制一台大型消防设备的启、停控制。
IN/OUT指令的寻址方式有直接寻址和间接寻址两种。当端口地址<=0FFH时,采用直接寻址方式。当端口地址>0FFH时,要采用间接寻址方式,使用DX作为I/O间接地址寄存器,DX中存放I/O端口地址。
当然,端口地址<=0FFH时也可以间接寻址。IN/OUT指令只能在端口和AL寄存器之间或端口和AX寄存器之间传送信息。选择Al还是AX,取决于端口的位数和数据总线宽度。
(1)显卡设备的io空间为什么要在64k以内扩展阅读:
现代计算机系统中配置了大量的外围设备,即I/O设备。依据它们的工作方式的不同,通常进行如下分类:
(1)字符设备(character device),又叫做人机交互设备。用户通过这些设备实现与计算机系统的通信。它们大多是以字符为单位发送和接受数据的,数据通信的速度比较慢。
例如,键盘和显示器为一体的字符终端、打印机、扫描仪、包括鼠标等,还有早期的卡片和纸带输入和输出机。含有显卡的图形显示器的速度相对较快,可以用来进行图像处理中的复杂图形的显示。
(2)块设备(block device),又叫外部存储器,用户通过这些设备实现程序和数据的长期保存。与字符设备相比,它们是以块为单位进行传输的,如磁盘、磁带和光盘等。块的常见尺寸为512~32768B之间。
(3)网络通信设备。这类设备主要有网卡、调制解调器等,主要用于与远程设备的通信。这类设备的传输速度比字符设备高,但比外部存储器低。
这种分类的方法并不完备,有些设备并没有包括。例如,时钟既不是按块访问,也不是按字符访问,它所做的是按照预先规定好的时间间隔产生中断。但是这种分类足以使操作系统构造出处理I/O设备的软件,使它们独立于具体的设备。
I/O设备软件:
①用户层软件
实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。
②设备独立软件
用于实现用户程序与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等,同时为设备管理和数据传送提供必要的存储空间。
③设备驱动程序
与硬件直接相关,用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。
④中断处理程序
用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后再恢复被中断进程的现场后,返回到被中断进程。
⑵ IO设备的含义是
1,/O输入/输出(Input/Output),分为IO设备和接口两个部分。
2, 在POSIX兼容的系统上,例如Linux系统[1],I/O操作可以有多种方式,比如DIO(Direct I/O),AIO(Asynchronous I/O,异步I/O),Memory-Mapped I/O(内存映射I/O)等。
3,不同的I/O方式有不同的实现方式和性能,在不同的应用中可以按情况选择不同的I/O方式。
4,输入输出I/O流可以看成对字节或者包装后的字节的读取就是拿出来放进去双路切换;实现联动控制系统的弱电线路与被控设备的强电线路之间的转接、隔离,以防止强电窜入系统,保障系统的安全;
5,与专线控制盘连接,用于控制重要消防设备(如消防泵、喷淋泵、风机等),一只模块可控制一台大型消防设备的启、停控制;
插拔式结构,可像安装探测器一样先将底座安装在墙上,布线后工程调试前再将切换模块插入底座。易于施工、维护;
6,通过无源动合接点或切换AC220V电压作为回答信号。
确认灯动作灯—红色,回答灯—绿色;动作时,动作灯常亮、回答灯常亮。
IO输出口可接继电器,继电器接点负载AC250V/3A、DC30/V7A启动为一组常开/常闭触点、停止为一组常开触点。
⑶ X86的IO地址空间
IO 端口
当 CPU 需要与某个外围设备通信时,它要通过一个 IO 端口(有时只是简单的 端口)。当 CPU 需要向
外围设备发送数据或者控制信息时,它向某个端口写入数据。当设备为 CPU 准备好了数据或者状态,CPU
从某个端口去读取数据或状态。大部分设备都拥有不止一个与之相关联的端口,通常是 2 的若干次幂(
指数较小),比如 8、16 或者 32。数据传输通常是每次一个或两个字节。设备不能共享端口,所以,如
果有 ISA 卡,那么必须确保每个设备都有其分配到了自己的端口。以前,这需要通过设备卡上的开关或
者跳线来实现。一些晚期的 ISA 卡使用了一个名为 Plug and Play (PnP)的系统,本节稍后将讨论到
。 PCI 卡全都有 PnP 配置。
在 /proc 文件系统中,/proc/ioports 文件告诉我们关于系统中可用 IO 端口的信息。运行 cat
/proc/ioports 命令可以看到类似清单 2 所示的输出。
清单 2. /proc/ioports
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-008f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
01f0-01f7 : ide0
02f8-02ff : serial(auto)
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
1800-181f : Intel Corp. 82801DB USB (Hub #1)
1800-181f : usb-uhci
1820-183f : Intel Corp. 82801DB USB (Hub #2)
1820-183f : usb-uhci
1840-185f : Intel Corp. 82801DB USB (Hub #3)
1840-185f : usb-uhci
1860-186f : Intel Corp. 82801DB Ultra ATA Storage Controller
1860-1867 : ide0
1868-186f : ide1
1880-189f : Intel Corp. 82801DB/DBM SMBus Controller
18c0-18ff : Intel Corp. 82801DB AC'97 Audio Controller
18c0-18ff : Intel ICH4
1c00-1cff : Intel Corp. 82801DB AC'97 Audio Controller
1c00-1cff : Intel ICH4
2000-203f : Intel Corp. 82801BD PRO/100 VE (LOM) Ethernet Controller
2000-203f : e100
端口编号是十六进制的(基数为 16)。肯定会发现有一些看起来很熟悉,比如键盘、计时器、并行端口
(打印机)、串行端口(调制解调器)和显示器(vga+)。将这些与清单 3 中给出了在 PC 中某些标准
IO 端口分配进行比较。例如,要注意的是,在 /proc/ioports 中为第一个并行端口(parport0)分配的
地址范围是从 0378 到 037A,而标准中允许它(LPT!)使用的是从 378 到 37F。
清单 3. 标准 I/O 端口设置
1FO-1F8 - Hard Drive Controller, 16-bit ISA
200-20F - Game Control
210 - Game I/O
220 - Soundcard
278-27F - LPT2
2F8-2FF - COM2
320-32F - Hard Drive Controller, 8-bit ISA
378-37F - LPT1
3B0-3BF - Monochrome Graphics Adapter (MGA)
3D0-3DF - Colour Graphics Adapter (CGA)
3F0-3F7 - Floppy Controller
3F8-3FF - COM1
给你解决个问题还冒着生命危险,唉,这世道!
⑷ IO空间和内存空间主要什么区别
IO地址是CPU读写外部设备时使用的地址。
内存地址是CPU读写内存(括REM和ROM)时使用的地址。
多数精简指令CPU不区分访问的是内存还是外设,使用统一的指令和统一的地址空间去访
问外设和内存。在这种情况下,需要译码电路把所有的外设I/O地址和内存地址按照规则安排在一个空间里,学惯了X86CPU的也可把这叫作I/O地址映射成内存地址空间吧,虽然实际上这些CPU并没有I/O地址空间和内存地址空间的概念。
并不是所有的体系结构都有IO空间这个定义的,我所了解的只有X86体系上有,而ARM体系结构就没有这种区别,在X86上IO空间和内存是独立的,他们各自有各自的总线,并且IO空间一般是64K,即16位内存空间为4G,可见他们的差别是很大。
⑸ PIC18单片机中如何将数组常量分配到小于64K的地址空间
去掉rom描述,有const即可。然后看数组被分配的地址是在哪里?这个数组被分配到某个地址,是由连接器确定的,连接器中有连接文件,你看连接文件中关于数组常量的分配区域在哪些地址空间?如果连接器中被分配到64K之后,那么你就需要确定MCU本身是否容许把这个放置到64K之前的空间,如果容许,则你可以修改相关的连接器文件中的语句,然后重编译即可。为何aa只能访问64K内的地址空间?是哪里限制了它?
⑹ 显卡驱动装了没效果,提示设备无法找到I/O资源
很明显,驱动不对
98本来就不稳定,如果第一次装的驱动不对,下次再装正确的驱动也会出现问题,必须重做系统重装驱动
还有就是下载老版本的驱动兼容性好一些
⑺ 显卡的性能主要通过什么表现出来
显卡的性能表现主要体现在显存位宽,显存频率,显存容量
表现出来就是你的游戏是否流畅 画面是否清晰
做图软件运行是否流畅
显卡
显卡作为电脑主机里的一个重要组成部分,对于喜欢玩游戏和从事专业图形设计的人来说显得非常重要。目前民用显卡图形芯片供应商主要包括ATI和nVIDIA两家。 显示卡(Display Card)的基本作用就是控制计算机的图形输出,由显示卡连接显示器,我们才能够在显示屏幕上看到图象,显示卡有显示芯片、显示内存、RAMDAC等组成,这些组件决定了计算机屏幕上的输出,包括屏幕画面显示的速度、颜色,以及显示分辨率。显示卡从早期的单色显示卡、彩色显示卡、加强型绘图显示卡,一直到VGA(Video Graphic Array)显示绘图数组,都是由IBM主导显示卡的规格。VGA在文字模式下为720*400分辨率,在绘图模式下为640*480*16色,或320*200*256色,而此256色显示模式即成为后来显示卡的共同标准,因此我们通称显示卡为VGA。而后来各家显示芯片厂商更致力将VGA的显示能力再提升,而有SVGA(SuperVGA)、XGA(eXtended Graphic Array)等名词出现,近年来显示芯片厂商更将3D功能与VGA整合在一起, 即成为我们目前所贯称的3D加速卡,3D绘图显示卡。
集成显卡
集成显卡是指芯片组集成了显示芯片,使用这种芯片组的主板就可以不需要独立显卡实现普通的显示功能,以满足一般的家庭娱乐和商业应用,节省用户购买显卡的开支。集成了显卡的芯片组也常常叫做整合型芯片,这样的主板也常常被称之为整合型主板。集成的显卡不带有显存,使用系统的一部分主内存作为显存,具体的数量一般是系统根据需要自动动态调整的。显然,如果使用集成显卡运行需要大量占用显存的程序,对整个系统的影响会比较明显,此外系统内存的频率通常比独立显卡的显存低很多,因此集成显卡的性能比独立显卡差很多。
GPU (显示芯片)
全称是Graphic Processing Unit,中文翻译为"图形处理器"。NVIDIA公司在发布GeForce 256图形处理芯片时首先提出的概念。GPU使显卡减少了对CPU的依赖,并进行部分原本CPU的工作,尤其是在3D图形处理时。GPU所采用的核心技术有硬件T&l、立方环境材质贴图和顶点混合、纹理压缩和凹凸映射贴图、双重纹理四像素256位渲染引擎等,而硬件T&l技术可以说是GPU的标志。
显示芯片是显卡的核心芯片,它的性能好坏直接决定了显卡性能的好坏,它的主要任务就是处理系统输入的视频信息并将其进行构建、渲染等工作。显示主芯片的性能直接决定了显示卡性能的高低。不同的显示芯片,不论从内部结构还是其性能,都存在着差异,而其价格差别也很大。显示芯片在显卡中的地位,就相当于电脑中CPU的地位,是整个显卡的核心。因为显示芯片的复杂性,目前设计、制造显示芯片的厂家只有NVIDIA、ATI、SIS、3DLabs等公司。家用娱乐性显卡都采用单芯片设计的显示芯片,而在部分专业的工作站显卡上有采用多个显示芯片组合的方式。显存
显示内存的简称。顾名思义,其主要功能就是暂时将储存显示芯片要处理的数据和处理完毕的数据。图形核心的性能愈强,需要的显存也就越多。以前的显存主要是DDR的,容量也不大。而现在市面上基本采用的都是DDR2规格的,在某些高端卡上更是采用了性能更为出色的DDRIII代内存。
显存频率
显存频率是指默认情况下,该显存在显卡上工作时的频率,以MHz(兆赫兹)为单位。显存频率一定程度上反应着该显存的速度。显存频率随着显存的类型、性能的不同而不同,SDRAM显存一般都工作在较低的频率上,一般就是133MHz和166MHz,此种频率早已无法满足现在显卡的需求。DDR SDRAM显存则能提供较高的显存频率,主要在中低端显卡上使用,DDR2显存由于成本高并且性能一般,因此使用量不大。DDR3显存是目前高端显卡采用最为广泛的显存类型。不同显存能提供的显存频率也差异很大,主要有400MHz、500MHz、600MHz、650MHz等,高端产品中还有800MHz、1200MHz、1600MHz,甚至更高。
显存频率与显存时钟周期是相关的,二者成倒数关系,也就是显存频率=1/显存时钟周期。如果是SDRAM显存,其时钟周期为6ns,那么它的显存频率就为1/6ns=166 MHz。而对于DDR SDRAM或者DDR2、DDR3,其时钟周期为6ns,那么它的显存频率就为1/6ns=166 MHz,但要了解的是这是DDR SDRAM的实际频率,而不是我们平时所说的DDR显存频率。因为DDR在时钟上升期和下降期都进行数据传输,其一个周期传输两次数据,相当于SDRAM频率的二倍。习惯上称呼的DDR频率是其等效频率,是在其实际工作频率上乘以2,就得到了等效频率。因此6ns的DDR显存,其显存频率为1/6ns*2=333 MHz。具体情况可以看下边关于各种显存的介绍。
2 显卡基础知识,不懂的朋友先补习下(转贴)
但要明白的是显卡制造时,厂商设定了显存实际工作频率,而实际工作频率不一定等于显存最大频率。此类情况现在较为常见,如显存最大能工作在650 MHz,而制造时显卡工作频率被设定为550 MHz,此时显存就存在一定的超频空间。这也就是目前厂商惯用的方法,显卡以超频为卖点。此外,用于显卡的显存,虽然和主板用的内存同样叫DDR、DDR2甚至DDR3,但是由于规范参数差异较大,不能通用,因此也可以称显存为GDDR、GDDR2、GDDR3。
显卡核心频率
显卡的核心频率是指显示核心的工作频率,其工作频率在一定程度上可以反映出显示核心的性能,但显卡的性能是由核心频率、显存、像素管线、像素填充率等等多方面的情况所决定的,因此在显示核心不同的情况下,核心频率高并不代表此显卡性能强劲。比如9600PRO的核心频率达到了400MHz,要比9800PRO的380MHz高,但在性能上9800PRO绝对要强于9600PRO。在同样级别的芯片中,核心频率高的则性能要强一些,提高核心频率就是显卡超频的方法之一。显示芯片主流的只有ATI和NVIDIA两家,两家都提供显示核心给第三方的厂商,在同样的显示核心下,部分厂商会适当提高其产品的显示核心频率,使其工作在高于显示核心固定的频率上以达到更高的性能。
显存频率
显存频率是指默认情况下,该显存在显卡上工作时的频率,以MHz(兆赫兹)为单位。显存频率一定程度上反应着该显存的速度。显存频率随着显存的类型、性能的不同而不同,SDRAM显存一般都工作在较低的频率上,一般就是133MHz和166MHz,此种频率早已无法满足现在显卡的需求。DDR SDRAM显存则能提供较高的显存频率,主要在中低端显卡上使用,DDR2显存由于成本高并且性能一般,因此使用量不大。DDR3显存是目前高端显卡采用最为广泛的显存类型。不同显存能提供的显存频率也差异很大,主要有400MHz、500MHz、600MHz、650MHz等,高端产品中还有800MHz、1200MHz、1600MHz,甚至更高。
显卡后缀名
核心后缀的不同虽然代表了一个核心性能的差异,但显卡的整体性能不仅能从核心反映出来。搭配高频率显存的低端核心的显卡同样能在游戏中拥有良好的性能。首先表现在游戏的速度中,在相同的显存位宽的前提下,显存频率越高,核心与显存交换数据的速度也就越快。 显卡位宽
显卡的性能表现主要体现在显存位宽,显存频率,显存容量
1在这三个方面中显存位宽影响着渲染等效果的好坏,并且影响巨大。
即使显示核心非常优秀或显存容量非常大,也无法弥补这种损失。当选择显卡的时候首先要注意的不是显存容量而是显存位宽。
想让3D游戏更加精美一是增加游戏中景物使用多边形的数量,而是使用大纹理。这些方法都需要大容量显存的支持。
在相同或者相似的核心的情况下,尽量选择位宽更高,频率更高的显存的想卡,而不是有限考虑超大的显存容量。 显存位宽是显存在一个时钟周期内所能传送数据的位数,位数越大则瞬间所能传输的数据量越大,这是显存的重要参数之一。目前市场上的显存位宽有64位、128位和256位三种,人们习惯上叫的64位显卡、128位显卡和256位显卡就是指其相应的显存位宽。显存位宽越高,性能越好价格也就越高,因此256位宽的显存更多应用于高端显卡,而主流显卡基本都采用128位显存。
一般出现在同品牌上的显存位宽上,例如同为一款ATI RADEON9200但是在显存位宽上有所不同,有些为128bit、有些为64bit,而销售人员就经常把64bit当作128bit来卖,外观上几乎没有区别,有区别的就是在显存的个数上,而普通的消费者往往不能正确的辨识。在这里小编可以给大家介绍一种最基本的方法来比对,如果显卡上显存颗粒数为8颗,那么该显卡的位宽基本为128bit,如果显卡上显存颗粒数为4颗,则为64bit。以上方法只用于TSOP-II显存的辨认,而采用mBGA封装形式的显存通常都为128bit因为mBGA封装形式决定了他单颗颗粒位宽为32bit。
3 显卡基础知识,不懂的朋友先补习下(转贴)
外频
CPU的外频,通常为系统总线的工作频率(系统时钟频率),CPU与周边设备传输数据的频率,具体是指CPU到芯片组之间的总线速度。外频是CPU与主板之间同步运行的速度,而且目前的绝大部分电脑系统中外频,也是内存与主板之间的同步运行的速度,在这种方式下,可以理解为CPU的外频直接与内存相连通,实现两者间的同步运行状态。 带宽
计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特。
描述带宽时常常把“比特/秒”省略。
例如,带宽是 10 M,实际上是 10 Mb/s。
这里的 M 是 10^6。
在网络中有两种不同的速率:
信号(即电磁波)在传输媒体上的传播速率(米/秒,或公里/秒)
计算机向网络发送比特的速率(比特/秒)
这两种速率的意义和单位完全不同。
在理解带宽这个概念之前,我们首先来看一个公式:带宽=时钟频率x总线位数/8,从公式中我们可以看到,带宽和时钟频率、总线位数是有着非常密切的关系的。其实在一个计算机系统中,不仅显示器、内存有带宽的概念,在一块板卡上,带宽的概念就更多了,完全可以说是带宽无处不在。
那到底什么是带宽呢?带宽的意义又是什么?简单的说,带宽就是传输速率,是指每秒钟传输的最大字节数(MB/S),即每秒处理多少兆字节,高带宽则意味着系统的高处理能力。为了更形象地理解带宽、位宽、时钟频率的关系,我们举个比较形象的例子,工人加工零件,如果一个人干,在大家单个加工速度相同的情况下,肯定不如两个人干的多,带宽就象是加工零件的总数量,位宽仿佛工人数量,时钟工作频率相当于加工单个零件的速度,位宽越宽,时钟频率越高则总线带宽越大,其好处也是显而易见的。
主板上通常会有两块比较大的芯片,一般将靠近CPU的那块称为北桥,远离CPU的称为南桥。北桥的作用是在CPU与内存、显卡之间建立通信接口,它们与北桥连接的带宽大小很大程度上决定着内存与显卡效能的大小。南桥是负责计算机的I/O设备、PCL设备和硬盘,对带宽的要求,相比较北桥而言,是要小一些的。而南北桥之间的连接带宽一般就称为南北桥带宽。随着计算机越来越向多媒体方向发展,南桥的功能也日益强大,对于南北桥间的连接总线带宽也是提出了新的要求,在INTEL的9X5系列主板上,南北桥的带宽将从以前一直为人所诟病的266MB/S发展到空前的2GB/S,一举解决了南北桥间的带宽瓶颈。
再来说说显卡,玩游戏的朋友都晓得,当玩一些大制作游戏的时候,画面有时候会卡的比较厉害。其实这就是显卡带宽不足的问题,再具体点说,这是显存带宽不足。众所周知,目前当道的AGP接口是AGP 8X,而AGP总线的频率是PCL总线的两倍,也就是66MHz,很容易就可以换算出它的带宽是2.1GB/S,在目前的环境下,这样的带宽就显得很微不足道了,因为连最普通的ATI R9000的显存带宽都要达到400MHZ X 128Bit/8=6.4GB/s,其余的高端显卡更是不用说了。正因为如此,INTEL在最新的9X5芯片组中,采用了PCL-Express总线来替代老态龙钟的AGP总线,与传统PCI以及更早期的计算机总线的共享并行架构相比,PCI Express最大的特点是在设备间采用点对点串行连接,如此一来即允许每个设备都有自己的专用连接,不需要向整个总线请求带宽,同时利用串行的连接特点将能轻松将数据传输速度提到一个很高的频率。在传输速度上,由于PCI Express支持双向传输模式,因此连接的每个装置都可以使用最大带宽。AGP所遇到的带宽瓶颈也迎刃而解。
为了在实际使用计算机的过程中得到更多总线带宽,根据带宽的计算公式,一般会采取两种办法,一是增加总线速度,比如INTEL的P4 CPU和塞扬CPU就是最好的例子,一个是400总线,一个是533/800总线,在实际应用的效能就有了很大的区别(当然,二级缓存也是一个重要的因素)。另外一个常用的方法是增加总线的宽度,如果当它的时钟速度一样时,总线的宽度增加一倍,那么尽管时钟下降沿同未改变之前是相同而此时每次下降沿所传输的数据量却是以前的两倍,这一点在相同核心,但是显存位宽却不一样的显卡上表现特别明显。
http://www.enet.com.cn/article/2007/0109/A20070109384723.shtml
⑻ 计算机储存原理
动态存储器(DRAM)的工作原理
动态存储器每片只有一条输入数据线,而地址引脚只有8条。为了形成64K地址,必须在系统地址总线和芯片地址引线之间专门设计一个地址形成电路。使系统地址总线信号能分时地加到8个地址的引脚上,借助芯片内部的行锁存器、列锁存器和译码电路选定芯片内的存储单元,锁存信号也靠着外部地址电路产生。
当要从DRAM芯片中读出数据时,CPU首先将行地址加在A0-A7上,而后送出RAS锁存信号,该信号的下降沿将地址锁存在芯片内部。接着将列地址加到芯片的A0-A7上,再送CAS锁存信号,也是在信号的下降沿将列地址锁存在芯片内部。然后保持WE=1,则在CAS有效期间数据输出并保持。
当需要把数据写入芯片时,行列地址先后将RAS和CAS锁存在芯片内部,然后,WE有效,加上要写入的数据,则将该数据写入选中的存贮单元。
由于电容不可能长期保持电荷不变,必须定时对动态存储电路的各存储单元执行重读操作,以保持电荷稳定,这个过程称为动态存储器刷新。PC/XT机中DRAM的刷新是利用DMA实现的。
首先应用可编程定时器8253的计数器1,每隔1⒌12μs产生一次DMA请求,该请求加在DMA控制器的0通道上。当DMA控制器0通道的请求得到响应时,DMA控制器送出到刷新地址信号,对动态存储器执行读操作,每读一次刷新一行。

(8)显卡设备的io空间为什么要在64k以内扩展阅读
描述内、外存储容量的常用单位有:
1、位/比特(bit):这是内存中最小的单位,二进制数序列中的一个0或一个1就是一比比特,在电脑中,一个比特对应着一个晶体管。
2、字节(B、Byte):是计算机中最常用、最基本的存在单位。一个字节等于8个比特,即1 Byte=8bit。
3、千字节(KB、Kilo Byte):电脑的内存容量都很大,一般都是以千字节作单位来表示。1KB=1024Byte。
4、兆字节(MBMega Byte):90年代流行微机的硬盘和内存等一般都是以兆字节(MB)为单位。1 MB=1024KB。
5、吉字节(GB、Giga Byte):市场流行的微机的硬盘已经达到430GB、640GB、810GB、1TB等规格。1GB=1024MB。
6、太字节(TB、Tera byte):1TB=1024GB。最新有了PB这个概念,1PB=1024TB。
⑼ 计算机底层是如何访问显卡的
首先,操作硬件的动作是敏感动作,一般只有内核才有权限。个别情况会由用户态操作,但是也是通过内核建立寄存器映射才行。
理解驱动程序最重要的一句话是,寄存器是软件控制硬件的唯一途径。所以你问如何控制显卡,答案就是靠读写显卡提供的寄存器。
通过什么读写呢?据我所知的目前的显卡驱动,基本没有用低效的端口IO的方式读写。现在都是通过MMIO把寄存器映射的内核地址空间,然后用内存访问指令(也就是一般的C语言赋值语句)来访问。
⑽ 我的是win7双显卡。自带2g内存,可用2g。现在增加2g,为什么只有3.8g可用如果是核显占用内存,为什么...
其实所谓的占用,是占用内存地址而已。原先2G的时候,没有涉及IO占用的内存地址
加了变成4G以后,就需要使用整个32bit地址空间了,这时IO占用的地址空间就显现出来了。这样有一部分内存虽然没有被使用,但由于地址已经被用作IO map,所以无法访问
不知道我这样说能够理解?