冠心病什么症状| 小说be是什么意思| 痛风吃什么药好得快| 今年流行什么发型| 甲申日五行属什么| 说什么情深似海我却不敢当| 尿路感染吃什么药好| 跟风是什么意思| 萎缩性胃炎伴糜烂吃什么药| 胎儿双肾盂分离是什么意思| 贫血检查查什么项目| 路怒症是什么| 把子肉是什么| 厮守是什么意思| 神机妙算是什么意思| 头皮脂溢性皮炎用什么洗发水| 各位同仁用在什么场合| 什么松鼠| 梦到吃苹果是什么意思| 萎缩性胃炎是什么意思| 什么风什么月| 什么是性侵| 司局级是什么级别| 抗角蛋白抗体阳性是什么意思| 虬结什么意思| 什么是太岁| 淀粉酶偏高是什么原因| 什么是人设| 肺气肿是什么原因导致的| Urea医学上是什么意思| 门庭是什么意思| 女人小便疼是什么原因| 龟头敏感吃什么药| 肛门疼痛用什么药| 什么是性侵| 怨天尤人是什么意思| 低钠有什么症状和危害| 提手旁加茶念什么| 梦见下雪是什么征兆| 北洋军阀是什么意思| 03年是什么年| 天下乌鸦一般黑是什么生肖| 钓黑鱼用什么饵最好| 怀孕的最佳时间是什么时候| 老年人适合喝什么牛奶| 夏天什么时候结束| 看脑袋挂什么科| 步摇是什么| 百草枯是什么| 眼睛突然红了是什么原因| 什么的小球| 脚一直出汗是什么原因| 生男生女取决于什么| 性有什么好处和坏处| 宋五行属什么| 肚子疼去医院挂什么科| 格林巴利综合症是什么病| 老什么什么什么| 玛咖是什么| 园字五行属什么| 七活八不活是什么意思| 断背山讲的是什么故事| 比丘什么意思| fa什么意思| 心重是什么意思| 三七粉什么时间吃最好| 欧多桑是什么意思| 为什么会有肥胖纹| 属鸡的女生和什么属相最配| 邪淫是什么意思| 考试穿什么颜色的衣服| 嘴角烂了涂什么药| 癫痫病吃什么药| 脚后跟骨头疼是什么原因| 哈士蟆是什么东西| 风热感冒吃什么药效果好| 一个日一个斤念什么| 蟋蟀喜欢吃什么| 小孩舌头发白什么原因| 内退是什么意思| 哈密瓜不能和什么一起吃| 早上起床牙龈出血是什么原因| 熬夜眼睛红血丝用什么眼药水| 甲减是什么原因引起的| 内心的os是什么意思| 蛋白粉什么时候喝效果最好| 张顺的绰号是什么| 六月十五号是什么星座| 复合维生素是什么| 疣是什么| 12月10日是什么星座| 思伤脾是什么意思| 孕妇甲胎蛋白偏高说明什么| 凌晨四点是什么时辰| 山药与什么食物相克| 一什么瀑布| 雪燕是什么| 夹生是什么意思| 厉鬼是什么意思| 痿证是什么病| 前列腺增大伴钙化是什么意思| 什么动物的血是蓝色的| 泉中水命是什么意思| 大姨妈量少是什么原因| 什么葡萄品种最好吃| 米线用什么做的| ppl是什么药| 小腿肿胀是什么原因引起的| 牙龈和牙齿分离是什么原因| 晚上左眼皮跳预示什么| 扶她是什么| 肝火胃火旺吃什么药| 月经来了喝红糖水有什么好处| 什么情况属于诈骗| 中药龙骨是什么东西| 血压高会有什么症状| 不靠谱是什么意思| gpt什么意思| 机位是什么意思| 逢九年应该注意什么有什么禁忌| 修罗道是什么意思| 利水渗湿是什么意思| 高压是什么意思| 父亲节什么时候| dd是什么意思| 3911农药主要治什么| 丝瓜什么人不能吃| 上海特产是什么| 下肢静脉曲张是什么原因引起的| 什么的歌| 亡羊补牢说明什么道理| 夏字五行属什么| 肚子疼吃什么药最有效| 什么伤口需要打破伤风| 什么叫暧昧| 我拿什么留住你| 巴图是什么意思| 湿气重是什么原因| 二尖瓣反流是什么意思| 肝不好挂什么科室| 阿斯巴甜是什么| 神经官能症是什么病| 金牛座和什么座最配| 羊水污染是什么原因造成的| 9年是什么婚| 势均力敌是什么意思| 新生儿晚上哭闹不睡觉是什么原因| 右腹疼是什么原因| 狂蜂浪蝶是什么意思| 他们吃什么| slogan是什么意思啊| 2222是什么意思| 血液粘稠是什么原因| 女孩当兵需要什么条件| 什么药治脂肪肝| 胆经不通吃什么中成药| 补办身份证需要带什么| 健字五行属什么| 六味地黄丸什么功效| 为什么一直流鼻血| 肾结石不能吃什么| acs是什么病| 左舌根疼痛是什么情况| 玉竹长什么样子| 什么是水中毒| 肛门疼是什么原因| 炸东西用什么油| 蟒袍是什么人穿的| 睡觉流口水什么原因| 弱智是什么意思| 武松打的是什么虎| 胸外扩是什么样子| 辣木籽有什么功效| 什么照片看不出照的是谁| 欺世盗名是什么意思| se是什么国家| n是什么牌子的鞋| 为什么会长扁平疣| 三点水的字和什么有关| 澳大利亚说什么语| 小便黄是什么原因引起的| 妖魔鬼怪是什么生肖| 患难见真情是什么意思| 吃什么可以拉肚子通便| 小孩睡觉出汗是什么原因| 陌上花开可缓缓归矣什么意思| 手脚软无力是什么原因引起的| 木吉他什么牌子比较好| 20年属什么生肖| 焦亚硫酸钠是什么| 慢性气管炎吃什么药最有效| 来月经是黑色的是什么原因| 什么人不建议吃海参| 肚子硬硬的是什么原因| 中秋节是什么时候| 脚底板发黄是什么原因| degaia是什么牌子| 宦游人是什么意思| 脑梗吃什么鱼最好| 早餐吃什么最有营养又减肥| 嘴巴干苦是什么原因| 漠河什么时候可以看到极光| 口酸吃什么药效果好| 什么人容易得淋巴癌| 雪花秀属于什么档次| 喝柠檬水有什么好处和坏处| 传媒公司是干什么的| 什么品牌镜片好| 圣杯是什么意思| 鲍温病是什么病| 肺炎吃什么药好| 牙齿松动吃什么药最好| 什么是素质教育| 饮料喝多了有什么危害| 鸡蛋为什么不能放冰箱| 乳清是什么| 什么竹水果| 门槛是什么意思| 什么是偏光眼镜| 梅花代表什么象征意义| 部队班长是什么军衔| 魁拔4什么时候上映| 肚子痛去药店买什么药| 涵字属于五行属什么| 桑榆未晚是什么意思| 慢性肠炎吃什么药调理| 白天尿少晚上尿多什么原因| 心火大吃什么能清火| 炸油条用什么油最好| 92年是什么生肖| 梦见老鼠是什么意思| 女人能日到什么时候| 脚冰凉是什么原因| 什么的山野| 天公作美是什么生肖| 痔疮的症状是什么| 什么叫甲亢| 六月五行属什么| 为什么清真不吃猪肉| 疳积有什么症状| 孕妇补铁吃什么| 放热屁是什么原因| 子宫内膜双层什么意思| 田五行属什么| 肉夹馍是什么肉| 湿厕纸是干什么用的| 贵人多忘事什么意思| 整天想睡觉是什么原因| 床榻是什么意思| 专业组是什么意思| 木薯粉可以做什么美食| 办什么厂比较好| 拮抗剂是什么| 朝鲜钱币叫什么| 牙齿疼吃什么药| 什么人容易得眩晕症| c肽高说明什么| 日单是什么意思| 窦性心律过速吃什么药| 胃食管反流吃什么药| 人体缺钾是什么症状| 咕咾肉是什么肉| 大乌龙是什么意思| est.是什么意思| 百度

