Computers, Software Engineering, and Digital Devices
eBook - ePub

Computers, Software Engineering, and Digital Devices

Richard C. Dorf

  1. 576 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Computers, Software Engineering, and Digital Devices

Richard C. Dorf

Book details
Book preview
Table of contents
Citations

About This Book

In two editions spanning more than a decade, The Electrical Engineering Handbook stands as the definitive reference to the multidisciplinary field of electrical engineering. Our knowledge continues to grow, and so does the Handbook. For the third edition, it has expanded into a set of six books carefully focused on a specialized area or field of study. Each book represents a concise yet definitive collection of key concepts, models, and equations in its respective domain, thoughtfully gathered for convenient access.Computers, Software Engineering, and Digital Devices examines digital and logical devices, displays, testing, software, and computers, presenting the fundamental concepts needed to ensure a thorough understanding of each field. It treats the emerging fields of programmable logic, hardware description languages, and parallel computing in detail. Each article includes defining terms, references, and sources of further information.Encompassing the work of the world's foremost experts in their respective specialties, Computers, Software Engineering, and Digital Devices features the latest developments, the broadest scope of coverage, and new material on secure electronic commerce and parallel computing.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Computers, Software Engineering, and Digital Devices an online PDF/ePUB?
Yes, you can access Computers, Software Engineering, and Digital Devices by Richard C. Dorf in PDF and/or ePUB format, as well as other popular books in Informatique & Ingénierie de l'informatique. We have over one million books available in our catalogue for you to explore.

Information

