出家需要什么条件| 什么是粉尘螨过敏| 泌乳是什么意思| 早搏吃什么药| 离婚带什么证件才能办理| 红细胞体积偏高是什么意思| 女孩小名叫什么好| 汗疱疹用什么药膏最好| 泥腿子是什么意思| 水印相机是什么意思| 眼睛痛用什么药| 中水是什么水| 层次是什么意思| 邓超的老婆叫什么名字| 有样学样是什么意思| 什么是低保| 7月9日什么星座| 异地结婚登记需要什么证件| 支原体感染吃什么药好| 头晕在医院挂什么科| 牛河是什么| 为什么不能天天喝豆浆| 麻黄碱是什么| 睾丸积液吃什么药最好| 胸闷是什么病的前兆| 梦笔生花的意思是什么| 药流之后需要注意什么| 为什么青霉素要做皮试| rca是什么意思| 黑猫警长是什么猫| 两规是什么意思| 代茶饮是什么意思| 孕妇脚肿是什么原因| 胆固醇偏高是什么原因| 怀孕10天左右有什么症状| 高我是什么意思| 女人吃榴莲有什么好处| 什么是手淫| 蛤蚧是什么动物| 补办港澳通行证需要什么材料| 胃湿热吃什么药| 24岁属什么| 为什么突然长癣了| 荞麦长什么样子| 赤诚相见是什么意思| 公子是你吗是什么歌| 咱家是什么意思| 红豆杉是什么植物| 什么生肖最旺鸡| 北漂是什么意思| 火龙果什么时候成熟| 心虚是什么意思| 新生儿什么时候能看见东西| hpv感染什么症状| 结界是什么意思| 人流挂什么科| 喝什么可以减肥| 月经推迟什么原因引起的| 脑梗塞吃什么药| 12月10日是什么星座| 龟头上抹什么可以延时| 农历又叫什么| 在家里做什么能赚钱| 舌头肿大是什么原因引起的| 六月十六是什么星座| 和珅属什么生肖| 阿耨多罗三藐三菩提是什么意思| 做梦牙掉了是什么征兆| 为什么会气血不足| 怀孕胎盘低有什么影响| 番石榴什么时候成熟| 暂时无法接通是什么意思| 大雄宝殿是什么意思| 金銮殿是什么意思| 1978年属马五行缺什么| 一淘是什么| 寿辰是什么意思| 肠道易激惹综合征的症状是什么| 慢性咽炎吃什么| 珍珠翡翠白玉汤是什么| cj什么意思| 左下眼皮跳是什么预兆| circles是什么意思| 社会是什么| 肚子拉稀吃什么药| 扩心病是什么病| 牙龈起泡是什么原因| 荨麻疹吃什么药好的快| 手工diy是什么意思| 哥斯拉是什么| 肝内囊性灶什么意思| 血压什么时间测量最准| 雷震子是什么神位| 释迦果吃了有什么好处| 淇字五行属什么| 吃什么提神醒脑抗疲劳| 狗狗不能吃什么水果| 糖尿病能吃什么主食| 板楼是什么意思| 健康证照片用什么底色| 四季春属于什么茶| 康什么大道| 单侧流鼻血是什么原因| 嘴唇肿起来一般是什么原因引起的| 呸是什么意思| 郭麒麟什么学历| 什么能减肚子上的脂肪| 斑鸠是什么| 尿潴留是什么症状| 金字旁加匀念什么| 什么是不动产权证| 人工牛黄是什么| 血脂高吃什么药| 平均血红蛋白量偏高是什么意思| 月经推迟半个月是什么原因| 推杯换盏什么意思| 思源名字的寓意是什么| 呵呵什么意思| 就餐是什么意思| 绿心黑豆有什么功效| 什么样的人容易中暑| 女人阳虚吃什么药效果最好| 为什么不爱我| 男性睾丸一边大一边小是什么原因| 狗狗尾巴下垂代表什么| 发烧应该吃什么药| 总蛋白是什么| 干眼症滴什么眼药水好| 煮牛肉放什么料| moo是什么意思| 428是什么意思| cv是什么意思| 杨树林是什么牌子| 镇党委副书记是什么级别| 什么牌子的冰箱好用又省电| 宝宝为什么喜欢趴着睡| 五金是什么| 炒菜用什么油比较好| 胎儿缺氧是什么原因造成的| 体香是什么味道| 椰子和椰青有什么区别| 南京为什么叫金陵| 口腔出血是什么原因| 榴莲有什么营养价值| 毛毛虫吃什么食物| 体检前一天不能吃什么| rem是什么意思| 尿是绿色的是什么原因| 天降横财什么意思| 奥美拉唑有什么副作用| 腋毛什么时候开始生长| 心理医生挂什么科| 深褐色是什么颜色| Lady什么意思| 扇贝不能和什么一起吃| 擒贼先擒王是什么生肖| 五灵脂是什么东西| 梦见掉头发是什么意思| 补充b族维生素有什么好处| 雷锋属什么生肖| 上梁不正下梁歪什么意思| 什么是庞氏骗局| 死鱼眼是什么样子的| 9.3什么星座| 吃石斛有什么功效| 血沉低是什么意思| 时来运转是什么生肖| 暨怎么读什么意思| 软件开发需要学什么| 什么霄云外| 吃头孢为什么不能喝酒| 孤寡是什么意思| cpr什么意思| 腿麻挂什么科| 与君共勉是什么意思| 宝五行属性是什么| 地中海贫血是什么病| cea检查是什么意思| 粒子是什么| 什么是犯罪| 门槛什么意思| 虚岁24岁属什么生肖| 秋天喝什么粥好| 炖什么汤对肺部最好| 黄瓜有什么营养| 黄金桂是什么茶| 梦见大狼狗是什么意思| 排卵期一般在什么时候| 高血压看什么科| 老年人经常头晕是什么原因造成的| 蔚蓝是什么意思| 肉蔻是什么样子| cc是什么意思| 风雨交加是什么生肖| 乳腺增生有什么症状| 毛豆烧什么好吃| 9是什么生肖| 倾字五行属什么| 女人吃什么补肾| 颈椎钙化是什么意思严重么| 玫瑰茄是什么| 经血发黑是什么原因| 耳朵轮廓痒是什么原因| 精分是什么| 舌头溃疡吃什么药| 火供是什么意思| 慢性阑尾炎吃什么药好| 胃疼喝什么可以缓解| 暧昧是什么意思| 林格液又叫什么| 炁怎么读什么意思| 滴水观音叶子发黄是什么原因| 血压测不出来什么原因| 验精挂什么科室| 站街女是什么意思| 榴莲是什么味道| 长针眼是什么原因| 什么叫高血压| 血脂高吃什么油好| msi是什么意思| 王不见王是什么意思| 什么把什么造句子| 橄榄菜长什么样子图片| 女人身体发热预示什么| 睡眠障碍是什么原因引起的| 百日咳是什么| 农历六月六是什么节日| 要强的女人是什么性格| 什么时候绝经| 牙周炎有什么症状| 草鱼喜欢吃什么| 肌酐高说明什么| 猫的胡子有什么作用| 黄泉是什么意思| 武将是什么生肖| 笑气是什么气体| 蝌蚪吃什么| 比干是什么神| 水洗标是什么| 献血有什么好处和坏处| 叶酸对人体有什么好处| 狗咬到什么程度需要打针| 脸上长斑的原因是什么引起的| 自闭是什么意思| 耳塞戴久了有什么危害| 做完胃镜可以吃什么| 什么是熵| 榴莲不能与什么食物一起吃| 脸上长斑是因为什么原因引起的| 反社会人格有什么表现| 褶子是什么意思| 查心梗应该做什么检查| 身家是什么意思| 适合是什么意思| 内分泌紊乱有什么症状表现| 血管紧张素是什么意思| 两肺纹理增重什么意思| 2t是什么意思| 蓝眼睛的猫是什么品种| 牙髓炎是什么| bpa是什么材料| 肺胃热盛吃什么中成药| 法不传六耳什么意思| 利好是什么意思| 百度Jump to content