门头沟区百花山路、上苇甸路、大灰厂路、雁翅火

百度 消费手指一挥,退款之路漫漫中国互联网信息中心近期发布的第41次《中国互联网络发展状况统计报告》显示,去年我国网民使用率最高的10类互联网应用中,和网络文化相关的服务占到半壁江山。

A complex instruction set computer (CISC /?s?sk/) is a computer architecture in which single instructions can execute several low-level operations (such as a load from memory, an arithmetic operation, and a memory store) or are capable of multi-step operations or addressing modes within single instructions.[citation needed] The term was retroactively coined in contrast to reduced instruction set computer (RISC)[1] and has therefore become something of an umbrella term for everything that is not RISC,[citation needed] where the typical differentiating characteristic[dubiousdiscuss] is that most RISC designs use uniform instruction length for almost all instructions, and employ strictly separate load and store instructions.

Examples of CISC architectures include complex mainframe computers to simplistic microcontrollers where memory load and store operations are not separated from arithmetic instructions.[citation needed] Specific instruction set architectures that have been retroactively labeled CISC are System/360 through z/Architecture, the PDP-11 and VAX architectures, and many others. Well known microprocessors and microcontrollers that have also been labeled CISC in many academic publications[citation needed] include the Motorola 6800, 6809 and 68000 families; the Intel 8080, iAPX 432, x86 and 8051 families; the Zilog Z80, Z8 and Z8000 families; the National Semiconductor NS320xx family; the MOS Technology 6502 family; and others.

