Introduction Digital Computer Design
Introduction
DigitalComputerDesign
Background
• Microprocessorshaverevolutionizedourworld– Cellphones,Internet,rapidadvancesinmedicine,etc.
• Thesemiconductorindustryhasgrownfrom$21billionin1985to$306billionin2013
WhyYouNeed?
• Youarecomputerengineers– Buildhardware/softwaresystems
• Systemperformanceisimportant• Designingefficientsystems– Howthemachineworks!– Hardware-softwareinteraction
• Assessing/evaluating/improvingtheperformanceofsystems– Fundamentalhardwareknowledge
3
PurposeofThisCourse
• Understandwhat’sunderthehoodofacomputer
• Learntheprinciplesofdigitaldesign• Learntosystematicallydebugincreasinglycomplexdesigns
• Designandbuildamicroprocessor
TheGamePlan
focu
s of
this
cou
rse
programs
device drivers
instructionsregisters
datapathscontrollers
addersmemories
AND gatesNOT gates
amplifiersfilters
transistorsdiodes
electrons
TopicsWeWillCover
• SequentialLogicDesign– Flip-flops,FiniteStateMachines,…
• DigitalBuildingBlocks– ArithmeticLogicUnit,CountersandRegisters,Memory
• Architecture– AssemblyLanguage,ARMArchitecture
• Microarchitecture– Single-CycleProcessor,Multi-CycleProcessor
• LABS:– HardwareDescriptionLanguages(HDL)
5
Intheend…• Youwilldesignandimplementyourownmicroprocessor.
6
TeachingTeam• Instructor
• ResearchAssistants
7
Dr.BirolÇiloğlugil OkanBursa
Dr.KasımSinanYıldırı[email protected]@gmail.com
TextBook
• DigitalDesignandComputerArchitecture,SarahHarris,DavidHarris
• IwilluseARMeditionofthisbook.Butyoucangetanyeditions.
8
Grading
• 40%Midterm+10%Labs+%50Final• Attendancetolabsismandatory– forallstudentstakingthecourseforthefirsttime– forallstudentsfailedwithagradeFF
• Weareplanningtohave6+labs– Youshouldattendtoalllabs– Absencewithoutanyacceptablereasonmayresultinyoufailingthecourse.
9