Anda di halaman 1dari 3

Computer architecture - refers to those Compiler - translates programs in such

attributes of a system visible to a programmer or, languages into instructions.


put another way, those attributes that have a
direct impact on the logical execution of a Levels of Program Code
program. High-level language level of
abstraction closer to problem domain.
Computer organization - refers to the Provides for productivity and portability.
operational units and their interconnections that
realize the architectural specifications. Assembly Language textual
representation of instructions.
Moores Law - In 1965, Gordon Moore made a
prediction The number of transistors that can be Hardware Representation binary
integrated on a die would double every 18 to 24 digits; encoded instruction and data.
months. It has become the guiding principle for
the semiconductor industry to deliver ever-more Basic components of a computer
powerful chips while decreasing the cost. Input
Output
7.2 billion transistors - 22-core Intel Broadwell-
EP Xeon (2016). Memory
Datapath (+ Control = Processor)
Jack St. Clair Kilby designer of Integrated Control (+ Datapath = Processor)
Circuit. Works at Texas Instrument. Receives
Nobel Prize last 2000. Also invented the hand Arithmetic Logic Unit (ALU) - performs the
calculator. computers data processing functions.
Desktop computers - characterized by the Control Unit - controls the operation of the CPU.
personal computer.
Registers provides storage internal to CPU.
Servers - are the modern form of what was once
mainframes, Mini computers, and CPU Interconnection some mechanism that
supercomputers, and are usually accessed only provides for communication among control unit,
via a network. ALU, registers.
Embedded computers - include the Instruction set - the vocabulary of the language.
microprocessors found in your washing machine It is a group of instructions that can be given to
and car, the computers in a cell phone or the computer. These instructions direct the
personal digital assistant, the computers in a computer in terms of data manipulation. A typical
video game or digital television, and the networks instruction consists of two parts:
of processors that control a modern airplane or
Opcode
cargo ship.
Operand
System Layers
Application Software written in high Architecture of Central Processing Unit -
level language drives its working capability from the instruction
System Software Compiler: translates set architecture upon which it is designed.
high level language code to match Instruction Set Architecture (ISA) - can be
machine code. Operating System: defined as an interface to allow easy
service code. communication between the programmer and the
Hardware processor, memory, I/O hardware.
controllers
Types of Computer Architecture:
Instructions the words of a computer Complex Instruction Computer (CISC)
language. Users command to a computer. Which - approach attempts to minimize the
are just collections of bits that the computer. number of instructions per program,
Assembler a programs to translate from sacrificing the number of cycles per
symbolic notation to binary. instruction.
Reduced Instruction Set Computer
(RISC) - reduces the cycles per
instruction at the cost of the number of Registers storage locations of control unit and
instructions per program ALU
Memory Buffer Register (MBR) -
Complex Instruction Set Computer (CISC) - Contains a word to be stored in memory
hardware designing is more complex but software or sent to the I/O unit, or is used to
coding would be relatively easy. receive a word from memory or from the
I/O unit.
Reduced Instruction Set Computer (RISC) - Memory Address Register (MAR) -
hardware to be simple and easy and software to Specifies the address in memory of the
take the major role. word to be written from or read into the
Microprocessor without Interlocked Pipeline MBR.
Stages (MIPS) - only one operation and must Instruction Register (IR) - Contains the
always have exactly three variables. 8-bit opcode instruction being executed.
Instruction buffer register (IBR) -
Evolution of Computer Employed to hold temporarily the right
increasing processor speed hand instruction from a word in memory.
decreasing component size Program Counter (PC) - Contains the
increasing memory size address of the next instruction-pair to be
increasing I/O capacity and speed fetched from memory.
Accumulator (AC) and Multiplier
Increasing Processor Speed Quotient (MQ) - Employed to hold
shrinking size of microprocessor temporarily operands and results of ALU
components operations.
caches
Instructions - The IAS computer had a total of
wider data paths from memory to
21 instructions. These can be grouped as follows:
processor
more intelligent memory chips Data transfer - Move data between
memory and ALU registers or between
Electronic Numerical Integrator and
two ALU registers
Computer (ENIAC) - worlds first general
purpose electronic digital computer. Unconditional branch - Normally, the
control unit executes instructions in
John Mauchly
sequence from memory. This sequence
John Eckert
can be changed by a branch instruction,
Electronic Discrete Variable Automatic which facilitates repetitive operations.
Computer (EDVAC) - which pioneered the Conditional branch - The branch can be
stored program made dependent on a condition, thus
John Mauchly allowing decision points.
John Eckert Arithmetic - Operations performed by
John von Neumann the ALU.
Address modify - Permits addresses to
Institute of Advanced Study (IAS) Computer be computed in the ALU and then
new stored program computer; is the prototype of inserted into instructions stored in
all subsequent general-purpose computers. memory. This allows a program
considerable addressing flexibility.
Stored-program Computer (von Neumann
Machine) Universal Automatic Computer (UNIVAC) -
main memory - stores both data and was the first successful commercial computer. It
instructions was intended for both scientific and commercial
arithmetic and logic unit (ALU) - applications matrix algebraic computations,
capable of operating on binary data statistical problems and premium billings for a life
control unit - interprets the instructions insurance company.
in memory and causes them to be
executed Speed up of Processing
Input and output (I/O) equipment - Branch prediction
operated by the control unit Data flow analysis
Speculative execution Data types - The various types of data
upon which operations are performed
Memory-Processor Gap Instruction format - Instruction length
Increase the number of bits that are (in bits), number of addresses, size of
retrieved at one time various fields, and so on
Change the DRAM interface to make
it more efficient Program Counter (PC) Addres of instruction
Reduce the frequency of memory
access Instruction Counter (IR) instruction being
executed
Increase the interconnect bandwidth
between processors and memory Accumulator (AC) temporary storage
Strategies to Increase Performance MAR Memory Address Register
An increase in cache capacity.
More complex instruction execution MBR Memory Buffer Register
logic within the processor to enable
parallel execution. I/O AR Input/Output Address Register

Fundamental Approach I/O BR Input/Ouput Buffer Register


placing multiple processors on the
same chip, with a large shared cache.
Multicore Approach
use two simpler processors on the
chip rather than one more complex
processor.
with two processors, larger caches
are justified.
Computer Families
Intel x86 CISC design
ARM (Advanced RISC Machine)
architecture RISC based system
Operations of Processor
Fetch
Decode
Execute
Quartz Crystal generates clock signals
Opcode
Instruction
Operand
Addresses
Numbers
Characters
Logic data
Instruction count - is the number of machine
instructions executed for that program

Fundamental design issues


Operation repertoire - How many and
which operations to provide, and how
complex operations should be

Anda mungkin juga menyukai