Computers, Software Engineering, and Digital Devices
eBook - ePub

Computers, Software Engineering, and Digital Devices

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

Computers, Software Engineering, and Digital Devices

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

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
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.
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.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
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 Computer Science & Computer Engineering. We have over one million books available in our catalogue for you to explore.

Information

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

  1. Cover
  2. Half Title
  3. Title Page
  4. Copyright Page
  5. Table of Contents
  6. SECTION I Digital Devices
  7. SECTION II Computer Engineering
  8. SECTION III Mathematics, Symbols, and Physical Constants
  9. Indexes