泰国投资创业环境受青睐

From Wikipedia, the free encyclopedia
百度   仪式现场,李茜同志向共青团西南区域联盟青年志愿服务总队授旗。

An instruction set architecture (ISA) is an abstract model of a computer, also referred to as computer architecture. A realization of an ISA is called an implementation. An ISA permits multiple implementations that may vary in performance, physical size, and monetary cost (among other things); because the ISA serves as the interface between software and hardware, software that has been written or compiled for an ISA can run on different implementations of the same ISA. This has enabled binary compatibility between different generations of computers to be easily achieved, and the development of computer families. Both of these developments have helped to lower the cost of computers and to increase their applicability. For these reasons, the ISA is one of the most important abstractions in computing today.

An ISA defines everything a machine language programmer needs to know in order to program a computer. What an ISA defines differs between ISAs; in general, ISAs define the supported data types, what state there is (such as the main memory and registers) and their semantics (such as the memory consistency and addressing modes), the instruction set (the set of machine instructions that comprises a computer's machine language), and the input/output model.

Data representation

[edit]

In the early decades of computing, there were computers that used binary, decimal[1] and even ternary.[2][3] Contemporary computers are almost exclusively binary.

Characters are encoded as strings of bits or digits, using a wide variety of character sets; even within a single manufacturer there were character set differences.

Integers are encoded with a variety of representations, including Sign-magnitude, Ones' complement, Two's complement, Offset binary, Nines' complement and Ten's complement.

Similarly, floating point numbers are encoded with a variety of representations for the sign, exponent and mantissa. In contemporary machines IBM hexadecimal floating-point and IEEE 754 floating point have largely supplanted older formats.

Addresses are typically unsigned integers generated from a combination of fields in an instruction, data from registers and data from storage; the details vary depending on the architecture.

Bits

[edit]

Computer architectures are often described as n-bit architectures. In the first 3?4 of the 20th century, n is often 12, 18, 24, 30, 36, 48 or 60. In the last 1?3 of the 20th century, n is often 8, 16, or 32, and in the 21st century, n is often 16, 32 or 64, but other sizes have been used (including 6, 39, 128). This is actually a simplification as computer architecture often has a few more or less "natural" data sizes in the instruction set, but the hardware implementation of these may be very different. Many instruction set architectures have instructions that, on some implementations of that instruction set architecture, operate on half and/or twice the size of the processor's major internal datapaths. Examples of this are the Z80, MC68000, and the IBM System/360. On these types of implementations, a twice as wide operation typically also takes around twice as many clock cycles (which is not the case on high performance implementations). On the 68000, for instance, this means 8 instead of 4 clock ticks, and this particular chip may be described as a 32-bit architecture with a 16-bit implementation. The IBM System/360 instruction set architecture is 32-bit, but several models of the System/360 series, such as the IBM System/360 Model 30, have smaller internal data paths, while others, such as the 360/195, have larger internal data paths. The external databus width is not used to determine the width of the architecture; the NS32008, NS32016 and NS32032 were basically the same 32-bit chip with different external data buses. IBM's PowerPC 604 has a 64-bit bus but only 32-bit registers. Early 32-bit microprocessors often had a 24-bit address, as did the System/360 processors.

Digits

[edit]

In the first 3?4 of the 20th century, word oriented decimal computers typically had 10 digit[4][5][6] words with a separate sign,[a] using all ten digits in integers and using two digits for exponents[7][5] in floating point numbers.

Endianness

[edit]

An architecture may use "big" or "little" endianness, or both, or be configurable to use either. Little-endian processors order bytes in memory with the least significant byte of a multi-byte value in the lowest-numbered memory location. Big-endian architectures instead arrange bytes with the most significant byte at the lowest-numbered address. The x86 architecture as well as several 8-bit architectures are little-endian. Most RISC architectures (SPARC, Power, PowerPC, MIPS) were originally big-endian (ARM was little-endian), but many (including ARM) are now configurable as either.

Endianness only applies to processors that allow individual addressing of units of data (such as bytes) that are smaller than some of the data formats.

Instruction formats

[edit]

Opcodes

[edit]

In some architectures, an instruction has a single opcode. In others, some instructions have an opcode and one or more modifiers. E.g., on the IBM System/370, byte 0 is the opcode but when byte 0 is a B216 then byte 1 selects a specific instruction, e.g., B20516 is store clock (STCK). On some instruction set architectures, one or more opcode prefixes are used to alter the subsequent opcode or expand the number of opcodes.

Operands

[edit]

Addressing modes

[edit]

Architectures typically allow instructions to include some combination of operand addressing modes:

Direct
The instruction specifies a complete address
Immediate
The instruction specifies a value rather than an address
Indexed
The instruction specifies a register to use as an index. In some architecture the index is scaled by the operand length.
Indirect
The instruction specifies the location of a pointer word that describes the operand, possibly involving multiple levels of indexing and indirection
Truncated
The instruction specifies the low order bits and a register provides the high order bits.
Base-displacement
The instruction specifies a displacement from an address in a register
autoincrement/autodecrement
A register used for indexing, or a pointer word used by indirect addressing, is incremented or decremented by 1, an operand size or an explicit delta

Number of operands

[edit]

The number of operands is one of the factors that may give an indication about the performance of the instruction set. A three-operand architecture (2-in, 1-out) will allow

A := B + C

to be computed in one instruction

ADD B, C, A

A two-operand architecture (1-in, 1-in-and-out) will allow

A := A + B

to be computed in one instruction

ADD B, A

but requires that

A := B + C

be done in two instructions

MOVE B, A
ADD C, A

Encoding length

[edit]

As can be seen in the table below some instructions sets keep to a very simple fixed encoding length, and other have variable-length. Usually it is RISC architectures that have fixed encoding length and CISC architectures that have variable length, but not always.

Instruction sets

[edit]

The table below compares basic information about instruction set architectures.

Notes:

  • Usually the number of registers is a power of two, e.g. 8, 16, 32. In some cases a hardwired-to-zero pseudo-register is included, as "part" of register files of architectures, mostly to simplify indexing modes. The column "Registers" only counts the integer "registers" usable by general instructions at any moment. Architectures always include special-purpose registers such as the program counter (PC). Those are not counted unless mentioned. Note that some architectures, such as SPARC, have register windows; for those architectures, the count indicates how many registers are available within a register window. Also, non-architected registers for register renaming are not counted.
  • In the "Type" column, "Register–Register" is a synonym for a common type of architecture, "load–store", meaning that no instruction can directly access memory except some special ones, i.e. load to or store from register(s), with the possible exceptions of memory locking instructions for atomic operations.
  • In the "Endianness" column, "Bi" means that the endianness is configurable.

See also

[edit]

Notes

[edit]
  1. ^ Normally the sign could only be plus or minus, but on the IBM 7070/72/74[5] there was a 3-state sign.
  2. ^ The LEA (all processors) and IMUL-immediate (80186 & later) instructions accept three operands; most other instructions of the base integer ISA accept no more than two operands.
  3. ^ partly RISC: load/store architecture and simple addressing modes, partly CISC: three instruction lengths and no single instruction timing
  4. ^ Since memory is an array of 60-bit words with no means to access sub-units, big endian vs. little endian makes no sense. The optional CMU unit uses big-endian semantics.
  5. ^ Since memory is an array of 12-bit words with no means to access sub-units, big endian vs. little endian makes no sense.

References

[edit]
  1. ^ da Cruz, Frank (October 18, 2004). "The IBM Naval Ordnance Research Calculator". Columbia University Computing History. Retrieved May 8, 2024.
  2. ^ "Russian Virtual Computer Museum _ Hall of Fame _ Nikolay Petrovich Brusentsov".
  3. ^ Trogemann, Georg; Nitussov, Alexander Y.; Ernst, Wolfgang (2001). Computing in Russia: the history of computer devices and information technology revealed. Vieweg+Teubner Verlag. pp. 19, 55, 57, 91, 104–107. ISBN 978-3-528-05757-2..
  4. ^ 650 magnetic drum data processing machine (PDF). IBM. June 1955. 22-6060-2. Retrieved May 8, 2024.
  5. ^ a b c IBM 7070-7074 Principles of Operation (PDF). Systems Reference Library. IBM. 1962. GA22-7003-6. Retrieved May 8, 2024.
  6. ^ UNIVAC? Solid-state 80 Computer (PDF). Sperry Rand Corporation. 1959. U1742.1r3. Retrieved May 8, 2024.
  7. ^ IBM 650 MDDPM Additional Features - Indexing Accumulators - Floating-Decimal Arithmetic - Advanced Write-Up (PDF). IBM. 1955. 22-6258-0. Retrieved May 8, 2024.
  8. ^ "AMD64 Architecture Programmer's Manual Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions" (PDF). AMD. November 2009.
  9. ^ "Synopsys Introduces New 64-bit ARC Processor IP Delivering up to 3x Performance Increase for High-End Embedded Applications".
  10. ^ "Arm A-Profile Architecture Developments 2022 - Architectures and Processors blog - Arm Community blogs - Arm Community". community.arm.com. 29 September 2022. Retrieved 2025-08-06.
  11. ^ Frumusanu, Andrei (September 3, 2020). "ARM Announced Cortex-R82: First 64-bit Real Time Processor". AnandTech.
  12. ^ "ARM goes 64-bit with new ARMv8 chip architecture". Computerworld. 27 October 2011. Retrieved 8 May 2024.
  13. ^ Toshio Yoshida. "Hot Chips 30 conference; Fujitsu briefing" (PDF). Fujitsu. Archived from the original (PDF) on 2025-08-06.
  14. ^ "AVR32 Architecture Document" (PDF). Atmel. Retrieved 2025-08-06.
  15. ^ "Blackfin manual" (PDF). analog.com.
  16. ^ "Blackfin Processor Architecture Overview". Analog Devices. Retrieved 2025-08-06.
  17. ^ "Blackfin memory architecture". Analog Devices. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  18. ^ a b c d e "Crusoe Exposed: Transmeta TM5xxx Architecture 2". Real World Technologies.
  19. ^ a b c Alexander Klaiber (January 2000). "The Technology Behind Crusoe Processors" (PDF). Transmeta Corporation. Retrieved December 6, 2013.
  20. ^ Intel Corporation (1981). Introduction to the iAPX 432 Architecture (PDF). pp. iii.
  21. ^ "LatticeMico32 Architecture". Lattice Semiconductor. Archived from the original on 23 June 2010.
  22. ^ "LatticeMico32 Open Source Licensing". Lattice Semiconductor. Archived from the original on 20 June 2010.
  23. ^ MIPS64 Architecture for Programmers: Release 6
  24. ^ MIPS32 Architecture for Programmers: Release 6
  25. ^ MIPS Open
  26. ^ "Wave Computing Closes Its MIPS Open Initiative with Immediate Effect, Zero Warning".
  27. ^ OpenRISC Architecture Revisions
  28. ^ PDP-5 Handbook (PDF). Digital Equipment Corporation. February 1964.
  29. ^ PDP-8 Users Handbook (PDF). Digital Equipment Corporation. May 1966.
  30. ^ a b "Power ISA Version 3.1". openpowerfoundation.org. 2025-08-06. Retrieved 2025-08-06.
  31. ^ "RISC-V ISA Specifications". Retrieved 17 June 2019.
  32. ^ Oracle SPARC Processor Documentation
  33. ^ SPARC Architecture License
左眼老是跳是什么原因 什么是豆粕 宸字五行属什么 同型半胱氨酸偏高吃什么药 川崎病有什么症状
高血压属于什么系统疾病 吃什么降胆固醇 lac是什么意思 提刑官相当于现在什么官 瑞士为什么这么有钱
胎监不过关是什么原因 9.3是什么日子 日主是什么意思 佛是什么 月经量减少是什么原因
什么叫包皮过长 什么食物补钾 做肠镜需要准备什么 老是想拉尿是什么原因 皮肤发痒用什么药
洋溢着什么样的笑容hcv9jop3ns6r.cn 啤酒加鸡蛋有什么功效wzqsfys.com 金牛男喜欢什么类型的女生hcv9jop2ns3r.cn 特朗普为什么叫川普hcv8jop8ns0r.cn 尿频尿急尿不尽挂什么科hcv8jop3ns5r.cn
吃什么可以减肥hcv8jop7ns5r.cn 心什么胆什么hcv8jop9ns8r.cn 总胆固醇高是什么意思gysmod.com 虎什么熊什么hcv8jop7ns5r.cn 肺部散在小结节是什么意思hcv9jop2ns0r.cn
pm是什么hcv9jop0ns8r.cn 玄青色是什么颜色hcv7jop7ns2r.cn 最多是什么意思hcv7jop5ns5r.cn 惊恐症是什么病hcv8jop1ns9r.cn 阿米巴病是什么病inbungee.com
非那雄胺片是什么药xinmaowt.com 陌上花开可缓缓归矣什么意思hcv9jop4ns9r.cn 女人什么年龄性最旺hcv8jop5ns0r.cn 消业障是什么意思hcv8jop4ns6r.cn 梦到蜈蚣是什么意思hanqikai.com
百度