落日余晖什么意思| 社会保险是什么意思| 什么笔记本电脑好| 静脉曲张 看什么科| 狗属于什么类动物| 县检察长是什么级别| 什么叫吐槽| 积德是什么意思| 婴儿反复发烧是什么原因| 产后第一天吃什么最好| 肝钙化灶是什么意思| 上海属于什么方向| 什么是电子烟| 什么茶好喝又对身体好| 憨是什么意思| 抗sm抗体阳性什么意思| 水灵是什么意思| 东北和山东有什么区别| 厥是什么意思| 吃什么最补血而且最快| 脾氨肽是什么| 女人阳虚吃什么药效果最好| 十恶大败是什么意思| 什么叫化疗| 麦五行属什么| aupres是什么牌子化妆品| 9.25是什么星座| 脓疱疮是什么原因引起的| 三虫念什么| 紧急避孕药什么时候吃最好| 小腹胀痛什么原因| 风寒感冒吃什么药最快| 维生素b族什么时候吃| 顾里为什么和席城睡了| 高血糖能吃什么水果| 经常想吐恶心是什么原因| 减肥晚饭吃什么好| 农历5月25日是什么星座| dbm是什么意思| 12生肖为什么没有猫| acs是什么| 开除党籍有什么影响| saucony是什么牌子| 鸡眼用什么药好| 老人吃什么钙片补钙效果最好| 左眼跳财是什么意思| 人次是什么意思| 各就各位是什么意思| 岁月匆匆像一阵风是什么歌| 小脑延髓池是什么意思| 睾丸疼什么原因| 小孩记忆力差是什么原因| 鲈鱼不能和什么一起吃| 狼吞虎咽的意思是什么| 屁多是什么原因造成的| 暗喻是什么意思| 随便你是什么意思| 空调风扇不转是什么原因| 男人更年期有什么症状有哪些表现| 巳时是什么时辰| 孩子打嗝是什么原因| 绒毛浆是什么| 尿蛋白高是什么原因引起的| 高血压吃什么食物最好| 行政助理是干什么的| 铅是什么颜色| 左眼皮一直跳什么预兆| 麻醉对身体有什么伤害| 常乐我净是什么意思| 乙肝两对半定量是什么意思| 器材是什么意思| 包皮炎用什么软膏| 腺样体肥大是什么意思| 左手臂有痣代表什么| 姜虫咬人有什么症状| 职务是什么意思| 右侧卵巢囊性结构是什么意思| 来月经喝酒有什么影响| 左胸隐隐作痛是什么原因| 糖尿病人吃什么水果好| 黑天天的学名叫什么| 斗是什么意思| 肝脏是什么器官| 司长是什么级别的官| 空腹血糖受损是什么意思| 国家为什么不承认鬼神| 酉时左眼跳是什么预兆| ab是什么| 天妒英才是什么意思| 白介素2是治疗什么病的| 美白吃什么| 凿壁偷光是什么意思| 肺炎是什么原因引起的| 什么叫法西斯| 一天当中什么时候最热| 胡子为什么长得快| hkc是什么牌子| 六爻是什么意思| 夏天穿什么衣服| 七喜是什么饮料| 小号避孕套是什么尺寸| 红裤子配什么上衣| 先什么后什么| 唠叨是什么意思| 时隔是什么意思| 口干舌燥是什么原因| 氪金什么意思| 生理期能吃什么水果| 电导率低是什么意思| 为什么说啄木鸟是树的医生| 稽留流产什么意思| 头晃动是什么病的前兆| 需要透析的是什么病| 显怀是什么意思| 璟字五行属什么| 眩晕症吃什么好| 什么而去的四字词语| 有妇之夫是什么意思| 香菇配什么菜好吃| 乙肝表面抗体定量偏高什么意思| 儿童牙疼吃什么药| 白带清洁度lll度是什么意思| 流清水鼻涕是什么感冒| lotus是什么意思| 培育是什么意思| 支气管舒张试验阳性说明什么| 无名指比中指长代表什么| 梦见蛇蛋是什么意思啊| 梦见修路是什么预兆| 无花果有什么功效| 体检生化项目查什么| 急性湿疹用什么药膏| 成人自考本科需要什么条件| 筋膜炎吃什么药好得快| 女人吃火龙果有什么好处| 吃什么可以提高血小板| 混合性皮肤用什么护肤品比较好| 棕色搭配什么颜色好看| 额头爱出汗是什么原因| 七叶子是什么意思| 水星是什么颜色的| 漏尿是什么原因造成的| 血常规红细胞偏高是什么原因| 吉吉念什么| 五味杂陈什么意思| 3月份出生是什么星座| 水印是什么| marmot什么牌子| 啧啧啧什么意思| 取环后吃什么恢复子宫| 维生素d补什么| 粘纤是什么面料优缺点| 2.22什么星座| 手抖是什么情况| 精索是什么| 什么叫基因| 糖类抗原199偏高是什么原因| 肺结核什么症状| 克罗心是什么意思| 正事是什么意思| 梦到牙齿掉了是什么意思| 辣椒蟹吃什么| 轰20什么时候首飞| 儿童乐园有什么好玩的| 宝宝不吃奶是什么原因| cj是什么| 性功能障碍挂什么科| c肽高说明什么| 中之人什么意思| 被螨虫咬了用什么药膏| 干什么呢| 中元节不能穿什么衣服| 康复是什么意思| 六月八日是什么星座| 钾在人体中起什么作用| 梦见放鞭炮是什么意思| 继承衣钵是什么意思| 红细胞分布宽度偏低是什么原因| 蜂蜜可以做什么美食| grace是什么意思| 爷爷的妈妈叫什么| 浮瓜沉李什么意思| 王林为什么叫王麻子| 叔公是什么辈分| 1957年属什么生肖| 吃盐吃多了有什么危害| 梦见棺材什么意思| 月经量少发黑是什么原因| 什么是玫瑰糠疹| 鸽子和什么一起炖汤最有营养| 衤叫什么偏旁| ufc什么意思| 梦见红棺材是什么征兆| 尿道感染看什么科| 预科班是什么意思| 前列腺炎该吃什么药| 波罗蜜多什么意思| 属相鸡与什么属相相合| 发狂是什么意思| 血卡是什么| 下肢水肿吃什么药| 脂蛋白磷脂酶a2高说明什么| 蹭饭是什么意思| 支架后吃什么药| 知了什么| 1月28号是什么星座| 排酸对身体有什么好处| 孕妇建档需要检查什么| 西洋参吃多了有什么副作用| 反复呕吐是什么病症| 什么是红眼病| 为什么一喝阿胶睡眠就好了| 惜字如金什么意思| 日本浪人是什么意思| 梦见火灾预示什么| 青黄不接是什么意思| 六小龄童的真名叫什么| semir是什么牌子| 房颤有什么症状| 袁隆平是什么家| 高干文是什么意思| 脚水肿是什么原因| 胎位不正是什么原因导致的| 铁皮石斛能治什么病| 阴历三月是什么星座| 发烧能吃什么食物| 命硬是什么意思| 部长什么级别| 男性支原体感染什么症状| 9.7号是什么星座| 王晶老婆叫什么名字| b超检查什么| 老是头疼是什么原因| 高铁特等座有什么待遇| 1964年什么命| joan是什么意思| 发烧吃什么水果| 凯莉包是什么牌子| 十八层地狱分别叫什么| 有且仅有什么意思| 全品类是什么意思| 惊讶的什么| 双鱼座是什么象星座| 气血不足吃什么东西| 胃溃疡有什么症状| 什么叫211大学| 12min是什么意思| 曼巴是什么意思| 高抬腿运动有什么好处| 男人吃香菜有什么好处| 算命先生是什么生肖| 头疼头晕挂什么科| 猫砂是什么| 送男生什么生日礼物好| 大骨节病是一种什么病| 为什么胃疼| gg了是什么意思| 子孙满堂是什么生肖| other是什么意思| 厚颜无耻是什么意思| 头皮痛什么原因引起的| 吃什么东西| 孩子睡觉咬牙齿是什么原因引起的| 哺乳期吃避孕药对孩子有什么影响| 百度Jump to content

