五三年属什么生肖| msgm是什么品牌| xxoo是什么| 蔓越莓是什么水果| 天蝎座什么星象| 六十六大寿有什么讲究| 喝啤酒不能吃什么| 开学买什么| 吃冰糖有什么好处和坏处| 一个虫一个尧念什么| 一个虫一个圣念什么| 什么脸型最好看| 劲酒兑什么饮料好喝| 尘肺病用什么药最好| 蚂蝗吃什么| 有编制是什么意思| 熊吃什么| 宝宝不爱吃饭是什么原因| low什么意思| 正月初八是什么星座| 瞳距是什么| 间接胆红素偏高吃什么药| hhh是什么意思| 1658是什么意思| 硒片不适合什么人吃| 意外流产有什么症状| 参谋长是什么级别| 减肥喝什么牛奶| 女人纵欲过度会有什么症状| 姓名字号是什么意思| 血压低什么原因造成的| 洪字五行属什么| 肠胃消化不好吃什么药| 胃胀不消化吃什么药好| 吃什么长胖| 胸长什么样| 阴血亏虚吃什么中成药| 梦到男朋友出轨了预示什么意思| 挂面是什么面| 女人一般什么时候容易怀孕| china的形容词是什么| 肛门瘙痒是什么问题| 有利有弊是什么意思| 计提工资是什么意思| 三月初九是什么星座| 甲功五项查的是什么| 明鉴是什么意思| 胰腺炎适合吃什么食物| 蜂王浆是什么味道| 大便干燥吃什么药| 咬肌疼是什么原因| 驻唱是什么意思| 嘴唇起泡用什么药| 堂食是什么意思| 心肌酶高是什么原因| 维生素d3是什么| 梦见自己假牙掉了是什么意思| 什么是坚果| 中国属于什么亚| 孕妇梦见狗是什么意思| 夏天适合种什么植物| 没有润滑剂可以用什么代替| 般若波罗蜜是什么意思| 怂包是什么意思| 宝宝胀气是什么原因引起的| 精索静脉曲张什么症状| 三番四次是什么生肖| amass是什么牌子| 黑枸杞泡茶是什么颜色| 脾胃湿热吃什么药好| 着床出血是什么样子的| 什么的嘴巴| 儿童身份证需要什么材料| 乙肝135阳性是什么意思| 早上吃什么减肥| 龟头敏感吃什么药| 夏天有什么动物| 脚趾头麻木是什么原因引起的| 正月二十九是什么星座| 童养媳什么意思| 和风对什么| 烂嘴角是缺什么维生素| 大便少是什么原因| 风热感冒吃什么药| 灰绿色是什么颜色| 良性反应性改变是什么意思| 右手麻木是什么病| 大于90度的角是什么角| 右眼一直跳是因为什么原因| 痔疮什么情况下需要做手术| 梦到黑狗是什么意思| 小便发白是什么原因| idc是什么意思| 04年的猴是什么命| mirage轮胎什么牌子| 何弃疗是什么意思| 豆浆配什么主食当早餐| 汗臭味很重是什么原因引起的| 亲额头代表什么意思| 湿疹和热疹有什么区别| 两个虎是什么字| 早上起床眼睛浮肿是什么原因| 电脑一体机什么牌子好| 筋膜炎有什么症状| 百福图挂在家里什么位置好| 比例是什么| 晕车吃什么药| 你为什么爱我| 什么是周围神经病| 白衬衫配什么裤子好看| 桃花是什么季节开的| 益母草颗粒什么时候喝| 口腔医学技术可以考什么证| 一个月大的小狗吃什么| 9月份怀孕预产期是什么时候| 做梦梦到老公出轨代表什么预兆| 金字旁加女念什么字| 呆呆的笑是什么笑| 1月21是什么星座| 伤寒病有什么症状| 桃李满天下是什么生肖| 什么护肤品最好用| 椰子水是什么颜色| 喝什么去湿气最好最快| 痔疮不能吃什么| 月经不来要吃什么药| 中午1点是什么时辰| nt检查前需要注意什么| 照是什么意思| 肾积水是什么原因造成的| 低钾血症吃什么食补| 心律不齐是什么症状| 什么叫匝道| 霸凌是什么意思| 为什么尿液一直是黄的| 来例假肚子疼是什么原因| 什么的骏马| 活性印染是什么意思| 松露是什么| 红烧肉炖什么菜最好吃| 什么叫宿根太阳花| 白血球低是什么原因| 复方氨酚烷胺片是什么药| 尿结石不能吃什么| 吃什么头发长得快| 腊月初八是什么星座| 长期喝山楂水有什么好处和坏处| 怡字属于五行属什么| 湿疹怎么治用什么药膏| 月亮为什么会变成红色| 猫奴是什么意思| 果五行属什么| 什么是病原体| 英语6级是什么水平| 就藩什么意思| 日加个成念什么| 什么时候拔罐最好| 三个箭头朝下是什么牌子| 什么情况需要打破伤风| 肝衰竭是什么原因引起的| 荷叶加什么减肥最快| 1996五行属什么| 走南闯北是什么生肖| 听天的动物是什么生肖| 大便出血吃什么药好得快| 什么看果园越看越少| 裙裤配什么鞋子好看| c k是什么牌子| 门静脉高压是什么意思| 晕菜是什么意思| 巨细胞病毒抗体阳性是什么意思| hcd是什么意思| 骨质疏松有什么症状表现| 什么是根管治疗牙齿| 蘑菇不能和什么一起吃| 什么是肛漏| 孕妇什么水果不能吃| 乳房疼吃什么药| 1923年属什么生肖| adivon是什么牌子| 什么是假性自闭症| 性张力什么意思| 治霉菌性阴炎用什么药好得快| 血压低吃什么东西好| 12月2日什么星座| 堪称什么意思| 地高辛是什么药| vans属于什么档次| cd是什么牌子| 脾虚是什么原因导致的| 喜欢喝冰水是什么原因| 为什么喝水血糖也会高| 腹部左侧是什么器官| 69是什么意思| 众星捧月是什么意思| 胃反流吃什么药| ccb是什么| 塑形是什么| 人体缺钙吃什么补最快| 消心痛又叫什么| 黄体期出血是什么原因| 医保什么时候到账| 泾渭分明是什么意思| 女人的网名叫什么好听| 菠萝为什么要用盐水泡| 硬笔是什么笔| 伏羲女娲是什么关系| 男人人中有痣代表什么| 吃什么东西可以变白| mm是什么单位| 主动脉钙化什么意思| 逍遥丸主要治什么病| 总梦到一个人说明什么| 心肌炎用什么药治疗最好| 阿戈美拉汀片是什么药| 梦见结婚是什么意思| 邹去掉耳朵旁读什么| renewal什么意思| 什么是答题卡| 腹黑男是什么意思| 多囊卵巢是什么原因造成的| 南瓜不能和什么一起吃| 黄晓明和杨颖什么时候结婚的| 疲惫是什么意思| 肚子为什么会疼| 宝宝病毒性感冒吃什么药效果好| 自刎是什么意思| 无力感是什么意思| 特朗普是什么星座| r值是什么意思| 转氨酶高不能吃什么| 羊水栓塞是什么意思| 精液的主要成分是什么| 小孩吃什么有营养| 什么玩意儿| 什么能让男人变大变长| 来月经可以吃什么水果好| 极端是什么意思| 挑灯夜战是什么意思| AG是什么| 姚晨为什么不红了| 奶油奶酪可以做什么| 九分裤配什么鞋| juicy什么意思| 女性盆腔炎什么症状| 女人最大的底气是什么| 刻章需要什么材料| 眼下长斑是什么原因| 癫痫病是什么原因引起的| prog是什么意思| jc是什么牌子| 5.22是什么星座| 敏使朗是什么药| 手气是什么原因引起的| 高筋面粉和低筋面粉有什么区别| 肚脐眼是什么穴位| 艾叶煮水喝有什么功效| 屠苏酒是什么酒| 什么招牌| 蜜糖冲水喝有什么功效| 为什么会得子宫肌瘤| 肿瘤手术后吃什么好| 肚子左边是什么部位| 10月13是什么星座| 百度Jump to content

