徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
自由
比浏览器更快的访问!
 

存储器映射输入输出

指数 存储器映射输入输出

内存映射输入输出(Memory-mapped I/O, MMIO,简称为内存映射IO),以及端口映射输入输出(port-mapped I/O, PMIO,也叫作独立输入输出(isolated I/O),是PC机在中央处理器(CPU)和外部设备之间执行输入输出操作的两种方法,这两种方法互为补充。除此之外,执行输入输出操作也可以使用专用输入输出处理器(dedicated I/O processors)——这通常是指大型電腦上的通道输入输出(Channel I/O),这些专用处理器执行自有的指令集。 内存映射IO(不要和内存映射文件的输入输出混淆)使用相同的地址总线来寻址內存和输入输出设备(简称IO设备),前提是IO设备上的设备内存和寄存器都已经被映射到内存空间的某个地址。这样当CPU访问某个地址的时候,可能是要访问某一部份物理內存,也可能是要访问IO设备上的内存。因此,设备内存也可以通过内存访问指令来完成读写。每个IO设备监测CPU的地址总线,并且在发现CPU访问被分配到本设备的地址区域的时候做出响应,建立数据总线和相应设备寄存器之间的连接。为了实现CPU对MMIO设备的访问,相应的地址空间必须给这些设备保留, 并且不能再分配给系统物理内存。这可以是永久保留,也可以是暂时性的保留。通常来说X86架构都是永久保留的,而在Commodore 64中,由于采用了IO设备和普通内存之间的堆交换技术(bank switching),可以做到暂时性保留。 PMIO通常使用一组专门为IO设计的CPU指令来执行IO操作。比如在基于x86和x86-64架构的微处理器中使用in/out指令。这两条指令有一些不同的形式,分别用来在CPU的EAX寄存器(或高16位/低16位/高8位/低8位)和IO设备的某个端口之间完成对单字节/双字节/四字节数据的操作(比如对out指令,分别有outb, outw和outl) 。IO设备有一个和内存地址空间相互独立的IO地址空间。IO设备通过专用IO针脚或者专用的总线和CPU相连。因为这个IO地址空间和内存地址空间相互独立,所以有时候称为独立I/O.

6 关系: 大型计算机外部设备中央处理器Commodore 64硬體暫存器I/O

大型计算机

大型计算机(mainframe),又称大型机、大型主机、主机等,是從IBM System/360开始的一系列计算机及與其兼容或同等級的计算机,主要用于大量數據和关键项目的计算,例如银行金融交易及数据处理、人口普查、企业资源规划等。.

新!!: 存储器映射输入输出和大型计算机 · 查看更多 »

外部设备

外部裝--置(Peripherals 或 Peripheral Devices),又叫周边设备、外部设--备(简称外设),是能够通电并正常运行的计算机的非必须硬件设备。它们可以独立或半独立工作而不依赖于计算机,通常可以扩展或提高所接入的计算机的功能或性能。包括输入输出设备和部分存储设备。如键盘、鼠标、扫描仪、摄像头、显示器、打印机、光盘驱动器、UPS 不间断电源和其它闪存盘、储存卡读卡器、數位相框、MP3/MP4 播放器、移动硬盘等 USB 设备或便携设备。正常的计算机即使去除这些设备,也能开机进入准备工作的就绪状态(虽然对使用者来说,操作这样的计算机可能变得困难或不可行)。 Category:電腦週邊設備 Category:電腦小作品 Category:硬件.

新!!: 存储器映射输入输出和外部设备 · 查看更多 »

中央处理器

中央处理器 (Central Processing Unit,缩写:CPU),是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据。计算机的可编程性主要是指对中央处理器的编程。中央处理器、内部存储器和输入/输出设备是现代电脑的三大核心部件。1970年代以前,中央处理器由多个独立单元构成,后来发展出由集成电路制造的中央处理器,這些高度收縮的元件就是所謂的微处理器,其中分出的中央处理器最為复杂的电路可以做成单一微小功能强大的单元。 中央处理器廣義上指一系列可以执行复杂的计算机程序的逻辑机器。这个空泛的定义很容易地将在“CPU”这个名称被普遍使用之前的早期计算机也包括在内。无论如何,至少从1960年代早期开始,这个名称及其缩写已开始在电子计算机产业中得到广泛应用。尽管与早期相比,“中央处理器”在物理形态、设计制造和具体任务的执行上有了极大的发展,但是其基本的操作原理一直没有改变。 早期的中央处理器通常是为大型及特定应用的计算机而定制。但是,这种昂贵的为特定应用定制CPU的方法很大程度上已经让位于开发便宜、标准化、适用于一个或多个目的的处理器类。这个标准化趋势始于由单个晶体管组成的大型机和微机年代,随着集成电路的出现而加速。IC使得更为复杂的中央处理器可以在很小的空间中设计和制造(在微米的數量级)。中央处理器的标准化和小型化都使得这一类数字设备和電子零件在现代生活中的出现频率远远超过有限应用专用的计算机。现代微处理器出现在包括从汽车到手机到儿童玩具在内的各种物品中。.

新!!: 存储器映射输入输出和中央处理器 · 查看更多 »

Commodore 64

Commodore 64,也稱為C64、CBM 64或在瑞典被稱作VIC-64是由康懋達國際於1982年1月推出的8位元家用電腦(首次在1982年1月7日至10日,於拉斯維加斯消費電子展上展出。)。 它在金氏世界紀錄中被列為所有時間最暢銷的單一電腦型號, 獨立估計出售數量在10至1700萬台之間。批量生產始於1982年初,在同年8月以價格販售。 其前代機種為和,C64以其64千位元組(65,536位元組)的記憶體命名。與其他早期系統(如Apple II和Atari 800)相比,它具有卓越的聲音和圖形規格,具有多色精靈和更進階的聲音處理器。 20世紀80年代大部分時間,C64主導著低端電腦市場。在一段相當長的一段時期(1983 - 1986年),C64在美國市場份額為30%至40%,每年銷售量為200萬台,遠超過IBM PC相容機、蘋果電腦和雅達利8位元家庭電腦。後來的雅達利總裁:康懋達創始人之子薩姆·特拉米爾(Sam Tramiel)在一次1989年的採訪中說:“當我在康懋達時,我們連續好幾年,每個月製造40萬台C64。”而在英國市場,C64雖面臨來自BBC Micro和ZX Spectrum的競爭,但C64仍然是英國最受歡迎的兩台電腦之一。 Commodore 64的一部分成功在於其於在正規零售商店銷售,而不僅只限於電子產品或電腦愛好者專賣店。 Commodore在內部生產了許多部件來控制成本,包括來自MOS Technology的定制積體電路。 將其與福特T型車相比較,同樣是透過創造力和負擔得起的大規模生產,來達到向中產階級家庭帶來新技術的作用。 Commodore 64已經開發了大約10,000個商業軟體,包括開發工具,辦公生產力應用和電子遊戲。 而C64模擬器的出現,使得人們能夠在現代電腦或兼容的電子遊樂器上,運行這些C64程式。 C64也被稱為普及電腦,今天仍被電腦愛好者使用。 此外2014年一項研究表明,在2011年(即被淘汰市場17年後),Commodore 64的品牌認知度仍有87%。 Category:早期电脑 Category:个人电脑 Category:1982年面世的產品.

新!!: 存储器映射输入输出和Commodore 64 · 查看更多 »

硬體暫存器

在電腦中,硬體暫存器(hardware register) 是不同種類的硬體I/O (輸出/輸入) 的儲存區域。這些硬體暫存器是包含在某些週邊元件之內,使用記憶體映射或 埠映射在電腦的中央處理器CPU中出現。 一般硬體暫存器的使用,包含「設定組態」和啟動某些功能,特別在起始階段,「緩衝儲存空間」如繪圖顯示卡的視訊記憶體,和「狀態回報」像是某些硬體元件所產生的事件。 讀取硬體暫存器牽涉到使用處理器所發出的「load」或「store」指令來存取他的記憶體或是埠位址。硬體暫存器是以字組(word)的大小定址,但是有時候僅只使用對暫存器讀進或是寫出的字組之少數位元。.

新!!: 存储器映射输入输出和硬體暫存器 · 查看更多 »

I/O

I/O(Input/Output),即输入/输出,通常指数据在内部存储器和外部存储器或其他周边设备之间的输入和输出。 輸入/出(英文:Input/Output,簡寫為 I/O)是信息處理系統(例如計算機)與外部世界(可能是人類或另一信息處理系統)之間的通信。輸入是系統接收的信號或數據,輸出則是從其發送的信號或數據。該術語也可以用作行動的一部分;到“執行I/O”是執行輸入或輸出的操作。 輸入/出設備是硬件中由人(或其他系統)使用與計算機進行通信的部件。例如,鍵盤或鼠標是計算機的輸入設備,而監視器和打印機是輸出設備。計算機之間的通信設備(如電信數據機和網卡)通常執行輸入和輸出操作。 將設備指定為輸入或輸出取決於視角。鼠標和鍵盤擷取人類用戶的肢体動作,並將其轉換為計算機可解的輸入信號; 這些設備的輸出是計算機的輸入。同樣,打印機和監視器則用於將計算機處理的過程和結果輸出,並將這些信號轉換為人類用戶能理解的呈現。從用戶的角度來看,閱讀或查看這些呈現的過程則是接受輸入;人機互動主要是在研究了解機器與人類之間這種過程的交互介面。 在現代計算機體系結構中 CPU 可以使用單獨的指令直接讀取或寫入,被認為是計算機的核心。而 CPU 和主存儲器的組合,任何信息傳入或傳出 CPU /內存組合,例如通過從磁盤驅動器讀取數據,就會被認為是 I/O;CPU 及其電路版提供用於低階編程的存儲器映射 I/O,例如在設備驅動程序的實現中,或者提供對 I/O通道的訪問。一個 I/O算法設計是利用內存,而且高效地進行與輔助存儲設備交換數據時,如一個磁盤驅動器。.

新!!: 存储器映射输入输出和I/O · 查看更多 »

传出传入
嘿!我们在Facebook上吧! »