Академический Документы
Профессиональный Документы
Культура Документы
Systems Evaluation and Maintenance: Accounts for much of long range system cost. Technical
knowledge: Address maintenance changes, Classify a proposed change as major or minor, Modify an
existing system (A,C,M).
Managing Computer Resources: Observes compatibility and future trends. Technical knowledge:
Ensure that each new system operates, and software/hardware acquisitions provide a good foundation for
current and future systems.
Ch 2:
Automated Computation
Mechanical Implementation: Slow speed, unreliable (due to friction and wear), and fabrication
complexity. Babbage difference engine was an automatic, mechanical calculator designed to
tabulate polynomial functions
Electronic Implementation: Stores numerical values as magnetic charges or by positioning
electrical switches. Converts physical movement into electrical signals, or vice versa. Fabrication
complexity (lack of wiring) and unreliability due to heat, friction, and resistance.
Optical Implementation: Harnesses energy of a moving photon. Represents data as pulses of
light stored directly or indirectly by materials that reflect or don’t reflect light. Now common in computer
networks that cover large distances. Gallium Arsenide.
Computer Capabilities
Processor device capable of performing data transformation operations
Algorithm is a series of processing steps that describes the solution to problem.
Instruction is a bit string containing an operation code and zero or more operands that
cause a processor to do a processing operation
Storage Capacity
microcomputer - can meet low intensity processing needs of single user)
midrange computer - meets the processing needs of small to medium sized group of
interactive users
mainframe - high capacity computer system designed to support hundreds of interactive
users and process simultaneously
supercomputer - computer designed for very fast processing of real numbers, typically
implemented with some form of parallel processing. Designed for rapid mathematical
computation.
Input/Output Capability:
Computer Hardware
Central Processing Unit
Register high speed storage location within a central processing unit that can hold a single
word.
Arithmethic Logic Unit circuitry within a processing unit that performs computation, comparison,
and Boolean logic operations
Control Unit responsible for moving data, accessing instructions, and controlling the arithmetic
logic unit (MAC)
System Bus: Internal communication channel that connects all other hardware devices. Primary
pathway for moving data and instructions among hardware components
Primary Storage: Holds program instructions and data for currently executing programs.
Implemented with random access memory (RAM). Provides access speed and allows CPU to read or write
to specific memory locations. Volatile; does not provide permanent storage.
Secondary Storage: Composed of high-capacity nonvolatile storage devices that hold
programs not currently being executed, Data not needed by currently executing programs, Data
needed by currently executing programs that does not fit within available primary storage.
Utility Programs performs a commonly used function, such as printing a text file or copying a file.
Systems Software (SSRH)
System Software Layers
System Management- utility programs used by end users and system administrators to manage
and control computer resources.
System Services - utility programs used by system management and application programs to
perform common function
Resources Allocation - utility programs that allocate hardware and other resources among
multiple users and programs.
Hardware interface - utility programs that control and interact with individual hardware devices.
Operating Systems: A collection of utility programs that supports users and application
programs, allocates computer resources among multiple users and application programs, and controls
access to computer hardware.
Application Development Software: programs used to develop other programs
Program Translator – a program that translates instructions in a programming language into
CPU instruction. E.g. FORTRAN, Java, C++ and Visual Basic.
Computer Networks: Hardware and software that enables multiple users and computer systems to
share information, software, and other resources.
External Resources: Ability to share data, programs, and hardware resources among, computers,
gives modern organizations flexibility to deploy and redeploy computing and information resources to
satisfy rapidly changing needs.
Network Software: Finds requested resources on the network; negotiates resource access with
distant resource allocation software; receives and delivers resources to requesting user or program (FNRD);
may also listen for and validate resource requests, and deliver resources via the network.
Network Communication and the Physical Network: Simpler than I/O devices; do not need to
convert data represented electronically into another form; supports communication at high speeds. Complex
combination of communication protocols, methods of data transmission, and network hardware devices
Ch 3:
Unsigned Binary: 2^n – 1
1 at the front represents signed; 0 represents unsigned
Octal Notation
Floating Point Notation: Method of encoding real numbers in a bit string consisting of two
parts – mantissa and an exponent. Just like scientific notation (x * 10^n) except that 2 is the base
not 10. value = mantissa x 2^n. (x * 2^n)
Mantissa (a.k.a. Significand): the part of a floating-point number that contains its
significant digits.
Range: The possible values that may be stored in a variable; The upper and lower bounds
of an array.
Overflow: absolute value of a computational result contains too many bits to fit into fixed-
width data format. Avoided by double precision data formats & Careful programming.
Overflow and Underflow can be avoided by: allocating a sufficient number of bit positions
for data storage (e.g., using double precision data types) or by scaling input values (i.e., adjusting
units of measure upward or downward in magnitude).
Real Numbers
Underflow: absolute value of a negative exponent is too large to fit within allocated bits.
Precision:
Long or Double Precision: Storing a numeric value in double the number of normal bit
positions. Floating point format that occupies 8 bytes (64 bits in modern computers) in computer
memory.
Truncation: limiting the number of digits right of the decimal point, by discarding the least
significant ones
Processing Complexity: Programmers never use real numbers when an integer will suffice
(speed and accuracy). Floating point formats are optimized for processing efficiency & require
complex processing circuitry (translates to difference in speed).
Character Data: processed by defining a table that assigns numeric values to individual characters
EBCDIC (Extended Binary Coded Decimal Interchange Code): 8-bit character
encoding (code page) used on IBM mainframe operating systems such as z/OS, OS/390, VM and
VSE, as well as IBM midrange computer operating systems such as OS/400 and i5/OS (see also
Binary Coded Decimal).
ASCII (American Standard Code for Information Interchange): a character-encoding
scheme based on the ordering of the English alphabet. ASCII codes represent text in computers,
communications equipment, and other devices that use text. Insufficient due to: Uses 7-bit code,
providing 128 table entries (33 for device control). Only 95 printable characters can be
represented. English based.
Device Control:
Software and Hardware Support
Unicode: Larger coding table than ASCII due to using 16-bit code providing 65,536 table. Supports
any modern language, and supported by modern software.
Boolean Data: two data values —true and false. The most concise coding format due to needing
only a single bit.
Memory Addresses - an identifier for a memory location, at which a computer program or a
hardware device can store data and later retrieve it. Considered 1 of the 5 primitive datatypes.
Data Structures: related group of primitive data elements that is organized for some type of
common processing. Defined and manipulated with software.
Pointers: Data element that contains the address of another element.
Addresses: Location of some data element within a storage device.
Arrays: Ordered list in which each element can be referenced by an index to its position; Sequence
of primitive data elements stored in sequential storage locations. Stored in contiguous sequential memory
locations, with the first element at the lowest address.
Lists: A set of related data values.
Linked List: data structure that uses pointers so list elements can be scattered among non sequential
storage location. Easier to expand or shrink than an array.
An array has a fixed size throughout its existence whereas a linked list does not. A linked list has no
boundary on its capacity other than the limitations of memory space. Linked lists are also easier to manage.
Depending on which references are changed in a linked list, a node can be inserted at the front, among the
interior, or at the end of the linked list, and/or simply deleted. To manage an array is much more
complicated.
Singly Linked List: stores one pointer with each list element.
Records: Data structures composed of other data structures or primitive data elements; used as a
unit of input and output to files.
Files: Sequence of records on secondary storage.
Classes: Data structures that contain traditional data elements and programs that manipulate that
data. Combine related data items and extend the record to include methods that manipulate the data items
Objects: One instance, or variable, of the class.
Ch 4:
CPU Operation
Register high speed storage location within a central processing unit that can hold a single
word.
Arithmetic Logic Unit circuitry within a processing unit that performs computation, comparison,
and Boolean logic operations
Control Unit responsible for moving data, accessing instructions, and controlling the arithmetic
logic unit (MAC).
Data Transformations
NOT transforms a 0 bit value to 1 and a 1 bit value to 0.
AND generates false unless the input bit values are 1 and 1
OR generates true when applied to the input values 1 and 1
XOR generates false when applied to the input values 1 and 1
ADD: Implement addition
Clock Rate: the rate in cycles per second (measured in hertz) for a CPU
Clock rate = 1 / cycle time
Cycle time = 1 / clock rate
CPU Registers
General-Purpose Registers: Used only by currently executing program. Used to typically hold
intermediate results or to hold data values that will be used frequently, like loop counters or array indices.
Special-Purpose Registers: Used by CPU for specific purpose like Instruction Register,
Instruction pointer, and program status word.
Word Size: Unit of data that contains a fixed number of bytes or bits. Amount of data a CPU processes at
one time.
Branch Prediction: Technique to increase the benefits of pipelining in which the CPU guesses
whether a branch condition will be true or false based on past experience.
Speculative Execution: Executing instructions after branch prediction but before the final branch
condition value is known with certainty.
Segmented Memory Address: memory allocation and partitioning based on equal sized
segments and segmented memory address. Each memory address is represented by two integers
Electrical Properties
Conductivity: Ability of an element to enable electron flow.
Resistance: Loss of electrical power that occurs within a conductor.
Heat: Physical damage to conductor; Changes to inherent resistance of conductor.
Speed and Circuit Length: Time required to perform a processing operation and is a
function of length of circuit and speed of light. Reduce circuit length for faster processing.
Processor Fabrication
Transistors: solid state electrical switch that forms the basic component of most
computer circuitry
Integrated Circuits: Semiconductor device, manufactured as a single unit, that
incorporates multiple gates.
Microchip: semiconductor device that implements integrated electronic
components in a single unit.
Microprocessor: Microchip containing all the components of a CPU.
Moore’s Law: Rate of increase in transistor density on microchips doubles every 18-24
months with no increase in unit cost.
Rock’s Law: Cost of fabrication facilities for chip generation doubles every four years