22 Pages

Lec06a

Course: COMP 3400, Fall 2010
School: Auburn
Rating:
 
 
 
 
 

Word Count: 1130

Document Preview

4300 COMP Computer Architecture Multicycle Implementation Dr. Xiao Qin Auburn University http://www.eng.auburn.edu/~xqin xqin@auburn.edu Fall, 2010 1 The Problem with Single-Cycle Processor Implementation: Performance Performance is limited by the slowest instruction Example: suppose we have the following delays Memory read/write ALU and adders Register File read/write 200ps 100ps 50ps What is the...

Register Now

Unformatted Document Excerpt

Coursehero >> Alabama >> Auburn >> COMP 3400

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
4300 COMP Computer Architecture Multicycle Implementation Dr. Xiao Qin Auburn University http://www.eng.auburn.edu/~xqin xqin@auburn.edu Fall, 2010 1 The Problem with Single-Cycle Processor Implementation: Performance Performance is limited by the slowest instruction Example: suppose we have the following delays Memory read/write ALU and adders Register File read/write 200ps 100ps 50ps What is the critical path for each instruction? 2 What is the critical path for lw? Data R1 (rt) P C address Inst. ROM Instruction Memory WriteRegister R2 (rs) -100 ReadRegister#2 ALU and adders 100ps Port#2 REGISTERS lw 200ps ALU ReadRegister#1 16 (Imm) Memory read/write Port#1 16 SIGN-EXTEND Register File read/write 50ps 32 Address DataOut DataIn RAM lw: 200 + 50 + 100 + 200 + 50 600ps 3 Data Memory What is the critical path for sw? sw R1, -100(R2) Data P C R1 address Inst. ROM Instruction Memory 16 WriteRegister R2 ReadRegister#1 -100 ReadRegister#2 200ps ALU and adders 100ps Register File read/write 50ps 10ps ALU Port#2 REGISTERS sw Memory read/write Sign-Extended Port#1 16 SIGN-EXTEND 32 Address DataOut DataIn RAM Data Memory 4 What is the critical path for sw? sw R1, -100(R2) Data P C R1 address Inst. ROM Instruction Memory 16 WriteRegister R2 ReadRegister#1 -100 ReadRegister#2 200ps ALU and adders 100ps ALU Port#2 REGISTERS sw Memory read/write 16 SIGN-EXTEND Register File read/write 50ps sw: 200 + 50 + 100 + 200 550ps 5 Port#1 32 Address DataOut DataIn RAM Data Memory What is the critical path for each instruction? R-format Load word Store word 550ps Branch Jump 200 + 50 + 100 + 0 + 50 400ps 200 + 50 + 100 + 200 + 50 600ps 200 + 50 + 100 + 200 200 + 50 + 100 200 What is the implication? 6 350ps 200ps Alternatives to Single-Cycle Multicycle Processor Implementation Shorter clock cycle Multiple clock cycles per instruction Some instructions take more cycles then others Less hardware required Pipelined Implementation Overlap execution of instructions Try to get short cycle times and low CPI More hardware required but also more performance! 7 Our Simple Control Structure All of the logic is combinational We wait for everything to settle down, and the right thing to be done ALU might not produce right answer right away We use write signals along with clock to determine when to write Cycle time determined by length of the longest path State element 1 Combinational logic Clock cycle We are ignoring some details like setup and hold times 8 State element 2 Single Cycle Implementation Calculate cycle time assuming negligible delays except: memory (200ps), ALU and adders (100ps), register file access (50ps) PCSrc M u x Add Add 4 ALU result Shift left 2 PC Read address Instruction Instruction memory Read register 1 ALUSrc Read data 1 MemtoReg Zero M u x Write data ALU ALU result Address Write data RegWrite 9 ALU operation MemWrite Read register 2 Registers Read Write data 2 register 16 4 Sign extend 32 MemRead Read data Data memory M u x Where we are headed Single Cycle Problems: what if we had a more complicated instruction like floating point? wasteful of area One Solution: use a smaller cycle time have different instructions take different numbers of cycles a multicycle datapath: PC Address Instruction register Instruction or data Memory Data 10 Memory data register Data A Register # Registers Register # ALU B Register # ALUOut Multicycle Approach We will be reusing functional units ALU used to compute address and to increment PC Memory used for instruction and data Our control signals will not be determined directly by instruction e.g., what should the ALU do for a subtract instruction? Well use a finite state machine for control 11 Multicycle Approach Break up the instructions into steps, step takes each a cycle balance the amount of work to be done restrict each cycle to use only one major functional unit At the end of a cycle store values for use in later cycles (easiest thing to do) introduce additional internal registers PC 0 M u x 1 Address Memory MemData Write data Instruction [2016] Instruction [150] Instruction register Instruction [150] Memory data register 12 0 M u x 1 Read register 1 Instruction [2521] 0 M Instruction u x [1511] 1 0 M u x 1 16 Read data 1 Read register 2 Registers Write Read register data 2 A B 4 Write data Sign extend 32 Zero ALU ALU result Shift left 2 0 1M u 2x 3 ALUOut Instructions from ISA perspective Consider each instruction from perspective of ISA. Example: The add instruction changes a register. Register specified by bits 15:11 of instruction. Instruction specified by the PC. New value is the sum (op) of two registers. Registers specified by bits 25:21 and 20:16 of the instruction 5 bits 5 bits 5 bits 6 bits 6 bits 5 bits Reg[Memory[PC][15:11]] <= Reg[Memory[PC][25:21]] op R-Format op rs rt rd shamt funct Reg[Memory[PC][20:16]] 13 In order to accomplish this we must break up the instruction. Breaking Down an Instruction ISA definition of arithmetic: Reg[Memory[PC][15:11]] <= Reg[Memory[PC][25:21]] op 6 bits Reg[Memory[PC][20:16]] 5 bits 5 bits 5 bits 5 bits 6 bits op rs rt rd shamtfunct Could break down to: IR <= Memory[PC] A <= Reg[IR[25:21]] B <= Reg[IR[20:16]] ALUOut <= A op B Reg[IR[20:16]] <= ALUOut We forgot an important part of the definition of 14arithmetic! R-Format Idea behind multicycle approach We define each instruction from the ISA perspective (do this!) Break it down into steps following our rule that data flows through at most one major functional unit (e.g., balance work across steps) Introduce new registers as needed (e.g, A, B, ALUOut, MDR, etc.) Finally try and pack as much work into each step (avoid unnecessary cycles) while also trying to share steps where possible (minimizes control, helps to simplify solution) 15 Five Execution Steps Instruction Fetch Instruction Decode and Register Fetch Execution, Memory Address Computation, or Branch Completion Memory Access or R-type instruction completion 16 Write-back step INSTRUCTIONS TAKE FROM 3 - 5 CYCLES! Step 1: Instruction Fetch Use PC to get instruction and put it in the Instruction Register. Increment the PC by 4 and put the result back in the PC. Can be described succinctly using RTL "RegisterTransfer Language" IR <= Memory[PC]; PC <= PC + 4; Can we figure out the values of the control signals? 17 What is the advantage of updating the PC now? Step 2: Instruction Decode and Register Fetch Read registers rs and rt in case we need them Compute the branch 5address 5in case the 6 bits 5 bits bits 5 bits bits 6 bits R-Format instruction is a branch op rs rt rd shamt funct RTL: 2); A <= Reg[IR[25:21]]; B <= Reg[IR[20:16]]; ALUOut <= PC + (sign-extend(IR[15:0]) << We aren't setting any control lines based on (we are busy "decoding" it in our control logic) the instruction type. Why? 18 Step 3 (instruction dependent) ALU is performing one of three functions, based on instruction type Memory Reference: ALUOut <= A + sign-extend(IR[15:0]); R-type: ALUOut <= A op B; Branch: if (A==B) PC <= ALUOut; 19 Step 4 (R-type or memory-access) Loads and stores access memory MDR <= Memory[ALUOut]; or Memory[ALUOut] <= B; R-type instructions finish Reg[IR[15:11]] <= ALUOut; 6 bits 5 bits 5 bits op rs rt 5 bits 5 bits 6 bits rd shamt funct R-Format The write actually takes place at the end of the cycle on the edge 20 Write-back step Reg[IR[20:16]] <= MDR; Which instruction needs this? 6 bits 5 bits 16 bits op 21 5 bits rs rt offset I-Format Summary: 22
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Auburn - COMP - 3400
COMP 4300 Computer ArchitectureMulticycle ImplementationDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101The slowest instruction.If all instructions must complete within one clock cycle, then the cycle time has
Auburn - COMP - 3400
COMP 4300 Computer ArchitecturePipeline: IntroductionDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Full Multicycle ImplementationZ eroPCWrite CondControlUnitPCWrit eALUOp2ALUControlIRWritefunctop
Auburn - COMP - 3400
COMP 4300 Computer ArchitecturePipeline: SpeedupDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Pipeline example: lwWBCan you find a problem?2Basic Pipelined Processor (lw)3Single-Cycle vs. Pipelined Exec
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureStructural HazardsDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Review: Pipeline Hazards Limits to pipelining: Hazards prevent nextinstruction from executing during itsdesign
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureData HazardsControl HazardsDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Review: Structural Hazards Attempt to use same resource twice at sametime Example: Single Memory for
Auburn - COMP - 3400
COMP 4300 Computer ArchitecturePipeline: Branch PredictionDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Review: Data Hazards Data hazards occur when data isused before it is storedTime (in clock cycles)CC
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureReviewDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Supercomputer Trends in TopSIMDClusterSingle processor 500ConstellationsSMPMPPwww.top500.orgNov. 2004CPUCPUCPUCPU
Auburn - COMP - 3400
COMP 4300 Computer ArchitecturePipeline: ExceptionsDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Exceptions - Stuff Happens Exceptions definition: unexpectedchange in control flow Another form of control h
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureControl for Pipelined DatapathDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Pipelining in MIPS MIPS architecture was designed to bepipelined Simple instruction format (makes
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureInstruction-level parallelism:IntroductionDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Class ExerciseConsider the following code segment1.LW R1, 0(R4)2.LW R2, 0(R5)3.AD
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureLaboratory Assignment 3:Pipelined Datapath with Interlocksand ForwardingDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Introduction From your multi-cycle machine to amachine
Auburn - COMP - 3400
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureInstruction-level parallelism:Instruction DependenceDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101ILP Challenges How many instructions can we execute inparallel? Definition
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureControl DependenciesDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Instruction Dependence ExampleFor the following code identify all data and name dependencebetween instruction
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureReview: Control DependenciesDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Review: Preserving the data flow Consider the following example:daddu r1,r2,r3beqz r4,Ldsubu r1,r5,
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureScoreboardDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Typical Scoreboard Structure2 FP multiply, 1 FP adder, 1 FP divider, 1 integer2Using A Scoreboard: 4 stages1.Issue d
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureScoreboard An ExampleDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Scoreboard Example Cycle 1InstructionstatusInstructionjkLDF634+ R2LDF245+ R3MULTDF0F2F4SUBD F8
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureInstruction-level parallelism:TomasuloDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Review: Scoreboard Techniques to deal with data hazards in instructionpipelines by: Resul
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureInstruction-level parallelism:Tomasulo (cont.)Dr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Tomasulos Algorithm Tracks when operands for instructions areavailable. Minimizes
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureTomasulo - A loop exampleDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Tomasulo Loop ExampleLoop: LDMULTDSDSUBIBNEZF0F4F4R1R10R1F0 F20R1R1 #8Loop This time ass
Auburn - COMP - 3400
Memory Hierarchy: IntroductionDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Memory Systems - the BigPicture withMemory provides processor Instructions Data Problem: memory is too slow and too smallProces
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureSet-Associative CacheBlock IdentificationDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Direct-Mapped Cache with n one-wordblocks Pros: find data fast Con: What if access 000
Auburn - COMP - 3400
COMP 4300 Computer ArchitectureReview for Final ExamDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduFall, 20101Final Exam ReviewFocus on materials after the midterm,including Pipeline Exceptions Control for Pipelined
Auburn - COMP - 3400
COMP4300 Computer ArchitectureFall 2010Auburn UniversityInstructor: Dr. Xiao QinStudy Guide for MidtermThe midterm exam will occur on Friday, Oct. 8. This exam is closed book and closed notes. The examis worth 20% of your final grade. Although a cal
Auburn - COMP - 7370
Are Clouds Secure?Security and PrivacyImplications ofCloud ComputingSubra Kumaraswamy, SunTim Mather, RSA04/21/09 | Session ID: HOT-105Session Classification: IntermediateWhat Were Not Going to Discuss Existing aspects of information security whi
Auburn - COMP - 7370
CloudAV: N-Version Antivirus in the Network CloudJon Oberheide, Evan Cooke, Farnam JahanianElectrical Engineering and Computer Science DepartmentUniversity of Michigan, Ann Arbor, MI 48109cfw_jonojono, emcooke, farnam@umich.eduAbstractAntivirus soft
Auburn - COMP - 7370
LestWeRemember:ColdBootAttacksonLestWeRemember:ColdBootAttacksonEncryptionKeysJ.AlexHalderman,SethD.Schoen,NadiaHeninger,WilliamClarkson,WilliamPaul,JosephA.Calandrino,ArielJ.Feldman,JacobAppelbaum,andEdwardW.FeltenInProceedingsofthe2008USENIXSecurit
Auburn - COMP - 7370
Freenet: A Distributed Anonymous InformationStorage and Retrieval SystemIan Clarke1 , Oskar Sandberg2 , Brandon Wiley3 , and Theodore W. Hong414Uprizer, Inc., 1007 Montana Avenue #323, Santa Monica, CA 90403, USAian@octayne.com2Mrbydalen 12, 18252
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityHomework 2 FeedbackDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 201112Goals of Homework 2Homework 2 vs. Paper reviewingHomework 2 vs. Choosing a research probl
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityHomework 3 FeedbackDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Goals of Homework 2/3 Paper reviewing Choosing a research problem2Good Organizations Jame
Auburn - COMP - 7370
L. Sweeney. k-anonymity: a model for protecting privacy. International Journal on Uncertainty,Fuzziness and Knowledge-based Systems, 10 (5), 2002; 557-570.k-ANONYMITY: A MODEL FOR PROTECTING PRIVACY1LATANYA SWEENEYSchool of Computer Science, Carnegie
Auburn - COMP - 7370
Generalizing Data to Provide Anonymity when Disclosing InformationExtended AbstractPierangela SamaratiComputer Science LaboratorySRI InternationalMenlo Park, CA 94025, USAsamarati@csl.sri.comLatanya SweeneyLaboratory for Computer ScienceMassachus
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduCOMP 7370, Auburn UniversitySlide 01-1Introduce YourselvesNameM.S. or Ph.D. studentYour research interestsYour ongoing res
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCold Boot Attacks on Encryption KeysA memory remanence attack aims to obtain memory images and recover cryptographickeys from DRAM after a reset or moving the DRAM to another system.1. Motivation: How to
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityLec02aDRAM Remanence EffectsDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Decay at operating temperature2Decay at operating temperature3Decay at operatin
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCold Boot Attacks on Encryption Keys (2)Topics: Imaging Residual MemoryKey reconstructionIdentifying keys in memoryTopic 1: Imaging Residual Memory1. Memory Wiping Can wiping memory at POST (Power-On S
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityImaging residual memoryKey reconstructionIdentifying keys in memoryDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Optimal decoding is 0 if more than nr ofth
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCold Boot Attacks on Encryption Keys (3)Topics:1. Identifying keys in memory2. Attacking encrypted disks3. CountermeasuresTopic 1: Identifying keys in memory Question: How will you identify keys in RAM
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCold Boot Attacks on Encryption Keys (4)Topics:1. NSF CCLI-TUES11 Conference2. Homework 1, Question 13. CountermeasuresTopic 1: CCLI-TUES11 Conf. About CS conferences/workshop CCLI-TUES11 -&gt; Conf. in
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCloudAV: N-Version Antivirus in the Network Cloud (1)Topics:1. Research Tip: How to choose a research topic?2. Security of cloud computingAnnouncement: Homework 1 is due by tonight at 11:55pm.Topic 1: R
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityTopics:1. Comments on Homework 12. Introduction to Project 1Announcement: Project 1 is due at 11:55pm on March 1st.Topic 1: Comments on Homework 1 No new findings. See slide 2o derived from Table 1 and
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityComments on Homework 1Dr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111No New Findings2Uncomparable items3Good presentation?4Better presentation?5Highlig
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCloudAV: N-Version Antivirus in the Network Cloud (2)Topics:1. Software as a service (SaaS)2. Security as a ServiceTopic 1: Software as a service (SaaS) Can you give some examples?o Hotmail.o Google d
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityCloudAV: N-Version Antivirus in the Network Cloud (3)Topics:1. Motivations2. Basic IdeasTopic 1: Motivations (Limitations) Antivirus softwareo Malicious/unwanted softwareo $10 billion dollars (2008)o
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityCloudAV: N-Version Antivirus inthe Network CloudDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Vulnerability Window2Vulnerability Window (cont.)3Antivirus
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityAnnouncement: midterm exam March 3rd, 2011.CloudAV: N-Version Antivirus in the Network Cloud (4)Topics:1. Architecture and Design Issues2. Evaluation (not covered, next time)Topic 1: Architecture Basic
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityCloudAV: N-Version Antivirus inthe Network CloudDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Implementation2Dashboard3Executable Launches4Executable L
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityComments on Project 1Dr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 2011123456Good Scripts Well document Readability is good Considers many cases7The Best
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityGeneralizing Data to Provide Anonymity when Disclosing Information (1)Topics:1. Problem descriptiona. How to formally define a problem?Topic 1: Problem Description Motivation:o Protect individual-speci
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityGeneralizing Data to ProvideAnonymity when Disclosing Information- MotivationDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Motivational Example Re-identify
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityGeneralizing Data to Provide Anonymity when Disclosing Information (2)Comments on homework 2.Topics:1. Problem descriptiona. How to define a term formally?Review: Problem Description Motivation:o Prot
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityGeneralizing Data to ProvideAnonymity when Disclosing InformationDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111ReviewDB:Private dataOther dataRemovePriv
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityGeneralizing Data to Provide Anonymity when Disclosing Information (3)Comments on homework 2.Review: K-anonymityT[Q1]: T[ethnicity] : each sequence; 2 sequences; both 5 black and 6 Caucasian &gt;= k (sayk i
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityGeneralizing Data to ProvideAnonymity when Disclosing Information- K-anonymityDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111K-anonymityIf each quasi-identi
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityGeneralizing Data to Provide Anonymity when Disclosing Information (4)Topics:1. Time management2. Domain generalization hierarchyTopic 1: Time management Emailso Google: How to Read 100 Emails, Fasto
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityGeneralizing Data to ProvideAnonymity when Disclosing Information- K-anonymityDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111K-minimal generalization2K-min
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityThe MinGen AlgorithmDr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Step 1: PT vs. PT[QI]vs.2Step 2: history &lt;- [d_1, d_n]Use subscripts to represent genera
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityThe VectorCover Algorithm (2)Dr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Minimal Distance Vectors2The Outlier Set and All Set Outliers: Tuples which have
Auburn - COMP - 7370
Auburn - COMP - 7370
COMP 7370Advanced Computer and Network SecurityThe VectorCover Algorithm (2)Dr. Xiao QinAuburn Universityhttp:/www.eng.auburn.edu/~xqinxqin@auburn.eduSpring, 20111Minimal Distance Vectors2The Outlier Set and All Set Outliers: Tuples which have
Auburn - COMP - 7370
COMP7370 Advanced Computer and Network SecurityGeneralizing Data to Provide Anonymity when Disclosing Information (5)Topics:1. Introduction2. ArchitectureTopic 1: Introduction Why we should read this paper?o Citation rate: 2164 (4/19/2011)o http:/