林志玲穿睡衣出镜 腋下部分颜色比较深引网友热议

From Wikipedia, the free encyclopedia
Collection of the x87 family of math coprocessors by Intel
百度 数据统计显示,QFII2017年三季度持仓相较二季度出现大幅增长,且QFII的投资风格引领了市场风向,使得其投资收益十分丰厚。

A floating-point unit (FPU), numeric processing unit (NPU),[1] colloquially math coprocessor, is a part of a computer system specially designed to carry out operations on floating-point numbers.[2] Typical operations are addition, subtraction, multiplication, division, and square root. Modern designs generally include a fused multiply-add instruction, which was found to be very common in real-world code. Some FPUs can also perform various transcendental functions such as exponential or trigonometric calculations, but the accuracy can be low,[3][4] so some systems prefer to compute these functions in software.

Floating-point operations were originally handled in software in early computers. Over time, manufacturers began to provide standardized floating-point libraries as part of their software collections. Some machines, those dedicated to scientific processing, would include specialized hardware to perform some of these tasks with much greater speed. The introduction of microcode in the 1960s allowed these instructions to be included in the system's instruction set architecture (ISA). Normally these would be decoded by the microcode into a series of instructions that were similar to the libraries, but on those machines with an FPU, they would instead be routed to that unit, which would perform them much faster. This allowed floating-point instructions to become universal while the floating-point hardware remained optional; for instance, on the PDP-11 one could add the floating-point processor unit at any time using plug-in expansion cards.

