Module 1 Theory Flashcards
What are the three main types of devices in the current computing landscape?
- Personal computers – general purpose, low computation machines. Mainly focused on input-
output (I/O) for user.
- Servers and Supercomputers – Built for more specific purposes: storage, computation (IE.
Amazon Cloud, IBM BlueGene)
- Embedded Computers – special purpose computers which are embedded into a larger system.
(IE. Smart TV, DVR, anti-lock brakes in car, network router)
Computer Architecture
Computer Architecture refers to those aspects of the hardware that are visible to the “programmer”
e.g., instructions the computer is capable of executing, word size (native unit of data of CPU), data
formats
Computer Organization
Computer Organization (also called microarchitecture) refers to how the physical components of the machine interact to implement the architecture (think hardware)
8 Great Ideas in Architecture
- Moore’s Law
- Use abstraction to simplify design
- Make the common case fast
- Increase performance via parallelism
- Increase performance via pipelining
- Increase performance via prediction
- Implement a hierarchy of memories
- Increase dependability via redundancy
Moore’s Law
circuit complexity/speed doubles
every 18-24 months
We have reached the limits of Moore’s Law. To
“keep up” manufactures have found other
mechanisms – ie. multi-core
Explain Abstraction
Abstraction refers to ignoring irrelevant
details and focusing on higher-level
design/implementation issues
Part of software development too
Explain making the common case fast
Enhance the performance of those operations
that occur most frequently
Explain increasing performation via parallelism
Perform operations in parallel (simultaneously)
when possible
Explain increase performance via pipelining
A form of parallelism in which single
instructions are broken into multiple stages and
executed in parallel
Explain increase performance via prediction
The computer will “guess” which operation
will be executed next and start executing it
Explain implementing a hierrachy of memories
Fastest, smallest and expensive memory at the top; slowest, largest and cheapest at the
bottom
Explain increasing dependability via redundancy
Include redundant components that can take over when a failure occurs
Of particular importance in cloud computing systems and other server technologies
von Neumann Architecture
• a particular computer hardware design model for a stored-program digital
computer (e.g., PCs)
• Named for Hungarian-American mathematician John von Neumann, but
others participated in the original design
• Separate central processing unit (CPU) and random-access memory
(RAM)
• Both instructions and data stored in RAM
• Data to be processed is transferred from RAM to CPU, and results are
transferred back to RAM
What is a CPU and its 3 main components?
- CPU (Central Processing Unit): performs the actual processing.
3 main components
Control Unit: performs instruction decoding and control
Arithmetic Logic Unit (ALU): performs basic arithmetic and logical operations
Registers: small amount of memory used to hold the information needed to process
WHat are the levels of Abstraction on an electronic computer system?
* In this class, we will focus on the Architecture, Mirco-architecture, Logic, and Digital Circuits layers of absctraction