Some designs have been regarded as borderline cases by some writers.[who?] For instance, the Microchip Technology PIC has been labeled RISC in some circles and CISC in others.

Incitements and benefits

edit

Before the RISC philosophy became prominent, many computer architects tried to bridge the so-called semantic gap, i.e., to design instruction sets that directly support high-level programming constructs such as procedure calls, loop control, and complex addressing modes, allowing data structure and array accesses to be combined into single instructions. Instructions are also typically highly encoded in order to further enhance the code density. The compact nature of such instruction sets results in smaller program sizes and fewer main memory accesses (which were often slow), which at the time (early 1960s and onwards) resulted in a tremendous saving on the cost of computer memory and disc storage, as well as faster execution. It also meant good programming productivity even in assembly language, as high level languages such as Fortran or Algol were not always available or appropriate. Indeed, microprocessors in this category are sometimes still programmed in assembly language for certain types of critical applications.[citation needed]

New instructions

edit

In the 1970s, analysis of high-level languages indicated compilers produced some complex corresponding machine language. It was determined that new instructions could improve performance. Some instructions were added that were never intended to be used in assembly language but fit well with compiled high-level languages. Compilers were updated to take advantage of these instructions. The benefits of semantically rich instructions with compact encodings can be seen in modern processors as well, particularly in the high-performance segment where caches are a central component (as opposed to most embedded systems). This is because these fast, but complex and expensive, memories are inherently limited in size, making compact code beneficial. Of course, the fundamental reason they are needed is that main memories (i.e., dynamic RAM today) remain slow compared to a (high-performance) CPU core.

Design issues

edit

While many designs achieved the aim of higher throughput at lower cost and also allowed high-level language constructs to be expressed by fewer instructions, it was observed that this was not always the case. For instance, low-end versions of complex architectures (i.e. using less hardware) could lead to situations where it was possible to improve performance by not using a complex instruction (such as a procedure call or enter instruction) but instead using a sequence of simpler instructions.

One reason for this was that architects (microcode writers) sometimes "over-designed" assembly language instructions, including features that could not be implemented efficiently on the basic hardware available. There could, for instance, be "side effects" (above conventional flags), such as the setting of a register or memory location that was perhaps seldom used; if this was done via ordinary (non duplicated) internal buses, or even the external bus, it would demand extra cycles every time, and thus be quite inefficient.

Even in balanced high-performance designs, highly encoded and (relatively) high-level instructions could be complicated to decode and execute efficiently within a limited transistor budget. Such architectures therefore required a great deal of work on the part of the processor designer in cases where a simpler, but (typically) slower, solution based on decode tables and/or microcode sequencing is not appropriate. At a time when transistors and other components were a limited resource, this also left fewer components and less opportunity for other types of performance optimizations.

The RISC idea

edit

The circuitry that performs the actions defined by the microcode in many (but not all) CISC processors is, in itself, a processor which in many ways is reminiscent in structure to very early CPU designs. In the early 1970s, this gave rise to ideas to return to simpler processor designs in order to make it more feasible to cope without (then relatively large and expensive) ROM tables and/or PLA structures for sequencing and/or decoding.