The introduction of the microprocessor in the 1970s led to a similar evolution as the earlier mainframes and minicomputers. Early microcomputer systems performed floating point in software, typically in a vendor-specific library included in ROM. Dedicated single-chip FPUs began to appear late in the decade, but they remained rare in real-world systems until the mid-1980s, and using them required software to be re-written to call them. As they became more common, the software libraries were modified to work like the microcode of earlier machines, performing the instructions on the main CPU if needed, but offloading them to the FPU if one was present. By the late 1980s, semiconductor manufacturing had improved to the point where it became possible to include an FPU with the main CPU, resulting in designs like the i486 and 68040. These designs were known as an "integrated FPU"s, and from the mid-1990s, FPUs were a standard feature of most CPU designs except those designed as low-cost as embedded processors.

In modern designs, a single CPU will typically include several arithmetic logic units (ALUs) and several FPUs, reading many instructions at the same time and routing them to the various units for parallel execution. By the 2000s, even embedded processors generally included an FPU as well.

History

[edit]

In 1954, the IBM 704 had floating-point arithmetic as a standard feature, one of its major improvements over its predecessor the IBM 701. This was carried forward to its successors the 709, 7090, and 7094.

In 1963, Digital announced the PDP-6, which had floating point as a standard feature.[5]

In 1963, the GE-235 featured an "Auxiliary Arithmetic Unit" for floating point and double-precision calculations.[6]

Historically, some systems implemented floating point with a coprocessor rather than as an integrated unit (but now in addition to the CPU, e.g. GPUs – that are coprocessors not always built into the CPU – have FPUs as a rule, while first generations of GPUs did not). This could be a single integrated circuit, an entire circuit board or a cabinet. Where floating-point calculation hardware has not been provided, floating-point calculations are done in software, which takes more processor time, but avoids the cost of the extra hardware. For a particular computer architecture, the floating-point unit instructions may be emulated by a library of software functions; this may permit the same object code to run on systems with or without floating-point hardware. Emulation can be implemented on any of several levels: in the CPU as microcode, as an operating system function, or in user-space code. When only integer functionality is available, the CORDIC methods are most commonly used for transcendental function evaluation.[citation needed]

In most modern computer architectures, there is some division of floating-point operations from integer operations. This division varies significantly by architecture; some have dedicated floating-point registers, while some, like Intel x86, go as far as independent clocking schemes.[7]

CORDIC routines have been implemented in Intel x87 coprocessors (8087,[8][9][10][11][12] 80287,[12][13] 80387[12][13]) up to the 80486[8] microprocessor series, as well as in the Motorola 68881[8][9] and 68882 for some kinds of floating-point instructions, mainly as a way to reduce the gate counts (and complexity) of the FPU subsystem.

Floating-point operations are often pipelined. In earlier superscalar architectures without general out-of-order execution, floating-point operations were sometimes pipelined separately from integer operations.

The modular architecture of Bulldozer microarchitecture uses a special FPU named FlexFPU, which uses simultaneous multithreading. Each physical integer core, two per module, is single-threaded, in contrast with Intel's Hyperthreading, where two virtual simultaneous threads share the resources of a single physical core.[14][15]

Floating-point library

[edit]

Some floating-point hardware only supports the simplest operations: addition, subtraction, and multiplication. But even the most complex floating-point hardware has a finite number of operations it can support – for example, no FPUs directly support arbitrary-precision arithmetic.

