This document provides an overview of computer organization and architecture topics, including:
- The evolution of computer hardware from 4-bit to 64-bit processors and how design impacts performance.
- Computer components like the CPU, memory, I/O, and how they interconnect using buses.
- How computers perform arithmetic operations in the ALU using techniques like Booth's algorithm for fast multiplication of binary numbers in two's complement form.
- Floating point number representation and operations according to the IEEE standard.
This is a brief introductory lecture I conducted on von Neumann Architecture. Von Neumann is a fundamental computer hardware architecture based on the store program concept, designed by John von Neumann.
The Opcode or the operation code is the part of the instruction that specifies the operation to be performed by the instruction. The CPU decodes (understands) the instruction with the help of the opcode. Copy the link given below and paste it in new browser window to get more information on Operand and Opcode:- http://www.transtutors.com/homework-help/computer-science/computer-architecture/operand-and-opcode.aspx
4bit pc report[cse 08-section-b2_group-02]shibbirtanvin
Report on Very Simple Computer Design & Implementation_
4bit PC_DSD_report[CSE-08_Section-B2_Group-02]
Courtesy:
Tanvir Al Amin Popel
Tanvir Ahmed Khan
Imtiaz Ahmad
This is a brief introductory lecture I conducted on von Neumann Architecture. Von Neumann is a fundamental computer hardware architecture based on the store program concept, designed by John von Neumann.
The Opcode or the operation code is the part of the instruction that specifies the operation to be performed by the instruction. The CPU decodes (understands) the instruction with the help of the opcode. Copy the link given below and paste it in new browser window to get more information on Operand and Opcode:- http://www.transtutors.com/homework-help/computer-science/computer-architecture/operand-and-opcode.aspx
4bit pc report[cse 08-section-b2_group-02]shibbirtanvin
Report on Very Simple Computer Design & Implementation_
4bit PC_DSD_report[CSE-08_Section-B2_Group-02]
Courtesy:
Tanvir Al Amin Popel
Tanvir Ahmed Khan
Imtiaz Ahmad
This slide provide the introduction to the computer , instruction formats and their execution, Common Bus System , Instruction Cycle, Hardwired Control Unit and I/O operation and handling of interrupt
8 bit Microprocessor with Single Vectored InterruptHardik Manocha
SoC consists of instruction memory, main memory and microprocessor unit. Instructions are fetched using PC and as per the instruction, main memory and register memory are accessed. 8 bit data bus is built. Working on developing programs to look for microprocessor operation.
New Explore Careers and College Majors 2024.pdfDr. Mary Askew
Explore Careers and College Majors is a new online, interactive, self-guided career, major and college planning system.
The career system works on all devices!
For more Information, go to https://bit.ly/3SW5w8W
The Impact of Artificial Intelligence on Modern Society.pdfssuser3e63fc
Just a game Assignment 3
1. What has made Louis Vuitton's business model successful in the Japanese luxury market?
2. What are the opportunities and challenges for Louis Vuitton in Japan?
3. What are the specifics of the Japanese fashion luxury market?
4. How did Louis Vuitton enter into the Japanese market originally? What were the other entry strategies it adopted later to strengthen its presence?
5. Will Louis Vuitton have any new challenges arise due to the global financial crisis? How does it overcome the new challenges?Assignment 3
1. What has made Louis Vuitton's business model successful in the Japanese luxury market?
2. What are the opportunities and challenges for Louis Vuitton in Japan?
3. What are the specifics of the Japanese fashion luxury market?
4. How did Louis Vuitton enter into the Japanese market originally? What were the other entry strategies it adopted later to strengthen its presence?
5. Will Louis Vuitton have any new challenges arise due to the global financial crisis? How does it overcome the new challenges?Assignment 3
1. What has made Louis Vuitton's business model successful in the Japanese luxury market?
2. What are the opportunities and challenges for Louis Vuitton in Japan?
3. What are the specifics of the Japanese fashion luxury market?
4. How did Louis Vuitton enter into the Japanese market originally? What were the other entry strategies it adopted later to strengthen its presence?
5. Will Louis Vuitton have any new challenges arise due to the global financial crisis? How does it overcome the new challenges?
This comprehensive program covers essential aspects of performance marketing, growth strategies, and tactics, such as search engine optimization (SEO), pay-per-click (PPC) advertising, content marketing, social media marketing, and more
Want to move your career forward? Looking to build your leadership skills while helping others learn, grow, and improve their skills? Seeking someone who can guide you in achieving these goals?
You can accomplish this through a mentoring partnership. Learn more about the PMISSC Mentoring Program, where you’ll discover the incredible benefits of becoming a mentor or mentee. This program is designed to foster professional growth, enhance skills, and build a strong network within the project management community. Whether you're looking to share your expertise or seeking guidance to advance your career, the PMI Mentoring Program offers valuable opportunities for personal and professional development.
Watch this to learn:
* Overview of the PMISSC Mentoring Program: Mission, vision, and objectives.
* Benefits for Volunteer Mentors: Professional development, networking, personal satisfaction, and recognition.
* Advantages for Mentees: Career advancement, skill development, networking, and confidence building.
* Program Structure and Expectations: Mentor-mentee matching process, program phases, and time commitment.
* Success Stories and Testimonials: Inspiring examples from past participants.
* How to Get Involved: Steps to participate and resources available for support throughout the program.
Learn how you can make a difference in the project management community and take the next step in your professional journey.
About Hector Del Castillo
Hector is VP of Professional Development at the PMI Silver Spring Chapter, and CEO of Bold PM. He's a mid-market growth product executive and changemaker. He works with mid-market product-driven software executives to solve their biggest growth problems. He scales product growth, optimizes ops and builds loyal customers. He has reduced customer churn 33%, and boosted sales 47% for clients. He makes a significant impact by building and launching world-changing AI-powered products. If you're looking for an engaging and inspiring speaker to spark creativity and innovation within your organization, set up an appointment to discuss your specific needs and identify a suitable topic to inspire your audience at your next corporate conference, symposium, executive summit, or planning retreat.
About PMI Silver Spring Chapter
We are a branch of the Project Management Institute. We offer a platform for project management professionals in Silver Spring, MD, and the DC/Baltimore metro area. Monthly meetings facilitate networking, knowledge sharing, and professional development. For event details, visit pmissc.org.
NIDM (National Institute Of Digital Marketing) Bangalore Is One Of The Leading & best Digital Marketing Institute In Bangalore, India And We Have Brand Value For The Quality Of Education Which We Provide.
www.nidmindia.com
2. Contents
Computer Evolution and Performance
Computer organization and architecture, structure and
function, Evolution (a brief history) of computers,
Designing for Performance, Evolution of Intel processor
architecture-n 4 bit to 64 bit, performance assessment.
A top level view of Computer function and
interconnection
Computer Components, Computer Function,
Interconnection structure, bus interconnection
3. Contents
Computer Arithmetic
The Arithmetic and Logic Unit, addition and subtraction
of signed numbers, Design of adder and fast adder,
carry look ahead addition, multiplication of positive
numbers, signed operand multiplication, Booths
algorithm, fast multiplication, integer division.
Floating point representation and operations
IEEE standard, arithmetic operations, guard bits and
truncation.
4. Computer Evolution and
Performance
Computer organization and architecture
Structure and function
Evolution (a brief history) of computers
Designing for Performance
Evolution of Intel processor architecture-n 4 bit to 64
bit
Performance assessment
6. Computer organization and
architecture
Computer architecture refers to those attributes of a
system visible to a programmer or put another way,
those attributes that have direct impact on the logical
execution of a program.
Architectural attributes: Instruction sets, Bits used to
represent data, I/O Mechanisms
Computer organization refers to the operational units
and their interconnections that realize the architectural
specification.
Organizational Attributes: Control signals, memory
technology, Interfaces between computer and
peripherals.
7. Cont..
Computer organization refers to the operational
units and their interconnection that realize the
architecture specification. It’s also a Structure of von
Neumann machine.
8. Cont..
In computer engineering, computer
architecture is a set of rules and methods that
describe the functionality, organization, and
implementation of computer systems.
Some definitions of architecture define it as
describing the capabilities and programming
model of a computer but not a particular
implementation.
10. Computer Components
Hardwired program: Process of connecting the
various components in the desired combination as a
form of programming. The resulting program is in the
form of hardware.
Software: A sequence of code or instructions.
I/O Modules:
Data and instruction: input to the system
Reporting results: output to the system
Main memory: Place to store temporarily both
instructions and data.
13. MAR: Memory Address Register
Specifies address in memory for the next read
or write
MBR: Memory Buffer Register
Contains data to be written into memory or
receives data read from memory.
I/O Module:
Transfer data from external device to CPU
and Memory and vice versa.
Contains buffer for temporary holding data.
Computer Components: Top level
view
14. I/O AR: Input/output Address Register
Specifies a particular I/O device
I/O BR: Input/output Buffer Register
Used to exchange data between an I/O
Module and the CPU.
Main Memory:
Set of locations-> sequentially numbered
address.
Each location contains binary number
(Interpreted as instruction or data)
Computer Components: Top level
view
16. Computer function
Basic computer function: Execution of program
which consist of a set of instructions stored in
memory.
Processor will execute instructions.
Two parts of Instruction processing:
1. Instruction fetch
2. Instruction Execution
Processing required for single instruction is
called an instruction cycle.
18. Cont..
always increments the PC after each
instruction fetch so that it will fetch the next
instruction in sequence.
The fetched instruction is loaded into a register
in the processor known as the instruction
register (IR).
19.
20. Example
A single instruction cycle with the following steps
occurs:
Fetch the ADD instruction.
Read the contents of memory location A into the processor.
Read the contents of memory location B into the
processor. In order that the contents of A are not lost, the
processor must have at least two registers for storing
memory values, rather than a single accumulator.
Add the two values.
Write the result from the processor to memory location A.
22. Instruction cycle
Instruction address calculation (iac): Determine the
address of the next instruction to be executed. Usually, this
involves adding a fixed number to the address of the previous
instruction.
Instruction fetch (if): Read instruction from its memory
location into the processor.
Instruction operation decoding (iod): Analyze instruction to
determine type of operation to be performed and operand(s)
to be used.
23. Instruction Cycle
Operand address calculation (oac): If the operation
involves reference to an operand in memory or available via
I/O, then determine the address of the operand.
Operand fetch (of): Fetch the operand from memory or read
it in from I/O.
Data operation (do): Perform the operation indicated in the
instruction.
Operand store (os): Write the result into memory or out to
I/O.
26. Cont..
If no interrupts are pending, the processor proceeds to
the fetch cycle and fetches the next instruction of the
current program.
If an interrupt is pending, the processor does the
following:
It suspends execution of the current program being
executed and saves its context.
This means saving the address of the next instruction to
be executed and any other data relevant to the
processor’s current activity.
It sets the program counter to the starting address of an
interrupt handler routine.
28. Interconnection Structures
A computer consists of a set of components
(CPU,memory,I/O) that communicate with each
other.
The collection of paths connecting the various
modules is call the interconnection structure.
The design of this structure will depend on the
exchange that must be made between modules.
36. ALU
The ALU is that part of the computer that actually
performs arithmetic and logical operations on data.
All of the other elements of the computer system—
control unit, registers, memory, I/O—are there
mainly to bring data into the ALU for it to process
and then to take the results back out.
37. ALU
The ALU is interconnected with the rest of the
processor.
Data are presented to the ALU in registers, and
the results of an operation are stored in registers.
These registers are temporary storage locations
within the processor that are connected by signal
paths to the ALU
The ALU may also set flags as the result of an
operation.
The control unit provides signals that control the
operation of the ALU and the movement of the
data into and out of the ALU.
38. Booth’s Algorithm
Booth's multiplication algorithm is a
multiplication algorithm that multiplies two
signed binary numbers in two's complement
notation.
The algorithm was invented by Andrew
Donald Booth in 1950 while doing research on
crystallography at Birkbeck College in
Bloomsbury, London.
39.
40.
41. Booth’s Algorithm
Decide which operand will be the multiplier and which
will be the multiplicand
Convert both operands to two's complement
representation using X bits
X must be at least one more bit than is required for the
binary representation of the numerically larger operand
Begin with a product that consists of the multiplier with an
additional X leading zero bits
42. Step 1 for each pass
Use the LSB (least significant bit) and the
previous LSB to determine the arithmetic action.
(Q0 and Q-1)
Possible arithmetic actions:
00 no arithmetic operation
01 add multiplicand to left half of product
10 subtract multiplicand from left half of product
11 no arithmetic operation
43. Step 2 for each pass
Perform an arithmetic right shift (ASR) on
the entire product.
46. Multiplication
Multiplication of two's-complement numbers
more complicated
Because performing a straightforward
unsigned multiplication of the two's
complement representations of the inputs does
not give the correct result
47. Cont..
Multipliers could be designed to convert both
of their inputs to positive quantities.
use the sign bits of the original inputs to
determine the sign of the result
Increases the time required to perform a
multiplication
48. Booth’s Algorithm
A technique called Booth encoding
To quickly convert two's-complement numbers
into a format that is easily multiplied
50. Fast Multiplication
Fast multiplication by a combination of
methods
1. Bit Pair Recording of Multipliers and
2. Carry Save Addition of the Sums
51. Bit Pair Recording of Multipliers
When Booth’s algorithm is applied to the
multiplier bits before the bits are used for
getting partial products─ Get fast multiplication
by pairing.
Multiplication will improve the performance.
53. Division Algorithm
A division algorithm is an algorithm which, given two
integers dividend and Divisor, computes
their quotient and/or remainder, the result of division.
Division algorithms fall into two main categories:
slow division
fast division.
Slow division algorithms produce one digit of the final
quotient per iteration. Examples of slow division
include restoring.
non-performing restoring, non-restoring. Fast division
methods start with a close approximation to the final
quotient and produce twice as many digits of the final
quotient on each iteration.
54. Restoring Division
An n-bit positive divisor is loaded into register M and an
n-bit positive dividend is loaded into register Q at the
start of the operation.
Register A is set to 0. After the division is complete, the
n-bit quotient is in register Q and the remainder is in
register A.
The required subtractions are facilitated by using 2's-
complement arithmetic.
The extra bit position at the left end of both A and M
accommodates the sign bit during subtractions.
55. Algorithm
The following algorithm performs restoring
division.
Do the following n times:
1. Shift A and Q left one binary position.
2. Subtract M from A, and place the answer
back in A.
3. If the sign of A is 1, set q0 to 0 and add M
back to A (that is, restore A); otherwise, set
q0 to 1.
58. Non-Restoring Division
Algorithm
The restoring-division algorithm can be improved by
avoiding the need for restoring a after an unsuccessful
subtraction.
Subtraction is said to be unsuccessful if the result is
negative.
Consider the sequence of operations that takes place after
the subtraction operation in the preceding algorithm.
If A is positive, we shift left and subtract M, that is, we
perform 2A - M. If A is negative, we restore it by performing
A + M, and then we shift it left and subtract M.
This is equivalent to performing 2A + M.
The q0 bit is appropriately set to 0 or 1 after the correct
operation has been performed.
59. Non-Restoring Division
Algorithm
The following algorithm for non restoring division.
Step 1: Do the following n times:
1.If the sign of A is 0, shift A and Q left one bit position
and subtract M from A; otherwise, shift A and Q left
and add M to A.
2. Now, if the sign of A is 0, set q0 to 1; otherwise, set
q0 to 0.
Step 2: If the sign of A is 1, add M to A.
64. Floating Point Number
Representation for non-integral numbers
Including very small and very large numbers
Like scientific notation
–2.34 × 1056
+0.002 × 10–4
+987.02 × 109
In binary
±1.xxxxxxx2 × 2yyyy
Types float and double in C
65. FLOATING POINT STANDARD
Defined by IEEE Std 754-1985
A way to represent very large or very small
numbers precisely using scientific notation
in binary form
Developed in response to divergence of
representations
Portability issues for scientific code
69. Add and Subtract Rule
1. Choose the number with smaller exponent and shift its
mantissa right a number of steps equal to difference in
Exponents.
2. Set the Exponent of the result equal to the larger
exponent.
3. Perform addition/ Subtraction on the mantissa and
determine the sign of the result.
4. Normalize the resulting value if necessary.
70.
71.
72. Exceptions
Overflow : This exception occurs when the result of an
operation is too large to be represented as a float in its
format.
Underflow : This exception occurs when the result of an
operation is too small to be represented as a
normalized float in its format.
Divide by Zero: This exception occurs when a float is
divided by zero
Invalid: This exception occurs when the result of an
operation is ill-defined, such as (/ 0.0 0.0).
Inexact : This exception occurs when the result of a
floating point operation is not exact, i.e. the result was
rounded.
74. Multiply Rule
Add the Exponent and subtract 127
Multiply the mantissa and determine the sign
of the result.
Normalize the resulting value if necessary.
76. Divide Rule
Subtract the exponents and add 127
Divide the mantissa and determine the sign of
the result.
Normalize the resulting value, if necessary.