Publisher
CRC Press
Year
2018
ISBN
9781351836548
II
Computer Engineering
8 Organization R.F.Tinder, S.N. Yanushkevich, C. Hamacher, Z.Vranesic, S. Zaky, J.Raymond
Number SystemsComputer ArithmeticArchitectureMicroprogramming
9 Programming J.M. Feldman, E.W.Czeck, T.G. Lewis, J.J. Martin, M.D. Ciletti
Assembly LanguageHigh-Level LanguagesData Types and Data StructuresThe UseofHardware Description Languages in Computer Design
10 Input and Output S. Sherr
Input Devices
11 Secure Electronic Commerce M.H. Sherif
12 Software Engineering C.A. Argila, P.C. Jorgensen
Tools and TechniquesSoftware Testing
13 Computer Graphics N.C. Schaller, E.P Rozanski
IntroductionGraphics HardwareGraphics SoftwareGraphics AlgorithmsThe Future
14 Computer Networks M.N.O.Sadiku, C.M. Akujuobi
OSI ReferenceModelLocal AreaNetworksMetropolitan AreaNetworksWide Area NetworksISDN and ATMNetworksInternet
15 Fault Tolerance B.W. Johnson
IntroductionHardware RedundancyInformation RedundancyTime RedundancySoftware RedundancyDependability Evaluation
16 Knowledge Engineering M. Abdelguerfi, R. Eskicioglu, J. Liebowitz
DatabasesRule-Based ExpertSystems
17 Parallel Processors T.-y Feng, M. Kraetzl, Y.C. Lee, A.Y. Zomaya
Parallel ProcessorsParallel Computing
18 Operating Systems R. Finkel
IntroductionHistorical PerspectiveGoals of an Operating SystemImplementing an Operating SystemResearch Issues and Summary
19 Computer and Communications Security f.A. Cooper, A.M. Johnston
IntroductionPhysical SecurityCryptologySoftware SecurityHardware SecurityNetwork SecurityPersonnel Security
20 Computer Reliability C.G. Guy
IntroductionDefinitions of Failure, Fault, and ErrorFailure Rate and ReliabilityRelationship between Reliabilityand Failure RateMean Time to FailureMean Time to RepairMean Time between FailuresAvailabilityCalculation of Computer System ReliabilityMarkov ModelingSoftware ReliabilityReliabilityCalculations for Real Systems
8
Organization
Richard F. Tinder
Washington State University
S.N. Yanushkevich
University of Calgary
Carl Hamacher
Queen’s University
Zvonko Vranesic
University of Toronto
Safwat Zaky
University of Toronto
Jacques Raymond
University of Ottawa
Richard F. Tinder
8.1 Number Systems
Positional and Polynomial RepresentationsUnsigned Binary Number SystemUnsigned Binary-Coded Decimal, Hexadecimal, and Octal SystemsConversion between Number SystemsSigned Binary NumbersFloating-Point Number Systems
8.2 Computer Arithmetic
Basics of Computing ArithmeticBinary AddersMultipliersArithmetic-Logic UnitsOther Number RepresentationsLow Power Computing ArithmeticStochastic ArithmeticThreshold Logic for Massively Parallel SystemsComputing Arithmetic of Nanostructures
8.3 Architecture
Functional UnitsBasic Operational ConceptsPerformanceMultiprocessors
8.4 Microprogramming
Levels of ProgrammingMicroinstruction StructureMicroprogram DevelopmentEmulationOther Applications of Microprogramming
8.1 NUMBER SYSTEMS
Richard F. Tinder
Number systems provide the basis for conveying and quantifying information. Weather data, stocks, pagination of books, weights and measures—these are just a few examples of the use of numbers that affect our daily lives. For this purpose we find the decimal (or arabic) number system to be reliable and easy to use. This system evolved presumably because early humans were equipped with a crude type of calculator, their ten fingers. A number system that is appropriate for humans, however, may be intractable for use by a machine such as a computer. Likewise, a number system appropriate for a machine may not be suitable for human use.
Before concentrating on those number systems that are useful in computers, it will be helpful to review the characteristics that are desirable in any number system. There are four important characteristics in all:
• Distinguishability of symbols
• Arithmetic operations capability
• Error control capability
• Tractability and speed
To one degree or another the decimal system of numbers satisfies these characteristics for hard-copy transfer of information between humans. Roman numerals and binary are examples of number systems that do not satisfy all four characteristics for human use. On the other hand, the binary number system is preferable for use in digital computers. The reason is simply put: current digital electronic machines recognize only two identifiable states physically represented by a high voltage level and a low voltage level. These two physical states are logically interpreted as the binary symbols 1 and 0.
A fifth desirable characteristic of a number system to be used in a computer should be that it have a minimum number of easily identifiable states. The binary number system satisfies this condition. However, the digital computer must still interface with humankind. This is done by converting the binary data to a decimal and character-based form that can be readily understood by humans. A minimum number of identifiable characters (say 1 and 0, or true and false) is not practical or desirable for direct human use. If this is difficult to understand, imagine trying to complete a tax form in binary or in any number system other than decimal. On the other hand, use of a computer for this purpose would not only be practical but, in many cases, highly desirable.
Positional and Polynomial Representations
The positional form of a number is a set of side-by-side (juxtaposed) digits given generally in fixed-point form as
Nr=(aMSDn1a3a2a1a0IntergerRadix Pointa1a2a3aLSDmFraction)r
(8.1)
where the radix (or base) r is the total number of digits in the number system and a is a digit in the set defined for radix r. Here, the radix point separates n integer digits on the left from m fraction digits on the right. Notice that an−1 is the most significant (highest-order) digit, called MSD, and that a-m is the least significant (lowest-order) digit, denoted by LSD.
The value of the number in Equation (8.1) is given in polynomial form by
Nr = i=mn1airi = (an1rn1 + . . . + a2r2 + a1r1 + a0r0 + a1r1 +a2r2+ . . . + amrm)r
(8.2)
where ai is the digit in the ith position with a weight ri.
Application of Equation (8.1) and Equation (8.2) follows directly. For the decimal system r = 10, indicating that there are 10 distinguishable characters recognized as decimal numerals 0,1,2,…,r − 1 (= 9). Examples of the positional and polynomial representations for the decimal system are
N10 = (d3d2d1d0.d1d2d3)10 = 3017.528
and
N10 = i=3n1di10i = 3 × 103 + 0 × 102 + 1 × 101 + 7 × 100 + 5 × 101 + 2 × 102 + 8 × 103 =3000 + 10 + 7 + 0.5 + 0.02 + 0.008
where di is the decimal digit in the ith position. Exclusive of possible leading and trailing zeros, the MSD and LSD for this number are 3 and 8, respectively. This number could have been written in a form such as N10 = 03017.52800 without altering its value but impl...

Table of contents

Citation styles for Computers, Software Engineering, and Digital Devices

APA 6 Citation

Dorf, R. (2018). Computers, Software Engineering, and Digital Devices (1st ed.). CRC Press. Retrieved from https://www.perlego.com/book/1571923/computers-software-engineering-and-digital-devices-pdf (Original work published 2018)

Chicago Citation

Dorf, Richard. (2018) 2018. Computers, Software Engineering, and Digital Devices. 1st ed. CRC Press. https://www.perlego.com/book/1571923/computers-software-engineering-and-digital-devices-pdf.

Harvard Citation

Dorf, R. (2018) Computers, Software Engineering, and Digital Devices. 1st edn. CRC Press. Available at: https://www.perlego.com/book/1571923/computers-software-engineering-and-digital-devices-pdf (Accessed: 14 October 2022).

MLA 7 Citation

Dorf, Richard. Computers, Software Engineering, and Digital Devices. 1st ed. CRC Press, 2018. Web. 14 Oct. 2022.