When a CPU is executing a program that calls for a floating-point operation that is not directly supported by the hardware, the CPU uses a series of simpler floating-point operations. In systems without any floating-point hardware, the CPU emulates it using a series of simpler fixed-point arithmetic operations that run on the integer arithmetic logic unit.

The software that lists the necessary series of operations to emulate floating-point operations is often packaged in a floating-point library.

Integrated FPUs

[edit]

In some cases, FPUs may be specialized, and divided between simpler floating-point operations (mainly addition and multiplication) and more complicated operations, like division. In some cases, only the simple operations may be implemented in hardware or microcode, while the more complex operations are implemented as software.

In some current architectures, the FPU functionality is combined with SIMD units to perform SIMD computation; an example of this is the augmentation of the x87 instructions set with SSE instruction set in the x86-64 architecture used in newer Intel and AMD processors.

Add-on FPUs

[edit]

Several models of the PDP-11, such as the PDP-11/45,[16] PDP-11/34a,[17]:?184–185? PDP-11/44,[17]:?195,?211? and PDP-11/70,[17]:?277,?286–287? supported an add-on floating-point unit to support floating-point instructions. The PDP-11/60,[17]:?261? MicroPDP-11/23[18] and several VAX models[19][20] could execute floating-point instructions without an add-on FPU (the MicroPDP-11/23 required an add-on microcode option),[18] and offered add-on accelerators to further speed the execution of those instructions.

In the 1980s, it was common in IBM PC/compatible microcomputers for the FPU to be entirely separate from the CPU, and typically sold as an optional add-on. It would only be purchased if needed to speed up or enable math-intensive programs.

The IBM PC, XT, and most compatibles based on the 8088 or 8086 had a socket for the optional 8087 coprocessor. The AT and 80286-based systems were generally socketed for the 80287, and 80386/80386SX-based machines – for the 80387 and 80387SX respectively, although early ones were socketed for the 80287, since the 80387 did not exist yet. Other companies manufactured co-processors for the Intel x86 series. These included Cyrix and Weitek. Acorn Computers opted for the WE32206 to offer single, double and extended precision[21] to its ARM powered Archimedes range, introducing a gate array to interface the ARM2 processor with the WE32206 to support the additional ARM floating-point instructions.[22] Acorn later offered the FPA10 coprocessor, developed by ARM, for various machines fitted with the ARM3 processor.[23]

Coprocessors were available for the Motorola 68000 family, the 68881 and 68882. These were common in Motorola 68020/68030-based workstations, like the Sun-3 series. They were also commonly added to higher-end models of Apple Macintosh and Commodore Amiga series, but unlike IBM PC-compatible systems, sockets for adding the coprocessor were not as common in lower-end systems.

There are also add-on FPU coprocessor units for microcontroller units (MCUs/μCs)/single-board computer (SBCs), which serve to provide floating-point arithmetic capability. These add-on FPUs are host-processor-independent, possess their own programming requirements (operations, instruction sets, etc.) and are often provided with their own integrated development environments (IDEs).

See also

[edit]

References