An early (retroactively) RISC-labeled processor (IBM 801 – IBM's Watson Research Center, mid-1970s) was a tightly pipelined simple machine originally intended to be used as an internal microcode kernel, or engine, in CISC designs,[citation needed] but also became the processor that introduced the RISC idea to a somewhat larger audience. Simplicity and regularity also in the visible instruction set would make it easier to implement overlapping processor stages (pipelining) at the machine code level (i.e. the level seen by compilers). However, pipelining at that level was already used in some high-performance CISC "supercomputers" in order to reduce the instruction cycle time (despite the complications of implementing within the limited component count and wiring complexity feasible at the time). Internal microcode execution in CISC processors, on the other hand, could be more or less pipelined depending on the particular design, and therefore more or less akin to the basic structure of RISC processors.

The CDC 6600 supercomputer, first delivered in 1965, has also been retroactively described as RISC.[2][3] It had a load–store architecture which allowed up to five loads and two stores to be in progress simultaneously under programmer control. It also had multiple function units which could operate at the same time.

Superscalar

edit

In a more modern context, the complex variable-length encoding used by some of the typical CISC architectures makes it complicated, but still feasible, to build a superscalar implementation of a CISC programming model directly; the in-order superscalar original Pentium and the out-of-order superscalar Cyrix 6x86 are well-known examples of this. The frequent memory accesses for operands of a typical CISC machine may limit the instruction-level parallelism that can be extracted from the code, although this is strongly mediated by the fast cache structures used in modern designs, as well as by other measures. Due to inherently compact and semantically rich instructions, the average amount of work performed per machine code unit (i.e. per byte or bit) is higher for a CISC than a RISC processor, which may give it a significant advantage in a modern cache-based implementation.

Transistors for logic, PLAs, and microcode are no longer scarce resources; only large high-speed cache memories are limited by the maximum number of transistors today. Although complex, the transistor count of CISC decoders do not grow exponentially like the total number of transistors per processor (the majority typically used for caches). Together with better tools and enhanced technologies, this has led to new implementations of highly encoded and variable-length designs without load–store limitations (i.e. non-RISC). This governs re-implementations of older architectures such as the ubiquitous x86 (see below) as well as new designs for microcontrollers for embedded systems, and similar uses. The superscalar complexity in the case of modern x86 was solved by converting instructions into one or more micro-operations and dynamically issuing those micro-operations, i.e. indirect and dynamic superscalar execution; the Pentium Pro and AMD K5 are early examples of this. It allows a fairly simple superscalar design to be located after the (fairly complex) decoders (and buffers), giving, so to speak, the best of both worlds in many respects. This technique is also used in IBM z196 and later z/Architecture microprocessors.

CISC and RISC terms

edit

By the mid-1980s the computer industry's consensus was that RISC was more efficient than CISC. Digital Equipment Corporation estimated that RISC had a price/performance ratio at least twice that of CISC. Two possible responses from CISC vendors were:[4]

  • Improve CISC as much as possible until reaching the current architecture's limits. Chosen for IBM mainframes and x86.

Intel was successful in improving x86 to match RISC's performance.[5] The terms CISC and RISC have become less meaningful with the continued evolution of both CISC and RISC designs and implementations. The first highly (or tightly) pipelined x86 implementations, the 486 designs from Intel, AMD, Cyrix, and IBM, supported every instruction that their predecessors did, but achieved maximum efficiency only on a fairly simple x86 subset that was only a little more than a typical RISC instruction set (i.e., without typical RISC load–store limits).[citation needed] The Intel P5 Pentium generation was a superscalar version of these principles. However, modern x86 processors also (typically) decode and split instructions into dynamic sequences of internally buffered micro-operations, which helps execute a larger subset of instructions in a pipelined (overlapping) fashion, and facilitates more advanced extraction of parallelism out of the code stream, for even higher performance.

Contrary to popular simplifications (present also in some academic texts,) not all CISCs are microcoded or have "complex" instructions.[citation needed] As CISC became a catch-all term meaning anything that's not a load–store (RISC) architecture, it's not the number of instructions, nor the complexity of the implementation or of the instructions, that define CISC, but that arithmetic instructions also perform memory accesses.[6][failed verification] Compared to a small 8-bit CISC processor, a RISC floating-point instruction is complex. CISC does not even need to have complex addressing modes; 32- or 64-bit RISC processors may well have more complex addressing modes than small 8-bit CISC processors.

A PDP-10, a PDP-8, an x86 processor, an Intel 4004, a Motorola 68000-series processor, a IBM Z mainframe, a Burroughs B5000, a VAX, a Zilog Z80000, and a MOS Technology 6502 all vary widely in the number, sizes, and formats of instructions, the number, types, and sizes of registers, and the available data types. Some have hardware support for operations like scanning for a substring, arbitrary-precision BCD arithmetic, or transcendental functions, while others have only 8-bit addition and subtraction. But they are all in the CISC category[citation needed]. because they have "load-operate" instructions that load and/or store memory contents within the same instructions that perform the actual calculations. For instance, the PDP-8, having only 8 fixed-length instructions and no microcode at all, is a CISC because of how the instructions work, PowerPC, which has over 230 instructions (more than some VAXes), and complex internals like register renaming and a reorder buffer, is a RISC, while Minimal CISC has 8 instructions, but is clearly a CISC because it combines memory access and computation in the same instructions.

See also

edit

References

edit
  1. ^ Patterson, D. A.; Ditzel, D. R. (October 1980). "The case for the reduced instruction set computer". ACM SIGARCH Computer Architecture News. 8 (6). ACM: 25–33. doi:10.1145/641914.641917. S2CID 12034303.
  2. ^ "Computer history: CDC 6000 series Hardware Architecture". Museum Waalsdorp. July 23, 2023. Retrieved January 19, 2024.
  3. ^ Anthony, Sebastian (April 10, 2012). "The history of supercomputers". ExtremeTech. Retrieved January 19, 2024.
  4. ^ Bell, Gordon; Strecker, W.D. What Have We Learned from the PDP-11 - What We Have Learned from VAX and Alpha (PDF) (Report). Retrieved 2025-08-06.
  5. ^ "Ex-Apple CEO Regrets Nixing Intel". Forbes. 2025-08-06. Retrieved 2025-08-06.
  6. ^ Hennessy, John; Patterson, David. Computer Architecture: A Quantitative Approach (PDF). Archived (PDF) from the original on June 14, 2023. Retrieved June 13, 2023.

General references

edit
  • Tanenbaum, Andrew S. (2006) Structured Computer Organization, Fifth Edition, Pearson Education, Inc. Upper Saddle River, NJ.

Further reading

edit
吃什么助于睡眠 喝什么助眠 形婚是什么意思啊 汉卿是什么意思 男的有霉菌是什么症状
指甲空了是什么原因 消融术是什么手术 张学友属什么生肖 为什么正骨后几天越来越疼 怀孕前三个月不能吃什么
压迫感是什么意思 头爱出汗是什么原因 什么样的小鱼 cpa是什么证书 智商120是什么水平
吃什么能降血脂 音调是什么 非处方药是什么意思 睾丸上长毛意味着什么 早上屁多是什么原因造成的
蒲公英泡水喝有什么功效hcv9jop0ns8r.cn 什么人容易得甲亢cj623037.com 胸有成竹是什么生肖hcv9jop7ns4r.cn 颈椎酸胀是什么原因youbangsi.com 头孢和阿莫西林有什么区别hcv9jop5ns7r.cn
紫苏泡水喝有什么好处hcv9jop5ns1r.cn 920是什么意思wmyky.com 飚是什么意思hcv7jop6ns1r.cn 93属什么生肖hcv8jop6ns4r.cn 2043年是什么年zsyouku.com
蛇是什么类动物hcv8jop7ns2r.cn 秋葵吃多了有什么坏处bysq.com 组织委员的职责是什么hcv7jop7ns1r.cn 肾上腺素高会导致什么hcv8jop5ns5r.cn 一声叹息是什么意思hcv9jop3ns9r.cn
丹毒用什么抗生素hcv8jop9ns7r.cn 胸口有痣代表什么意思hcv9jop4ns4r.cn 格桑花是什么意思hcv8jop5ns6r.cn roa是什么意思mmeoe.com 檀郎是什么意思hcv9jop0ns7r.cn
百度