Professional Documents
Culture Documents
BS CpE 5
Physical components (Circuit design, Adders, Signals, Logic (Instruction set, Addressing
Peripherals) modes, Data types, Cache
optimization)
Intel and AMD make X86 CPUs where X86 refers to the computer architecture used. X86 is an
example on a CISC architecture (CISC stands for Complex Instruction Set Computer). CISC
instructions are complex and may take multiple CPU cycles to execute. As you can see, one
architecture (X86) but two different computer organizations (Intel and AMD flavors).
nVidia and Qualcomm on the other hand make GPUs (graphics processing unit as opposed to a
CPU central processing unit). These GPUs are based on the ARM (Advanced RISC Machines)
architecture. ARM is an example on a RISC architecture (RISC stands for Reduced Instruction
Set Computer). Instructions in an ARM architecture are relatively simple and typically execute
in one clock cycle. Similarly, ARM here is the computer architecture while both nVidia and
Qualcomm develop their own flavor of computer organization (i.e architecture
implementation)
Computer architecture roughly refers to instruction set design while computer organization
refers to the corresponding circuit design.
Source: http://www.8bitavenue.com/2016/11/difference-between-computer-architecture-and-
computer-organization/
Waing, Alexander Kim R.
BS CpE 5
The instruction set, also called instruction set architecture (ISA), is part of a computer that
pertains to programming, which is basically machine language. The instruction set provides
commands to the processor, to tell it what it needs to do. The instruction set consists of
addressing modes, instructions, native data types, registers, memory architecture, interrupt, and
exception handling, and external I/O. An instruction set can be built into the hardware of the
processor, or it can be emulated in software, using an interpreter. The hardware design is more
efficient and faster for running programs than the emulated software version. [1]
Sources:
1. https://www.computerhope.com/jargon/i/instset.htm
2. https://www.cis.upenn.edu/~milom/cis501-Fall05/lectures/02_isa.pdf
Source: https://www.slideshare.net/laksrags/integrated-circuits-and-digital-functions
Waing, Alexander Kim R.
BS CpE 5
It is named after the mathematician and early computer scientist John Von Neumann.
The computer has single storage system (memory) for storing data as well as program to
be executed.
Processor needs two clock cycles to complete an instruction. Pipelining the instructions
is not possible with this architecture.
In the first clock cycle the processor gets the instruction from memory and decodes it. In
the next clock cycle the required data is taken from memory. For each instruction this
cycle repeats and hence needs two cycles to complete an instruction.
This is a relatively older architecture and was replaced by Harvard architecture.
Harvard Architecture:
The name is originated from "Harvard Mark I" a relay based old computer.
The computer has two separate memories for storing data and program.
Processor can complete an instruction in one cycle if appropriate pipelining strategies
are implemented.
In the first stage of pipeline the instruction to be executed can be taken from program
memory. In the second stage of pipeline data is taken from the data memory using the
decoded instruction or address.
Most of the modern computing architectures are based on Harvard architecture. But the
number of stages in the pipeline varies from system to system.
Harvard architecture has physically separate Von Neumann architecture uses same physical
pathways for instructions and data. pathways for instructions and data.
Sources:
1. http://v-codes.blogspot.com/2010/09/difference-between-harward-and-von.html
2. http://wikidifferences.com/Difference_Between_Harvard_Architecture_And_Von_Neum
ann_Architecture
Level 6, the User Level, is composed of applications and is the level with which everyone is
most familiar. At this level, we run programs such as word processors, graphics packages, or
games.
Level 5, the High-Level Language Level, consists of languages such as C, C++, FORTRAN,
Lisp, Pascal, and Prolog. These languages must be translated (using either a compiler or an
interpreter) to a language the machine can under- stand. Compiled languages are translated
into assembly language and then assembled into machine code.
Level 4, the Assembly Language Level, encompasses some type of assembly language.
Level 3, the System Software Level, deals with operating system instructions. This level is
responsible for multiprogramming, protecting memory, synchronizing processes, and
various other important functions.
Level 2, the Instruction Set Architecture (ISA), or Machine Level, consists of the machine
language recognized by the particular architecture of the computer system.
Level 1, the Control Level, is where a control unit makes sure that instructions are decoded
and executed properly and that data is moved where and when it should be.
Level 0, the Digital Logic Level, is where we find the physical components of the computer
system: the gates and wires. These are the fundamental building blocks, the implementations
of the mathematical logic that are common to all computer systems.
Source: http://csg.uobabylon.edu.iq/lecture.aspx?fid=6&lcid=41888