[edit]
  1. ^ "Intel 80287XL Numeric Processing Unit". computinghistory.org.uk. Retrieved 2025-08-05.
  2. ^ Anderson, Stanley F.; Earle, John G.; Goldschmidt, Robert Elliott; Powers, Don M. (January 1967). "The IBM System/360 Model 91: Floating-Point Execution Unit". IBM Journal of Research and Development. 11 (1): 34–53. doi:10.1147/rd.111.0034. ISSN 0018-8646.
  3. ^ Dawson, Bruce (2025-08-05). "Intel Underestimates Error Bounds by 1.3 quintillion". randomascii.wordpress.com. Retrieved 2025-08-05.
  4. ^ "FSIN Documentation Improvements in the "Intel? 64 and IA-32 Architectures Software Developer's Manual"". intel.com. 2025-08-05. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  5. ^ "PDP-6 Handbook" (PDF). www.bitsavers.org. Archived (PDF) from the original on 2025-08-05.
  6. ^ "GE-2xx documents". www.bitsavers.org. CPB-267_GE-235-SystemManual_1963.pdf, p. IV-4.
  7. ^ "Intel 80287 family". www.cpu-world.com. Retrieved 2025-08-05.
  8. ^ a b c Muller, Jean-Michel (2006). Elementary Functions: Algorithms and Implementation (2nd ed.). Boston, Massachusetts: Birkh?user. p. 134. ISBN 978-0-8176-4372-0. LCCN 2005048094. Retrieved 2025-08-05.
  9. ^ a b Nave, Rafi (March 1983). "Implementation of Transcendental Functions on a Numerics Processor". Microprocessing and Microprogramming. 11 (3–4): 221–225. doi:10.1016/0165-6074(83)90151-5.
  10. ^ Palmer, John F.; Morse, Stephen Paul (1984). The 8087 Primer (1st ed.). John Wiley & Sons Australia, Limited. ISBN 0471875694. 9780471875697. Retrieved 2025-08-05.
  11. ^ Glass, L. Brent (January 1990). "Math Coprocessors: A look at what they do, and how they do it". Byte. 15 (1): 337–348. ISSN 0360-5280.
  12. ^ a b c Jarvis, Pitts (2025-08-05). "Implementing CORDIC algorithms – A single compact routine for computing transcendental functions". Dr. Dobb's Journal: 152–156. Retrieved 2025-08-05.
  13. ^ a b Yuen, A. K. (1988). "Intel's Floating-Point Processors". Electro/88 Conference Record: 48/5/1–7.
  14. ^ "AMD Steamroller vs Bulldozer". WCCFtech. Archived from the original on 9 May 2015. Retrieved 14 March 2022.
  15. ^ Halfacree, Gareth (28 October 2010). "AMD unveils Flex FP". bit-tech.net. Archived from the original on Mar 22, 2017. Retrieved 29 March 2018.
  16. ^ PDP-11/45 Processor Handbook (PDF). Digital Equipment Corporation. 1973. Chapter 7 "Floating Point Processor".
  17. ^ a b c d PDP-11 Processor Handbook (PDF). Digital Equipment Corporation. 1979.
  18. ^ a b MICRO/PDP-11 Handbook (PDF). Digital Equipment Corporation. 1983. p. 33.
  19. ^ VAX – Hardware Handbook Volume I – 1986 (PDF). Digital Equipment Corporation. 1985.
  20. ^ VAX – Hardware Handbook Volume II – 1986 (PDF). Digital Equipment Corporation. 1986.
  21. ^ "Western Electric 32206 co-processor". www.cpu-world.com. Retrieved 2025-08-05.
  22. ^ Fellows, Paul (March 1990). "Programming The ARM: The Floating Point Co-processor". A&B Computing. pp. 43–44.
  23. ^ "Acorn Releases Floating Point Accelerator" (Press release). Acorn Computers Limited. 5 July 1993. Retrieved 7 April 2021.

Further reading

[edit]
失策是什么意思 悲智双运什么意思 嗓子疼不能吃什么 新生儿黄疸高有什么危害 陈赫火锅店叫什么名字
茵芙莎属于什么档次 父亲节送什么花 腺样体是什么 可乐鸡翅用什么可乐 薄荷脑是什么
口腔溃疡吃什么药好 素面朝天什么生肖 2月6日什么星座 三文鱼和什么不能一起吃 气胸什么症状
什么样的田野 突然发胖要警惕什么病 豆浆和豆奶有什么区别 吃什么可以增大阴茎 平均红细胞体积偏高说明什么
卯五行属什么zhongyiyatai.com 飞天奖是什么奖hcv8jop5ns1r.cn 仌是什么字hcv9jop6ns9r.cn 什么叫有氧运动hcv8jop4ns8r.cn 天天晚上睡觉做梦是什么原因hcv9jop2ns1r.cn
梦到被蜜蜂蛰是什么意思hcv9jop1ns1r.cn 母乳什么味道shenchushe.com 女人没经验开什么店好beikeqingting.com 儿童红眼病用什么眼药水hcv7jop6ns7r.cn 吃什么东西减肥youbangsi.com
梦见捡钱是什么意思hcv8jop2ns5r.cn 世界上最大的岛是什么岛hcv9jop3ns4r.cn hippo什么意思hcv8jop9ns1r.cn 宝宝佛适合什么人戴hcv9jop2ns6r.cn ph值低是什么原因hcv8jop1ns2r.cn
胸闷气短挂什么科室ff14chat.com 加拿大现在是什么时间xinjiangjialails.com 身正不怕影子斜是什么意思gysmod.com 为什么缺钾inbungee.com instagram是什么hcv8jop6ns0r.cn
百度