The fundamental difference between a calculator and computer is that a computer can be programmed in a way that allows the program to take different branches according to intermediate results, while calculators are pre-designed with specific functions (such as addition, multiplication, and logarithms) built in. The distinction is not clear-cut: some devices classed as programmable calculators have programming functions, sometimes with support for programming languages (such as RPL or TI-BASIC).

For instance, instead of a hardware multiplier, a calculator might implement floating point mathematics with code in read-only memory (ROM), and compute trigonometric functions with the CORDIC algorithm because CORDIC does not require much multiplication. Bit serial logic designs are more common in calculators whereas bit parallel designs dominate general-purpose computers, because a bit serial design minimizes chip complexity, but takes many more clock cycles. This distinction blurs with high-end calculators, which use processor chips associated with computer and embedded systems design, more so the Z80, MC68000, and ARM architectures, and some custom designs specialized for the calculator market.

Cordic算法简介  (cnblogs.com)  Design and implementation of multiplier for complex numbers using CORDIC Architecture.pdf

CORDIC, also known as Volder's algorithm, or: Digit-by-digit method Circular CORDIC (Jack E. Volder), Linear CORDIC, Hyperbolic CORDIC (John Stephen Walther), and Generalized Hyperbolic CORDIC (GH CORDIC) (Yuanyong Luo et al.),  is a simple and efficient algorithm to calculate trigonometric functions, hyperbolic functions [双曲函数], square roots, multiplications, divisions, and exponentials and logarithms with arbitrary base, typically converging with one digit (or bit) per iteration. CORDIC is therefore also an example of digit-by-digit algorithms. CORDIC and closely related methods known as pseudo-multiplication and pseudo-division or factor combining are commonly used when no hardware multiplier is available (e.g. in simple microcontrollers and FPGAs), as the only operations it requires are additions, subtractions, bitshift and lookup tables. As such, they all belong to the class of shift-and-add algorithms. In computer science, CORDIC is often used to implement floating-point arithmetic when the target platform lacks hardware multiply for cost or space reasons.

Similar mathematical techniques were published by Henry Briggs as early as 1624 and Robert Flower in 1771, but CORDIC is better optimized for low-complexity finite-state CPUs.

CORDIC was conceived in 1956 by Jack E. Volder at the aeroelectronics department of Convair out of necessity to replace the analog resolver in the B-58 bomber's navigation computer with a more accurate and performant real-time digital solution. Therefore, CORDIC is sometimes referred to as a digital resolver. A resolver is a type of rotary electrical transformer used for measuring degrees of rotation. It is considered an analog device, and has digital counterparts such as the digital resolver, rotary (or pulse) encoder.

Convair, previously Consolidated Vultee, was an American aircraft manufacturing company that later expanded into rockets and spacecraft. The company was formed in 1943 by the merger of Consolidated Aircraft and Vultee Aircraft. In 1953, it was purchased by General Dynamics, and operated as their Convair Division for most of its corporate history.

Convair is best known for its military aircraft; it produced aircraft such as the Convair B-36 Peacemaker and Convair B-58 Hustler strategic bombers, and the Convair F-102 Delta Dagger and Convair F-106 Delta Dart interceptors. It also manufactured the first Atlas rockets, including the rockets that were used for the crewed orbital flights of Project Mercury. The company's subsequent Atlas-Centaur design continued this success and derivatives of the design remain in use as of 2020.

六级/考研单词: compute, differentiate, accord, intermediate, clear-cut, hardware, implement, float, mathematics, serial, logic, parallel, dominate, blur, embed, arbitrary, converge, digit, thereby, subtract, seldom, arithmetic, conceive, necessity, navigate, rotate, counterpart, pulse, consolidate, manufacture, rocket, merge, dynamic, militant, dart, atlas, crew, orbit, mercury, derive

posted on 2022-03-07 23:46  华容道专家  阅读(187)  评论(0)    收藏  举报