资讯平台补贴哪家强?自媒体人必知的平台补贴政策

From Wikipedia, the free encyclopedia
(Redirected from Bit-slicing)
百度 有什么样的政绩观,就有什么样的工作追求和施政行为。

Bit slicing is a technique for constructing a processor from modules of processors of smaller bit width, for the purpose of increasing the word length; in theory to make an arbitrary n-bit central processing unit (CPU). Each of these component modules processes one bit field or "slice" of an operand. The grouped processing components would then have the capability to process the chosen full word-length of a given software design.

Bit slicing more or less died out due to the advent of the microprocessor. Recently it has been used in arithmetic logic units (ALUs) for quantum computers and as a software technique, e.g. for cryptography in x86 CPUs.[1]

Operational details

[edit]

Bit-slice processors (BSPs) usually include 1-, 2-, 4-, 8- or 16-bit arithmetic logic unit (ALU) and control lines (including carry or overflow signals that are internal to the processor in non-bitsliced CPU designs).

For example, two 4-bit ALU chips could be arranged side by side, with control lines between them, to form an 8-bit ALU (result need not be power of two, e.g. three 1-bit units can make a 3-bit ALU,[2] thus 3-bit (or n-bit) CPU, while 3-bit, or any CPU with higher odd number of bits, hasn't been manufactured and sold in volume). Four 4-bit ALU chips could be used to build a 16-bit ALU. It would take eight chips to build a 32-bit word ALU. The designer could add as many slices as required to manipulate longer word lengths.

A microsequencer or control ROM would be used to execute logic to provide data and control signals to regulate function of the component ALUs.

Known bit-slice microprocessors:

  • 2-bit slice:
  • 4-bit slice:
    • National IMP family, consisting primarily of the IMP-00A/520 RALU (also known as MM5750) and various masked ROM microcode and control chips (CROMs, also known as MM5751)
      • National GPC/P / IMP-4 (1973),[5] second-sourced by Rockwell
      • National IMP-8, an 8-bit processor based on the IMP chipset, using two RALU chips and one CROM chip
      • National IMP-16, a 16-bit processor based on the IMP chipset, e.g. four RALU chips with one each IMP16A/521D and IMP16A/522D CROM chips (additional optional CROM chips could provide instruction set additions)
    • AMD Am2900 family (1975), e.g. AM2901, AM2901A,[6] AM2903[6]
    • Monolithic Memories 5700/6700 family (1974)[7][8][9][10] e.g. MMI 5701 / MMI 6701, second-sourced by ITT Semiconductors
    • Texas Instruments SBP0400 (1975) and SBP0401, cascadable up to 16 bits
    • Texas Instruments SN74181 (1970)
    • Texas Instruments SN74S281 with SN74S282
    • Texas Instruments SN74S481 with SN74S482 (1976)[11]
    • Fairchild 33705[6]
    • Fairchild 9400 (MACROLOGIC), 4700
    • Motorola M10800 family (1979),[12] e.g. MC10800[6]
    • Raytheon RP-16, a 16-bit processor consisting of seven integrated circuits, using four RALU chips and three CROM chips.
U830C

Historical necessity

[edit]

Bit slicing, although not called that at the time, was also used in computers before large-scale integrated circuits (LSI, the predecessor to today's VLSI, or very-large-scale integration circuits).

The first bit-sliced machine was Whirlwind I[16], built in 1946-1951. Its floor plan had a row of "relay racks" (or "racks" for short) for each group of closely-related and highly-interconnected circuitry, such as the A row with the CPU registers and arithmetic circuitry. Within a row, the circuitry a single each bit position within a 16-bit word was in a separate rack, such as racks A0-A15 in the A row.

Within a rack, there were panels holding the circuitry for a given function. The A row racks had, from top to bottom, panels for the Instruction Register ("Program Register" and A Register, the Program Counter, the B and I/O Registers, the Accumulator (where the arithmetic was done), and the Check Register and Comparison Register. This allowed each rack A0-A15 to be identical and each corresponding panel in these racks to be identical.

Subsequent first-generation machines built with the bit slice concept included the Memory Test Computer built at MIT as part of the Whirlwind research in 1952-1953, and the EDSAC 2, built at the University of Cambridge Mathematical Laboratory in 1956–1958.

In second generation (discrete transistor) machines, bit slicing was used to partition circuitry into a row of identical plug-in modules, with each module holding one bit of each of several registers. One example[17] was the PDP-6, a 36-bit machine with an 18-bit memory address, in which 9 modules of type 6203 held the 9-bit shift count and floating point exponent registers; 36 modules of type 6205 held the several 36-bit arithmetic registers, and 18 modules of type 6206 held the several 18-bit memory-address related registers.

Prior to the mid-1970s and late 1980s there was some debate over how much bus width was necessary in a given computer system to make it function.[citation needed] Silicon chip technology and parts were much more expensive than today. Using multiple simpler, and thus less expensive, ALUs was seen as a way to increase computing power in a cost-effective manner. While 32-bit microprocessors were being discussed at the time, few were in production.

The UNIVAC 1100 series mainframes (one of the oldest series, originating in the 1950s) has a 36-bit architecture, and the 1100/60 introduced in 1979 used nine Motorola MC10800 4-bit ALU[12] chips to implement the needed word width while using modern integrated circuits.[18]

At the time 16-bit processors were common but expensive, and 8-bit processors, such as the Z80, were widely used in the nascent home-computer market.

Combining components to produce bit-slice products allowed engineers and students to create more powerful and complex computers at a more reasonable cost, using off-the-shelf components that could be custom-configured. The complexities of creating a new computer architecture were greatly reduced when the details of the ALU were already specified (and debugged).

The main advantage was that bit slicing made it economically possible in smaller processors to use bipolar transistors, which switch much faster than NMOS or CMOS transistors. This allowed much higher clock rates, where speed was needed – for example, for DSP functions or matrix transformation – or, as in the Xerox Alto, the combination of flexibility and speed, before discrete CPUs were able to deliver that.

Modern use

[edit]

Software use on non-bit-slice hardware

[edit]

In more recent times, the term bit slicing was reused by Matthew Kwan[19] to refer to the technique of using a general-purpose CPU to implement multiple parallel simple virtual machines using general logic instructions to perform single-instruction multiple-data (SIMD) operations. This technique is also known as SIMD within a register (SWAR).

This was initially in reference to Eli Biham's 1997 article A Fast New DES Implementation in Software,[20] which achieved significant gains in performance of DES by using this method.

Bit-sliced quantum computers

[edit]

To simplify the circuit structure and reduce the hardware cost of quantum computers (proposed to run the MIPS32 instruction set) a 50 GHz superconducting "4-bit bit-slice arithmetic logic unit (ALU) for 32-bit rapid single-flux-quantum microprocessors was demonstrated".[21]

See also

[edit]

References

[edit]
  1. ^ Benadjila, Ryad; Guo, Jian; Lomné, Victor; Peyrin, Thomas (2025-08-06) [2025-08-06]. "Implementing Lightweight Block Ciphers on x86 Architectures". Cryptology Archive. Report 2013/445. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  2. ^ "How to Create a 1-bit ALU". www.cs.umd.edu. Archived from the original on 2025-08-06. […] Here's how you would put three 1-bit ALU to create a 3-bit ALU […]
  3. ^ "3002 - The CPU Shack Museum". cpushack.com. Retrieved 2025-08-06.
  4. ^ "Technology Leadership - Bipolar Microprocessor" (PDF). Signetics. S2.95. Retrieved 2025-08-06.
  5. ^ "IMP-4 - National Semiconductor". en.wikichip.org. Retrieved 2025-08-06.
  6. ^ a b c d e Klar, Rainer (1989) [2025-08-06]. "5.2 Der Mikroprozessor, ein Universal-Rechenautomat". Digitale Rechenautomaten – Eine Einführung in die Struktur von Computerhardware [Digital Computers – An Introduction into the structure of computer hardware]. Sammlung G?schen (in German). Vol. 2050 (4th reworked ed.). Berlin, Germany: Walter de Gruyter & Co. p. 198. ISBN 3-11011700-2. (320 pages)
  7. ^ "6701 - The CPU Shack Museum". cpushack.com. Retrieved 2025-08-06.
  8. ^ "5700/6700 - Monolithic Memories". en.wikichip.org. Retrieved 2025-08-06.
  9. ^ "File:MMI 5701-6701 MCU (August, 1974).pdf" (PDF). en.wikichip.org. Retrieved 2025-08-06.
  10. ^ "5701/6701 4-Bit Expandable Bipolar Microcontroller Aug74" (PDF). Retrieved 2025-08-06.
  11. ^ "SN74S481". The CPU Shack Museum. Retrieved 2025-08-06.
  12. ^ a b Mueller, Dieter (2012). "The MC10800". 6502.org. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  13. ^ Kurth, Rüdiger; Gro?, Martin; Hunger, Henry, eds. (2025-08-06) [2006]. "Integrierte Schaltkreise" [Integrated Circuits]. robotrontechnik.de (in German). Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  14. ^ Oppelt, Dirk (2016). "Eastern Bloc DEC PDP". cpu-collection.de. Nuremberg, Germany. Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  15. ^ Salomon, Peter (2025-08-06). "Einsatzgebiete des U830C und Chipsatz" [Applications of the U830C and chipset]. Robotrontechnik-Forum (in German). Archived from the original on 2025-08-06. Retrieved 2025-08-06.
  16. ^ Fedorkow, Guy (2018). "The Whirlwind Computer at CHM". computerhistory.org. Retrieved 2025-08-06.
  17. ^ "PDP-6 Circuit Instruction Manual" (PDF). bitsavers.trailing-edge.com/. 1966. Retrieved 2025-08-06.
  18. ^ "Computers Sperry Univac 1100/60 System" (PDF). Delran, NJ, USA: Datapro Research Corporation. January 1983. 70C-877-12. Retrieved 2025-08-06.
  19. ^ "Bitslice DES". darkside.com.au. Retrieved 2025-08-06.
  20. ^ Biham, Eli (1997). "A Fast New DES Implementation in Software". cs.technion.ac.il. Retrieved 2025-08-06.
  21. ^ Tang, Guang-Ming; Takata, Kensuke; Tanaka, Masamitsu; Fujimaki, Akira; Takagi, Kazuyoshi; Takagi, Naofumi (January 2016) [2025-08-06]. "4-bit Bit-Slice Arithmetic Logic Unit for 32-bit RSFQ Microprocessors". IEEE Transactions on Applied Superconductivity. 26 (1): 2507125. Bibcode:2016ITAS...2607125T. doi:10.1109/TASC.2015.2507125. S2CID 25478156. 1300106. […] 4-bit bit-slice arithmetic logic unit (ALU) for 32-bit rapid single-flux-quantum microprocessors was demonstrated. The proposed ALU covers all of the ALU operations for the MIPS32 instruction set. […] It consists of 3481 Josephson junctions with an area of 3.09 × 1.66 mm2. It achieved the target frequency of 50 GHz and a latency of 524 ps for a 32-bit operation, at the designed DC bias voltage of 2.5 mV […] Another 8-bit parallel ALU has been designed and fabricated with target processing frequency of 30 GHz […] To achieve comparable performance to CMOS parallel microprocessors operating at 2–3 GHz, 4-bit bit-slice processing should be performed with a clock frequency of several tens of gigahertz. Several bit-serial arithmetic circuits have been successfully demonstrated with high-speed clocks of above 50 GHz […]

Further reading

[edit]
[edit]
paris是什么牌子 什么去甲醛最快有效 荷叶茶有什么作用 月桂酸是什么 白细胞低有什么危险
省长属于什么级别 成人发烧吃什么药 恢复伤口的鱼叫什么鱼 治疗股癣用什么药膏 七月一号是什么星座
六月初六是什么星座 张艺兴为什么不退出exo 生肖兔和什么生肖相冲 红细胞压积偏低是什么意思 茗茶是什么茶
有什么无什么 吴孟达什么时候去世的 疏肝解郁吃什么药 什么鸟叫声最好听 阴阳两虚吃什么药最好
点完痣要注意什么hebeidezhi.com 什么是扬州瘦马hcv9jop7ns5r.cn 怀孕会有什么反应fenrenren.com 做梦梦到小孩子是什么意思luyiluode.com 捻子泡酒有什么功效hcv9jop7ns2r.cn
脑血管痉挛是什么症状hcv8jop9ns6r.cn 肌桥是什么意思hcv9jop7ns3r.cn 老虎下山下一句是什么cl108k.com 肝占位是什么意思hcv9jop3ns6r.cn 两毛二是什么军衔hcv8jop8ns6r.cn
乙型肝炎核心抗体阳性是什么意思hcv8jop7ns5r.cn 脑血栓前兆是什么症状表现hcv8jop8ns6r.cn 司是什么级别hcv9jop1ns9r.cn 尿酸高吃什么蔬菜好hcv9jop3ns7r.cn 什么的技术hcv8jop1ns2r.cn
壬水代表什么hcv8jop6ns3r.cn 鬼怕什么jasonfriends.com 茉莉花茶适合什么人喝hcv8jop7ns5r.cn 袋鼠是什么动物hcv9jop1ns0r.cn 印度什么教shenchushe.com
百度