微型计算机
的微型计算机]] 一般来说,微型计算机是以微处理器作为CPU的计算机。这类计算机的另一个普遍特征就是占用很少的物理空间。 桌面计算机、游戏机、笔记本电脑、平板电脑,以及种类众多的手持设备都属于微型计算机的範例。 微型计算机使用的设备大多数都紧密的安装在一个单独的机箱中,也有一些設備可能短距離地連接在机箱外,例如显示器、键盘、鼠标等等。一般而言,一台微型计算机的尺寸可以使之很容易摆放在大多数桌面上。相对的,更大的计算机像小型计算机、大型计…
共 40 篇文章
的微型计算机]] 一般来说,微型计算机是以微处理器作为CPU的计算机。这类计算机的另一个普遍特征就是占用很少的物理空间。 桌面计算机、游戏机、笔记本电脑、平板电脑,以及种类众多的手持设备都属于微型计算机的範例。 微型计算机使用的设备大多数都紧密的安装在一个单独的机箱中,也有一些設備可能短距離地連接在机箱外,例如显示器、键盘、鼠标等等。一般而言,一台微型计算机的尺寸可以使之很容易摆放在大多数桌面上。相对的,更大的计算机像小型计算机、大型计…
的電腦]] 多任务处理()是指计算机同时运行多个程序的能力。多任务的一般方法是运行第一个程序的一段代码,保存工作环境;再运行第二个程序的一段代码,保存环境;......恢复第一个程序的工作环境,执行第一个程序的下一段代码......现代的多任务,每个程序的时间分配相对平均。 多道程序 计算机的早期,多任务被称作多道程序()。多道程序是令CPU一次读取多个程序放入内存,先运行第一个程序直到它出现了IO操作。因为IO操作慢,CPU需要等待。…
的微架構]] 微架構(),也被叫做計算機組織,微架構使得指令集架構(ISA)可以在處理器上被執行。指令集架構可以在不同的微架構上執行。 計算機結構是一門探討微架構與指令集兩者互動的一門學問。 和指令集架構的關係 指令集架構是指在處理器內被處理的程式,指令集架構為組合語言的設計師和編譯器所見。指令集架構包含execution model,暫存器,地址以及資料格式。微架構包含處理器內部的構成以及這些構成起來的部分如何執行指令集架構。微架構通…
x86-64(又稱x64,即英文詞64-bit extended,64位元拓展的簡寫)是一個處理器的指令集架構,基於x86架構的64位拓展,向后相容於16位及32位的x86架構。x64於1999年由AMD設計,AMD首次公開64位元集以擴充給x86,稱為「AMD64」。其後也為英特爾所採用,現時英特爾稱之為「Intel 64」,在之前曾使用過「Clackamas Technology」 (CT)、「IA-32e」及「EM64T」。 蘋果…
的Enterprise X4 architecture系统结构範例]] 計算機系統結構(computer architecture、電腦系统架構),抽象来說計算機系统架構是一个系统在其所处环境中最高层次的概念;它确定一台電腦硬體和軟體之间的連結。具體地說電腦系统架構'指的是電腦系統設計的觀念與架構,描述電腦在實做的設計原则。它确定一部電腦的: 部件 部件功能 部件间接口 並且電腦系统架構著重於「負責了計算機架構的中心功能:計算」的中央處…
以下是超微半導體(AMD)CPU的微架構/微體系結構()列表。 x86 指令集架構下的微架構 K5 微架構 K5 - AMD 的首個原創微架構。K5基於Am29000的微架構,並且添加一個x86的解碼器。 即使這個設計的原理和Pentium Pro相同,而實際性能更像是Pentium。 K6 微架構 K6 - K6並非基於K5,而是基於當時已經被AMD所收購的 NexGen 所設計的Nx686處理器,K6的針腳兼容 Intel Pent…
哈佛架构()是一种将程序指令与数据储存分别存储、分别使用数据总线的计算机架构。这一架构经常拿来与冯诺伊曼架构做对比,后者的程序指令与数据共享存储与总线。哈佛架构经常被用于实时处理及低功耗应用。 “哈佛架构”一词通常被描述为起源于Harvard I 型 继电器式计算机,它在纸带上存储24位指令、在机电计数器上存储数据。早期机型将数据存储器整个包含在中央存储器中,并且无法以数据的形式获取指令存储。程序需要由操作员载入,处理器也不能将自身初始…
内存排序是指CPU访问主存时的顺序。可以是编译器在编译时产生,也可以是CPU在运行时产生。反映了内存操作重排序,乱序执行,从而充分利用不同内存的总线带宽。 现代处理器大都是乱序执行。因此需要内存屏障以确保多线程的同步。 编译时内存排序 编译时内存屏障 这些内存屏障阻止编译器在编译时乱序指令,但在运行时无效。 GNU内联汇编语句 asm volatile("" ::: "memory"); 或者 asm volatile ("" ::: …
在计算机工程中,寄存器-内存架构()是一种指令集架构,允许对内存以及寄存器执行操作。如果该架构允许所有操作数都存在于内存中,都存在于寄存器中,或两者结合,则称为“寄存器加内存”架构()。。它与載入-儲存架構相对。寄存器-内存架构示例是Intelx86,它可以将算术逻辑单元(ALU)结果直接写入内存,或将内存中的数据直接载入算术逻辑单元进行运算,而不必须通过寄存器中转。 参考资料
在Tomasulo算法中,重排序缓冲区())可以使指令在乱序执行,之后按照原有顺序提交。 在最初的动态调度乱序执行机制中,主要分三个阶段:发射(issue)、执行(execute)和写结果(write Result)。Tomasulo算法则增加了一个被称为“提交(Commit)”的过程。在写结果阶段,指令的结果暂时被存储在重排序缓冲区中。随后,指令执行的结果再被储存在寄存器或主存储器中。如果其他指令急切需要此结果,那么重排序缓冲区可以直…
載入-儲存架構(load–store architecture)是計算機工程中一種指令集架構,將指令分為二類:一類是電腦記憶體存取(在記憶體及寄存器中讀取或寫入資料),另一類是算術邏輯單元處理,只處理寄存器中的資料,結果也存入寄存器。 精简指令集计算机(RISC)指令架構(例如PowerPC、SPARC、RISC-V、ARM架構和MIPS架構)都是載入-儲存架構)也是使用載入-儲存架構。 相關條目 暫存器記憶體架構 參考資料
同时多线程(,缩写SMT)也称同步多线程,是一种提高具有硬件多线程的超純量CPU整体效率的技术。同时多线程允许多个独立的执行线程更好地利用现代处理器架构提供的资源。 细节 名称中的“多线程”有些暧昧,因为它不仅可以在一个CPU核心上同时执行多个线程,也可以是多个任务(哪怕不同分頁表、不同任务状态段、不同分级保护域、不同等等)。尽管运行在同一个核心,它们彼此间完全分离。多线程在概念上类似抢占式多任务处理,但在现代的超标量处理器中以线程级执…
複雜指令集電腦(;縮寫:CISC)是一種微處理器指令集架構,每個指令可執行若干低階操作,諸如從記憶體讀取、儲存、和計算操作,全部集於單一指令之中。與之相對的是精簡指令集。 複雜指令集的特点是指令数目多而复杂,每条指令字长并不相等,電腦必須加以判讀,并为此付出了性能的代价。 屬於複雜指令集的處理器有CDC 6600、System/360、VAX、PDP-11、Motorola 68000家族、x86、AMD Opteron等。 刺激和益處…
寄存器的RTL,展示了如何使用触发器发送8位数据]] 处理器寄存器()或简称寄存器(),是中央處理器内用來暫存指令、數據和地址的電腦記憶體。寄存器的存貯容量有限,读写速度非常快。在電腦架構裡,暫存器存储在已知時間點所作計算的中間结果,通过快速地存取数据來加速電腦程式的執行。 暫存器位于記憶體階層的最頂端,也是CPU可以读写的最快的存储器,事實上所謂的暫存已經不像記憶體,而是非常短暫的讀寫少量資訊並馬上用到,因為通常程序執行的步驟中,這期…
最低有效位()是指一个二进制数字中的第0位(即最低位),权值为2^0,可以用它来检测数的奇偶性。与之相反的称之为最高有效位。在大端序中,lsb指最右边的位。 最低有效位代表二进制数中的最小的单位,可以用来指示数字很小的变化。 LSB(全大写)有时也指,指多位元組序列中最小權重的位元組。 参见 最高有效位 二进制 * 字节序 参考文献
波佩克与戈德堡虚拟化需求()是一组充分条件,用于验证某一计算机体系结构可否被有效虚拟化。杰拉尔德·J·波佩克与罗伯特·P·戈德堡于1974年合作论文《可虚拟第三代架构的规范化条件()》中提出。尽管这组条件基于简单化假设获得,但它们仍为判定一个计算机架构是否能够有效支持虚拟化提供了一个便利方法,也为设计可虚拟化计算机架构给出了指导原则。 引入 系统虚拟机(system virtual machine)是指能够虚拟包括单或多处理器、記憶體;…
串流處理()是一種計算機編程範式,相當於數據流程編程,,和反應式編程 ,其允許一些應用更容易地利用了有限形式的並行處理。這些應用程序可以使用多個計算單元,例如圖形處理上的浮點運算器或現場可編程門陣列(FPGAs),而無需明確管理這些單元之間的分配,同步或通信。 串流處理範例通過限制可執行的並行計算來簡化並行軟件和硬件。給定一個數據序列(串流處理),一系列操作(內核函數)被應用到串流中的每個元素。例如:直播軟件。內核函數通常使用流水線(計…
程序计数器(,縮寫:PC)是一个中央处理器CPU中的寄存器,其功能是存储下一条要执行的指令(在机器语言中)的内存地址。在Intel x86和Itanium微处理器中,它叫做指令指標(,),有时又称为指令地址寄存器(,)、指令计数器或只是指令序列器的一部分。 在大部分的處理器中,指令指標都是在提取程式指令後就被立即增加;也就是說跳躍指令的目的位址,是由跳躍指令的運算元加上跳躍指令之後下一個指令的位址(單位爲位元或字節,視電腦形態而定)來獲…
x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。最早的8086处理器于1978年由Intel推出,为16位微处理器。 該系列較早期的處理器名稱是以數字來表示80x86。由於以“86”作為結尾,包括Intel 8086、80186、80286、80386以及80486,因此其架構被稱為“x86”。由於數字並不能作為註冊商標,因此Intel及其競爭者均在新一代處理器使用可註冊的名稱,如Pentium,來描述x86架…
可重組計算()是一種具有高度彈性的。和使用平常的微處理器主要不同的地方在於,可重組計算具有能力對和控制流程做實質上的改變。 歷史與特性 可重組計算的概念,在六零年代(1960s),當Gerald Estrin指標性的文章中,提出一台電腦裡擁有一個標準處理器和一個可重組硬體矩陣的概念時就已經普及。主要的處理器負責控制可重組硬體。可重組硬體將被客制成執行一項特殊的工作,比如影像處理或,如同特制一部分硬體一般快。當某個工作完成,硬體會被調整適…